A.2 Nucmf_Provisioning API

29.6753GPPRelease 18Stage 3TSUser Equipment (UE) radio capability provisioning service

openapi: 3.0.0

info:

title: Nucmf_Provisioning

version: 1.2.0-alpha.1

description: |

UCMF_Provisioning Service.

© 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).

All rights reserved.

externalDocs:

description: >

3GPP TS 29.675 V18.0.0; User Equipment (UE) radio capability provisioning service; Stage 3.

url: https://www.3gpp.org/ftp/Specs/archive/29_series/29.675/

servers:

– url: ‘{apiRoot}/nucmf-provisioning/v1’

variables:

apiRoot:

default: https://example.com

description: apiRoot as defined in clause 4.4 of 3GPP TS 29.501

security:

– {}

– oAuth2ClientCredentials:

– nucmf-provisioning

paths:

/provisionings:

post:

summary: Create an Individual UE radio capability provisioning

operationId: CreateProvisioning

tags:

– UE radio capability provisionings (Collection)

requestBody:

description: Create new provisionings for a given SCS/AS.

required: true

content:

application/json:

schema:

$ref: ‘#/components/schemas/RacsData’

responses:

‘201’:

description: >

Created. The creation of an Individual UE radio capability provisioning

resource is confirmed and a representation of that resource is returned.

content:

application/json:

schema:

$ref: ‘#/components/schemas/RacsData’

headers:

Location:

description: Contains the URI of the newly created resource.

required: true

schema:

type: string

‘400’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/429’

‘500’:

description: The RACS data for all RACS IDs were not provisioned successfully.

content:

application/json:

schema:

type: array

items:

$ref: ‘TS29122_RacsParameterProvisioning.yaml#/components/schemas/RacsFailureReport’

minItems: 1

application/problem+json:

schema:

$ref: ‘TS29122_CommonData.yaml#/components/schemas/ProblemDetails’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29122_CommonData.yaml#/components/responses/default’

/provisionings/{provisioningId}:

parameters:

– name: provisioningId

in: path

description: Provisioning ID

required: true

schema:

type: string

get:

summary: Get an Individual UE radio capability provisioning

operationId: GetProvisioning

tags:

– Individual UE radio capability provisioning (Document)

responses:

‘200’:

description: OK. The provisioning information related to the request URI is returned.

content:

application/json:

schema:

$ref: ‘#/components/schemas/RacsData’

‘400’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/404’

‘406’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/406’

‘429’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29122_CommonData.yaml#/components/responses/default’

patch:

summary: Update (PATCH) an Individual UE radio capability provisioning

operationId: UpdateProvisioning

tags:

– Individual UE radio capability provisioning (Document)

requestBody:

description: Update an existing parameter provisioning.

required: true

content:

application/merge-patch+json:

schema:

$ref: ‘#/components/schemas/RacsDataPatch’

responses:

‘200’:

description: >

OK. The Individual UE radio capability provisioning resource is modified

and a representation of that resource is returned.

content:

application/json:

schema:

$ref: ‘#/components/schemas/RacsData’

‘400’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/429’

‘500’:

description: The RACS data for all RACS IDs were not provisioned successfully.

content:

application/json:

schema:

type: array

items:

$ref: ‘TS29122_RacsParameterProvisioning.yaml#/components/schemas/RacsFailureReport’

minItems: 1

application/problem+json:

schema:

$ref: ‘TS29122_CommonData.yaml#/components/schemas/ProblemDetails’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29122_CommonData.yaml#/components/responses/default’

put:

summary: Replace (PUT) an Individual UE radio capability provisioning

operationId: ReplaceProvisioning

tags:

– Individual UE radio capability provisioning (Document)

requestBody:

description: Update an existing parameter provisioning.

required: true

content:

application/json:

schema:

$ref: ‘#/components/schemas/RacsData’

responses:

‘200’:

description: >

OK. The Individual UE radio capability provisioning resource is modified and a

representation of that resource is returned.

content:

application/json:

schema:

$ref: ‘#/components/schemas/RacsData’

‘400’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/429’

‘500’:

description: The RACS data for all RACS IDs were not provisioned successfully.

content:

application/json:

schema:

type: array

items:

$ref: ‘TS29122_RacsParameterProvisioning.yaml#/components/schemas/RacsFailureReport’

minItems: 1

application/problem+json:

schema:

$ref: ‘TS29122_CommonData.yaml#/components/schemas/ProblemDetails’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29122_CommonData.yaml#/components/responses/default’

delete:

summary: Remove an Individual UE radio capability provisioning

operationId: RemoveProvisioning

tags:

– Individual UE radio capability provisioning (Document)

responses:

‘204’:

description: >

No Content. The Individual UE radio capability resource was successfully removed.

The payload body shall be empty.

‘400’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/404’

‘429’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29122_CommonData.yaml#/components/responses/503’

default:

$ref: ‘TS29122_CommonData.yaml#/components/responses/default’

components:

securitySchemes:

oAuth2ClientCredentials:

type: oauth2

flows:

clientCredentials:

tokenUrl: ‘{tokenUrl}’

scopes:

nucmf-provisioning: Access to the Nucmf_Provisioning API

schemas:

RacsData:

description: Represents a UE radio capability data provided by the NF service consumer.

type: object

properties:

suppFeat:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/SupportedFeatures’

racsConfigs:

type: object

additionalProperties:

$ref: ‘TS29122_RacsParameterProvisioning.yaml#/components/schemas/RacsConfiguration’

minProperties: 1

description: >

Identifies the configuration related to manufacturer specific UE radio capability.

Each element uniquely identifies an RACS configuration for an RACS ID and is

identified in the map via the RACS ID as key. The response shall include

successfully provisioned RACS data.

racsReports:

type: object

additionalProperties:

$ref: ‘TS29122_RacsParameterProvisioning.yaml#/components/schemas/RacsFailureReport’

minProperties: 1

description: >

Contains the RACS IDs for which the RACS data are not provisioned successfully. The

failure reason is also included. Any string value can be used as a key of the map.

readOnly: true

required:

– racsConfigs

RacsDataPatch:

description: >

Represents a modification of a UE radio capability data provided by the NF service

consumer.

type: object

properties:

racsConfigs:

type: object

additionalProperties:

$ref: ‘TS29122_RacsParameterProvisioning.yaml#/components/schemas/RacsConfigurationRm’

minProperties: 1

description: >

Identifies the configuration related to manufacturer specific UE radio

capability. Each element uniquely identifies an RACS configuration for an RACS ID

and is identified in the map via the RACS ID as key.

Annex B (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Cat

Subject/Comment

New

2019-06

TS skeleton of UE Radio Capability Provisioning Service

0.0.0

2019-09

Includes pCRs agreed in CT3#105:
C3-193417, C3-193594, C3-193648.

0.1.0

2019-10

Includes pCRs agreed in CT3#106:
C3-194435.

0.2.0

2019-11

Rapporteur changes:

– fill in the referred clause number of TS 29.122 in clauses 4.2.2.2 and 4.2.3.2.

– correct the TS version in externalDocs and step the openAPI file version.

0.3.0

2019-12

Sent to plenary for information.

1.0.0

2020-03

Includes pCRs agreed in CT3#108-e:
C3-201197.

1.1.0

2020-03

CT#87e

CP-200189

TS sent to plenary for approval

2.0.0

2020-03

CT#87e

CP-200189

TS approved by plenary

16.0.0

2020-06

CT#88e

CP-201243

0003

F

Correcting errors in clause 5.6

16.1.0

2020-06

CT#88e

CP-201244

0004

1

F

Storage of YAML files in ETSI Forge

16.1.0

2020-06

CT#88e

CP-201243

0002

1

F

Update to UE radio capability information data type

16.1.0

2020-06

CT#88e

CP-201189

0001

3

F

Addition of IMEI-TAC values for RACS operations

16.1.0

2020-06

CT#88e

CP-201190

0006

1

F

Avoid using the same data type for PUT and PATCH

16.1.0

2020-06

CT#88e

CP-201256

0005

1

F

URI of the Nucmf_Provisioning service

16.1.0

2020-06

CT#88e

CP-201243

0007

1

F

Correct OpenAPI scope

16.1.0

2020-06

CT#88e

CP-201243

0008

1

F

Supported headers, Resource Data type and yaml mapping

16.1.0

2020-06

CT#88e

CP-201255

0009

F

Update of OpenAPI version and TS version in externalDocs field

16.1.0

2020-09

CT#89e

CP-202072

0011

F

Resource correction

16.2.0

2020-09

CT#89e

CP-202078

0012

1

F

Reference point representation

17.0.0

2020-12

CT#90e

CP-203139

0014

A

Essential corrections and alignments

17.1.0

2020-12

CT#90e

CP-203139

0016

1

A

Storage of YAML files in ETSI Forge

17.1.0

2020-12

CT#90e

CP-203136

0018

1

A

Correct UCMF id

17.1.0

2021-03

CT#91e

CP-210218

0019

F

Update of "description" field for racsReports

17.2.0

2021-03

CT#91e

CP-210218

0020

F

OpenAPI reference

17.2.0

2021-03

CT#91e

CP-210221

0021

1

F

Adding some missing description fields to data type definitions in OpenAPI specification files

17.2.0

2021-03

CT#91e

CP-210219

0022

F

Support of optional HTTP custom header fields

17.2.0

2021-03

CT#91e

CP-210220

0023

F

Terminology alignment: usage of "NF service consumer"

17.2.0

2021-03

CT#91e

CP-210235

0024

F

Correcting the receiver of HTTP DELETE request

17.2.0

2021-03

CT#91e

CP-210240

0025

F

Update of OpenAPI version and TS version in externalDocs field

17.2.0

2021-09

CT#93e

CP-212218

0027

A

Correcting resource definitions

17.3.0

2021-12

CT#94e

CP-213239

0028

F

API URI of the Nucmf_Provisioning API

17.4.0

2022-03

CT#95e

CP-220201

0029

1

F

Formatting of description fields

17.5.0

2022-03

CT#95e

CP-220194

0030

F

Update of info and externalDocs fields

17.5.0

2022-06

CT#96

CP-221155

0031

F

Alignment with the SBI template

17.6.0

2022-06

CT#96

CP-221152

0032

F

Update of info and externalDocs fields

17.6.0

2022-12

CT#98e

CP-223213

0033

1

F

Adding the mandatory error code 502 Bad Gateway

18.0.0

2022-12

CT#98e

CP-223190

0034

F

Update of info and externalDocs fields

18.0.0