openapi: 3.2.0 info: title: Istreamplanet Deprecated Live2VOD API version: v1.52.0 contact: email: live-control-plane-devs@wbd.com name: ChannelAPI Support url: https://warnermedia.enterprise.slack.com/archives/C0648UND8SD description: 'Operations tagged Deprecated Live2VOD across 2 of this provider''s published API definitions: istreamplanet-aventus-channels-openapi.json, istreamplanet-aventus-channels-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - description: prod url: https://api.istreamplanet.com security: - authcode: [] m2m: [] tags: - name: Deprecated Live2VOD paths: /cust/{customer-id}/prod/{product-id}/prog/{program-id}: get: deprecated: true description: 'This route is deprecated and is subject to removal any time after `Thu, 06 Apr 2023 19:00:00 UTC`. Get a program with an customer, product and program id. This API is deprecated, and it only returns the program from the west region.' operationId: get-deprecated-program parameters: - description: Customer ID for a l2v request. Used only for the deprecated legacy route support. in: path name: customer-id required: true schema: description: Customer ID for a l2v request. Used only for the deprecated legacy route support. pattern: ^([0-9]+)$ type: string - description: Product ID for a l2v request in: path name: product-id required: true schema: description: Product ID for a l2v request pattern: ^([0-9]+)$ type: string - description: Program ID for a l2v request. Used only for the deprecated legacy route support. in: path name: program-id required: true schema: description: Program ID for a l2v request. Used only for the deprecated legacy route support. maxLength: 60 pattern: ^([a-zA-Z0-9]+(-*[a-zA-Z0-9]+)*)$ type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/DeprecatedGetProgramResponseBody' description: OK '400': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Bad Request '404': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Found '422': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Unprocessable Entity '500': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Internal Server Error '501': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Implemented '503': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Service Unavailable summary: Get program tags: - Deprecated Live2VOD servers: - description: prod url: https://api.istreamplanet.com /cust/{customer-id}/prod/{product-id}/prog/{program-id}/vod: get: deprecated: true description: 'This route is deprecated and is subject to removal any time after `Thu, 06 Apr 2023 19:00:00 UTC`. Use list-org-vods instead. VODs can be listed after an appropriately configured channel is turned on for the first time. If a channel with existing VODs is turned off or deleted, the VODs will still be returned.' operationId: list-deprecated-vods parameters: - description: Customer ID for a l2v request. Used only for the deprecated legacy route support. in: path name: customer-id required: true schema: description: Customer ID for a l2v request. Used only for the deprecated legacy route support. pattern: ^([0-9]+)$ type: string - description: Product ID for a l2v request in: path name: product-id required: true schema: description: Product ID for a l2v request pattern: ^([0-9]+)$ type: string - description: Program ID for a l2v request. Used only for the deprecated legacy route support. in: path name: program-id required: true schema: description: Program ID for a l2v request. Used only for the deprecated legacy route support. maxLength: 60 pattern: ^([a-zA-Z0-9]+(-*[a-zA-Z0-9]+)*)$ type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/DeprecatedListVODsResponseBody' type: - array - 'null' description: OK '400': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Bad Request '404': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Found '422': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Unprocessable Entity '500': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Internal Server Error '501': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Implemented '503': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Service Unavailable summary: List VODs tags: - Deprecated Live2VOD servers: - description: prod url: https://api.istreamplanet.com /cust/{customer-id}/prod/{product-id}/prog/{program-id}/vod/{vod_id}/clip: get: deprecated: true description: 'This route is deprecated and is subject to removal any time after `Thu, 06 Apr 2023 19:00:00 UTC`. Use list-org-clips instead. List all clips for the vod identified in the request.' operationId: list-deprecated-clips parameters: - description: Customer ID for a l2v request. Used only for the deprecated legacy route support. in: path name: customer-id required: true schema: description: Customer ID for a l2v request. Used only for the deprecated legacy route support. pattern: ^([0-9]+)$ type: string - description: Product ID for a l2v request in: path name: product-id required: true schema: description: Product ID for a l2v request pattern: ^([0-9]+)$ type: string - description: Program ID for a l2v request. Used only for the deprecated legacy route support. in: path name: program-id required: true schema: description: Program ID for a l2v request. Used only for the deprecated legacy route support. maxLength: 60 pattern: ^([a-zA-Z0-9]+(-*[a-zA-Z0-9]+)*)$ type: string - description: ID for a VOD in: path name: vod_id required: true schema: description: ID for a VOD pattern: ^([0-9]+)$ type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/DeprecatedListClipsResponseBody' type: - array - 'null' description: OK '400': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Bad Request '404': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Found '422': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Unprocessable Entity '500': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Internal Server Error '501': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Implemented '503': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Service Unavailable summary: List available clips tags: - Deprecated Live2VOD servers: - description: prod url: https://api.istreamplanet.com /cust/{customer-id}/prod/{product-id}/prog/{program-id}/vod/{vod_id}/clip/{clip-id}: get: deprecated: true description: 'This route is deprecated and is subject to removal any time after `Thu, 06 Apr 2023 19:00:00 UTC`. Get the clip with the clip id sent in the request.' operationId: get-deprecated-clip parameters: - description: Customer ID for a l2v request. Used only for the deprecated legacy route support. in: path name: customer-id required: true schema: description: Customer ID for a l2v request. Used only for the deprecated legacy route support. pattern: ^([0-9]+)$ type: string - description: Product ID for a l2v request in: path name: product-id required: true schema: description: Product ID for a l2v request pattern: ^([0-9]+)$ type: string - description: Program ID for a l2v request. Used only for the deprecated legacy route support. in: path name: program-id required: true schema: description: Program ID for a l2v request. Used only for the deprecated legacy route support. maxLength: 60 pattern: ^([a-zA-Z0-9]+(-*[a-zA-Z0-9]+)*)$ type: string - description: ID for a VOD in: path name: vod_id required: true schema: description: ID for a VOD pattern: ^([0-9]+)$ type: string - description: ID for a Clip in: path name: clip-id required: true schema: description: ID for a Clip pattern: ^([0-9]+)$ type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/DeprecatedGetClipResponseBody' description: OK '400': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Bad Request '404': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Found '422': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Unprocessable Entity '500': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Internal Server Error '501': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Implemented '503': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Service Unavailable summary: Get clip tags: - Deprecated Live2VOD servers: - description: prod url: https://api.istreamplanet.com /cust/{customer-id}/prod/{product-id}/prog/{program-id}/vod/{vod_id}/clip/{clip-id}/_makemp4: post: deprecated: true description: 'This route is deprecated and is subject to removal any time after `Thu, 06 Apr 2023 19:00:00 UTC`. Use post-org-make-mp4 instead. Create a mp4 entity for the clip within a vod' operationId: deprecated-clip-make-mp4 parameters: - description: Customer ID for a l2v request. Used only for the deprecated legacy route support. in: path name: customer-id required: true schema: description: Customer ID for a l2v request. Used only for the deprecated legacy route support. pattern: ^([0-9]+)$ type: string - description: Product ID for a l2v request in: path name: product-id required: true schema: description: Product ID for a l2v request pattern: ^([0-9]+)$ type: string - description: Program ID for a l2v request. Used only for the deprecated legacy route support. in: path name: program-id required: true schema: description: Program ID for a l2v request. Used only for the deprecated legacy route support. maxLength: 60 pattern: ^([a-zA-Z0-9]+(-*[a-zA-Z0-9]+)*)$ type: string - description: ID for a VOD in: path name: vod_id required: true schema: description: ID for a VOD pattern: ^([0-9]+)$ type: string - description: ID for a Clip in: path name: clip-id required: true schema: description: ID for a Clip pattern: ^([0-9]+)$ type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/DeprecatedMakeMP4Request' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/DeprecatedMakeMP4ResponseBody' description: OK '400': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Bad Request '404': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Found '408': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Request Timeout '413': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Request Entity Too Large '422': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Unprocessable Entity '500': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Internal Server Error '501': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Implemented '503': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Service Unavailable summary: Create MP4 for Clip tags: - Deprecated Live2VOD servers: - description: prod url: https://api.istreamplanet.com /cust/{customer-id}/prod/{product-id}/prog/{program-id}/vod/{vod_id}/clip/{clip-id}/clipManifest: get: deprecated: true description: 'This route is deprecated and is subject to removal any time after `Thu, 06 Apr 2023 19:00:00 UTC`. Retrieve List of Manifests for a given Clip' operationId: deprecated-get-clip-manifest parameters: - description: Customer ID for a l2v request. Used only for the deprecated legacy route support. in: path name: customer-id required: true schema: description: Customer ID for a l2v request. Used only for the deprecated legacy route support. pattern: ^([0-9]+)$ type: string - description: Product ID for a l2v request in: path name: product-id required: true schema: description: Product ID for a l2v request pattern: ^([0-9]+)$ type: string - description: Program ID for a l2v request. Used only for the deprecated legacy route support. in: path name: program-id required: true schema: description: Program ID for a l2v request. Used only for the deprecated legacy route support. maxLength: 60 pattern: ^([a-zA-Z0-9]+(-*[a-zA-Z0-9]+)*)$ type: string - description: ID for a VOD in: path name: vod_id required: true schema: description: ID for a VOD pattern: ^([0-9]+)$ type: string - description: ID for a Clip in: path name: clip-id required: true schema: description: ID for a Clip pattern: ^([0-9]+)$ type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/DeprecatedGetClipManifestsBodyItem' type: - array - 'null' description: OK '400': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Bad Request '404': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Found '422': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Unprocessable Entity '500': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Internal Server Error '501': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Implemented '503': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Service Unavailable summary: Get Manifests for Clip tags: - Deprecated Live2VOD servers: - description: prod url: https://api.istreamplanet.com /cust/{customer-id}/prod/{product-id}/prog/{program-id}/vod/{vod_id}/clip/{clip-id}/mp4url: get: deprecated: true description: 'This route is deprecated and is subject to removal any time after `Thu, 06 Apr 2023 19:00:00 UTC`. Use get-org-mp4-url instead. Retrieves a playback URL for the MP4 playback for a clip if available.' operationId: deprecated-clip-get-mp4 parameters: - description: Customer ID for a l2v request. Used only for the deprecated legacy route support. in: path name: customer-id required: true schema: description: Customer ID for a l2v request. Used only for the deprecated legacy route support. pattern: ^([0-9]+)$ type: string - description: Product ID for a l2v request in: path name: product-id required: true schema: description: Product ID for a l2v request pattern: ^([0-9]+)$ type: string - description: Program ID for a l2v request. Used only for the deprecated legacy route support. in: path name: program-id required: true schema: description: Program ID for a l2v request. Used only for the deprecated legacy route support. maxLength: 60 pattern: ^([a-zA-Z0-9]+(-*[a-zA-Z0-9]+)*)$ type: string - description: ID for a VOD in: path name: vod_id required: true schema: description: ID for a VOD pattern: ^([0-9]+)$ type: string - description: ID for a Clip in: path name: clip-id required: true schema: description: ID for a Clip pattern: ^([0-9]+)$ type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/DeprecatedGetMp4UrlResponseBody' description: OK '400': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Bad Request '404': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Found '422': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Unprocessable Entity '500': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Internal Server Error '501': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Implemented '503': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Service Unavailable summary: Get MP4 URL tags: - Deprecated Live2VOD servers: - description: prod url: https://api.istreamplanet.com /cust/{customer-id}/prod/{product-id}/prog/{program-id}/vod/{vod_id}/clip/{clip-id}/programtime: get: deprecated: true description: 'This route is deprecated and is subject to removal any time after `Thu, 06 Apr 2023 19:00:00 UTC`. Use get-org-vod-clip-program-time instead. Retrieves Program Time for a given Clip' operationId: deprecated-clip-get-program-time parameters: - description: Customer ID for a l2v request. Used only for the deprecated legacy route support. in: path name: customer-id required: true schema: description: Customer ID for a l2v request. Used only for the deprecated legacy route support. pattern: ^([0-9]+)$ type: string - description: Product ID for a l2v request in: path name: product-id required: true schema: description: Product ID for a l2v request pattern: ^([0-9]+)$ type: string - description: Program ID for a l2v request. Used only for the deprecated legacy route support. in: path name: program-id required: true schema: description: Program ID for a l2v request. Used only for the deprecated legacy route support. maxLength: 60 pattern: ^([a-zA-Z0-9]+(-*[a-zA-Z0-9]+)*)$ type: string - description: ID for a VOD in: path name: vod_id required: true schema: description: ID for a VOD pattern: ^([0-9]+)$ type: string - description: ID for a Clip in: path name: clip-id required: true schema: description: ID for a Clip pattern: ^([0-9]+)$ type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/DeprecatedGetProgramTimeResponseBody' description: OK '400': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Bad Request '404': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Found '422': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Unprocessable Entity '500': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Internal Server Error '501': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Not Implemented '503': content: application/problem+json: schema: $ref: '#/components/schemas/ErrorModel' description: Service Unavailable summary: Get Program Time tags: - Deprecated Live2VOD servers: - description: prod url: https://api.istreamplanet.com components: schemas: DeprecatedMakeMP4Request: additionalProperties: false properties: $schema: description: A URL to the JSON Schema for this object. examples: - https://api.istreamplanet.com/schemas/DeprecatedMakeMP4Request.json format: uri readOnly: true type: string force: description: if true, forces recreation of the mp4 if already created. type: boolean type: object DeprecatedGetProgramResponseBody: additionalProperties: false properties: $schema: description: A URL to the JSON Schema for this object. examples: - https://api.istreamplanet.com/schemas/DeprecatedGetProgramResponseBody.json format: uri readOnly: true type: string clear_segment_config: $ref: '#/components/schemas/ClearSegmentConfig' description: description: description of the program type: string file_count: description: total number off files for the program format: int64 type: integer last_published: description: date last published format: date-time type: string progid: description: id for the program type: string pub_clip_id: description: clip id format: int64 type: integer pub_vod_id: description: vod id format: int64 type: integer retention_days: description: number of days to retain format: int64 type: integer total_bytes: description: total bytes in the program format: int64 type: integer required: - progid - description - total_bytes - file_count - last_published - pub_vod_id - pub_clip_id - retention_days - clear_segment_config type: object DeprecatedGetProgramTimeResponseBody: additionalProperties: false properties: $schema: description: A URL to the JSON Schema for this object. examples: - https://api.istreamplanet.com/schemas/DeprecatedGetProgramTimeResponseBody.json format: uri readOnly: true type: string duration: format: int64 type: integer program_end: type: string program_start: type: string required: - program_start - program_end - duration type: object DeprecatedGetMp4UrlResponseBody: additionalProperties: false properties: $schema: description: A URL to the JSON Schema for this object. examples: - https://api.istreamplanet.com/schemas/DeprecatedGetMp4UrlResponseBody.json format: uri readOnly: true type: string presigned_url: type: string required: - presigned_url type: object ClearSegmentConfig: additionalProperties: false properties: first_published: description: date first published format: date-time type: - string - 'null' store: description: store location type: string store_prefix: description: prefix of the store type: string required: - store - store_prefix - first_published type: object DeprecatedGetClipResponseBody: additionalProperties: false properties: $schema: description: A URL to the JSON Schema for this object. examples: - https://api.istreamplanet.com/schemas/DeprecatedGetClipResponseBody.json format: uri readOnly: true type: string clipid: description: id for this clip format: int64 type: integer created: description: date and time when clip was created format: date-time type: string description: description: description of the clip type: string duration: description: clip duration in seconds format: int64 type: integer endTime: description: clip end time format: date-time type: string mp4path: description: path to the mp4 type: string source: description: source of the clip type: string startTime: description: clip start time format: date-time type: string required: - clipid - description - mp4path - created - startTime - endTime - duration - source type: object DeprecatedMakeMP4ResponseBody: additionalProperties: false properties: $schema: description: A URL to the JSON Schema for this object. examples: - https://api.istreamplanet.com/schemas/DeprecatedMakeMP4ResponseBody.json format: uri readOnly: true type: string taskid: description: task id of the makemp4 task that has been created. type: string required: - taskid type: object DeprecatedListClipsResponseBody: additionalProperties: false properties: clipid: description: id for this clip format: int64 type: integer created: description: date and time when clip was created format: date-time type: string description: description: description of the clip type: string duration: description: clip duration in seconds format: int64 type: integer endTime: description: clip end time format: date-time type: string mp4path: description: path to the mp4 type: string source: description: source of the clip type: string startTime: description: clip start time format: date-time type: string required: - clipid - description - mp4path - created - startTime - endTime - duration - source type: object DeprecatedGetClipManifestsBodyItem: additionalProperties: false properties: cdnURL: type: string manifestID: format: int64 type: integer path: type: string storepath: type: string required: - manifestID - path - storepath - cdnURL type: object ErrorModel: additionalProperties: false properties: $schema: description: A URL to the JSON Schema for this object. examples: - https://api.istreamplanet.com/schemas/ErrorModel.json format: uri readOnly: true type: string detail: description: A human-readable explanation specific to this occurrence of the problem. examples: - Property foo is required but is missing. type: string errors: description: Optional list of individual error details items: $ref: '#/components/schemas/ErrorDetail' type: - array - 'null' instance: description: A URI reference that identifies the specific occurrence of the problem. examples: - https://example.com/error-log/abc123 format: uri type: string status: description: HTTP status code examples: - 400 format: int64 type: integer title: description: A short, human-readable summary of the problem type. This value should not change between occurrences of the error. examples: - Bad Request type: string type: default: about:blank description: A URI reference to human-readable documentation for the error. examples: - https://example.com/errors/example format: uri type: string type: object ErrorDetail: additionalProperties: false properties: location: description: Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id' type: string message: description: Error message text type: string value: description: The value at the given location type: object DeprecatedListVODsResponseBody: additionalProperties: false properties: description: description: description of the vod type: string file_count: description: number of files for the vod format: int64 type: integer last_published: description: date last published format: date-time type: string packaging_format: description: format type: string store: description: store location of the vod type: string storeprefix: description: store prefix for the vod type: string total_bytes: description: total bytes for the vod format: int64 type: integer version: description: version of the vod type: string vodid: description: id of the vod format: int64 type: integer required: - vodid - description - version - file_count - total_bytes - store - storeprefix type: object securitySchemes: authcode: flows: authorizationCode: authorizationUrl: https://sso.wbd.com/oauth2/aus125bl6q770za4g0x8/v1/authorize scopes: null tokenUrl: https://sso.wbd.com/oauth2/aus125bl6q770za4g0x8/v1/token type: oauth2 m2m: flows: clientCredentials: scopes: null tokenUrl: https://sso.wbd.com/oauth2/aus125bl6q770za4g0x8/v1/token type: oauth2 x-refined-from: - istreamplanet-aventus-channels-openapi.json - istreamplanet-aventus-channels-openapi.yml x-cli-config: params: authorize_url: https://sso.wbd.com/oauth2/aus125bl6q770za4g0x8/v1/authorize client_id: 0oa125bj1lwLZRxjD0x8 redirect_url: http://auth.rest.sh:8484 scopes: offline_access,Groups state: non-empty token_url: https://sso.wbd.com/oauth2/aus125bl6q770za4g0x8/v1/token security: authcode