-
Notifications
You must be signed in to change notification settings - Fork 255
/
TS26512_M1_ContentPreparationTemplatesProvisioning.yaml
150 lines (150 loc) · 5.37 KB
/
TS26512_M1_ContentPreparationTemplatesProvisioning.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
openapi: 3.0.0
info:
title: M1_ContentPreparationTemplatesProvisioning
version: 2.1.1
description: |
5GMS AF M1 Content Preparation Templates Provisioning API
© 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
tags:
- name: M1_ContentPreparationTemplatesProvisioning
description: '5G Media Streaming: Provisioning (M1) APIs: Content Preparation Templates Provisioning'
externalDocs:
description: 'TS 26.512 V17.7.0; 5G Media Streaming (5GMS); Protocols'
url: 'https://www.3gpp.org/ftp/Specs/archive/26_series/26.512/'
servers:
- url: '{apiRoot}/3gpp-m1/v2'
variables:
apiRoot:
default: https://example.com
description: See 3GPP TS 29.512 clause 6.1.
paths:
/provisioning-sessions/{provisioningSessionId}/content-preparation-templates:
parameters:
- name: provisioningSessionId
in: path
required: true
schema:
$ref: 'TS26512_CommonData.yaml#/components/schemas/ResourceId'
description: 'The resource identifier of an existing Provisioning Session.'
post:
operationId: createContentPreparationTemplate
summary: 'Create (and optionally upload) a new Content Preparation Template for the specified Provisioning Session'
requestBody:
description: 'A Content Preparation Template of any supported type'
required: true
content:
'*/*':
schema:
type: string
responses:
'201':
description: 'Content Preparation Template Created'
headers:
Location:
description: 'URL of the newly created Content Preparation Template.'
required: true
schema:
$ref: 'TS26512_CommonData.yaml#/components/schemas/AbsoluteUrl'
'415':
# Unsupported Media Type
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'503':
# Service Unavailable
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
/provisioning-sessions/{provisioningSessionId}/content-preparation-templates/{contentPreparationTemplateId}:
parameters:
- name: provisioningSessionId
in: path
required: true
schema:
$ref: 'TS26512_CommonData.yaml#/components/schemas/ResourceId'
description: 'The resource identifier of an existing Provisioning Session.'
- name: contentPreparationTemplateId
in: path
required: true
schema:
$ref: 'TS26512_CommonData.yaml#/components/schemas/ResourceId'
description: 'The resource identifier of an existing Content Preparation Template.'
get:
operationId: retrieveContentPreparationTemplate
summary: 'Retrieve the specified Content Preparation Template of the specified Provisioning Session'
responses:
'200':
description: 'Success'
content:
'*/*':
schema:
type: string
put:
operationId: updateContentPreparationTemplate
summary: 'Update the specified Content Preparation Template for the specified Provisioning Session'
requestBody:
description: 'A Content Preparation Template of any type'
required: true
content:
'*/*':
schema:
type: string
responses:
'204':
description: 'Updated Content Preparation Template'
'404':
description: 'Not Found'
'415':
# Unsupported Media Type
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'503':
# Service Unavailable
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
patch:
operationId: patchContentPreparationTemplate
summary: 'Patch the specified Content Preparation Template for the specified Provisioning Session'
requestBody:
description: 'A Content Preparation Template patch of any type'
required: true
content:
application/merge-patch+json:
schema:
type: string
application/json-patch+json:
schema:
type: string
responses:
'200':
description: 'Patched Content Preparation Templates'
content:
'*/*':
schema:
type: string
'404':
description: 'Not Found'
'415':
# Unsupported Media Type
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'503':
# Service Unavailable
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
delete:
operationId: destroyContentPreparationTemplate
summary: 'Destroy the specified Content Preparation Template of the specified Provisioning Session'
responses:
'200':
# OK
description: 'Content Preparation Template Destroyed'
content:
'*/*':
schema:
type: string
'204':
# No Content
description: 'Content Preparation Template Destroyed'
'404':
# Not Found
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'409':
# Conflict
$ref: 'TS29571_CommonData.yaml#/components/responses/409'
'410':
# Gone
$ref: 'TS29571_CommonData.yaml#/components/responses/410'