Class: HubSpotSDK::Resources::Cms::MediaBridge

Inherits:
Object
  • Object
show all
Defined in:
lib/hubspot_sdk/resources/cms/media_bridge.rb,
lib/hubspot_sdk/resources/cms/media_bridge/batch.rb

Defined Under Namespace

Classes: Batch

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ MediaBridge

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of MediaBridge.

Parameters:



956
957
958
959
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 956

def initialize(client:)
  @client = client
  @batch = HubSpotSDK::Resources::Cms::MediaBridge::Batch.new(client: client)
end

Instance Attribute Details

#batchHubSpotSDK::Resources::Cms::MediaBridge::Batch (readonly)



8
9
10
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 8

def batch
  @batch
end

Instance Method Details

#create_association(object_type, app_id:, from_object_type_id:, to_object_type_id:, name: nil, request_options: {}) ⇒ HubSpotSDK::Models::AssociationDefinition

Create a new association definition for the specified object type.

Parameters:

  • object_type (String)

    Path param

  • app_id (Integer)

    Path param

  • from_object_type_id (String)

    Body param

  • to_object_type_id (String)

    Body param

  • name (String)

    Body param

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 29

def create_association(object_type, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeCreateAssociationParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :post,
    path: ["media-bridge/2026-03/%1$s/schemas/%2$s/associations", app_id, object_type],
    body: parsed,
    model: HubSpotSDK::AssociationDefinition,
    options: options
  )
end

#create_attention_span_event(media_type:, occurred_timestamp:, raw_data_map:, session_id:, _hsenc: nil, contact_id: nil, contact_utk: nil, derived_values: nil, external_id: nil, external_play_context: nil, media_bridge_id: nil, media_name: nil, media_url: nil, page_id: nil, page_name: nil, page_url: nil, raw_data_string: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::AttentionSpanEvent

Create an event containing the viewers attention span details for the media.

Parameters:

Returns:

See Also:



70
71
72
73
74
75
76
77
78
79
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 70

def create_attention_span_event(params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeCreateAttentionSpanEventParams.dump_request(params)
  @client.request(
    method: :post,
    path: "media-bridge/2026-03/events/attention-span",
    body: parsed,
    model: HubSpotSDK::Cms::AttentionSpanEvent,
    options: options
  )
end

#create_media_played_event(media_type:, occurred_timestamp:, session_id:, state:, _hsenc: nil, contact_id: nil, contact_utk: nil, external_id: nil, external_play_context: nil, iframe_url: nil, media_bridge_id: nil, media_name: nil, media_url: nil, page_id: nil, page_name: nil, page_url: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::MediaPlayedEvent

Create an event for when a user begins playing a piece of media.

Parameters:

Returns:

See Also:



106
107
108
109
110
111
112
113
114
115
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 106

def create_media_played_event(params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeCreateMediaPlayedEventParams.dump_request(params)
  @client.request(
    method: :post,
    path: "media-bridge/2026-03/events/media-played",
    body: parsed,
    model: HubSpotSDK::Cms::MediaPlayedEvent,
    options: options
  )
end

#create_media_played_percent_event(media_type:, occurred_timestamp:, played_percent:, session_id:, _hsenc: nil, contact_id: nil, contact_utk: nil, external_id: nil, external_play_context: nil, media_bridge_id: nil, media_name: nil, media_url: nil, page_id: nil, page_name: nil, page_url: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::MediaPlayedPercentageEvent

Create an event representing a user reaching quarterly milestones in a piece of media they’re viewing.

Parameters:

Returns:

See Also:



142
143
144
145
146
147
148
149
150
151
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 142

def create_media_played_percent_event(params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeCreateMediaPlayedPercentEventParams.dump_request(params)
  @client.request(
    method: :post,
    path: "media-bridge/2026-03/events/media-played-percent",
    body: parsed,
    model: HubSpotSDK::Cms::MediaPlayedPercentageEvent,
    options: options
  )
end

#create_object_type(app_id, media_types:, request_options: {}) ⇒ HubSpotSDK::Models::Cms::BulkIntegratorObjectCreationResponse

Create a new media object type



164
165
166
167
168
169
170
171
172
173
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 164

def create_object_type(app_id, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeCreateObjectTypeParams.dump_request(params)
  @client.request(
    method: :post,
    path: ["media-bridge/2026-03/%1$s/settings/object-definitions", app_id],
    body: parsed,
    model: HubSpotSDK::Cms::BulkIntegratorObjectCreationResponse,
    options: options
  )
end

#create_oembed_domain(app_id, endpoints:, portal_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::IntegratorOEmbedDomainModel

Set up a new oEmbed domain for your media bridge app.

Parameters:

Returns:

See Also:



187
188
189
190
191
192
193
194
195
196
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 187

def create_oembed_domain(app_id, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeCreateOembedDomainParams.dump_request(params)
  @client.request(
    method: :post,
    path: ["media-bridge/2026-03/%1$s/settings/oembed-domains", app_id],
    body: parsed,
    model: HubSpotSDK::Cms::IntegratorOEmbedDomainModel,
    options: options
  )
end

#create_property(object_type, app_id:, field_type:, group_name:, label:, name:, type:, calculation_formula: nil, data_sensitivity: nil, description: nil, display_order: nil, external_options: nil, form_field: nil, has_unique_value: nil, hidden: nil, options: nil, referenced_object_type: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::Property

Create a new property for the specified media type

Parameters:

Returns:

See Also:



241
242
243
244
245
246
247
248
249
250
251
252
253
254
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 241

def create_property(object_type, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeCreatePropertyParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :post,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s", app_id, object_type],
    body: parsed,
    model: HubSpotSDK::Cms::Property,
    options: options
  )
end

#create_property_group(object_type, app_id:, label:, name:, display_order: nil, request_options: {}) ⇒ HubSpotSDK::Models::PropertyGroup

Create a new property group for the specified object type.

Parameters:

  • object_type (String)

    Path param

  • app_id (Integer)

    Path param

  • label (String)

    Body param

  • name (String)

    Body param

  • display_order (Integer)

    Body param

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



275
276
277
278
279
280
281
282
283
284
285
286
287
288
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 275

def create_property_group(object_type, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeCreatePropertyGroupParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :post,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s/groups", app_id, object_type],
    body: parsed,
    model: HubSpotSDK::PropertyGroup,
    options: options
  )
end

#create_video_association_definition(app_id, request_options: {}) ⇒ HubSpotSDK::Models::AssociationDefinition

Parameters:

Returns:

See Also:



298
299
300
301
302
303
304
305
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 298

def create_video_association_definition(app_id, params = {})
  @client.request(
    method: :post,
    path: ["media-bridge/2026-03/%1$s/settings/video-association-definition", app_id],
    model: HubSpotSDK::AssociationDefinition,
    options: params[:request_options]
  )
end

#delete_association(association_id, app_id:, object_type:, request_options: {}) ⇒ nil

Delete an existing association definition for an object type.

Parameters:

  • association_id (String)
  • app_id (Integer)
  • object_type (String)
  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

  • (nil)

See Also:



319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 319

def delete_association(association_id, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeDeleteAssociationParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  object_type =
    parsed.delete(:object_type) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :delete,
    path: [
      "media-bridge/2026-03/%1$s/schemas/%2$s/associations/%3$s",
      app_id,
      object_type,
      association_id
    ],
    model: NilClass,
    options: options
  )
end

#delete_oembed_domain(app_id, id: nil, domain_portal_id: nil, request_options: {}) ⇒ nil

Delete an existing oEmbed domain.

Parameters:

  • app_id (Integer)
  • id (Integer)
  • domain_portal_id (Integer)
  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

  • (nil)

See Also:



354
355
356
357
358
359
360
361
362
363
364
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 354

def delete_oembed_domain(app_id, params = {})
  parsed, options = HubSpotSDK::Cms::MediaBridgeDeleteOembedDomainParams.dump_request(params)
  query = HubSpotSDK::Internal::Util.encode_query_params(parsed)
  @client.request(
    method: :delete,
    path: ["media-bridge/2026-03/%1$s/settings/oembed-domains", app_id],
    query: query.transform_keys(domain_portal_id: "domainPortalId"),
    model: NilClass,
    options: options
  )
end

#delete_property(property_name, app_id:, object_type:, request_options: {}) ⇒ nil

Delete an existing property for an object type.

Parameters:

  • property_name (String)
  • app_id (Integer)
  • object_type (String)
  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

  • (nil)

See Also:



378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 378

def delete_property(property_name, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeDeletePropertyParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  object_type =
    parsed.delete(:object_type) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :delete,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s/%3$s", app_id, object_type, property_name],
    model: NilClass,
    options: options
  )
end

#delete_property_group(group_name, app_id:, object_type:, request_options: {}) ⇒ nil

Delete an existing property group by name

Parameters:

  • group_name (String)
  • app_id (Integer)
  • object_type (String)
  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

  • (nil)

See Also:



408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 408

def delete_property_group(group_name, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeDeletePropertyGroupParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  object_type =
    parsed.delete(:object_type) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :delete,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s/groups/%3$s", app_id, object_type, group_name],
    model: NilClass,
    options: options
  )
end

#get_event_visibility_settings(app_id, request_options: {}) ⇒ HubSpotSDK::Models::Cms::EventVisibilityResponse

Get the visibility settings for media bridge events for your apps.

Parameters:

Returns:

See Also:



436
437
438
439
440
441
442
443
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 436

def get_event_visibility_settings(app_id, params = {})
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/settings/event-visibility", app_id],
    model: HubSpotSDK::Cms::EventVisibilityResponse,
    options: params[:request_options]
  )
end

#get_oembed_domain(o_embed_domain_id, app_id:, request_options: {}) ⇒ HubSpotSDK::Models::Cms::IntegratorOEmbedDomainModel

Get the details for an existing oEmbed domain.

Parameters:

Returns:

See Also:



456
457
458
459
460
461
462
463
464
465
466
467
468
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 456

def get_oembed_domain(o_embed_domain_id, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeGetOembedDomainParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/settings/oembed-domains/%2$s", app_id, o_embed_domain_id],
    model: HubSpotSDK::Cms::IntegratorOEmbedDomainModel,
    options: options
  )
end

#get_property(property_name, app_id:, object_type:, archived: nil, properties: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::Property

Get the details for an existing property by name.

Parameters:

  • property_name (String)

    Path param

  • app_id (Integer)

    Path param

  • object_type (String)

    Path param

  • archived (Boolean)

    Query param: Whether to return only results that have been archived.

  • properties (String)

    Query param

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 489

def get_property(property_name, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeGetPropertyParams.dump_request(params)
  query = HubSpotSDK::Internal::Util.encode_query_params(parsed)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  object_type =
    parsed.delete(:object_type) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s/%3$s", app_id, object_type, property_name],
    query: query,
    model: HubSpotSDK::Cms::Property,
    options: options
  )
end

#get_property_group(group_name, app_id:, object_type:, request_options: {}) ⇒ HubSpotSDK::Models::PropertyGroup

Get the details of an existing property group by name.

Parameters:

  • group_name (String)
  • app_id (Integer)
  • object_type (String)
  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 521

def get_property_group(group_name, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeGetPropertyGroupParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  object_type =
    parsed.delete(:object_type) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s/groups/%3$s", app_id, object_type, group_name],
    model: HubSpotSDK::PropertyGroup,
    options: options
  )
end

#get_schema(object_type, app_id:, request_options: {}) ⇒ HubSpotSDK::Models::Cms::ObjectSchema

Get the schema for a specified object type.

Parameters:

Returns:

See Also:



550
551
552
553
554
555
556
557
558
559
560
561
562
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 550

def get_schema(object_type, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeGetSchemaParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/schemas/%2$s", app_id, object_type],
    model: HubSpotSDK::Cms::ObjectSchema,
    options: options
  )
end

#list_object_types_by_media_type(media_type, app_id:, include_full_definition: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::ObjectDefinitionResponse

Get the existing objects types that belong to the specified media type.

Parameters:

Returns:

See Also:



579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 579

def list_object_types_by_media_type(media_type, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeListObjectTypesByMediaTypeParams.dump_request(params)
  query = HubSpotSDK::Internal::Util.encode_query_params(parsed)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/settings/object-definitions/%2$s", app_id, media_type],
    query: query.transform_keys(include_full_definition: "includeFullDefinition"),
    model: HubSpotSDK::Cms::ObjectDefinitionResponse,
    options: options
  )
end

#list_oembed_domains(app_id, domain_portal_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::OEmbedDomainsCollectionResponse

Get the details for existing oEmbed domains for your app

Parameters:

Returns:

See Also:



606
607
608
609
610
611
612
613
614
615
616
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 606

def list_oembed_domains(app_id, params = {})
  parsed, options = HubSpotSDK::Cms::MediaBridgeListOembedDomainsParams.dump_request(params)
  query = HubSpotSDK::Internal::Util.encode_query_params(parsed)
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/settings/oembed-domains", app_id],
    query: query.transform_keys(domain_portal_id: "domainPortalId"),
    model: HubSpotSDK::Cms::OEmbedDomainsCollectionResponse,
    options: options
  )
end

#list_properties(object_type, app_id:, archived: nil, properties: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::CollectionResponsePropertyNoPaging

Get the existing properties defined for a media object type.

Parameters:

  • object_type (String)

    Path param

  • app_id (Integer)

    Path param

  • archived (Boolean)

    Query param: Whether to return only results that have been archived.

  • properties (String)

    Query param

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 635

def list_properties(object_type, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeListPropertiesParams.dump_request(params)
  query = HubSpotSDK::Internal::Util.encode_query_params(parsed)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s", app_id, object_type],
    query: query,
    model: HubSpotSDK::Cms::CollectionResponsePropertyNoPaging,
    options: options
  )
end

#list_property_groups(object_type, app_id:, request_options: {}) ⇒ HubSpotSDK::Models::CollectionResponsePropertyGroupNoPaging

Get the property groups for a specified object type.

Parameters:

Returns:

See Also:



662
663
664
665
666
667
668
669
670
671
672
673
674
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 662

def list_property_groups(object_type, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeListPropertyGroupsParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s/groups", app_id, object_type],
    model: HubSpotSDK::CollectionResponsePropertyGroupNoPaging,
    options: options
  )
end

#list_schemas(app_id, archived: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::CollectionResponseObjectSchemaNoPaging

Get the schemas for all object types.

Parameters:

  • app_id (Integer)
  • archived (Boolean)

    Whether to return only results that have been archived.

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



689
690
691
692
693
694
695
696
697
698
699
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 689

def list_schemas(app_id, params = {})
  parsed, options = HubSpotSDK::Cms::MediaBridgeListSchemasParams.dump_request(params)
  query = HubSpotSDK::Internal::Util.encode_query_params(parsed)
  @client.request(
    method: :get,
    path: ["media-bridge/2026-03/%1$s/schemas", app_id],
    query: query,
    model: HubSpotSDK::Cms::CollectionResponseObjectSchemaNoPaging,
    options: options
  )
end

#register_app_name(app_id, updated_at:, allow_import_on_disconnect: nil, module_name: nil, name: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::MediaBridgeProviderRegistrationResponse

Deprecated.

Register the name that your app will display when a user is selecting media bridge items.

Parameters:

  • app_id (Integer)
  • updated_at (Integer)
  • allow_import_on_disconnect (Boolean)
  • module_name (String)
  • name (String)
  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



718
719
720
721
722
723
724
725
726
727
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 718

def register_app_name(app_id, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeRegisterAppNameParams.dump_request(params)
  @client.request(
    method: :post,
    path: ["media-bridge/2026-03/%1$s/settings/register", app_id],
    body: parsed,
    model: HubSpotSDK::Cms::MediaBridgeProviderRegistrationResponse,
    options: options
  )
end

#update_event_visibility_settings(app_id, event_type:, updated_at:, show_in_reporting: nil, show_in_timeline: nil, show_in_workflows: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::EventVisibilityChange

Set the visibility settings for media bridge events created by your app.

Parameters:

Returns:

See Also:



744
745
746
747
748
749
750
751
752
753
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 744

def update_event_visibility_settings(app_id, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeUpdateEventVisibilitySettingsParams.dump_request(params)
  @client.request(
    method: :patch,
    path: ["media-bridge/2026-03/%1$s/settings/event-visibility", app_id],
    body: parsed,
    model: HubSpotSDK::Cms::EventVisibilityChange,
    options: options
  )
end

#update_oembed_domain(o_embed_domain_id, app_id:, endpoints:, portal_id: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::IntegratorOEmbedDomainModel

Update an existing oEmbed domain.

Parameters:

Returns:

See Also:



772
773
774
775
776
777
778
779
780
781
782
783
784
785
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 772

def update_oembed_domain(o_embed_domain_id, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeUpdateOembedDomainParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :patch,
    path: ["media-bridge/2026-03/%1$s/settings/oembed-domains/%2$s", app_id, o_embed_domain_id],
    body: parsed,
    model: HubSpotSDK::Cms::IntegratorOEmbedDomainModel,
    options: options
  )
end

#update_property(property_name, app_id:, object_type:, calculation_formula: nil, description: nil, display_order: nil, field_type: nil, form_field: nil, group_name: nil, has_unique_value: nil, hidden: nil, label: nil, options: nil, type: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::Property

Update an existing property for an object type.

Parameters:

Returns:

See Also:



824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 824

def update_property(property_name, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeUpdatePropertyParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  object_type =
    parsed.delete(:object_type) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :patch,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s/%3$s", app_id, object_type, property_name],
    body: parsed,
    model: HubSpotSDK::Cms::Property,
    options: options
  )
end

#update_property_group(group_name, app_id:, object_type:, display_order: nil, label: nil, request_options: {}) ⇒ HubSpotSDK::Models::PropertyGroup

Update an existing property group by name.

Parameters:

  • group_name (String)

    Path param

  • app_id (Integer)

    Path param

  • object_type (String)

    Path param

  • display_order (Integer)

    Body param

  • label (String)

    Body param

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 862

def update_property_group(group_name, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeUpdatePropertyGroupParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  object_type =
    parsed.delete(:object_type) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :patch,
    path: ["media-bridge/2026-03/%1$s/properties/%2$s/groups/%3$s", app_id, object_type, group_name],
    body: parsed,
    model: HubSpotSDK::PropertyGroup,
    options: options
  )
end

#update_schema(object_type, app_id:, clear_description:, allows_sensitive_properties: nil, description: nil, labels: nil, primary_display_property: nil, required_properties: nil, restorable: nil, searchable_properties: nil, secondary_display_properties: nil, request_options: {}) ⇒ HubSpotSDK::Models::ObjectTypeDefinition

Update the schema for an existing object type

Parameters:

  • object_type (String)

    Path param

  • app_id (Integer)

    Path param

  • clear_description (Boolean)

    Body param

  • allows_sensitive_properties (Boolean)

    Body param

  • description (String)

    Body param

  • labels (HubSpotSDK::Models::ObjectTypeDefinitionLabels)

    Body param

  • primary_display_property (String)

    Body param

  • required_properties (Array<String>)

    Body param

  • restorable (Boolean)

    Body param

  • searchable_properties (Array<String>)

    Body param

  • secondary_display_properties (Array<String>)

    Body param

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



912
913
914
915
916
917
918
919
920
921
922
923
924
925
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 912

def update_schema(object_type, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeUpdateSchemaParams.dump_request(params)
  app_id =
    parsed.delete(:app_id) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :patch,
    path: ["media-bridge/2026-03/%1$s/schemas/%2$s", app_id, object_type],
    body: parsed,
    model: HubSpotSDK::ObjectTypeDefinition,
    options: options
  )
end

#update_settings(app_id, updated_at:, allow_import_on_disconnect: nil, module_name: nil, name: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::MediaBridgeProviderRegistrationResponse

Update the name that your app will display when a user is selecting media bridge items.

Parameters:

  • app_id (Integer)
  • updated_at (Integer)
  • allow_import_on_disconnect (Boolean)
  • module_name (String)
  • name (String)
  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

See Also:



942
943
944
945
946
947
948
949
950
951
# File 'lib/hubspot_sdk/resources/cms/media_bridge.rb', line 942

def update_settings(app_id, params)
  parsed, options = HubSpotSDK::Cms::MediaBridgeUpdateSettingsParams.dump_request(params)
  @client.request(
    method: :put,
    path: ["media-bridge/2026-03/%1$s/settings", app_id],
    body: parsed,
    model: HubSpotSDK::Cms::MediaBridgeProviderRegistrationResponse,
    options: options
  )
end