> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://mediakind.ferndocs.com/harmonic/api/vos/nms-api-adapter/update-service/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://mediakind.ferndocs.com/_mcp/server. # Update a service PUT https://device.example.com:443/cluster1/vos-api/nmsapiadapter/v1/services/{id} Content-Type: application/json Update the service by specifying a service ID. Reference: https://mediakind.ferndocs.com/harmonic/api/vos/nms-api-adapter/update-service ## Authentication - `Authorization` header (bearer token, required) — Bearer authentication of the form `Bearer `, where token is your auth token. ## Request ### Path parameters - `id` (string, required) — Unique identifier of a service ### Body (application/json) This endpoint expects a com.harmonicinc.vos.app.nmsapiadapter.rest.model.ServiceProvision. - `destinations` (list of com.harmonicinc.vos.app.configure.model.destination.Destination, required) — Destinations used in services - `service` (com.harmonicinc.vos.app.configure.model.service.Service, required) - `sources` (list of com.harmonicinc.vos.app.configure.model.source.Source, required) — Sources used in services - `drmSystems` (list of com.harmonicinc.vos.app.scrambling.drm.model.DrmSystem, optional) — DRM systems used in services - `id` (string, optional) — Unique identifier of a service - `images` (list of com.harmonicinc.vos.app.configure.model.Image, optional) — Images used in services ## Response ### 200 Service updated - `destinations` (list of com.harmonicinc.vos.app.configure.model.destination.Destination, required) — Destinations used in services - `service` (com.harmonicinc.vos.app.configure.model.service.Service, required) - `sources` (list of com.harmonicinc.vos.app.configure.model.source.Source, required) — Sources used in services - `drmSystems` (list of com.harmonicinc.vos.app.scrambling.drm.model.DrmSystem, optional) — DRM systems used in services - `id` (string, optional) — Unique identifier of a service - `images` (list of com.harmonicinc.vos.app.configure.model.Image, optional) — Images used in services ### 201 Created ## Errors ### 400 Bad Request Error Failed to update a service - `any` ### 401 Unauthorized Error Unauthorized - `any` ### 403 Forbidden Error Forbidden - `any` ### 404 Not Found Error Not Found - `any` ## Types ### com.harmonicinc.vos.app.configure.model.destination.Destination - `destinationProfileId` (string, optional) — Unique identifier of destination profile associated to this destination. It is required in multiscreen output - `id` (string, optional) — Unique identifier of a destination in UUID format - `inUse` (boolean, optional) — Every destination has a flag inUse when destination is used in service - `labels` (list of string, optional) — Labels attached to destination for identification - `modifiableByAffiliate` (boolean, optional) — Flag to indicate whether affiliate can modify this destination. Applicable for XOS IRD - `name` (string, optional) — Display name of a destination - `outputs` (list of com.harmonicinc.vos.app.configure.model.destination.Output, optional) — An output is a singular network location for the content processed and output by a service - `type` (enum, optional) — Destination type - Allowed values: `IP`, `MULTISCREEN_IP`, `ORIGIN`, `ATS`, `MPTS`, `OTT_PLAYOUT`, `SDI` ### com.harmonicinc.vos.app.configure.model.service.Service - `profileId` (string, required) — Id of profile used by a service - `addons` (com.harmonicinc.vos.app.configure.model.service.Addons, optional) - `availabilityZone` (string, optional) — Availability zone where the service shall run - `controlState` (enum, optional) — Control state of a service - Allowed values: `ACTIVATED`, `TEST`, `OFF` - `deploymentInformation` (com.harmonicinc.vos.app.configure.model.service.deployment.DeploymentInformation, optional) - `destinationId` (string, optional) — Id of destination connected to a service - `destinationsId` (list of string, optional) — List of destination connected to a service - `dynamicProgramMode` (enum, optional) — Specify the dynamic program mode of a service - Allowed values: `ON`, `OFF` - `extraVideoDelay` (integer, optional) — This overrides the same param in LabWizard profile - `geoRedundancyMode` (enum, optional) — Specify the geographic redundancy mode of a service - Allowed values: `ON`, `OFF`, `AUTO` - `geoRedundancyTimeReference` (enum, optional) — Specify the geographic redundancy time reference of a service - Allowed values: `AUTO`, `VITC` - `id` (string, optional) — Unique identifier of a service in UUID format - `labels` (list of string, optional) — Labels attached to service for identification - `name` (string, optional) — Display name of a service - `orchestrationLabels` (list of com.harmonicinc.vos.app.configure.model.service.OrchestrationLabel, optional) — Labels for service orchestration - `orchestrationNodeSelectors` (list of com.harmonicinc.vos.app.configure.model.service.OrchestrationNodeSelector, optional) — Labels for service node selector - `pauseGeoRedundancy` (boolean, optional) — Declare if Geo redundancy is paused. - `priority` (enum, optional) — Priority of a service (low, normal, high) - Allowed values: `LOW`, `NORMAL`, `HIGH` - `processingParameters` (com.harmonicinc.vos.app.configure.model.service.ProcessingParameters, optional) - `programNum` (integer, optional) — Program number of a service - `redundancyMode` (enum, optional) — Specify the redundancy mode of a service; Service rank will take effect if it's on - Allowed values: `ON`, `OFF` - `sdiAudioFormats` (list of enum, optional) — list of output sdi audio format (maximum 8 audio formats) - Allowed values: `PCM_stereo`, `PCM_5_1`, `Passthrough` - `serviceSources` (list of com.harmonicinc.vos.app.configure.model.service.ServiceSource, optional) — Sources connected to a service - `serviceTrackingMode` (enum, optional) — Specify the service tracking mode of a service - Allowed values: `ON`, `OFF` - `serviceTrackingSetting` (com.harmonicinc.vos.app.configure.model.service.ServiceTrackingSetting, optional) - `serviceType` (enum, optional) — Type of service. Specifies if the SSPE POD should be kept alive after service become OFFLINE - Allowed values: `LIVE`, `LIVE_EVENT` - `sourceFailoverConditions` (list of com.harmonicinc.vos.app.configure.model.SourceFailoverCondition, optional) — Specify type of SourceFailoverCondition of a service - `sourceSwitchSetting` (com.harmonicinc.vos.app.configure.model.service.SourceSwitchSetting, optional) - `subServices` (list of com.harmonicinc.vos.app.configure.model.service.SubService, optional) — Multi Encoding Profiles Sevice ### com.harmonicinc.vos.app.configure.model.source.Source - `cspCoreProperties` (com.harmonicinc.vos.app.configure.model.source.CspCoreProperties, optional) - `id` (string, optional) — Unique identifier of a source in UUID format - `inputRedundancyMode` (enum, optional) - Allowed values: `PRIMARY_ONLY`, `MANUAL_SWITCH`, `AUTO_SWITCH`, `AUTO_SWITCH_MANUAL_REVERT`, `AUTO_SWITCH_AUTO_REVERT` - `inputs` (list of com.harmonicinc.vos.app.configure.model.source.Input, optional) — An input is a singular network location from which to receive content - `labels` (list of string, optional) — Labels attached to source for identification - `name` (string, optional) — Display name of a source - `pmtPid` (string, optional) — (Deprecated) PMT PID number of selected program ### com.harmonicinc.vos.app.scrambling.drm.model.DrmSystem - `encryptionInterfaceType` (enum, required) — Encryption Intreface Type - Allowed values: `e_HKMS_MIN`, `e_HKMS_FULL`, `e_WIDEVINE`, `e_KSM_CPIX`, `e_INTERNAL`, `e_FIXED_KEY`, `e_VERIMATRIX_CPIX`, `e_APPLE_CPIX`, `e_HKMS_CPIX` - `id` (string, required) — ID of DRM System - `keyManagementServers` (list of com.harmonicinc.vos.app.scrambling.drm.model.DrmKms, required) — Key Management Servers - `name` (string, required) — Name of DRM System - `requestorId` (string, required) — Requestor Id - `cpixDocumentVersion` (enum, optional) — CPIX document version - Allowed values: `e_2_2`, `e_2_3` - `customHeader` (com.harmonicinc.vos.app.scrambling.drm.model.DrmCustomHeader, optional) - `drmGroups` (list of com.harmonicinc.vos.app.scrambling.drm.model.DrmGroup, optional) — List of DRM Group - `embeddedDrmTrackFilters` (list of com.harmonicinc.vos.app.scrambling.drm.model.EmbeddedDrmTrackFilter, optional) — Embedded DRM filtering profile properties. It is required in NMS configuration - `enforceKeyEncryptionValidation` (boolean, optional) — Boolean value to verify that the key from the Harmonic CPIX response is encrypted - `httpMethod` (enum, optional) — Option to use GET HTTP method for requesting DRM metadata - Allowed values: `POST`, `GET` - `insertContentKeyPeriodIndex` (boolean, optional) — Boolean to force inserting of ContentKeyPeriod@Index into Harmonic CPIX request when key rotation is disabled (for backward compatibility purpose only) - `insertDeliveryKeyCertificate` (boolean, optional) — Boolean to control inserting of DeliveryKeyCertificate into Harmonic CPIX request - `insertDrmSystemIdInRequest` (boolean, optional) — Boolean to control inserting DRM system ID or not during key retrieval - `keyDefaultValue` (string, optional) - `keyRequestSign` (boolean, optional) — Enabling / disabling digital signature of key requests - `keyResponsesSignatureValidate` (boolean, optional) — Enabling / disabling the validation of key responses signature - `keyRotationSettings` (com.harmonicinc.vos.app.scrambling.drm.model.KeyRotationSettings, optional) - `kmsRequestHlsTsCommonEncryptionScheme` (enum, optional) — Common Encryption Scheme for HLS-sTS - Allowed values: `NONE`, `CBC1`, `CBCS` - `resources` (list of com.harmonicinc.vos.app.scrambling.drm.model.DrmResource, optional) — Resources - `useProxy` (boolean, optional) — Boolean value to use / not use Proxy endpoints - `widevineConfig` (com.harmonicinc.vos.app.scrambling.drm.model.WidevineConfig, optional) ### com.harmonicinc.vos.app.configure.model.Image - `url` (string, required) — URL to download the image - `id` (string, optional) — Unique identifier of an image file - `labels` (list of string, optional) — Labels are used to specify identifying metadata - `lastModified` (long, optional) — Date of image last modification on remote server - `password` (string, optional) — Password to use with the file server - `username` (string, optional) — Username to use with the file server ### com.harmonicinc.vos.app.configure.model.destination.Output - `id` (string, required) — Unique identifier of an output in UUID format - `outputType` (enum, required) — Type of the output - Allowed values: `IP`, `ORIGIN`, `HARMONIC_CLOUDLINK`, `ZIXI`, `HSP`, `OTT_PLAYOUT`, `SRT`, `CLOUD`, `ASI`, `SDI`, `ST2110` - `rank` (integer, required) — Priority of output to be used - `redundancyMode` (enum, required) — The output Redundancy mode - Allowed values: `MANDATORY`, `STANDBY`, `DISABLED` - `asiSettings` (com.harmonicinc.vos.app.configure.model.destination.AsiOutput, optional) - `hspSettings` (com.harmonicinc.vos.app.configure.model.destination.HSP_Output, optional) - `ipSettings` (com.harmonicinc.vos.app.configure.model.destination.IP_Output, optional) - `originSettings` (com.harmonicinc.vos.app.configure.model.destination.OriginOutput, optional) - `psiSiTableSpoolingConfig` (list of com.harmonicinc.vos.app.configure.model.destination.PsiSiTableSpoolingConfig, optional) — Settings of PSI/SI table Spooling - `sdiSettings` (com.harmonicinc.vos.app.configure.model.destination.SDI_Output, optional) ### com.harmonicinc.vos.app.configure.model.service.Addons - `affiliateAddon` (com.harmonicinc.vos.app.configure.model.service.AffiliateAddon, optional) - `broadcasterIdAddon` (com.harmonicinc.vos.app.configure.model.service.BroadcasterIdAddon, optional) - `captionsAddon` (com.harmonicinc.vos.app.configure.model.service.CaptionsAddon, optional) - `casAddon` (com.harmonicinc.vos.app.configure.model.service.CasAddon, optional) - `demuxAddon` (com.harmonicinc.vos.app.configure.model.service.DemuxAddon, optional) - `drmAddon` (com.harmonicinc.vos.app.configure.model.service.DrmAddon, optional) - `easPropertiesAddon` (com.harmonicinc.vos.app.configure.model.service.EasPropertiesAddon, optional) - `inputMonitoringAddon` (com.harmonicinc.vos.app.configure.model.service.InputMonitoringAddon, optional) - `irdetoWatermarkAddon` (com.harmonicinc.vos.app.configure.model.service.IrdetoWatermarkAddon, optional) - `kantarSnapWatermarkAddon` (com.harmonicinc.vos.app.configure.model.service.KantarSnapWatermarkAddon, optional) - `liveEventAddon` (com.harmonicinc.vos.app.configure.model.service.LiveEventAddon, optional) - `logoAddon` (com.harmonicinc.vos.app.configure.model.service.LogoAddon, optional) - `muxAddon` (com.harmonicinc.vos.app.configure.model.service.MuxAddon, optional) - `nielsenWatermarkAddon` (com.harmonicinc.vos.app.configure.model.service.NielsenWatermarkAddon, optional) - `operatorActionAddon` (com.harmonicinc.vos.app.configure.model.service.OperatorActionAddon, optional) - `parentalControlAddon` (com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon, optional) - `playoutSettingsAddon` (com.harmonicinc.vos.app.configure.model.service.PlayoutSettingsAddon, optional) - `scheduler360Addon` (com.harmonicinc.vos.app.configure.model.service.Scheduler360Addon, optional) - `scte35SlateAddon` (com.harmonicinc.vos.app.configure.model.service.Scte35SlateAddon, optional) - `slateWatermarkAddon` (com.harmonicinc.vos.app.configure.model.service.SlateWatermarkAddon, optional) - `synamediaWatermarkAddon` (com.harmonicinc.vos.app.configure.model.service.SynamediaWatermarkAddon, optional) - `thumbnailExporterAddon` (com.harmonicinc.vos.app.configure.model.service.ThumbnailExporterAddon, optional) - `timeAdjustment` (com.harmonicinc.vos.app.configure.model.service.TimeAdjustmentAddon, optional) - `timeAdjustmentAddon` (com.harmonicinc.vos.app.configure.model.service.TimeAdjustmentAddon, optional) - `timedEventAddon` (com.harmonicinc.vos.app.configure.model.service.TimedEventAddon, optional) - `trafficAddon` (com.harmonicinc.vos.app.configure.model.service.TrafficAddon, optional) - `videoInsertionAddon` (com.harmonicinc.vos.app.configure.model.service.VideoInsertionAddon, optional) ### com.harmonicinc.vos.app.configure.model.service.deployment.DeploymentInformation - `accountPrefix` (string, optional) — Account prefix - `deploymentId` (string, optional) — Instance deployment id - `deploymentType` (string, optional) — Instance deployment type - `deviceName` (string, optional) — Device name - `platformRegionZone` (string, optional) — Instance platform region zone ### com.harmonicinc.vos.app.configure.model.service.OrchestrationLabel - `key` (string, optional) - `value` (string, optional) ### com.harmonicinc.vos.app.configure.model.service.OrchestrationNodeSelector - `key` (string, optional) - `value` (string, optional) ### com.harmonicinc.vos.app.configure.model.service.ProcessingParameters - `audioProperties` (list of com.harmonicinc.vos.app.configure.model.service.ProcessingParameters_AudioProperties, optional) — Contains the override values for Audio properties that match on the profile for the given service. - `dataProperties` (com.harmonicinc.vos.app.configure.model.service.ProcessingParameters_DataProperties, optional) - `decoderSettings` (com.harmonicinc.vos.app.configure.model.service.DecoderSettings, optional) - `streamConditioning` (enum, optional) — The setting for stream conditioning mode - Allowed values: `AUTO`, `ESAM_CONDITIONING_INFO`, `NONE` - `videoProperties` (com.harmonicinc.vos.app.configure.model.service.ProcessingParameters_VideoProperties, optional) ### com.harmonicinc.vos.app.configure.model.service.ServiceSource - `rank` (integer, optional) — Priority of source to be used - `sourceId` (string, optional) — Id of source connected to a service - `sourceSwitchBufferSize` (integer, optional) — Specify the buffer size (in ms) of source introducing source delay for doing frame synchronized source switch, range from 0 - 20000 ### com.harmonicinc.vos.app.configure.model.service.ServiceTrackingSetting - `outputFollowInputPid` (boolean, optional) — Default to false where the output PID will follow the PID in source configuration or the PID in the labwizard encoding profile if it is defined. When set to true, the output PID will follow the PID in the input stream (ignoring the PID specified in source configuration and labwizard encoding profile). This parameter is ignored (same as false) when serviceTrackingMode is OFF. - `pidOffset` (integer, optional) — Default to 0 and ignored if outputFollowInputPid = false. pidOffset will be applied to the output PID so output PID = input PID + pidOffset when outputFollowInputPid = true. A modulo is applied if input PID + pidOffset is outside the range of 32 to 8175 so if input PID = 8174 and pidOffset = 2, the output PID will be 33. ### com.harmonicinc.vos.app.configure.model.SourceFailoverCondition - `type` (enum, optional) — Specify type of SourceFailoverCondition required to support. Note: PID_MISSING may be set to detect a video missing PID or a video decoding issue - Allowed values: `PID_MISSING`, `PCR_MISSING`, `CC_ERROR`, `SCRAMBLED_PID`, `AUDIO_PID_MISSING`, `CUSTOM_PID_MISSING` ### com.harmonicinc.vos.app.configure.model.service.SourceSwitchSetting - `esamSourceSwitchSetting` (com.harmonicinc.vos.app.configure.model.service.EsamSourceSwitchSetting, optional) - `inactiveSourceHandling` (enum, optional) — Specify the mode to stop decoding the inactive source for source redundancy service. Default is 'e_AUTO' - Fully decode both sources - Allowed values: `e_AUTO`, `e_FULLY_DECODE`, `e_NO_RECEIVE` - `primaryStableTime` (integer, optional) — Specify the time for primary source to be considered stable in seconds, range 60..86400, default 60s. Only applicable when sourceSwitchTrigger is e_PRIMARY_STABLE. - `sourceSwitchTrigger` (enum, optional) — Specify the source switch trigger mode of service. (['e_SOURCE_FAILURE', 'e_ESAM', 'e_MANUAL', 'e_PRIMARY_STABLE'], default is 'e_SOURCE_FAILURE') - Allowed values: `e_SOURCE_FAILURE`, `e_ESAM`, `e_MANUAL`, `e_PRIMARY_STABLE` - `triggerSettings` (com.harmonicinc.vos.app.configure.model.service.TriggerSettings, optional) ### com.harmonicinc.vos.app.configure.model.service.SubService - `profileId` (string, required) — Id of profile used by a service - `addons` (any, optional) - `destinationsId` (list of string, optional) — List of destination connected to a service - `dynamicProgramMode` (enum, optional) — Specify the dynamic program mode of a service - Allowed values: `ON`, `OFF` - `id` (string, optional) — Unique identifier of a service in UUID format - `labels` (list of string, optional) — Labels attached to service for identification - `programNum` (integer, optional) — Program number of a service ### com.harmonicinc.vos.app.configure.model.source.CspCoreProperties - `insertionPeriodMs` (integer, optional) — insertion Period Ms - `segmentationEventId` (long, optional) — segmentation Event Id String - `segmentationUpid` (string, optional) — segmentation Upid - `segmentationUpidType` (integer, optional) — segmentation Upid Type ### com.harmonicinc.vos.app.configure.model.source.Input - `asiSettings` (com.harmonicinc.vos.app.configure.model.source.AsiInput, optional) - `cloudInputSettings` (com.harmonicinc.vos.app.configure.model.source.CloudInputSettings, optional) - `cloudSourceSetting` (com.harmonicinc.vos.app.configure.model.source.CloudSourceInput, optional) - `cloudlinkSetting` (com.harmonicinc.vos.app.configure.model.source.HarmonicCloudlinkSetting, optional) - `delayLineSettings` (com.harmonicinc.vos.app.configure.model.source.DelayLine_Input, optional) - `demuxSettings` (com.harmonicinc.vos.app.configure.model.source.DemuxInput, optional) - `id` (string, optional) — Unique identifier of an input - `ipSettings` (com.harmonicinc.vos.app.configure.model.source.IP_Input, optional) - `ipSettingsList` (list of com.harmonicinc.vos.app.configure.model.source.IP_Input, optional) — Additional list of settings of IP input - `labels` (list of string, optional) — Labels identifier of an input - `multiviewSettings` (com.harmonicinc.vos.app.configure.model.source.MultiviewInput, optional) - `ottPlayoutSettings` (com.harmonicinc.vos.app.configure.model.source.OttPlayoutInput, optional) - `poolSettings` (com.harmonicinc.vos.app.configure.model.source.PoolInput, optional) - `rank` (integer, optional) — Priority of input to be used. When more than one input avaliable, the one with smaller number will be used as primary input - `rfSettingsV2` (com.harmonicinc.vos.app.configure.model.source.RfInputV2, optional) - `slateSettings` (com.harmonicinc.vos.app.configure.model.source.SlateInput, optional) - `srtSettings` (com.harmonicinc.vos.app.configure.model.source.SrtInput, optional) - `type` (enum, optional) — Source input type - Allowed values: `IP`, `SLATE`, `ZIXI`, `SRT`, `HSP`, `SDI`, `PLAYOUT`, `CLOUDLINK`, `RTMP`, `POOL`, `OTT_PLAYOUT`, `XOS`, `RF`, `WATERMARK`, `CLOUD`, `DEMUX`, `ASI`, `RIST`, `DELAYLINE`, `MULTIVIEW` - `zixiSettings` (com.harmonicinc.vos.app.configure.model.source.ZixiInput, optional) ### com.harmonicinc.vos.app.scrambling.drm.model.DrmKms - `httpsCertValidation` (boolean, required) — Enable Certificate Validation when making HTTPS Connection to KMS Server - `rank` (integer, required) — Rank of KMS Server - `url` (string, required) — URL of KMS Server ### com.harmonicinc.vos.app.scrambling.drm.model.DrmCustomHeader - `fieldName` (string, required) — Custom Header Field Name - `fieldValue` (string, required) — Custom Header Field Value ### com.harmonicinc.vos.app.scrambling.drm.model.DrmGroup - `drms` (list of string, required) — List of DRM system id - `id` (string, required) — ID of DRM Group - `name` (string, required) — DRM Group Name - `packagingType` (enum, required) — Packaging Type - Allowed values: `e_HLS`, `e_DASH`, `e_SS`, `e_CMAF` ### com.harmonicinc.vos.app.scrambling.drm.model.EmbeddedDrmTrackFilter - `drmTrackFilterProfileProperties` (com.harmonicinc.vos.labwizard.rest.model.DrmTrackFilterProfileProperties, optional) - `id` (string, optional) - `name` (string, optional) ### com.harmonicinc.vos.app.scrambling.drm.model.KeyRotationSettings - `controller` (enum, required) — Is Key period controlled by VOS or KMS ('KMS' by default). The 'controller' property is applicable only for the START_END mode. - Allowed values: `KMS`, `VOS` - `mode` (enum, required) — 'INDEX' or 'START_END' ContentKeyPeriod field configuration ('INDEX' by default) - Allowed values: `INDEX`, `START_END` - `numberOfKeyPeriods` (integer, required) — Number of ContentKeyPeriods for CPIX request (1 by default) - `preFetchRequestRelativeTime` (integer, required) — Time point (in percentages) after the the start of the first period, when new content key(s) should be pre-requested (80% by default). Currently property is applicable only for the START_END mode. ### com.harmonicinc.vos.app.scrambling.drm.model.DrmResource - `id` (string, required) — ID of DRM Resource - `name` (string, required) — Resource Name - `packagingType` (enum, required) — Packaging Type - Allowed values: `e_HLS`, `e_DASH`, `e_SS`, `e_CMAF` - `resourceId` (string, required) — Resource Id - `drmTrackFilterId` (string, optional) — DRM filtering profile Id - `widevineCustomContentProtection` (string, optional) — Widevine Custom Content Protection ### com.harmonicinc.vos.app.scrambling.drm.model.WidevineConfig - `signer` (string, required) — Identifies the entity sending the message - `signingIv` (string, required) — Base64-encoded AES init vector used to sign request - `signingKey` (string, required) — Base64-encoded AES key used to sign request ### com.harmonicinc.vos.app.configure.model.destination.AsiOutput - `port` (integer, required) — ASI port for the output - `card` (enum, optional) — ASI card for the output - Allowed values: `CARD_1`, `CARD_2`, `CARD_3` - `muteAtStartup` (boolean, optional) ### com.harmonicinc.vos.app.configure.model.destination.HSP_Output - `hspEndpoint` (string, required) — Internal Live ingest endpoint of the destination - `variantPlaylistFileName` (string, required) — Playlist File Name of the destination - `hspEndpointId` (string, optional) — Live ingest endpoint Id of the destination - `publicHspEndpoint` (string, optional) — Public Live ingest endpoint of the destination ### com.harmonicinc.vos.app.configure.model.destination.IP_Output - `cloudOutputSettings` (com.harmonicinc.vos.app.configure.model.destination.CloudOutputSettings, optional) - `cloudSourceOutputSettings` (com.harmonicinc.vos.app.configure.model.destination.CloudSourceOutputSettings, optional) - `cloudlinkGroupId` (string, optional) — Cloudlink Group Id - `cloudlinkId` (string, optional) — Cloudlink Id - `ipAddress` (string, optional) — IP address to send the output - `ipNetworkAddress` (string, optional) — IP Network address - `ipPort` (integer, optional) — IP port to send the output - `labels` (list of string, optional) — Labels attached to IP output for identification - `muteAtStartup` (boolean, optional) — Disable the output (dedicated to the IP output of a mux) - `poolBinding` (com.harmonicinc.vos.app.configure.model.destination.PoolBinding, optional) - `sourcePort` (integer, optional) — Local UDP port for SRT caller mode - `srtOutputSettings` (com.harmonicinc.vos.app.configure.model.destination.SrtOutputSettings, optional) - `zixiOutputSettings` (com.harmonicinc.vos.app.configure.model.destination.ZixiOutputSettings, optional) ### com.harmonicinc.vos.app.configure.model.destination.OriginOutput - `ipNetworkAddress` (string, optional) — IP Network address - `originOutputEndPoints` (list of com.harmonicinc.vos.app.configure.model.destination.OriginOutputEndPoint, optional) — List of end point mapped to packaging profile type ### com.harmonicinc.vos.app.configure.model.destination.PsiSiTableSpoolingConfig - `psiSiTables` (list of com.harmonicinc.vos.app.configure.model.destination.PsiSiTableConfig, optional) — Table of PSI/SI Configuration ### com.harmonicinc.vos.app.configure.model.destination.SDI_Output - `card` (integer, optional) — card index, specify which SDI card will be used to output the stream - `gpio` (com.harmonicinc.vos.app.configure.model.destination.GpioOutput, optional) - `muteOutputOnSignalLoss` (boolean, optional) — mute the SDI output when the input is lost - `port` (integer, optional) — port index, specify which physical port present on the SDI card will be used to output the stream. - `sdiUhdSettings` (com.harmonicinc.vos.app.configure.model.destination.SdiUhdSettings, optional) - `st2110Parameters` (com.harmonicinc.vos.app.configure.model.destination.ST2110_Output, optional) ### com.harmonicinc.vos.app.configure.model.service.AffiliateAddon - `affiliateId` (string, optional) — Id of affiliate ### com.harmonicinc.vos.app.configure.model.service.BroadcasterIdAddon - `origin` (enum, optional) — Id of affiliate - Allowed values: `ATSC`, `USER_DEFINED` ### com.harmonicinc.vos.app.configure.model.service.CaptionsAddon - `captionsInfo` (list of com.harmonicinc.vos.app.configure.model.service.CaptionsAddon_CaptionsInfo, optional) — List of caption info ### com.harmonicinc.vos.app.configure.model.service.CasAddon - `casSystems` (list of com.harmonicinc.vos.app.configure.model.service.CasAddon_CasSystem, required) — List of Conditional Access System - `enable` (boolean, required) — Enable Conditional Access System ### com.harmonicinc.vos.app.configure.model.service.DemuxAddon - `camAddon` (com.harmonicinc.vos.app.configure.model.service.CamAddon, optional) - `demuxType` (enum, optional) — e_DVB: monitoring data will include service name, type and provider extracted from SDT. e_ATSC : monitoring data will include short name and major/minor channel number extracted from VCT. - Allowed values: `e_DVB`, `e_ATSC` - `descramblingKeys` (list of com.harmonicinc.vos.app.configure.model.service.DescramblingKey, optional) — List of descrambling keys associated to a program - `descramblingPrograms` (list of com.harmonicinc.vos.app.configure.model.service.DescramblingProgram, optional) — List of programs to descramble with BISS-CA - `highJitter` (boolean, optional) — Enable support of source with high jitter. As a side effect, it increases the demux latency to 1 second ### com.harmonicinc.vos.app.configure.model.service.DrmAddon - `customKeyRotationTime` (datetime, required) — Custom key rotation start time in UTC, represented in format of yyyy-MM-ddThh:mm:ssZ (e.g. 2021-03-04T12:34:56Z) - `enable` (boolean, required) — Switch for turn on or off DRM - `settings` (list of com.harmonicinc.vos.app.configure.model.service.DrmAddon_DrmSetting, required) — List of DRM Settings ### com.harmonicinc.vos.app.configure.model.service.EasPropertiesAddon - `enableEas` (boolean, optional) — To start/stop EAS (Emergency Alert System) on this service - `groupId` (integer, optional) — Testing Group ID for this service. EAS global activeGroupId test events will run for this if - `stationId` (string, optional) — Station-Id for this service. EAS events are addressed to StationIds ### com.harmonicinc.vos.app.configure.model.service.InputMonitoringAddon - `enable` (boolean, required) — Switch for enabling input monitoring through HSP ### com.harmonicinc.vos.app.configure.model.service.IrdetoWatermarkAddon - `directId` (long, required) — Direct ID for Irdeto watermarking. Range: 1..4294967295 ### com.harmonicinc.vos.app.configure.model.service.KantarSnapWatermarkAddon - `audFileId` (string, optional) — Aud license file id (license with audience name/ID labels) - `channelConfigs` (list of com.harmonicinc.vos.app.configure.model.service.KantarSnapWatermarkChannelConfig, optional) — List of KantarSnapWatermarkChannelConfig for each Audio Profile - `licFileId` (string, optional) — LIC license file id (license to unlock the product SDK) ### com.harmonicinc.vos.app.configure.model.service.LiveEventAddon - `autoGenerateAcquisitionPointId` (boolean, optional) — Indicate whether to auto generate acquisition point ID for live event. false by default - `confidenceMonitoring` (boolean, optional) — Indicate that LiveEvent confidential monitoring is used. false by default - `endTimeInUtc` (string, optional) — Specify live event end time (in UTC). Support only when serviceType is LIVE_EVENT. Time is represented in format of yyyy-MM-ddThh:mm:ssZ - `recording` (boolean, optional) — Indicate that LiveEvent records is used. false by default - `startTimeInUtc` (string, optional) — Specify live event start time (in UTC) to ensure manifest in package output does not contain content earlier than the start time. Support only when serviceType is LIVE_EVENT. Time is represented in format of yyyy-MM-ddThh:mm:ssZ ### com.harmonicinc.vos.app.configure.model.service.LogoAddon - `imageId` (string, required) — Id of an image in the system - `groupMode` (boolean, optional) — Indicate the logo mode : groups, or single logo for all the profiles - `horizontalOffset` (integer, optional) — Horizontal offset relative to placement in pixel - `hourlySchedule` (list of com.harmonicinc.vos.app.configure.model.service.HourlyLogoInsertionEvent, optional) — The schedule to insert logo periodically for each hour - `logosList` (list of com.harmonicinc.vos.app.configure.model.service.LogoAddon_LogoForLogosList, optional) — List of logos to be inserted - `logosListForGroupMode` (list of com.harmonicinc.vos.app.configure.model.service.LogoAddon_LogoForGroupMode, optional) — logo used for the mode group - `placement` (enum, optional) — Image placement - Allowed values: `BOTTOM_LEFT`, `BOTTOM_RIGHT`, `TOP_LEFT`, `TOP_RIGHT` - `verticalOffset` (integer, optional) — Vertical offset relative to placement in pixel ### com.harmonicinc.vos.app.configure.model.service.MuxAddon - `bandwidth` (integer, optional) — Bitrate of output stream in bps ### com.harmonicinc.vos.app.configure.model.service.NielsenWatermarkAddon - `nielsenWatermarkConfig` (list of com.harmonicinc.vos.app.configure.model.service.NielsenWatermarkConfig, optional) — List of NielsenWatermarkConfig for each Audio Profile ### com.harmonicinc.vos.app.configure.model.service.OperatorActionAddon - `muteOperation` (boolean, optional) — Enabled mute/unmute service output ability ### com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon - `callbackServer` (com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_CallbackServer, optional) - `callbackUrl` (string, optional) — The callback endpoint used to listen on the parental control insertion status - `channelId` (string, optional) — The ID is used by Parental Control API to identify the service - `commandScheduler` (com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_CommandScheduler, optional) - `hlsID3Pid` (integer, optional) — The HLS parental control ID3 PID ### com.harmonicinc.vos.app.configure.model.service.PlayoutSettingsAddon - `cleanLayers` (list of com.harmonicinc.vos.app.configure.model.service.PlayoutLayer, optional) — List of clean layers (layers without graphic overlays) ### com.harmonicinc.vos.app.configure.model.service.Scheduler360Addon - `channelId` (string, optional) — This ID is used connect Scheduler 360 ### com.harmonicinc.vos.app.configure.model.service.Scte35SlateAddon - `enableVideoSlate` (boolean, optional) — Enable run-time update on video slate (graphicFilename). default = false - `graphicFilename` (string, optional) — Filename of a graphic in the Asset Acquisition App to be used as the slate video - `imageId` (string, optional) — Id of an image in the system to be used as the slate image - `trigger` (enum, optional) — Trigger of scte35 slate insertion mode. - Allowed values: `e_AUTO`, `e_ESAM_ALTERNATE_CONTENT` - `zoneIdentity` (string, optional) — Zone identity of acquisition point. ### com.harmonicinc.vos.app.configure.model.service.SlateWatermarkAddon - `image_a_Id` (string, optional) — Id of an image for generating output with watermark A - `image_b_Id` (string, optional) — Id of an image for generating output with watermark B - `slateWatermarkType` (enum, optional) — Type of Slate Watermark - Allowed values: `e_SLATE_IMAGE`, `e_VIACCESS_ORCA` ### com.harmonicinc.vos.app.configure.model.service.SynamediaWatermarkAddon - `channelId` (string, optional) — Specify channel ID for a specific stream - `watermarkType` (enum, optional) — Get watermark type for synamedia watermark - Allowed values: `e_WATERMARKING`, `e_SEI_INSERTION` ### com.harmonicinc.vos.app.configure.model.service.ThumbnailExporterAddon - `generationInterval` (integer, required) — Wanted generation interval for the thumbnails - `exportPath` (string, optional) — The path to write the Thumbnails - `height` (integer, optional) — Vertical size of the thumbnails - `password` (string, optional) — Credentials for FTP server - `prefix` (string, optional) — Prefix to name the generated thumbnails - `suffix` (enum, optional) — The suffix mode for the thumbnail filenames - Allowed values: `e_TIMESTAMP`, `e_NONE` - `userName` (string, optional) — Credentials for FTP server - `width` (integer, optional) — Horizontal size of the thumbnails ### com.harmonicinc.vos.app.configure.model.service.TimeAdjustmentAddon - `timeAdjInMs` (integer, optional) — Time Adjustment in millisecond ### com.harmonicinc.vos.app.configure.model.service.TimedEventAddon - `callbackServer` (com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_CallbackServer, optional) - `callbackUrl` (string, optional) — The callback endpoint used to listen on the parental control insertion status - `channelId` (string, optional) — The ID is used by Timed Event API to identify the service - `commandScheduler` (com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_CommandScheduler, optional) - `hlsParentalControlID3Pid` (integer, optional) — The HLS parental control ID3 PID - `hlsPeacockEventID3Pid` (integer, optional) — The HLS peacock timed event ID3 PID - `id3MetadataEventPid` (integer, optional) — The Custom ID3 Metadata Event PID for MediaLive-compatible timed metadata - `timedEventType` (enum, optional) — Timed Event type to identify the service - Allowed values: `e_PARENTAL_CONTROL`, `e_PEACOCK_EVENT`, `e_DATE_RANGE_EVENT`, `e_ID3_METADATA_EVENT` ### com.harmonicinc.vos.app.configure.model.service.TrafficAddon - `trafficId` (integer, optional) — Id of traffic system ### com.harmonicinc.vos.app.configure.model.service.VideoInsertionAddon - `dpiTierSetting` (com.harmonicinc.vos.app.configure.model.service.DpiTierSetting, optional) - `esamServiceSetting` (com.harmonicinc.vos.app.configure.model.service.ESAM_ServiceSetting, optional) - `gpiTriggers` (list of com.harmonicinc.vos.app.configure.model.service.GpiTrigger, optional) — Define a list of SCTE-35 messages triggered by GPI ### com.harmonicinc.vos.app.configure.model.service.ProcessingParameters_AudioProperties - `aacHeader` (enum, optional) — By default, aacHeader of the profile is used, or ADTS if aacHeader is not defined in the profile - Allowed values: `e_ADTS`, `e_LATM` - `ac4IframeInterval` (integer, optional) — Range 12..1000 when video frame-rate is 25 or 50 fps, range=14..1000 when video frame-rate is 29.97 or 59.94 fps. By default, ac4IframeInterval of the profile is used - `bitrate` (enum, optional) — Audio bitrate in kbps. Valid values are dependent on the codec, number of channels and sample rate. By default, bitrate of the profile is used. - Allowed values: `e_AUTO_SELECT`, `e_12`, `e_16`, `e_18`, `e_20`, `e_24`, `e_28`, `e_30`, `e_32`, `e_38`, `e_40`, `e_48`, `e_56`, `e_64`, `e_72`, `e_80`, `e_88`, `e_96`, `e_104`, `e_112`, `e_120`, `e_128`, `e_144`, `e_160`, `e_176`, `e_192`, `e_196`, `e_200`, `e_208`, `e_216`, `e_224`, `e_232`, `e_240`, `e_248`, `e_256`, `e_264`, `e_272`, `e_288`, `e_304`, `e_320`, `e_336`, `e_352`, `e_368`, `e_384`, `e_388`, `e_400`, `e_416`, `e_448`, `e_480`, `e_512`, `e_528`, `e_544`, `e_576`, `e_640`, `e_704`, `e_720`, `e_768`, `e_800`, `e_832`, `e_896`, `e_960`, `e_1024` - `channels` (enum, optional) — Valid values are Pass-through, Stereo (all codecs), Mono (all codecs except AAC-HEv2), 5.1 (AAC-LC, HE-AACv1, AC-3, EAC-3, AC-4), 5.1.4 (EAC-3, AC-4). By default, channels of the profile is used - Allowed values: `e_PASSTHROUGH`, `e_STEREO`, `e_MONO`, `e_DOLBY_5_1`, `e_DUAL_MONO`, `e_5_1_4` - `gain` (integer, optional) — Static gain applied to the audio, in dB. Range -20..20. By default, gain of the profile is used. - `languageIndex` (integer, optional) — Applicable when profile is in match-by-language mode. This index will be used to match the language configured in the profile. The audioProperties will apply for the profile's audio track for the matching language index. - `sampleRate` (enum, optional) — Audio sampling in kHz. Valid values are 16 (AAC-LC mono/stereo), 32 (AAC, MP1L2), 44 (AAC mono), 48 (all). By default, sampleRate of the profile is used. - Allowed values: `e_16`, `e_32`, `e_44`, `e_48` - `sourceLabel` (string, optional) — Applicable when the profile is in match-by-label mode. This label will be used to match the label configured in the profile. The audioProperties will apply for the profile's audio track for the matching label. - `targetlevel` (enum, optional) — Applicable when HALC is used (i.e. audioLevelAlgorithm is e_HALC in the profile), or when target level mode is used (i.e. audioLevelAlgorithm is e_StaticGain and targetLevel is not e_None in the profile). In dBFS when audioLevelAlgorithm is e_StaticGain or when alcMode is e_A_WEIGHTING, in LKFS when alcMode is e_ATSC_A85 or e_EBU_R128. e_None, e_m15, e_m16 are not valid values. By default, targetlevel of the profile is used. - Allowed values: `e_None`, `e_m15`, `e_m16`, `e_m17`, `e_m18`, `e_m19`, `e_m20`, `e_m21`, `e_m22`, `e_m23`, `e_m24`, `e_m25`, `e_m26`, `e_m27`, `e_m28`, `e_m29`, `e_m30`, `e_m31` ### com.harmonicinc.vos.app.configure.model.service.ProcessingParameters_DataProperties - `cc608To708Translation` (enum, optional) — e_NEVER : output CEA-708 is the input CEA-708, e_ALWAYS: the input CEA-708 is always ignored and output CEA-708 is generated from input CEA-608, and no input CEA-608 means no output CEA-708 and e_AUTOSENSE : strategy automatically defined. Default behavior depends on STBmode. - Allowed values: `e_AUTOSENSE`, `e_ALWAYS`, `e_NEVER` - `dvbSubBurnIn` (com.harmonicinc.vos.app.configure.model.service.ProcessingParameters_DataProperties_DvbSubBurnIn, optional) - `generateTimecode` (enum, optional) — Enable Timecode Generation. When it is enabled, the generated timecode will replace the timecode in the source and override enableVitcOutput to true. The generated timecode does not works with geo-sync because of up to few hundred ms of inaccuracy. Default is 'e_DISABLED' - Allowed values: `e_DISABLED`, `e_UTC` - `teletextOverSdiOutput` (enum, optional) — The setting for teletext output format. Default is 'e_OP_47' - Allowed values: `e_WST`, `e_OP_47`, `e_OP_42`, `e_SMPTE_2031` ### com.harmonicinc.vos.app.configure.model.service.DecoderSettings - `contributionMode` (boolean, optional) — Enable contribution mode for the decoder - `latency` (com.harmonicinc.vos.app.configure.model.service.Latency, optional) - `st2110AudioLayout` (com.harmonicinc.vos.app.configure.model.service.St2110AudioLayout, optional) ### com.harmonicinc.vos.app.configure.model.service.ProcessingParameters_VideoProperties - `aspectRatio` (enum, optional) — Applicable only for SD resolutions: 576i and 480i. By default the aspectRatio of the profile is used. - Allowed values: `e_16_9`, `e_4_3`, `e_PASSTHROUGH` - `goplenM` (enum, optional) — Mini GOP Length M. By default the goplenM of the profile is used. - Allowed values: `e_AUTO`, `e_IP`, `e_IBP`, `e_IBBP`, `e_IBBBP`, `e_IBBBBBBBP` - `goplenN` (integer, optional) — GOP Length. Range 1..96 inclusive. By default the goplenN of the profile is used. - `gopoption` (enum, optional) — By default the gopoption of the profile is used. - Allowed values: `e_OPEN_FIXED`, `e_OPEN_VARIABLE`, `e_OPEN_CAPPED`, `e_CLOSED_FIXED`, `e_CLOSED_VARIABLE`, `e_OPEN_FIXED_M`, `e_CLOSED_FIXED_M` - `irisVQBoost` (enum, optional) — Improves VQ by adjusting the setting of each video filter based on input frames. By default the irisVQBoost of the profile is used. - Allowed values: `e_DISABLED`, `e_ENABLED` - `latencyOption` (enum, optional) — Valid values are e_LOW, e_REDUCED, e_DEFAULT. By default the latencyOption of the profile is used. - Allowed values: `e_2_5`, `e_3_5`, `e_5_5`, `e_VERY_SHORT`, `e_LOW`, `e_REDUCED`, `e_DEFAULT` - `resolutionHV` (enum, optional) — Defines the horizontal resolution of video. It shall be consistent with the 'resolution' property of the profile. By default, the 'resolutionHV' of the profile is used. - Allowed values: `e_352x480I`, `e_480x480I`, `e_528x480I`, `e_544x480I`, `e_640x480I`, `e_704x480I`, `e_720x480I`, `e_352x576I`, `e_480x576I`, `e_528x576I`, `e_544x576I`, `e_640x576I`, `e_704x576I`, `e_720x576I`, `e_640x720P`, `e_960x720P`, `e_1280x720P`, `e_960x1080I`, `e_1280x1080I`, `e_1440x1080I`, `e_1920x1080I`, `e_960x1080P`, `e_1280x1080P`, `e_1440x1080P`, `e_1920x1080P`, `e_2560x1440P`, `e_3200x1800P`, `e_3840x2160P`, `e_960x540P`, `e_FOLLOW_INPUT` - `stressBias` (enum, optional) — Controls the stress on the encoded content at various bitrates. By default the stressBias of the profile is used. - Allowed values: `e_CLEAN`, `e_BALANCED`, `e_SHARP` ### com.harmonicinc.vos.app.configure.model.service.EsamSourceSwitchSetting - `fallbackTimeout` (integer, optional) — The timeout value (seconds) for ESAM source redundancy safety fallback mechanism, a mechanism to fallback to primary source from secondary source if there is no message from POIS, range from 10 to 300, default value is equal to 120 - `proprietaryScte104VitcMode` (boolean, optional) — Enable using VITC in SCTE-104 for source switching ### com.harmonicinc.vos.app.configure.model.service.TriggerSettings - `ccErrorsThreshold` (integer, optional) — CC error trigger threshold - range 1..10000, default 120 - Switch will occur as soon as we reach this number of CC errors during last CC error window - `ccErrorsWindow` (integer, optional) — CC error trigger window - range 10..3600 seconds, default 60, step 5 seconds - `customPidMissingList` (list of integer, optional) — List of PIDs that will trigger a switch if absent for customPidMissingWindow duration. A PID is considered absent if no packet occurrence, or if PID is not 0, neither a PMT PID, neither referenced by a PMT (ECM excluded). Packet occurrence condition is lifted within 1 second after packet occurrence. Range 0..8191 - `customPidMissingWindow` (integer, optional) — Custom PID missing window in milliseconds. If empty, no custom PIDs will be monitored. Range 1000..60000 ms, step 1000 ms ### com.harmonicinc.vos.app.configure.model.source.AsiInput - `asiCard` (integer, required) — Specify which ASI card to receive the input (value 0 for card 1, and so on). - `asiPort` (integer, required) — Specify which port of the ASI card to receive the input (value 0 for port 1, and so on). - `automaticGrooming` (boolean, optional) — Enable automatic grooming. Might not be supported by all input types. - `grooming` (com.harmonicinc.vos.app.configure.model.source.InputGrooming, optional) - `pcrConstraints` (com.harmonicinc.vos.app.configure.model.source.PcrConstraints, optional) - `programNum` (integer, optional) — Program number of the input stream. Only required in MPTS input. - `sporadicVideoFrames` (boolean, optional) — Specify that sporadic video frames input. Video frames can come in bursts or at random intervals. Typical use case is music streams with still video content. - `tsProgramNumber` (integer, optional) — Indicates the maximum number of programs that can be transcoded from this input. ### com.harmonicinc.vos.app.configure.model.source.CloudInputSettings - `automaticGrooming` (boolean, optional) — Enable automatic grooming. Might not be supported by all input types. - `backupPipeId` (string, optional) — Identifier backup pipe the source originates from - `cloudInputType` (enum, optional) — Cloud input type - Allowed values: `CLOUD_SOURCE`, `CLOUD_EDGE` - `cloudResourceMode` (enum, optional) — Cloud resource mode, determines whether a single stream or multiple different streams are used - Allowed values: `SHARED`, `DEDICATED` - `egressPointId` (string, optional) — Identifier egressPoint the source originates from - `egressPointObjectId` (string, optional) — Identifier egressPoint object the source originates from - `grooming` (com.harmonicinc.vos.app.configure.model.source.InputGrooming, optional) - `name` (string, optional) — CloudSource name the source originates from - `pcrConstraints` (com.harmonicinc.vos.app.configure.model.source.PcrConstraints, optional) - `pipeId` (string, optional) — Identifier pipe the source originates from - `programNum` (integer, optional) — Program number of the input stream. Only required in MPTS input. - `protocol` (string, optional) — SRT protocol - `region` (string, optional) — Region - `regionDisplayName` (string, optional) — Region display name - `sporadicVideoFrames` (boolean, optional) — Specify that sporadic video frames input. Video frames can come in bursts or at random intervals. Typical use case is music streams with still video content. - `srtCloudInputSettings` (com.harmonicinc.vos.app.configure.model.SrtCloudInputSettings, optional) - `userStreamId` (string, optional) — Stream ID for cloud resource ### com.harmonicinc.vos.app.configure.model.source.CloudSourceInput - `automaticGrooming` (boolean, optional) — Enable automatic grooming. Might not be supported by all input types. - `backupPipeId` (string, optional) — Identifier pipe the backup source - `connectionMode` (enum, optional) — SRT connetion establishing mode - Allowed values: `LISTENER`, `CALLER` - `grooming` (com.harmonicinc.vos.app.configure.model.source.InputGrooming, optional) - `name` (string, optional) — CloudSource name the source originates from - `pcrConstraints` (com.harmonicinc.vos.app.configure.model.source.PcrConstraints, optional) - `pipeId` (string, optional) — Identifier pipe the source originates from - `programNum` (integer, optional) — Program number of the input stream. Only required in MPTS input. - `protocol` (string, optional) — SRT protocol - `region` (string, optional) — Region - `sporadicVideoFrames` (boolean, optional) — Specify that sporadic video frames input. Video frames can come in bursts or at random intervals. Typical use case is music streams with still video content. - `srtCloudSourceSettings` (com.harmonicinc.vos.app.configure.model.source.SrtCloudSourceSettings, optional) ### com.harmonicinc.vos.app.configure.model.source.HarmonicCloudlinkSetting - `ipAddress` (string, required) — IP address used to receive the input. IPv4 and IPv6 are supported - `ipPort` (integer, optional) — UDP port used to receive the input - `ipPortRangeEnd` (integer, optional) — UDP port range end used to receive input - `ssmIpAddresses` (list of string, optional) — Source-specific multicast IP addresses - `type` (enum, optional) - Allowed values: `ZIXI`, `HSP` - `uplinkGroupId` (string, optional) — Unique identifier of the uplink Group - `uplinkId` (string, optional) — [Obsoleted]Unique identifier of the uplink ### com.harmonicinc.vos.app.configure.model.source.DelayLine_Input - `delay` (long, required) — Delay in milliseconds. Minimum value is 180000 (ie 3 minutes). It shall be lower than the recording buffer size of the corresponding Loop Record service. - `recordId` (string, required) — Id of the Loop Record service that is recording the stream to play with a delay. - `delayUpdate` (boolean, optional) — Enables a scheduled update of the delay, for example for next daylight saving time transition. nextDelay and nextDelayActivationDate shall be configured. - `nextDelay` (long, optional) — Next delay value in milliseconds - `nextDelayActivationDate` (string, optional) — UTC date when the next delay will be applied. It is expressed by a string with the following format "yyyy-mm-dd hh:mm:ss" ( ex: 2024-11-20 04:00:00 ). ### com.harmonicinc.vos.app.configure.model.source.DemuxInput - `demuxServiceId` (string, required) — Indicates the uuid of the Demux service - `automaticGrooming` (boolean, optional) — Enable automatic grooming. Might not be supported by all input types. - `disableAutoDelete` (boolean, optional) — Disable the automatic deletion of the source when not used anymore after a mux update, False by default - `grooming` (com.harmonicinc.vos.app.configure.model.source.InputGrooming, optional) - `pcrConstraints` (com.harmonicinc.vos.app.configure.model.source.PcrConstraints, optional) - `programNum` (integer, optional) — Program number of the input stream. Only required in MPTS input. - `sporadicVideoFrames` (boolean, optional) — Specify that sporadic video frames input. Video frames can come in bursts or at random intervals. Typical use case is music streams with still video content. ### com.harmonicinc.vos.app.configure.model.source.IP_Input - `ipAddress` (string, required) — IP address used to receive input. IPv4 and IPv6 are supported - `ipPort` (integer, required) — UDP port used to receive input - `automaticGrooming` (boolean, optional) — Enable automatic grooming. Might not be supported by all input types. - `descramblingKey` (string, optional) — CSA key to descramble input - `fecEnable` (boolean, optional) — FEC 2022-1 1D colum and 2D column/line ingress recovery - `grooming` (com.harmonicinc.vos.app.configure.model.source.InputGrooming, optional) - `ipNetworkAddress` (string, optional) — IP network address - `ipPortRangeEnd` (integer, optional) — UDP port range end used to receive input - `pcrConstraints` (com.harmonicinc.vos.app.configure.model.source.PcrConstraints, optional) - `programNum` (integer, optional) — Program number of the input stream. Only required in MPTS input. - `smpte20227TsInput` (com.harmonicinc.vos.app.configure.model.source.Smpte20227Ts_Input, optional) - `sporadicVideoFrames` (boolean, optional) — Specify that sporadic video frames input. Video frames can come in bursts or at random intervals. Typical use case is music streams with still video content. - `ssmIpAddresses` (list of string, optional) — Source-specific multicast IP addresses - `tsProgramNumber` (integer, optional) — Indicates the number of programs in the input TS ### com.harmonicinc.vos.app.configure.model.source.MultiviewInput - `frameRate` (com.harmonicinc.vos.app.configure.model.source.FrameRate, required) - `resolution` (com.harmonicinc.vos.app.configure.model.source.Resolution, required) - `sources` (list of com.harmonicinc.vos.app.configure.model.source.MultiviewComponentSource, required) — Sources that compose the multiview input - `backgroundImage` (string, optional) — Unique identifier of image used for the background. Only PNG format is supported. The resolution of the image should match the resolution of the multiview. - `delay` (integer, optional) — Delay in milliseconds (default: 2000ms). Multiview frame with timecode T will be generated at T+delay. If the delay is too low, timecode synchronization may fail because input frames are not available. ### com.harmonicinc.vos.app.configure.model.source.OttPlayoutInput - `defaultAssetUrl` (string, optional) ### com.harmonicinc.vos.app.configure.model.source.PoolInput - `poolId` (string, required) — Pool ID of pool object; one pool per source ### com.harmonicinc.vos.app.configure.model.source.RfInputV2 - `tuner` (integer, required) — Tuner number from 1 to 4(DVB-S2X) or 1 to 12(ATSC) - `type` (enum, required) — RF card type. - Allowed values: `DVB_S2X`, `ATSC` - `atscTuner` (com.harmonicinc.vos.app.configure.model.source.AtscTuner, optional) - `card` (integer, optional) — Card number from 0 to 2(DVB-S2X) or 0 (ATSC) - `dvbS2XPort` (com.harmonicinc.vos.app.configure.model.source.DvbS2XPort, optional) - `dvbS2XTuner` (com.harmonicinc.vos.app.configure.model.source.DvbS2XTuner, optional) - `tsProgramNumber` (integer, optional) — Indicates the number of programs in the input TS ### com.harmonicinc.vos.app.configure.model.source.SlateInput - `type` (enum, required) — Slate type - Allowed values: `SIGNAL_LOSS`, `CUSTOM` - `enableVideoSlate` (boolean, optional) — Enable run-time update on video slate (graphicFilename). default = false - `graphicFilename` (string, optional) — Title of a graphic in the Asset Acquisition App to be used as the slate video - `imageId` (string, optional) — Unique identifier of image used for the slate - `signalLossSlateSettings` (com.harmonicinc.vos.app.configure.model.source.SignalLossSlateSettings, optional) ### com.harmonicinc.vos.app.configure.model.source.SrtInput - `automaticGrooming` (boolean, optional) — Enable automatic grooming. Might not be supported by all input types. - `cloudlinkGroupId` (string, optional) — Identifier of Cloudlink group the source originates from. - `connectionMode` (enum, optional) — SRT connetion establishing mode - Allowed values: `LISTENER`, `CALLER` - `descramblingKey` (string, optional) — CSA key to descramble input - `descramblingRequired` (boolean, optional) — Whether input requires descrambling - `grooming` (com.harmonicinc.vos.app.configure.model.source.InputGrooming, optional) - `ipNetworkAddress` (string, optional) — Local interface for outgoing connections - `latency` (integer, optional) — Latency, specified for Srt - `pathRedundancyMode` (enum, optional) — Path redundancy mode - Allowed values: `SRT_SOCKET_GROUP`, `ST_2022_7` - `pcrConstraints` (com.harmonicinc.vos.app.configure.model.source.PcrConstraints, optional) - `programNum` (integer, optional) — Program number of the input stream. Only required in MPTS input. - `seamlessInputSwitching` (boolean, optional) — Enable seamless input switching for input redundancy. Default: false - `sourceAddr` (string, optional) — UDP address used to fetch input on Cloudlink RT - `sourcePort` (integer, optional) — UDP port used to fetch input on Cloudlink RT - `sourcePortRangeEnd` (integer, optional) — UDP port range end used to fetch mbts input - `sporadicVideoFrames` (boolean, optional) — Specify that sporadic video frames input. Video frames can come in bursts or at random intervals. Typical use case is music streams with still video content. - `srtConnectionSettings` (list of com.harmonicinc.vos.app.configure.model.SrtConnectionSettings, optional) — SRT connection setting list - `ssmIpAddrs` (list of string, optional) — Source-specific multicast IP addresses - `st20227DelayBufferInMs` (integer, optional) — Buffer delay for reordering RTP packet - `tsProgramNumber` (integer, optional) — Indicates the number of programs in the input TS ### com.harmonicinc.vos.app.configure.model.source.ZixiInput - `automaticGrooming` (boolean, optional) — Enable automatic grooming. Might not be supported by all input types. - `encoderSetting` (com.harmonicinc.vos.app.configure.model.source.ZixiEncoderSetting, optional) - `grooming` (com.harmonicinc.vos.app.configure.model.source.InputGrooming, optional) - `harmonicUplinkSetting` (com.harmonicinc.vos.app.configure.model.source.HarmonicUplinkSetting, optional) - `harmonicUplinkSettingList` (list of com.harmonicinc.vos.app.configure.model.source.HarmonicUplinkSetting, optional) — Basic list of harmonic uplink settings. Used in Harmonic Uplink Input - `pcrConstraints` (com.harmonicinc.vos.app.configure.model.source.PcrConstraints, optional) - `programNum` (integer, optional) — Program number of the input stream. Only required in MPTS input. - `sporadicVideoFrames` (boolean, optional) — Specify that sporadic video frames input. Video frames can come in bursts or at random intervals. Typical use case is music streams with still video content. - `zixiBroadcasterSetting` (any, optional) - `zixiInputType` (enum, optional) — Zixi input type - Allowed values: `HARMONIC_UPLINK`, `ENCODER`, `BROADCASTER` ### com.harmonicinc.vos.labwizard.rest.model.DrmTrackFilterProfileProperties - `drmTrackFilterProperties` (list of com.harmonicinc.vos.labwizard.rest.model.DrmTrackFilterProperty, required) — List of drm track filter properties - `name` (string, required) — DRM track filter name ### com.harmonicinc.vos.app.configure.model.destination.CloudOutputSettings - `channelId` (string, optional) — Cloud channel id - `channelName` (string, optional) — Cloud channel name - `pipeId` (string, optional) — Pipe id - `pipeState` (enum, optional) — LrsPipe state - Allowed values: `OFFLINE`, `RUNNING`, `UNKNOWN` - `protocol` (string, optional) — Protocol - `region` (string, optional) — Region - `regionDisplayName` (string, optional) — Region display name - `srtCloudOutputSettings` (com.harmonicinc.vos.app.configure.model.SrtCloudOutputSettings, optional) - `streamCount` (integer, optional) — StreamCount ### com.harmonicinc.vos.app.configure.model.destination.CloudSourceOutputSettings - `pipeId` (string, optional) — Lrs pipeId - `protocol` (string, optional) — Protocol - `region` (string, optional) — Region - `regionDisplayName` (string, optional) — Region display name ### com.harmonicinc.vos.app.configure.model.destination.PoolBinding - `complexityIp` (string, optional) — IP address for the divitrack complexity message - `complexityPort` (integer, optional) — Port for the divitrack complexity message - `divitrackCircuitId` (integer, optional) — Divitrack circuit Id - `divitrackMaxBitrate` (integer, optional) — Maximum bitrate for the VBR output in bps - `divitrackMinBitrate` (integer, optional) — Minimum bitrate for the VBR output in bps - `divitrackNominalBitrate` (integer, optional) — Nominal bitrate for the VBR output in bps - `divitrackPriority` (enum, optional) — Divitrack priority - Allowed values: `VERY_HIGH`, `HIGH`, `MEDIUM`, `LOW`, `VERY_LOW` - `divitrackStillImageBitrate` (integer, optional) — StillImage bitrate for the VBR output in bps - `noDivitrack` (boolean, optional) — Flag to indicate it is a special statmux destination type that does not run DiviTrack protocol (e.g. Used by DTA service) - `operationMode` (enum, optional) — Divitrack operation mode - Allowed values: `STATMUX_VBR`, `STATMUX_CBR` - `poolId` (string, optional) — Id of the pool associated with this destination - `stillImageDetectionMode` (enum, optional) — Divitrack still image detection mode - Allowed values: `DETECTION_OFF`, `DETECTION_ON` ### com.harmonicinc.vos.app.configure.model.destination.SrtOutputSettings - `bandwidthOverhead` (integer, optional) — Srt bandwidth overhead - `blockingMode` (boolean, optional) — Srt blocking mode - `channelId` (string, optional) — Srt channel id - `channelName` (string, optional) — Srt channel name - `connectionMode` (enum, optional) — SRT connetion establishing mode - Allowed values: `LISTENER`, `CALLER` - `encryptionParam` (com.harmonicinc.vos.app.configure.model.SrtEncryptionParams, optional) - `endpointSettings` (list of com.harmonicinc.vos.app.configure.model.source.ZixiEndPointSetting, optional) — Endpoints used for transmitting SRT stream. - `latency` (integer, optional) — Srt latency - `streamId` (string, optional) - `timeout` (integer, optional) — Srt timeout ### com.harmonicinc.vos.app.configure.model.destination.ZixiOutputSettings - `channelId` (string, optional) — Zixi channel id - `channelName` (string, optional) — Zixi channel name - `encryptionParam` (com.harmonicinc.vos.app.configure.model.destination.ZixiEncryptionParams, optional) - `fecBlockMs` (integer, optional) — Zixi FEC block ms - `fecOverhead` (integer, optional) — Zixi FEC overhead - `latencyMode` (enum, optional) — Zixi latency mode - Allowed values: `ZIXI_LATENCY_STATIC`, `ZIXI_LATENCY_INCREASING`, `ZIXI_LATENCY_DYNAMIC` - `maxLatency` (integer, optional) — Zixi max latency - `password` (string, optional) — Zixi password - `timeout` (integer, optional) — Zixi timeout - `user` (string, optional) — Zixi user ### com.harmonicinc.vos.app.configure.model.destination.OriginOutputEndPoint - `id` (string, required) — Unique identifier of an origin output end point in UUID format - `originOutputProtocol` (enum, required) — Specify the protocol used for origin output - Allowed values: `HTTP`, `HTTPS`, `RTMP`, `RTMPS` - `packagingProfileType` (string, required) — Type of packaging profile defined at lab wizard profile - `absoluteBaseURL` (string, optional) — Absolute base URL in master playlist to reference stream playlist - `alternativeAbsoluteBaseURL` (string, optional) — Alternative cluster absolute base url in master playlist - `alternativePathwayName` (string, optional) — alternative pathway name for content steering - `backup` (com.harmonicinc.vos.app.configure.model.destination.BackupSettings, optional) - `compatibilityMode` (enum, optional) — Compatibility mode. Default to 'STANDARD' if not specified - Allowed values: `STANDARD`, `AKAMAI`, `AKAMAI_MSL5`, `HUAWEI`, `SIMPLE_HTTP`, `S3`, `MEDIASTORE` - `contentSteeringServerURL` (string, optional) — Content steering server url in master playlist - `drm` (com.harmonicinc.vos.app.configure.model.destination.DrmSettings, optional) - `enableAbsoluteURL` (boolean, optional) — Enable absolute URL in master playlist to reference stream playlist - `enableContentSteeringPlaylist` (boolean, optional) — Enable absolute URL in master playlist to reference stream playlist - `fromliveAbsoluteBaseURL` (string, optional) — Fromlive absolute base URL in master playlist to reference stream playlist - `headerAuthName` (string, optional) — Header Authentication Name for origin output - `headerAuthValue` (string, optional) — Header Authentication Value for origin output - `hostname` (string, optional) — IP address or hostname of origin server - `insertPlaylistCustomTag` (boolean, optional) — Enable custom tag in master playlist - `labels` (list of string, optional) — Labels identifier of an output - `localPathwayName` (string, optional) — local pathway name for content steering - `outputMode` (enum, optional) — Output mode for internal output in Origin destionation - Allowed values: `LIVE_AND_TIMESHIFT`, `LIVE_ONLY`, `TIMESHIFT_ONLY` - `password` (string, optional) — Password of origin server - `path` (string, optional) — Path on the origin server to store the output files - `playlistCustomTag` (string, optional) — Custom tag to add in master playlist - `port` (integer, optional) — TCP port of origin server to connect to - `profileName` (string, optional) — Name of packaging profile defined at lab wizard profile. Used to support multiple packaging with same package type. - `publishName` (string, optional) — Publish name for use in internal origin egress URL - `redundancyMode` (enum, optional) — Redundancy mode of the publishing point - Allowed values: `NONE`, `ACTIVE_ACTIVE`, `ACTIVE_STANDBY` - `streamsPerTcpConnection` (enum, optional) — Specify streams per TCP connection - Allowed values: `ONE_STREAM`, `ALL_STREAMS` - `username` (string, optional) — Username of origin server - `variantPlaylistFileName` (string, optional) — Variant Playlist Filename (override Variant Playlist Filename set in LabWizard HLS destination profile) ### com.harmonicinc.vos.app.configure.model.destination.PsiSiTableConfig - `bitrate` (integer, optional) — bitrate - `pid` (integer, optional) — Pid - `psiSiContent` (string, optional) — Base64 encoded PSI content - `psiSiType` (enum, optional) — PSI/SI Type - Allowed values: `PAT`, `PMT`, `SDT`, `NIT`, `EIT`, `TDT` ### com.harmonicinc.vos.app.configure.model.destination.GpioOutput - `enable` (boolean, optional) — Enable the GPIO OON output feature: on SCTE-104 splice_insert with out_of_network_indicator=1, a ~500ms contact closure will start at splice-point. If enableRtn is true, use GPIO ports 1, 3, 5.. for SDI ports 1, 2, 3.. of card 1. Otherwise, use GPIO ports 1, 2, 3.. for SDI ports 1, 2, 3.. of card 1. - `enableRtn` (boolean, optional) — Enable the GPIO Return-To-Network output feature: on SCTE-104 splice_insert with out_of_network_indicator=0 (or...), a ~500ms contact closure will start at splice-point. Use GPIO ports 2, 4, 6.. for SDI ports 1, 2, 3.. of card 1. Ignored if 'enable' is false. - `preroll` (integer, optional) — Preroll in ms: allows to start the contact closure before or after the splice-point. ### com.harmonicinc.vos.app.configure.model.destination.SdiUhdSettings - `sdiUhdType` (enum, optional) — type of the UHD SDI level A output: QUAD-3G or 12G. If null, default is QUAD_3G - Allowed values: `QUAD_3G`, `_12G` - `sdiUhdVariant` (enum, optional) — variant of the QUAD-3G level A output: ST425-5 2SI or ST425-5 Square Division. If null default is ST425-5 2SI - Allowed values: `ST425_5_2SI`, `ST425_5_SQUARE_DIVISION` ### com.harmonicinc.vos.app.configure.model.destination.ST2110_Output - `nmosEnabled` (boolean, optional) — Enable NMOS registration for ST2110 output - `secondaryOutputEnabled` (boolean, optional) — IP port - `st2110OutComponents` (list of com.harmonicinc.vos.app.configure.model.destination.ST2110_Output_St2110StreamComponent, optional) — IP port ### com.harmonicinc.vos.app.configure.model.service.CaptionsAddon_CaptionsInfo - `captionsProvider` (enum, required) — Captions Provider - Allowed values: `e_NCI` - `tcpPort` (integer, required) — TCP port for incoming captions. Supported ports: 20600...20663 ### com.harmonicinc.vos.app.configure.model.service.CasAddon_CasSystem - `accessCriteria` (string, optional) - `casId` (string, optional) - `ecmId` (string, optional) ### com.harmonicinc.vos.app.configure.model.service.CamAddon - `camParameters` (list of com.harmonicinc.vos.app.configure.model.service.CamAddon_CamParameters, optional) ### com.harmonicinc.vos.app.configure.model.service.DescramblingKey - `keyId` (string, required) — Descrambling key associated to a program - `programNum` (integer, required) — Program Number ### com.harmonicinc.vos.app.configure.model.service.DescramblingProgram - `programNum` (integer, required) — Program Number ### com.harmonicinc.vos.app.configure.model.service.DrmAddon_DrmSetting - `drmSystemId` (string, required) — DRM System ID - `originOutputEndPointId` (string, required) — Origin Output EndPoint ID - `resourceId` (string, required) — Resource ID - `useFixedResource` (boolean, optional) — Use fixed DRM Resource or not ### com.harmonicinc.vos.app.configure.model.service.KantarSnapWatermarkChannelConfig - `channelName` (string, optional) — Watermark label name to apply to the channel - `languageIndex` (integer, optional) — Index in match-by-language mode (unused otherwise) - `sourceLabel` (string, optional) — Source label in match-by-label mode (unused otherwise) ### com.harmonicinc.vos.app.configure.model.service.HourlyLogoInsertionEvent - `endMinute` (integer, optional) - `endSecond` (integer, optional) - `startMinute` (integer, optional) - `startSecond` (integer, optional) ### com.harmonicinc.vos.app.configure.model.service.LogoAddon_LogoForLogosList - `imageId` (string, required) — Id of an image in the system - `horizontalOffset` (integer, optional) — Horizontal offset relative to placement in pixel - `placement` (enum, optional) — Image placement - Allowed values: `BOTTOM_LEFT`, `BOTTOM_RIGHT`, `TOP_LEFT`, `TOP_RIGHT` - `uuid` (string, optional) - `verticalOffset` (integer, optional) — Vertical offset relative to placement in pixel ### com.harmonicinc.vos.app.configure.model.service.LogoAddon_LogoForGroupMode - `imageId` (string, required) — Id of an image in the system - `logoSlateGroupLabel` (string, required) — label of the profile group to have logo inserted per profile - `horizontalOffset` (integer, optional) — Horizontal offset relative to placement in pixel - `placement` (enum, optional) — Image placement - Allowed values: `BOTTOM_LEFT`, `BOTTOM_RIGHT`, `TOP_LEFT`, `TOP_RIGHT` - `verticalOffset` (integer, optional) — Vertical offset relative to placement in pixel ### com.harmonicinc.vos.app.configure.model.service.NielsenWatermarkConfig - `languageIndex` (integer, optional) — Audio index used to mapping the languages defined in Configure app's setting, support up to 16 audio tracks, range 1~16 - `nielsenWatermarkProperties` (com.harmonicinc.vos.app.configure.model.service.NielsenWatermarkProperties, optional) - `sourceLabel` (string, optional) — Label of the source stream to be processed ### com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_CallbackServer - `authentication` (com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_Authentication, optional) ### com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_CommandScheduler - `authentication` (com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_Authentication, optional) - `endpoint` (string, optional) — The endpoint of command scheduler - `triggerRepublishOnEmptySchedule` (com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_TriggerRepublishOnEmptySchedule, optional) ### com.harmonicinc.vos.app.configure.model.service.PlayoutLayer - `layerId` (integer, required) — Playout graphic layer ID, range: 1..8 ### com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_CallbackServer - `authentication` (com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_Authentication, optional) ### com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_CommandScheduler - `authentication` (com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_Authentication, optional) - `endpoint` (string, optional) — The endpoint of command scheduler - `triggerRepublishOnEmptySchedule` (com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_TriggerRepublishOnEmptySchedule, optional) ### com.harmonicinc.vos.app.configure.model.service.DpiTierSetting - `authorizedDpiTiers` (list of integer, optional) — List of authorized/allowed dpi tiers. Incoming SCTE35 section will not be discarded if it contains one of these tiers. Range: 0-4094 - `blockScte35InputMessages` (boolean, optional) — if set to true, discard all SCTE35 messages, regardless of tier value, except 0xFFF (4095) ### com.harmonicinc.vos.app.configure.model.service.ESAM_ServiceSetting - `acquisitionPointId` (string, optional) — Used to map Signal Aquisition System element to this video service - `passthroughOnInBandDisabled` (boolean, optional) — Enable pass-through of input SCTE35 when in-band ESAM is disabled - `poisEndpoint` (string, optional) — POIS endpoint URL. If not specified, the default POIS endpoint configured in global service settings will be used. - `poisNotifyOnlyMode` (boolean, optional) — Enable the use of ESAM POIS Notify Only mode - `spliceImmediateSpeUtcPointOffset` (integer, optional) — UTC Point Offset to be added to the SPE sent to the ESAM POIS for splice immediate requests in the unit of milliseconds, UTC Point will be [acquisition_time + N] when set to a positive value N, disabled when set to 0 - `timecodeReference` (boolean, optional) — Enable the use of timecode reference for the UTC date in ESAM in-band and OOB messages. The input stream shall contain an UTC-based timecode. - `tlsKeyId` (string, optional) — TLS Key ID to be used to communicate with ESAM POIS - `utcTimeOffset` (integer, optional) — UTC Time Offset to be added to ESAM OOB messages ### com.harmonicinc.vos.app.configure.model.service.GpiTrigger - `delay` (integer, required) — Delay in milliseconds, range [0 - 60000]. For non splice immediate message, the delay is used as a preroll for the SCTE-35 message to be inserted. For splice immediate message, the delay is used to delay the sending of the SCTE-35 message. User should set 0 delay for splice immediate message to be inserted immediately. - `edge` (enum, required) — Define the action of the GPI trigger. e.g. rising or falling edge. - Allowed values: `GPI_RISING`, `GPI_FALLING` - `name` (string, required) — An interface name for GPI box defined in GPI app - `scte35Message` (string, required) — The base64 encoded SCTE-35 message to be inserted. ### com.harmonicinc.vos.app.configure.model.service.ProcessingParameters_DataProperties_DvbSubBurnIn - `enableDvbSubtitleBurnIn` (boolean, optional) — Enable DVB Subtitle BurnIn - `label` (string, optional) — Label identifier of DVB Subtitle data ### com.harmonicinc.vos.app.configure.model.service.Latency - `e2eLatency` (integer, required) — End-to-end latency, in micro-seconds. It should be a multiple of the frame duration (1001000/30) - `enableTcPtpLatency` (boolean, required) — Enables end-to-end deterministic latency based on input timecode, genlock and PTP synchronization. Applicable for 29.97 fps video - `jamTime` (integer, required) — Daily jam time, in UTC hours. It shall be the same as the upstream timecode inserter. Range 0..23. - `utcTaiOffset` (integer, required) — Offset between TAI and UTC, in seconds. Default is 37 seconds. ### com.harmonicinc.vos.app.configure.model.service.St2110AudioLayout - `audioMapping` (list of integer, optional) — Audio mapping configuration for 2110 output streams ### com.harmonicinc.vos.app.configure.model.source.InputGrooming - `bitrate` (integer, optional) — Bitrate of the input - `pcrCompliant` (boolean, optional) — Not supported, for future use - `pmtPid` (integer, optional) — PMT PID number of selected program - `programName` (string, optional) — Program name of the input ### com.harmonicinc.vos.app.configure.model.source.PcrConstraints - `maxPcrInterval` (integer, optional) — Maximum PCR interval in milliseconds. Changing this value will trigger service restart and increase the end-to-end latency. - `maxPcrJitter` (integer, optional) — Maximum PCR jitter from real-time in milliseconds. Changing this value will trigger service restart and increase the end-to-end latency. ### com.harmonicinc.vos.app.configure.model.SrtCloudInputSettings - `connectionMode` (enum, optional) — Srt connection mode - Allowed values: `LISTENER`, `CALLER` - `encryptionParam` (com.harmonicinc.vos.app.configure.model.SrtEncryptionParams, optional) - `latency` (integer, optional) — Latency - `srtConnectionInfo` (com.harmonicinc.vos.app.configure.model.SrtConnectionInfo, optional) - `srtConnectionSettingsList` (list of com.harmonicinc.vos.app.configure.model.SrtConnectionSettings, optional) — Srt connection settings list ### com.harmonicinc.vos.app.configure.model.source.SrtCloudSourceSettings - `latency` (integer, optional) — Latency ### com.harmonicinc.vos.app.configure.model.source.Smpte20227Ts_Input - `ipAddress` (string, required) — IP address used to receive input. IPv4 and IPv6 are supported - `ipPort` (integer, required) — UDP port used to receive input - `pathDifferentialDelayMs` (integer, required) — Seamless 2022-7 Path Differential Delay in ms in the range (50ms, 450ms) - `ipNetworkAddress` (string, optional) — IP network address - `ssmIpAddresses` (list of string, optional) — Source-specific multicast IP addresses ### com.harmonicinc.vos.app.configure.model.source.FrameRate - `denominator` (integer, required) — Denominator of framerate - `numerator` (integer, required) — Numerator of framerate ### com.harmonicinc.vos.app.configure.model.source.Resolution - `height` (integer, required) — Height of resolution - `width` (integer, required) — Width of resolution ### com.harmonicinc.vos.app.configure.model.source.MultiviewComponentSource - `closedCaptions` (enum, required) — Processing mode for the closed captions - Allowed values: `e_DISABLE`, `e_PASSTHROUGH` - `regionDest` (com.harmonicinc.vos.app.configure.model.source.MultiviewRegion, required) - `sourceId` (string, required) — Unique identifier of the source to be used in the multiview composition ### com.harmonicinc.vos.app.configure.model.source.AtscTuner - `channel` (integer, required) — Channel. Integer range. Minimum : 2. Maximum : 51. Steps : 1. - `standard` (enum, required) — Standard. Possible values : ATSC_1_0. - Allowed values: `ATSC_1_0` ### com.harmonicinc.vos.app.configure.model.source.DvbS2XPort - `lnbType` (enum, required) — LNB Type. - Allowed values: `C_BAND`, `KU_BAND`, `UNIVERSAL`, `UNIVERSAL_WIDE` - `oscillatorFrequency` (double, required) — Local oscillator frequency in GHz. Decimal range depends on LNB Type. For C_BAND, range from 5Ghz to 6Ghz. For KU_BAND range from 8.5Ghz to 13Ghz. Not applicable for UNIVERSAL and UNIVERSAL_WIDE. - `frequencySpectrum` (enum, optional) — 22 kHz Tone. Applicable only when lnbType is UNIVERSAL or UNIVERSAL_WIDE. - Allowed values: `LOW_BAND`, `HIGH_BAND` ### com.harmonicinc.vos.app.configure.model.source.DvbS2XTuner - `carrierFrequency` (double, required) — Carrier frequency. Decimal range. Minimum : 3. Maximum : 4.2. Steps : 0.000001. - `plsCode` (integer, required) — Physical Layer Scrambling Seed. Integer range. Minimum : 0. Maximum : 262141. Steps : 1. - `polarization` (enum, required) — Polarization. Possible values : VERTICAL (input #1) or HORIZONTAL (input #3). - Allowed values: `HORIZONTAL`, `VERTICAL` - `symbolRate` (double, required) — Symbol rate. Decimal range. Minimum : 1. Maximum : 64. Steps : 0.000001. - `inversion` (enum, optional) - Allowed values: `AUTO`, `INVERTED`, `NORMAL` - `modulationAndFec` (enum, optional) - Allowed values: `QPSK_1_2`, `QPSK_1_4`, `QPSK_1_3`, `QPSK_2_5`, `QPSK_3_5`, `QPSK_2_3`, `QPSK_3_4`, `QPSK_4_5`, `QPSK_5_6`, `QPSK_7_8`, `QPSK_8_9`, `QPSK_9_10`, `QPSK_13_45`, `QPSK_9_20`, `QPSK_11_20`, `QPSK_11_45`, `QPSK_4_15`, `QPSK_14_45`, `QPSK_7_15`, `QPSK_8_15`, `QPSK_32_45`, `_8PSK_3_5`, `_8PSK_2_3`, `_8PSK_3_4`, `_8PSK_5_6`, `_8PSK_8_9`, `_8PSK_9_10`, `_8PSK_23_36`, `_8PSK_25_36`, `_8PSK_13_18`, `_8PSKL_5_9`, `_8PSKL_26_45`, `_8PSK_7_15`, `_8PSK_8_15`, `_8PSK_26_45`, `_8PSK_32_45`, `_16APSK_2_3`, `_16APSK_3_4`, `_16APSK_4_5`, `_16APSK_5_6`, `_16APSK_8_9`, `_16APSK_9_10`, `_16APSK_26_45`, `_16APSK_3_5`, `_16APSK_28_45`, `_16APSK_23_36`, `_16APSK_25_36`, `_16APSK_13_18`, `_16APSK_7_9`, `_16APSK_77_90`, `_16APSKL_5_9`, `_16APSKL_8_15`, `_16APSKL_1_2`, `_16APSKL_3_5`, `_16APSKL_2_3`, `_16APSK_7_15`, `_16APSK_8_15`, `_16APSK_32_45`, `_32APSK_32_45`, `_32APSK_3_4`, `_32APSK_4_5`, `_32APSK_5_6`, `_32APSK_8_9`, `_32APSK_9_10`, `_32APSK_11_15`, `_32APSK_7_9`, `_32APSKL_2_3`, `_32APSK_2_3` - `pilots` (enum, optional) - Allowed values: `AUTO`, `ON`, `OFF` - `rollOff` (enum, optional) - Allowed values: `AUTO`, `RO_0_05`, `RO_0_10`, `RO_0_15`, `RO_0_20`, `RO_0_25`, `RO_0_35` ### com.harmonicinc.vos.app.configure.model.source.SignalLossSlateSettings - `insertionSettings` (boolean, optional) — Enable customized insertion settings for slate and set the sampling windows to 5-second for slate insertion. - `insertionThreshold` (integer, optional) — A counter counts the number of 5-second windows with input errors (signal loss, video missing, scrambled PID). When this counter reaches insertionThreshold, the slate is inserted. Range [1,12] - `resetThreshold` (integer, optional) — When the number of consecutive 5-second windows without error reaches resetThreshold, the counter of erroneous windows is reset. Range [1,12] - `revertThreshold` (integer, optional) — A slate is removed when the number of consecutive 5-second windows without error reaches revertThreshold. Range [1,12] ### com.harmonicinc.vos.app.configure.model.SrtConnectionSettings - `ipAddress` (string, optional) — Ip address - `ipNetworkAddress` (string, optional) — Interface - `latency` (integer, optional) — Latency, specified for Srt - `port` (integer, optional) — Port - `srtEncryptionParams` (com.harmonicinc.vos.app.configure.model.SrtEncryptionParams, optional) - `streamId` (string, optional) — Stream id - `streamIndex` (integer, optional) — Stream Index ### com.harmonicinc.vos.app.configure.model.source.ZixiEncoderSetting - `decryptionKey` (string, optional) — Zixi decryption key - `decryptionType` (enum, optional) — Zixi decryption type - Allowed values: `NONE`, `ZIXI_AES_128`, `ZIXI_AES_192`, `ZIXI_AES_256` - `zixiEndPointSetting` (com.harmonicinc.vos.app.configure.model.source.ZixiEndPointSetting, optional) ### com.harmonicinc.vos.app.configure.model.source.HarmonicUplinkSetting - `ipAddress` (string, required) — IP address used to receive the input. IPv4 and IPv6 are supported - `descramblingKey` (string, optional) — CSA key to descramble input - `descramblingRequired` (boolean, optional) — Whether input requires descrambling - `ipPort` (integer, optional) — UDP port used to receive the input - `ipPortRangeEnd` (integer, optional) — UDP port range end used to receive input - `ssmIpAddresses` (list of string, optional) — Source-specific multicast IP addresses - `uplinkGroupId` (string, optional) — Unique identifier of the uplink Group - `uplinkId` (string, optional) — [Obsoleted]Unique identifier of the uplink ### com.harmonicinc.vos.labwizard.rest.model.DrmTrackFilterProperty - `name` (string, required) — An optional description of the track type - `trackType` (string, required) — trackType - `audioStreamSelections` (list of com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_AudioStreamSelectionItem, optional) — audioStreamSelections - `clearOutput` (boolean, optional) — clearOutput - `videoStreamSelections` (list of com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem, optional) — videoStreamSelections ### com.harmonicinc.vos.app.configure.model.SrtCloudOutputSettings - `bandwidthOverhead` (integer, optional) — Bandwidth overhead - `blockingMode` (boolean, optional) — Blocking mode - `encryptionParam` (com.harmonicinc.vos.app.configure.model.SrtEncryptionParams, optional) - `latency` (integer, optional) — Latency - `srtConnectionSettingsList` (list of com.harmonicinc.vos.app.configure.model.SrtConnectionSettings, optional) — Srt connection settings list - `timeout` (integer, optional) — Timeout ### com.harmonicinc.vos.app.configure.model.SrtEncryptionParams - `encryptionKey` (string, optional) — Srt encryption key - `encryptionType` (enum, optional) — Srt encryption type - Allowed values: `AES_128`, `AES_192`, `AES_256`, `NO_ENCRYPTION` ### com.harmonicinc.vos.app.configure.model.source.ZixiEndPointSetting - `zixiEndpointId` (string, required) — Unique identifier of the zixi endpoint ### com.harmonicinc.vos.app.configure.model.destination.ZixiEncryptionParams - `encryptionKey` (string, optional) — Zixi encryption key - `encryptionType` (enum, optional) — Zixi encryption type - Allowed values: `ZIXI_AES_128`, `ZIXI_AES_192`, `ZIXI_AES_256`, `ZIXI_NO_ENCRYPTION` ### com.harmonicinc.vos.app.configure.model.destination.BackupSettings - `enable` (boolean, optional) — Enable backup publishing endpoint - `hostname` (string, optional) — IP address or hostname of backup origin server - `networkIpAddress` (string, optional) — Network Ip Address - `password` (string, optional) — Password of backup origin server - `path` (string, optional) — Path on the backup origin server to store the output files - `port` (integer, optional) — TCP port of backup origin server to connect to - `username` (string, optional) — Username of backup origin server ### com.harmonicinc.vos.app.configure.model.destination.DrmSettings - `enable` (boolean, optional) — Enable DRM on the publishing endpoint - `requestorId` (string, optional) — Requestor ID - `resourceId` (string, optional) — Resource ID - `url` (string, optional) — The URL to the DRM server ### com.harmonicinc.vos.app.configure.model.destination.ST2110_Output_St2110StreamComponent - `primaryMulticast` (com.harmonicinc.vos.app.configure.model.destination.ST2110_Output_MulticastConfig, optional) - `secondaryMulticast` (com.harmonicinc.vos.app.configure.model.destination.ST2110_Output_MulticastConfig, optional) - `streamType` (enum, optional) — ST2110 stream type - Allowed values: `ST2110_20`, `ST2110_30`, `ST2110_40` - `tid` (integer, optional) — Unique id for NMOS registration ### com.harmonicinc.vos.app.configure.model.service.CamAddon_CamParameters - `progNums` (list of integer, required) — List containing the Program Numbers to descramble with this CAM - `slotId` (integer, required) — CAM physical slot Id in DVB-CI card (Value 0 for CAM 1, 1 for CAM 2) ### com.harmonicinc.vos.app.configure.model.service.NielsenWatermarkProperties - `cbetCheckDigits` (string, optional) — CBET CheckDigits - `cbetSid` (integer, optional) — CBET Sid - `checkDigits` (string, optional) — Check Digits - `sid` (integer, optional) — Sid ### com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_Authentication - `enable` (boolean, optional) — The boolean to determine if enable authentication or not - `password` (string, optional) — The password of authentication settings - `username` (string, optional) — The username of authentication settings ### com.harmonicinc.vos.app.configure.model.service.ParentalControlAddon_TriggerRepublishOnEmptySchedule - `enable` (boolean, optional) — The boolean to determine if enable trigger republish on empty schedule - `intervalInMinutes` (integer, optional) — The interval in minutes to trigger republish on empty schedule ### com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_Authentication - `enable` (boolean, optional) — The boolean to determine if enable authentication or not - `password` (string, optional) — The password of authentication settings - `username` (string, optional) — The username of authentication settings ### com.harmonicinc.vos.app.configure.model.service.TimedEventAddon_TriggerRepublishOnEmptySchedule - `enable` (boolean, optional) — The boolean to determine if enable trigger republish on empty schedule - `intervalInMinutes` (integer, optional) — The interval in minutes to trigger republish on empty schedule ### com.harmonicinc.vos.app.configure.model.SrtConnectionInfo - `lowerLatencyLimit` (integer, optional) — Lower latency limit (based on recommended latency) - `rtt` (integer, optional) — Round-trip time - `upperLatencyLimit` (integer, optional) — Upper latency limit ### com.harmonicinc.vos.app.configure.model.source.MultiviewRegion - `height` (integer, required) — Height of the mulitview region - `topLeftCornerX` (integer, required) — Top left X coordinate of the mulitview region - `topLeftCornerY` (integer, required) — Top left Y coordinate of the mulitview region - `width` (integer, required) — Width of the mulitview region ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_AudioStreamSelectionItem - `audioCodecSelection` (enum, optional) — audioCodecSelection - Allowed values: `AAC_LC`, `HE_AAC_V1`, `HE_AAC_V2`, `AC_3`, `E_AC_3`, `MPEGH`, `ALL` - `audioLanguageSelections` (list of string, optional) — audioLanguageSelections - `bitrateRange` (com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_AudioStreamSelectionItem_AudiobitrateRange, optional) - `withAudioGain` (enum, optional) — withAudioGain - Allowed values: `ENABLE`, `DISABLE`, `ALL` ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem - `bitrateRange` (com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_BitrateRange, optional) - `frameRateRange` (com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_FrameRateRange, optional) - `horizontalResolutionRange` (com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_HorizontalResolutionRange, optional) - `verticalResolutionRange` (com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_VerticalResolutionRange, optional) - `videoCodecSelection` (enum, optional) — videoCodecSelection - Allowed values: `H_265`, `H_264`, `ALL` ### com.harmonicinc.vos.app.configure.model.destination.ST2110_Output_MulticastConfig - `ipAddress` (string, optional) — IP address - `networkInterface` (string, optional) — The output network address - `port` (integer, optional) — IP port ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_AudioStreamSelectionItem_AudiobitrateRange - `maxBitrateInbps` (integer, optional) — maxBitrateInbps - `minBitrateInbps` (integer, optional) — minBitrateInbps ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_BitrateRange - `esBitrateRange` (com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_BitrateRange_EsBitrateRange, optional) - `exclude` (boolean, optional) - `maxBitrateInbps` (integer, optional) - `minBitrateInbps` (integer, optional) - `tsBitrateRange` (com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_BitrateRange_TsBitrateRange, optional) ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_FrameRateRange - `maxFrameRate` (integer, optional) - `minFrameRate` (integer, optional) ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_HorizontalResolutionRange - `maxHorizaontalResolution` (integer, optional) — Obsolete - `maxHorizontalResolution` (integer, optional) - `minHorizaontalResolution` (integer, optional) — Obsolete - `minHorizontalResolution` (integer, optional) ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_VerticalResolutionRange - `maxVerticalResolution` (integer, optional) - `minVerticalResolution` (integer, optional) ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_BitrateRange_EsBitrateRange - `maxBitrateInbps` (integer, optional) - `minBitrateInbps` (integer, optional) ### com.harmonicinc.vos.labwizard.rest.model.ManipulationProfileProperties_VideoStreamSelectionItem_BitrateRange_TsBitrateRange - `maxBitrateInbps` (integer, optional) - `minBitrateInbps` (integer, optional) ## Examples ### Example 1 **Request** ```json { "destinations": [ {} ], "service": { "profileId": "string" }, "sources": [ {} ] } ``` **Response** ```json { "destinations": [ { "destinationProfileId": "string", "id": "string", "inUse": true, "labels": [ "string" ], "modifiableByAffiliate": true, "name": "string", "outputs": [ { "id": "string", "outputType": "IP", "rank": 1, "redundancyMode": "MANDATORY", "asiSettings": { "port": 1, "card": "CARD_1", "muteAtStartup": true }, "hspSettings": { "hspEndpoint": "string", "variantPlaylistFileName": "string", "hspEndpointId": "string", "publicHspEndpoint": "string" }, "ipSettings": { "cloudOutputSettings": { "channelId": "string", "channelName": "string", "pipeId": "string", "pipeState": "OFFLINE", "protocol": "string", "region": "string", "regionDisplayName": "string", "srtCloudOutputSettings": { "bandwidthOverhead": 1, "blockingMode": true, "encryptionParam": { "encryptionKey": "string", "encryptionType": "AES_128" }, "latency": 1, "srtConnectionSettingsList": [ { "ipAddress": "string", "ipNetworkAddress": "string", "latency": 1, "port": 1, "srtEncryptionParams": { "encryptionKey": "string", "encryptionType": "AES_128" }, "streamId": "string", "streamIndex": 1 } ], "timeout": 1 }, "streamCount": 1 }, "cloudSourceOutputSettings": { "pipeId": "string", "protocol": "string", "region": "string", "regionDisplayName": "string" }, "cloudlinkGroupId": "string", "cloudlinkId": "string", "ipAddress": "string", "ipNetworkAddress": "string", "ipPort": 1, "labels": [ "string" ], "muteAtStartup": true, "poolBinding": { "complexityIp": "string", "complexityPort": 1, "divitrackCircuitId": 1, "divitrackMaxBitrate": 1, "divitrackMinBitrate": 1, "divitrackNominalBitrate": 1, "divitrackPriority": "VERY_HIGH", "divitrackStillImageBitrate": 1, "noDivitrack": true, "operationMode": "STATMUX_VBR", "poolId": "string", "stillImageDetectionMode": "DETECTION_OFF" }, "sourcePort": 1, "srtOutputSettings": { "bandwidthOverhead": 1, "blockingMode": true, "channelId": "string", "channelName": "string", "connectionMode": "LISTENER", "encryptionParam": { "encryptionKey": "string", "encryptionType": "AES_128" }, "endpointSettings": [ { "zixiEndpointId": "string" } ], "latency": 1, "streamId": "string", "timeout": 1 }, "zixiOutputSettings": { "channelId": "string", "channelName": "string", "encryptionParam": { "encryptionKey": "string", "encryptionType": "ZIXI_AES_128" }, "fecBlockMs": 1, "fecOverhead": 1, "latencyMode": "ZIXI_LATENCY_STATIC", "maxLatency": 1, "password": "string", "timeout": 1, "user": "string" } }, "originSettings": { "ipNetworkAddress": "string", "originOutputEndPoints": [ { "id": "string", "originOutputProtocol": "HTTP", "packagingProfileType": "string", "absoluteBaseURL": "string", "alternativeAbsoluteBaseURL": "string", "alternativePathwayName": "string", "backup": { "enable": true, "hostname": "string", "networkIpAddress": "string", "password": "string", "path": "string", "port": 1, "username": "string" }, "compatibilityMode": "STANDARD", "contentSteeringServerURL": "string", "drm": { "enable": true, "requestorId": "string", "resourceId": "string", "url": "string" }, "enableAbsoluteURL": true, "enableContentSteeringPlaylist": true, "fromliveAbsoluteBaseURL": "string", "headerAuthName": "string", "headerAuthValue": "string", "hostname": "string", "insertPlaylistCustomTag": true, "labels": [ "string" ], "localPathwayName": "string", "outputMode": "LIVE_AND_TIMESHIFT", "password": "string", "path": "string", "playlistCustomTag": "string", "port": 1, "profileName": "string", "publishName": "string", "redundancyMode": "NONE", "streamsPerTcpConnection": "ONE_STREAM", "username": "string", "variantPlaylistFileName": "string" } ] }, "psiSiTableSpoolingConfig": [ { "psiSiTables": [ { "bitrate": 1, "pid": 1, "psiSiContent": "string", "psiSiType": "PAT" } ] } ], "sdiSettings": { "card": 1, "gpio": { "enable": true, "enableRtn": true, "preroll": 1 }, "muteOutputOnSignalLoss": true, "port": 1, "sdiUhdSettings": { "sdiUhdType": "QUAD_3G", "sdiUhdVariant": "ST425_5_2SI" }, "st2110Parameters": { "nmosEnabled": true, "secondaryOutputEnabled": true, "st2110OutComponents": [ { "primaryMulticast": { "ipAddress": "string", "networkInterface": "string", "port": 1 }, "secondaryMulticast": { "ipAddress": "string", "networkInterface": "string", "port": 1 }, "streamType": "ST2110_20", "tid": 1 } ] } } } ], "type": "IP" } ], "service": { "profileId": "string", "addons": { "affiliateAddon": { "affiliateId": "string" }, "broadcasterIdAddon": { "origin": "ATSC" }, "captionsAddon": { "captionsInfo": [ { "captionsProvider": "e_NCI", "tcpPort": 1 } ] }, "casAddon": { "casSystems": [ { "accessCriteria": "string", "casId": "string", "ecmId": "string" } ], "enable": true }, "demuxAddon": { "camAddon": { "camParameters": [ { "progNums": [ 1 ], "slotId": 1 } ] }, "demuxType": "e_DVB", "descramblingKeys": [ { "keyId": "string", "programNum": 1 } ], "descramblingPrograms": [ { "programNum": 1 } ], "highJitter": true }, "drmAddon": { "customKeyRotationTime": "2024-01-15T09:30:00Z", "enable": true, "settings": [ { "drmSystemId": "string", "originOutputEndPointId": "string", "resourceId": "string", "useFixedResource": true } ] }, "easPropertiesAddon": { "enableEas": true, "groupId": 1, "stationId": "string" }, "inputMonitoringAddon": { "enable": true }, "irdetoWatermarkAddon": { "directId": 1 }, "kantarSnapWatermarkAddon": { "audFileId": "string", "channelConfigs": [ { "channelName": "string", "languageIndex": 1, "sourceLabel": "string" } ], "licFileId": "string" }, "liveEventAddon": { "autoGenerateAcquisitionPointId": true, "confidenceMonitoring": true, "endTimeInUtc": "string", "recording": true, "startTimeInUtc": "string" }, "logoAddon": { "imageId": "string", "groupMode": true, "horizontalOffset": 1, "hourlySchedule": [ { "endMinute": 1, "endSecond": 1, "startMinute": 1, "startSecond": 1 } ], "logosList": [ { "imageId": "string", "horizontalOffset": 1, "placement": "BOTTOM_LEFT", "uuid": "string", "verticalOffset": 1 } ], "logosListForGroupMode": [ { "imageId": "string", "logoSlateGroupLabel": "string", "horizontalOffset": 1, "placement": "BOTTOM_LEFT", "verticalOffset": 1 } ], "placement": "BOTTOM_LEFT", "verticalOffset": 1 }, "muxAddon": { "bandwidth": 1 }, "nielsenWatermarkAddon": { "nielsenWatermarkConfig": [ { "languageIndex": 1, "nielsenWatermarkProperties": { "cbetCheckDigits": "string", "cbetSid": 1, "checkDigits": "string", "sid": 1 }, "sourceLabel": "string" } ] }, "operatorActionAddon": { "muteOperation": true }, "parentalControlAddon": { "callbackServer": { "authentication": { "enable": true, "password": "string", "username": "string" } }, "callbackUrl": "string", "channelId": "string", "commandScheduler": { "authentication": { "enable": true, "password": "string", "username": "string" }, "endpoint": "string", "triggerRepublishOnEmptySchedule": { "enable": true, "intervalInMinutes": 1 } }, "hlsID3Pid": 1 }, "playoutSettingsAddon": { "cleanLayers": [ { "layerId": 1 } ] }, "scheduler360Addon": { "channelId": "string" }, "scte35SlateAddon": { "enableVideoSlate": true, "graphicFilename": "string", "imageId": "string", "trigger": "e_AUTO", "zoneIdentity": "string" }, "slateWatermarkAddon": { "image_a_Id": "string", "image_b_Id": "string", "slateWatermarkType": "e_SLATE_IMAGE" }, "synamediaWatermarkAddon": { "channelId": "string", "watermarkType": "e_WATERMARKING" }, "thumbnailExporterAddon": { "generationInterval": 1, "exportPath": "string", "height": 1, "password": "string", "prefix": "string", "suffix": "e_TIMESTAMP", "userName": "string", "width": 1 }, "timeAdjustment": { "timeAdjInMs": 1 }, "timeAdjustmentAddon": { "timeAdjInMs": 1 }, "timedEventAddon": { "callbackServer": { "authentication": { "enable": true, "password": "string", "username": "string" } }, "callbackUrl": "string", "channelId": "string", "commandScheduler": { "authentication": { "enable": true, "password": "string", "username": "string" }, "endpoint": "string", "triggerRepublishOnEmptySchedule": { "enable": true, "intervalInMinutes": 1 } }, "hlsParentalControlID3Pid": 1, "hlsPeacockEventID3Pid": 1, "id3MetadataEventPid": 1, "timedEventType": "e_PARENTAL_CONTROL" }, "trafficAddon": { "trafficId": 1 }, "videoInsertionAddon": { "dpiTierSetting": { "authorizedDpiTiers": [ 1 ], "blockScte35InputMessages": true }, "esamServiceSetting": { "acquisitionPointId": "string", "passthroughOnInBandDisabled": true, "poisEndpoint": "string", "poisNotifyOnlyMode": true, "spliceImmediateSpeUtcPointOffset": 1, "timecodeReference": true, "tlsKeyId": "string", "utcTimeOffset": 1 }, "gpiTriggers": [ { "delay": 1, "edge": "GPI_RISING", "name": "string", "scte35Message": "string" } ] } }, "availabilityZone": "string", "controlState": "ACTIVATED", "deploymentInformation": { "accountPrefix": "string", "deploymentId": "string", "deploymentType": "string", "deviceName": "string", "platformRegionZone": "string" }, "destinationId": "string", "destinationsId": [ "string" ], "dynamicProgramMode": "ON", "extraVideoDelay": 1, "geoRedundancyMode": "ON", "geoRedundancyTimeReference": "AUTO", "id": "string", "labels": [ "string" ], "name": "string", "orchestrationLabels": [ { "key": "string", "value": "string" } ], "orchestrationNodeSelectors": [ { "key": "string", "value": "string" } ], "pauseGeoRedundancy": true, "priority": "LOW", "processingParameters": { "audioProperties": [ { "aacHeader": "e_ADTS", "ac4IframeInterval": 1, "bitrate": "e_AUTO_SELECT", "channels": "e_PASSTHROUGH", "gain": 1, "languageIndex": 1, "sampleRate": "e_16", "sourceLabel": "string", "targetlevel": "e_None" } ], "dataProperties": { "cc608To708Translation": "e_AUTOSENSE", "dvbSubBurnIn": { "enableDvbSubtitleBurnIn": true, "label": "string" }, "generateTimecode": "e_DISABLED", "teletextOverSdiOutput": "e_WST" }, "decoderSettings": { "contributionMode": true, "latency": { "e2eLatency": 1, "enableTcPtpLatency": true, "jamTime": 1, "utcTaiOffset": 1 }, "st2110AudioLayout": { "audioMapping": [ 1 ] } }, "streamConditioning": "AUTO", "videoProperties": { "aspectRatio": "e_16_9", "goplenM": "e_AUTO", "goplenN": 1, "gopoption": "e_OPEN_FIXED", "irisVQBoost": "e_DISABLED", "latencyOption": "e_2_5", "resolutionHV": "e_352x480I", "stressBias": "e_CLEAN" } }, "programNum": 1, "redundancyMode": "ON", "sdiAudioFormats": [ "PCM_stereo" ], "serviceSources": [ { "rank": 1, "sourceId": "string", "sourceSwitchBufferSize": 1 } ], "serviceTrackingMode": "ON", "serviceTrackingSetting": { "outputFollowInputPid": true, "pidOffset": 1 }, "serviceType": "LIVE", "sourceFailoverConditions": [ { "type": "PID_MISSING" } ], "sourceSwitchSetting": { "esamSourceSwitchSetting": { "fallbackTimeout": 1, "proprietaryScte104VitcMode": true }, "inactiveSourceHandling": "e_AUTO", "primaryStableTime": 1, "sourceSwitchTrigger": "e_SOURCE_FAILURE", "triggerSettings": { "ccErrorsThreshold": 1, "ccErrorsWindow": 1, "customPidMissingList": [ 1 ], "customPidMissingWindow": 1 } }, "subServices": [ { "profileId": "string", "addons": null, "destinationsId": [ "string" ], "dynamicProgramMode": "ON", "id": "string", "labels": [ "string" ], "programNum": 1 } ] }, "sources": [ { "cspCoreProperties": { "insertionPeriodMs": 1, "segmentationEventId": 1, "segmentationUpid": "string", "segmentationUpidType": 1 }, "id": "string", "inputRedundancyMode": "PRIMARY_ONLY", "inputs": [ { "asiSettings": { "asiCard": 1, "asiPort": 1, "automaticGrooming": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "sporadicVideoFrames": true, "tsProgramNumber": 1 }, "cloudInputSettings": { "automaticGrooming": true, "backupPipeId": "string", "cloudInputType": "CLOUD_SOURCE", "cloudResourceMode": "SHARED", "egressPointId": "string", "egressPointObjectId": "string", "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "name": "string", "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "pipeId": "string", "programNum": 1, "protocol": "string", "region": "string", "regionDisplayName": "string", "sporadicVideoFrames": true, "srtCloudInputSettings": { "connectionMode": "LISTENER", "encryptionParam": { "encryptionKey": "string", "encryptionType": "AES_128" }, "latency": 1, "srtConnectionInfo": { "lowerLatencyLimit": 1, "rtt": 1, "upperLatencyLimit": 1 }, "srtConnectionSettingsList": [ { "ipAddress": "string", "ipNetworkAddress": "string", "latency": 1, "port": 1, "srtEncryptionParams": { "encryptionKey": "string", "encryptionType": "AES_128" }, "streamId": "string", "streamIndex": 1 } ] }, "userStreamId": "string" }, "cloudSourceSetting": { "automaticGrooming": true, "backupPipeId": "string", "connectionMode": "LISTENER", "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "name": "string", "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "pipeId": "string", "programNum": 1, "protocol": "string", "region": "string", "sporadicVideoFrames": true, "srtCloudSourceSettings": { "latency": 1 } }, "cloudlinkSetting": { "ipAddress": "string", "ipPort": 1, "ipPortRangeEnd": 1, "ssmIpAddresses": [ "string" ], "type": "ZIXI", "uplinkGroupId": "string", "uplinkId": "string" }, "delayLineSettings": { "delay": 1, "recordId": "string", "delayUpdate": true, "nextDelay": 1, "nextDelayActivationDate": "string" }, "demuxSettings": { "demuxServiceId": "string", "automaticGrooming": true, "disableAutoDelete": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "sporadicVideoFrames": true }, "id": "string", "ipSettings": { "ipAddress": "string", "ipPort": 1, "automaticGrooming": true, "descramblingKey": "string", "fecEnable": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "ipNetworkAddress": "string", "ipPortRangeEnd": 1, "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "smpte20227TsInput": { "ipAddress": "string", "ipPort": 1, "pathDifferentialDelayMs": 1, "ipNetworkAddress": "string", "ssmIpAddresses": [ "string" ] }, "sporadicVideoFrames": true, "ssmIpAddresses": [ "string" ], "tsProgramNumber": 1 }, "ipSettingsList": [ { "ipAddress": "string", "ipPort": 1, "automaticGrooming": true, "descramblingKey": "string", "fecEnable": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "ipNetworkAddress": "string", "ipPortRangeEnd": 1, "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "smpte20227TsInput": { "ipAddress": "string", "ipPort": 1, "pathDifferentialDelayMs": 1, "ipNetworkAddress": "string", "ssmIpAddresses": [ "string" ] }, "sporadicVideoFrames": true, "ssmIpAddresses": [ "string" ], "tsProgramNumber": 1 } ], "labels": [ "string" ], "multiviewSettings": { "frameRate": { "denominator": 1, "numerator": 1 }, "resolution": { "height": 1, "width": 1 }, "sources": [ { "closedCaptions": "e_DISABLE", "regionDest": { "height": 1, "topLeftCornerX": 1, "topLeftCornerY": 1, "width": 1 }, "sourceId": "string" } ], "backgroundImage": "string", "delay": 1 }, "ottPlayoutSettings": { "defaultAssetUrl": "string" }, "poolSettings": { "poolId": "string" }, "rank": 1, "rfSettingsV2": { "tuner": 1, "type": "DVB_S2X", "atscTuner": { "channel": 1, "standard": "ATSC_1_0" }, "card": 1, "dvbS2XPort": { "lnbType": "C_BAND", "oscillatorFrequency": 1.1, "frequencySpectrum": "LOW_BAND" }, "dvbS2XTuner": { "carrierFrequency": 1.1, "plsCode": 1, "polarization": "HORIZONTAL", "symbolRate": 1.1, "inversion": "AUTO", "modulationAndFec": "QPSK_1_2", "pilots": "AUTO", "rollOff": "AUTO" }, "tsProgramNumber": 1 }, "slateSettings": { "type": "SIGNAL_LOSS", "enableVideoSlate": true, "graphicFilename": "string", "imageId": "string", "signalLossSlateSettings": { "insertionSettings": true, "insertionThreshold": 1, "resetThreshold": 1, "revertThreshold": 1 } }, "srtSettings": { "automaticGrooming": true, "cloudlinkGroupId": "string", "connectionMode": "LISTENER", "descramblingKey": "string", "descramblingRequired": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "ipNetworkAddress": "string", "latency": 1, "pathRedundancyMode": "SRT_SOCKET_GROUP", "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "seamlessInputSwitching": true, "sourceAddr": "string", "sourcePort": 1, "sourcePortRangeEnd": 1, "sporadicVideoFrames": true, "srtConnectionSettings": [ { "ipAddress": "string", "ipNetworkAddress": "string", "latency": 1, "port": 1, "srtEncryptionParams": { "encryptionKey": "string", "encryptionType": "AES_128" }, "streamId": "string", "streamIndex": 1 } ], "ssmIpAddrs": [ "string" ], "st20227DelayBufferInMs": 1, "tsProgramNumber": 1 }, "type": "IP", "zixiSettings": { "automaticGrooming": true, "encoderSetting": { "decryptionKey": "string", "decryptionType": "NONE", "zixiEndPointSetting": { "zixiEndpointId": "string" } }, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "harmonicUplinkSetting": { "ipAddress": "string", "descramblingKey": "string", "descramblingRequired": true, "ipPort": 1, "ipPortRangeEnd": 1, "ssmIpAddresses": [ "string" ], "uplinkGroupId": "string", "uplinkId": "string" }, "harmonicUplinkSettingList": [ { "ipAddress": "string", "descramblingKey": "string", "descramblingRequired": true, "ipPort": 1, "ipPortRangeEnd": 1, "ssmIpAddresses": [ "string" ], "uplinkGroupId": "string", "uplinkId": "string" } ], "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "sporadicVideoFrames": true, "zixiBroadcasterSetting": null, "zixiInputType": "HARMONIC_UPLINK" } } ], "labels": [ "string" ], "name": "string", "pmtPid": "string" } ], "drmSystems": [ { "encryptionInterfaceType": "e_HKMS_MIN", "id": "string", "keyManagementServers": [ { "httpsCertValidation": true, "rank": 1, "url": "string" } ], "name": "string", "requestorId": "string", "cpixDocumentVersion": "e_2_2", "customHeader": { "fieldName": "string", "fieldValue": "string" }, "drmGroups": [ { "drms": [ "string" ], "id": "string", "name": "string", "packagingType": "e_HLS" } ], "embeddedDrmTrackFilters": [ { "drmTrackFilterProfileProperties": { "drmTrackFilterProperties": [ { "name": "string", "trackType": "string", "audioStreamSelections": [ { "audioCodecSelection": "AAC_LC", "audioLanguageSelections": [ "string" ], "bitrateRange": { "maxBitrateInbps": 1, "minBitrateInbps": 1 }, "withAudioGain": "ENABLE" } ], "clearOutput": true, "videoStreamSelections": [ { "bitrateRange": { "esBitrateRange": { "maxBitrateInbps": 1, "minBitrateInbps": 1 }, "exclude": true, "maxBitrateInbps": 1, "minBitrateInbps": 1, "tsBitrateRange": { "maxBitrateInbps": 1, "minBitrateInbps": 1 } }, "frameRateRange": { "maxFrameRate": 1, "minFrameRate": 1 }, "horizontalResolutionRange": { "maxHorizaontalResolution": 1, "maxHorizontalResolution": 1, "minHorizaontalResolution": 1, "minHorizontalResolution": 1 }, "verticalResolutionRange": { "maxVerticalResolution": 1, "minVerticalResolution": 1 }, "videoCodecSelection": "H_265" } ] } ], "name": "string" }, "id": "string", "name": "string" } ], "enforceKeyEncryptionValidation": true, "httpMethod": "POST", "insertContentKeyPeriodIndex": true, "insertDeliveryKeyCertificate": true, "insertDrmSystemIdInRequest": true, "keyDefaultValue": "string", "keyRequestSign": true, "keyResponsesSignatureValidate": true, "keyRotationSettings": { "controller": "KMS", "mode": "INDEX", "numberOfKeyPeriods": 1, "preFetchRequestRelativeTime": 1 }, "kmsRequestHlsTsCommonEncryptionScheme": "NONE", "resources": [ { "id": "string", "name": "string", "packagingType": "e_HLS", "resourceId": "string", "drmTrackFilterId": "string", "widevineCustomContentProtection": "string" } ], "useProxy": true, "widevineConfig": { "signer": "string", "signingIv": "string", "signingKey": "string" } } ], "id": "string", "images": [ { "url": "string", "id": "string", "labels": [ "string" ], "lastModified": 1, "password": "string", "username": "string" } ] } ``` **SDK Code** ```python import requests url = "https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id" payload = { "destinations": [{}], "service": { "profileId": "string" }, "sources": [{}] } headers = { "Authorization": "Bearer ", "Content-Type": "application/json" } response = requests.put(url, json=payload, headers=headers) print(response.json()) ``` ```javascript const url = 'https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id'; const options = { method: 'PUT', headers: {Authorization: 'Bearer ', 'Content-Type': 'application/json'}, body: '{"destinations":[{}],"service":{"profileId":"string"},"sources":[{}]}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id" payload := strings.NewReader("{\n \"destinations\": [\n {}\n ],\n \"service\": {\n \"profileId\": \"string\"\n },\n \"sources\": [\n {}\n ]\n}") req, _ := http.NewRequest("PUT", url, payload) req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Put.new(url) request["Authorization"] = 'Bearer ' request["Content-Type"] = 'application/json' request.body = "{\n \"destinations\": [\n {}\n ],\n \"service\": {\n \"profileId\": \"string\"\n },\n \"sources\": [\n {}\n ]\n}" response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.put("https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id") .header("Authorization", "Bearer ") .header("Content-Type", "application/json") .body("{\n \"destinations\": [\n {}\n ],\n \"service\": {\n \"profileId\": \"string\"\n },\n \"sources\": [\n {}\n ]\n}") .asString(); ``` ```php request('PUT', 'https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id', [ 'body' => '{ "destinations": [ {} ], "service": { "profileId": "string" }, "sources": [ {} ] }', 'headers' => [ 'Authorization' => 'Bearer ', 'Content-Type' => 'application/json', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id"); var request = new RestRequest(Method.PUT); request.AddHeader("Authorization", "Bearer "); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{\n \"destinations\": [\n {}\n ],\n \"service\": {\n \"profileId\": \"string\"\n },\n \"sources\": [\n {}\n ]\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = [ "Authorization": "Bearer ", "Content-Type": "application/json" ] let parameters = [ "destinations": [[]], "service": ["profileId": "string"], "sources": [[]] ] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "PUT" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Example 2 **Request** ```json { "destinations": [ {} ], "service": { "profileId": "string" }, "sources": [ {} ] } ``` **Response** ```json { "destinations": [ { "destinationProfileId": "string", "id": "string", "inUse": true, "labels": [ "string" ], "modifiableByAffiliate": true, "name": "string", "outputs": [ { "id": "string", "outputType": "IP", "rank": 1, "redundancyMode": "MANDATORY", "asiSettings": { "port": 1, "card": "CARD_1", "muteAtStartup": true }, "hspSettings": { "hspEndpoint": "string", "variantPlaylistFileName": "string", "hspEndpointId": "string", "publicHspEndpoint": "string" }, "ipSettings": { "cloudOutputSettings": { "channelId": "string", "channelName": "string", "pipeId": "string", "pipeState": "OFFLINE", "protocol": "string", "region": "string", "regionDisplayName": "string", "srtCloudOutputSettings": { "bandwidthOverhead": 1, "blockingMode": true, "encryptionParam": { "encryptionKey": "string", "encryptionType": "AES_128" }, "latency": 1, "srtConnectionSettingsList": [ { "ipAddress": "string", "ipNetworkAddress": "string", "latency": 1, "port": 1, "srtEncryptionParams": { "encryptionKey": "string", "encryptionType": "AES_128" }, "streamId": "string", "streamIndex": 1 } ], "timeout": 1 }, "streamCount": 1 }, "cloudSourceOutputSettings": { "pipeId": "string", "protocol": "string", "region": "string", "regionDisplayName": "string" }, "cloudlinkGroupId": "string", "cloudlinkId": "string", "ipAddress": "string", "ipNetworkAddress": "string", "ipPort": 1, "labels": [ "string" ], "muteAtStartup": true, "poolBinding": { "complexityIp": "string", "complexityPort": 1, "divitrackCircuitId": 1, "divitrackMaxBitrate": 1, "divitrackMinBitrate": 1, "divitrackNominalBitrate": 1, "divitrackPriority": "VERY_HIGH", "divitrackStillImageBitrate": 1, "noDivitrack": true, "operationMode": "STATMUX_VBR", "poolId": "string", "stillImageDetectionMode": "DETECTION_OFF" }, "sourcePort": 1, "srtOutputSettings": { "bandwidthOverhead": 1, "blockingMode": true, "channelId": "string", "channelName": "string", "connectionMode": "LISTENER", "encryptionParam": { "encryptionKey": "string", "encryptionType": "AES_128" }, "endpointSettings": [ { "zixiEndpointId": "string" } ], "latency": 1, "streamId": "string", "timeout": 1 }, "zixiOutputSettings": { "channelId": "string", "channelName": "string", "encryptionParam": { "encryptionKey": "string", "encryptionType": "ZIXI_AES_128" }, "fecBlockMs": 1, "fecOverhead": 1, "latencyMode": "ZIXI_LATENCY_STATIC", "maxLatency": 1, "password": "string", "timeout": 1, "user": "string" } }, "originSettings": { "ipNetworkAddress": "string", "originOutputEndPoints": [ { "id": "string", "originOutputProtocol": "HTTP", "packagingProfileType": "string", "absoluteBaseURL": "string", "alternativeAbsoluteBaseURL": "string", "alternativePathwayName": "string", "backup": { "enable": true, "hostname": "string", "networkIpAddress": "string", "password": "string", "path": "string", "port": 1, "username": "string" }, "compatibilityMode": "STANDARD", "contentSteeringServerURL": "string", "drm": { "enable": true, "requestorId": "string", "resourceId": "string", "url": "string" }, "enableAbsoluteURL": true, "enableContentSteeringPlaylist": true, "fromliveAbsoluteBaseURL": "string", "headerAuthName": "string", "headerAuthValue": "string", "hostname": "string", "insertPlaylistCustomTag": true, "labels": [ "string" ], "localPathwayName": "string", "outputMode": "LIVE_AND_TIMESHIFT", "password": "string", "path": "string", "playlistCustomTag": "string", "port": 1, "profileName": "string", "publishName": "string", "redundancyMode": "NONE", "streamsPerTcpConnection": "ONE_STREAM", "username": "string", "variantPlaylistFileName": "string" } ] }, "psiSiTableSpoolingConfig": [ { "psiSiTables": [ { "bitrate": 1, "pid": 1, "psiSiContent": "string", "psiSiType": "PAT" } ] } ], "sdiSettings": { "card": 1, "gpio": { "enable": true, "enableRtn": true, "preroll": 1 }, "muteOutputOnSignalLoss": true, "port": 1, "sdiUhdSettings": { "sdiUhdType": "QUAD_3G", "sdiUhdVariant": "ST425_5_2SI" }, "st2110Parameters": { "nmosEnabled": true, "secondaryOutputEnabled": true, "st2110OutComponents": [ { "primaryMulticast": { "ipAddress": "string", "networkInterface": "string", "port": 1 }, "secondaryMulticast": { "ipAddress": "string", "networkInterface": "string", "port": 1 }, "streamType": "ST2110_20", "tid": 1 } ] } } } ], "type": "IP" } ], "service": { "profileId": "string", "addons": { "affiliateAddon": { "affiliateId": "string" }, "broadcasterIdAddon": { "origin": "ATSC" }, "captionsAddon": { "captionsInfo": [ { "captionsProvider": "e_NCI", "tcpPort": 1 } ] }, "casAddon": { "casSystems": [ { "accessCriteria": "string", "casId": "string", "ecmId": "string" } ], "enable": true }, "demuxAddon": { "camAddon": { "camParameters": [ { "progNums": [ 1 ], "slotId": 1 } ] }, "demuxType": "e_DVB", "descramblingKeys": [ { "keyId": "string", "programNum": 1 } ], "descramblingPrograms": [ { "programNum": 1 } ], "highJitter": true }, "drmAddon": { "customKeyRotationTime": "2024-01-15T09:30:00Z", "enable": true, "settings": [ { "drmSystemId": "string", "originOutputEndPointId": "string", "resourceId": "string", "useFixedResource": true } ] }, "easPropertiesAddon": { "enableEas": true, "groupId": 1, "stationId": "string" }, "inputMonitoringAddon": { "enable": true }, "irdetoWatermarkAddon": { "directId": 1 }, "kantarSnapWatermarkAddon": { "audFileId": "string", "channelConfigs": [ { "channelName": "string", "languageIndex": 1, "sourceLabel": "string" } ], "licFileId": "string" }, "liveEventAddon": { "autoGenerateAcquisitionPointId": true, "confidenceMonitoring": true, "endTimeInUtc": "string", "recording": true, "startTimeInUtc": "string" }, "logoAddon": { "imageId": "string", "groupMode": true, "horizontalOffset": 1, "hourlySchedule": [ { "endMinute": 1, "endSecond": 1, "startMinute": 1, "startSecond": 1 } ], "logosList": [ { "imageId": "string", "horizontalOffset": 1, "placement": "BOTTOM_LEFT", "uuid": "string", "verticalOffset": 1 } ], "logosListForGroupMode": [ { "imageId": "string", "logoSlateGroupLabel": "string", "horizontalOffset": 1, "placement": "BOTTOM_LEFT", "verticalOffset": 1 } ], "placement": "BOTTOM_LEFT", "verticalOffset": 1 }, "muxAddon": { "bandwidth": 1 }, "nielsenWatermarkAddon": { "nielsenWatermarkConfig": [ { "languageIndex": 1, "nielsenWatermarkProperties": { "cbetCheckDigits": "string", "cbetSid": 1, "checkDigits": "string", "sid": 1 }, "sourceLabel": "string" } ] }, "operatorActionAddon": { "muteOperation": true }, "parentalControlAddon": { "callbackServer": { "authentication": { "enable": true, "password": "string", "username": "string" } }, "callbackUrl": "string", "channelId": "string", "commandScheduler": { "authentication": { "enable": true, "password": "string", "username": "string" }, "endpoint": "string", "triggerRepublishOnEmptySchedule": { "enable": true, "intervalInMinutes": 1 } }, "hlsID3Pid": 1 }, "playoutSettingsAddon": { "cleanLayers": [ { "layerId": 1 } ] }, "scheduler360Addon": { "channelId": "string" }, "scte35SlateAddon": { "enableVideoSlate": true, "graphicFilename": "string", "imageId": "string", "trigger": "e_AUTO", "zoneIdentity": "string" }, "slateWatermarkAddon": { "image_a_Id": "string", "image_b_Id": "string", "slateWatermarkType": "e_SLATE_IMAGE" }, "synamediaWatermarkAddon": { "channelId": "string", "watermarkType": "e_WATERMARKING" }, "thumbnailExporterAddon": { "generationInterval": 1, "exportPath": "string", "height": 1, "password": "string", "prefix": "string", "suffix": "e_TIMESTAMP", "userName": "string", "width": 1 }, "timeAdjustment": { "timeAdjInMs": 1 }, "timeAdjustmentAddon": { "timeAdjInMs": 1 }, "timedEventAddon": { "callbackServer": { "authentication": { "enable": true, "password": "string", "username": "string" } }, "callbackUrl": "string", "channelId": "string", "commandScheduler": { "authentication": { "enable": true, "password": "string", "username": "string" }, "endpoint": "string", "triggerRepublishOnEmptySchedule": { "enable": true, "intervalInMinutes": 1 } }, "hlsParentalControlID3Pid": 1, "hlsPeacockEventID3Pid": 1, "id3MetadataEventPid": 1, "timedEventType": "e_PARENTAL_CONTROL" }, "trafficAddon": { "trafficId": 1 }, "videoInsertionAddon": { "dpiTierSetting": { "authorizedDpiTiers": [ 1 ], "blockScte35InputMessages": true }, "esamServiceSetting": { "acquisitionPointId": "string", "passthroughOnInBandDisabled": true, "poisEndpoint": "string", "poisNotifyOnlyMode": true, "spliceImmediateSpeUtcPointOffset": 1, "timecodeReference": true, "tlsKeyId": "string", "utcTimeOffset": 1 }, "gpiTriggers": [ { "delay": 1, "edge": "GPI_RISING", "name": "string", "scte35Message": "string" } ] } }, "availabilityZone": "string", "controlState": "ACTIVATED", "deploymentInformation": { "accountPrefix": "string", "deploymentId": "string", "deploymentType": "string", "deviceName": "string", "platformRegionZone": "string" }, "destinationId": "string", "destinationsId": [ "string" ], "dynamicProgramMode": "ON", "extraVideoDelay": 1, "geoRedundancyMode": "ON", "geoRedundancyTimeReference": "AUTO", "id": "string", "labels": [ "string" ], "name": "string", "orchestrationLabels": [ { "key": "string", "value": "string" } ], "orchestrationNodeSelectors": [ { "key": "string", "value": "string" } ], "pauseGeoRedundancy": true, "priority": "LOW", "processingParameters": { "audioProperties": [ { "aacHeader": "e_ADTS", "ac4IframeInterval": 1, "bitrate": "e_AUTO_SELECT", "channels": "e_PASSTHROUGH", "gain": 1, "languageIndex": 1, "sampleRate": "e_16", "sourceLabel": "string", "targetlevel": "e_None" } ], "dataProperties": { "cc608To708Translation": "e_AUTOSENSE", "dvbSubBurnIn": { "enableDvbSubtitleBurnIn": true, "label": "string" }, "generateTimecode": "e_DISABLED", "teletextOverSdiOutput": "e_WST" }, "decoderSettings": { "contributionMode": true, "latency": { "e2eLatency": 1, "enableTcPtpLatency": true, "jamTime": 1, "utcTaiOffset": 1 }, "st2110AudioLayout": { "audioMapping": [ 1 ] } }, "streamConditioning": "AUTO", "videoProperties": { "aspectRatio": "e_16_9", "goplenM": "e_AUTO", "goplenN": 1, "gopoption": "e_OPEN_FIXED", "irisVQBoost": "e_DISABLED", "latencyOption": "e_2_5", "resolutionHV": "e_352x480I", "stressBias": "e_CLEAN" } }, "programNum": 1, "redundancyMode": "ON", "sdiAudioFormats": [ "PCM_stereo" ], "serviceSources": [ { "rank": 1, "sourceId": "string", "sourceSwitchBufferSize": 1 } ], "serviceTrackingMode": "ON", "serviceTrackingSetting": { "outputFollowInputPid": true, "pidOffset": 1 }, "serviceType": "LIVE", "sourceFailoverConditions": [ { "type": "PID_MISSING" } ], "sourceSwitchSetting": { "esamSourceSwitchSetting": { "fallbackTimeout": 1, "proprietaryScte104VitcMode": true }, "inactiveSourceHandling": "e_AUTO", "primaryStableTime": 1, "sourceSwitchTrigger": "e_SOURCE_FAILURE", "triggerSettings": { "ccErrorsThreshold": 1, "ccErrorsWindow": 1, "customPidMissingList": [ 1 ], "customPidMissingWindow": 1 } }, "subServices": [ { "profileId": "string", "addons": null, "destinationsId": [ "string" ], "dynamicProgramMode": "ON", "id": "string", "labels": [ "string" ], "programNum": 1 } ] }, "sources": [ { "cspCoreProperties": { "insertionPeriodMs": 1, "segmentationEventId": 1, "segmentationUpid": "string", "segmentationUpidType": 1 }, "id": "string", "inputRedundancyMode": "PRIMARY_ONLY", "inputs": [ { "asiSettings": { "asiCard": 1, "asiPort": 1, "automaticGrooming": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "sporadicVideoFrames": true, "tsProgramNumber": 1 }, "cloudInputSettings": { "automaticGrooming": true, "backupPipeId": "string", "cloudInputType": "CLOUD_SOURCE", "cloudResourceMode": "SHARED", "egressPointId": "string", "egressPointObjectId": "string", "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "name": "string", "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "pipeId": "string", "programNum": 1, "protocol": "string", "region": "string", "regionDisplayName": "string", "sporadicVideoFrames": true, "srtCloudInputSettings": { "connectionMode": "LISTENER", "encryptionParam": { "encryptionKey": "string", "encryptionType": "AES_128" }, "latency": 1, "srtConnectionInfo": { "lowerLatencyLimit": 1, "rtt": 1, "upperLatencyLimit": 1 }, "srtConnectionSettingsList": [ { "ipAddress": "string", "ipNetworkAddress": "string", "latency": 1, "port": 1, "srtEncryptionParams": { "encryptionKey": "string", "encryptionType": "AES_128" }, "streamId": "string", "streamIndex": 1 } ] }, "userStreamId": "string" }, "cloudSourceSetting": { "automaticGrooming": true, "backupPipeId": "string", "connectionMode": "LISTENER", "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "name": "string", "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "pipeId": "string", "programNum": 1, "protocol": "string", "region": "string", "sporadicVideoFrames": true, "srtCloudSourceSettings": { "latency": 1 } }, "cloudlinkSetting": { "ipAddress": "string", "ipPort": 1, "ipPortRangeEnd": 1, "ssmIpAddresses": [ "string" ], "type": "ZIXI", "uplinkGroupId": "string", "uplinkId": "string" }, "delayLineSettings": { "delay": 1, "recordId": "string", "delayUpdate": true, "nextDelay": 1, "nextDelayActivationDate": "string" }, "demuxSettings": { "demuxServiceId": "string", "automaticGrooming": true, "disableAutoDelete": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "sporadicVideoFrames": true }, "id": "string", "ipSettings": { "ipAddress": "string", "ipPort": 1, "automaticGrooming": true, "descramblingKey": "string", "fecEnable": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "ipNetworkAddress": "string", "ipPortRangeEnd": 1, "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "smpte20227TsInput": { "ipAddress": "string", "ipPort": 1, "pathDifferentialDelayMs": 1, "ipNetworkAddress": "string", "ssmIpAddresses": [ "string" ] }, "sporadicVideoFrames": true, "ssmIpAddresses": [ "string" ], "tsProgramNumber": 1 }, "ipSettingsList": [ { "ipAddress": "string", "ipPort": 1, "automaticGrooming": true, "descramblingKey": "string", "fecEnable": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "ipNetworkAddress": "string", "ipPortRangeEnd": 1, "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "smpte20227TsInput": { "ipAddress": "string", "ipPort": 1, "pathDifferentialDelayMs": 1, "ipNetworkAddress": "string", "ssmIpAddresses": [ "string" ] }, "sporadicVideoFrames": true, "ssmIpAddresses": [ "string" ], "tsProgramNumber": 1 } ], "labels": [ "string" ], "multiviewSettings": { "frameRate": { "denominator": 1, "numerator": 1 }, "resolution": { "height": 1, "width": 1 }, "sources": [ { "closedCaptions": "e_DISABLE", "regionDest": { "height": 1, "topLeftCornerX": 1, "topLeftCornerY": 1, "width": 1 }, "sourceId": "string" } ], "backgroundImage": "string", "delay": 1 }, "ottPlayoutSettings": { "defaultAssetUrl": "string" }, "poolSettings": { "poolId": "string" }, "rank": 1, "rfSettingsV2": { "tuner": 1, "type": "DVB_S2X", "atscTuner": { "channel": 1, "standard": "ATSC_1_0" }, "card": 1, "dvbS2XPort": { "lnbType": "C_BAND", "oscillatorFrequency": 1.1, "frequencySpectrum": "LOW_BAND" }, "dvbS2XTuner": { "carrierFrequency": 1.1, "plsCode": 1, "polarization": "HORIZONTAL", "symbolRate": 1.1, "inversion": "AUTO", "modulationAndFec": "QPSK_1_2", "pilots": "AUTO", "rollOff": "AUTO" }, "tsProgramNumber": 1 }, "slateSettings": { "type": "SIGNAL_LOSS", "enableVideoSlate": true, "graphicFilename": "string", "imageId": "string", "signalLossSlateSettings": { "insertionSettings": true, "insertionThreshold": 1, "resetThreshold": 1, "revertThreshold": 1 } }, "srtSettings": { "automaticGrooming": true, "cloudlinkGroupId": "string", "connectionMode": "LISTENER", "descramblingKey": "string", "descramblingRequired": true, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "ipNetworkAddress": "string", "latency": 1, "pathRedundancyMode": "SRT_SOCKET_GROUP", "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "seamlessInputSwitching": true, "sourceAddr": "string", "sourcePort": 1, "sourcePortRangeEnd": 1, "sporadicVideoFrames": true, "srtConnectionSettings": [ { "ipAddress": "string", "ipNetworkAddress": "string", "latency": 1, "port": 1, "srtEncryptionParams": { "encryptionKey": "string", "encryptionType": "AES_128" }, "streamId": "string", "streamIndex": 1 } ], "ssmIpAddrs": [ "string" ], "st20227DelayBufferInMs": 1, "tsProgramNumber": 1 }, "type": "IP", "zixiSettings": { "automaticGrooming": true, "encoderSetting": { "decryptionKey": "string", "decryptionType": "NONE", "zixiEndPointSetting": { "zixiEndpointId": "string" } }, "grooming": { "bitrate": 1, "pcrCompliant": true, "pmtPid": 1, "programName": "string" }, "harmonicUplinkSetting": { "ipAddress": "string", "descramblingKey": "string", "descramblingRequired": true, "ipPort": 1, "ipPortRangeEnd": 1, "ssmIpAddresses": [ "string" ], "uplinkGroupId": "string", "uplinkId": "string" }, "harmonicUplinkSettingList": [ { "ipAddress": "string", "descramblingKey": "string", "descramblingRequired": true, "ipPort": 1, "ipPortRangeEnd": 1, "ssmIpAddresses": [ "string" ], "uplinkGroupId": "string", "uplinkId": "string" } ], "pcrConstraints": { "maxPcrInterval": 100, "maxPcrJitter": 50 }, "programNum": 1, "sporadicVideoFrames": true, "zixiBroadcasterSetting": null, "zixiInputType": "HARMONIC_UPLINK" } } ], "labels": [ "string" ], "name": "string", "pmtPid": "string" } ], "drmSystems": [ { "encryptionInterfaceType": "e_HKMS_MIN", "id": "string", "keyManagementServers": [ { "httpsCertValidation": true, "rank": 1, "url": "string" } ], "name": "string", "requestorId": "string", "cpixDocumentVersion": "e_2_2", "customHeader": { "fieldName": "string", "fieldValue": "string" }, "drmGroups": [ { "drms": [ "string" ], "id": "string", "name": "string", "packagingType": "e_HLS" } ], "embeddedDrmTrackFilters": [ { "drmTrackFilterProfileProperties": { "drmTrackFilterProperties": [ { "name": "string", "trackType": "string", "audioStreamSelections": [ { "audioCodecSelection": "AAC_LC", "audioLanguageSelections": [ "string" ], "bitrateRange": { "maxBitrateInbps": 1, "minBitrateInbps": 1 }, "withAudioGain": "ENABLE" } ], "clearOutput": true, "videoStreamSelections": [ { "bitrateRange": { "esBitrateRange": { "maxBitrateInbps": 1, "minBitrateInbps": 1 }, "exclude": true, "maxBitrateInbps": 1, "minBitrateInbps": 1, "tsBitrateRange": { "maxBitrateInbps": 1, "minBitrateInbps": 1 } }, "frameRateRange": { "maxFrameRate": 1, "minFrameRate": 1 }, "horizontalResolutionRange": { "maxHorizaontalResolution": 1, "maxHorizontalResolution": 1, "minHorizaontalResolution": 1, "minHorizontalResolution": 1 }, "verticalResolutionRange": { "maxVerticalResolution": 1, "minVerticalResolution": 1 }, "videoCodecSelection": "H_265" } ] } ], "name": "string" }, "id": "string", "name": "string" } ], "enforceKeyEncryptionValidation": true, "httpMethod": "POST", "insertContentKeyPeriodIndex": true, "insertDeliveryKeyCertificate": true, "insertDrmSystemIdInRequest": true, "keyDefaultValue": "string", "keyRequestSign": true, "keyResponsesSignatureValidate": true, "keyRotationSettings": { "controller": "KMS", "mode": "INDEX", "numberOfKeyPeriods": 1, "preFetchRequestRelativeTime": 1 }, "kmsRequestHlsTsCommonEncryptionScheme": "NONE", "resources": [ { "id": "string", "name": "string", "packagingType": "e_HLS", "resourceId": "string", "drmTrackFilterId": "string", "widevineCustomContentProtection": "string" } ], "useProxy": true, "widevineConfig": { "signer": "string", "signingIv": "string", "signingKey": "string" } } ], "id": "string", "images": [ { "url": "string", "id": "string", "labels": [ "string" ], "lastModified": 1, "password": "string", "username": "string" } ] } ``` **SDK Code** ```python import requests url = "https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id" payload = { "destinations": [{}], "service": { "profileId": "string" }, "sources": [{}] } headers = { "Authorization": "Bearer ", "Content-Type": "application/json" } response = requests.put(url, json=payload, headers=headers) print(response.json()) ``` ```javascript const url = 'https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id'; const options = { method: 'PUT', headers: {Authorization: 'Bearer ', 'Content-Type': 'application/json'}, body: '{"destinations":[{}],"service":{"profileId":"string"},"sources":[{}]}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id" payload := strings.NewReader("{\n \"destinations\": [\n {}\n ],\n \"service\": {\n \"profileId\": \"string\"\n },\n \"sources\": [\n {}\n ]\n}") req, _ := http.NewRequest("PUT", url, payload) req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Put.new(url) request["Authorization"] = 'Bearer ' request["Content-Type"] = 'application/json' request.body = "{\n \"destinations\": [\n {}\n ],\n \"service\": {\n \"profileId\": \"string\"\n },\n \"sources\": [\n {}\n ]\n}" response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.put("https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id") .header("Authorization", "Bearer ") .header("Content-Type", "application/json") .body("{\n \"destinations\": [\n {}\n ],\n \"service\": {\n \"profileId\": \"string\"\n },\n \"sources\": [\n {}\n ]\n}") .asString(); ``` ```php request('PUT', 'https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id', [ 'body' => '{ "destinations": [ {} ], "service": { "profileId": "string" }, "sources": [ {} ] }', 'headers' => [ 'Authorization' => 'Bearer ', 'Content-Type' => 'application/json', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id"); var request = new RestRequest(Method.PUT); request.AddHeader("Authorization", "Bearer "); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{\n \"destinations\": [\n {}\n ],\n \"service\": {\n \"profileId\": \"string\"\n },\n \"sources\": [\n {}\n ]\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = [ "Authorization": "Bearer ", "Content-Type": "application/json" ] let parameters = [ "destinations": [[]], "service": ["profileId": "string"], "sources": [[]] ] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://device.example.com/cluster1/vos-api/nmsapiadapter/v1/services/id")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "PUT" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```