A.7 Namf_MBSCommunication API

29.5183GPP5G SystemAccess and Mobility Management ServicesRelease 18Stage 3TS

openapi: 3.0.0

info:

version: 1.1.0-alpha.1

title: Namf_MBSCommunication

description: |

AMF Communication Service for MBS.

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

All rights reserved.

externalDocs:

description: 3GPP TS 29.518 V18.0.0; 5G System; Access and Mobility Management Services

url: ‘https://www.3gpp.org/ftp/Specs/archive/29_series/29.518/’

servers:

– url: ‘{apiRoot}/namf-mbs-comm/v1’

variables:

apiRoot:

default: https://example.com

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

security:

– {}

– oAuth2ClientCredentials:

– namf-mbs-comm

paths:

/n2-messages/transfer:

post:

summary: Namf_MBSCommunication N2 Message Transfer service Operation

tags:

– N2Messages Handler (custom operation)

operationId: N2MessageTransfer

requestBody:

content:

multipart/related: # message with binary body part(s)

schema:

type: object

properties: # Request parts

jsonData:

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

binaryDataN2Information:

type: string

format: binary

encoding:

jsonData:

contentType: application/json

binaryDataN2Information:

contentType: application/vnd.3gpp.ngap

headers:

Content-Id:

schema:

type: string

required: true

callbacks:

notification:

‘{$request.body#/notifyUri}’:

post:

requestBody:

required: true

content:

application/json:

schema:

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

responses:

‘204’:

description: successful notification

‘307’:

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

‘308’:

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

‘400’:

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

‘403’:

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

‘404’:

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

‘411’:

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

‘413’:

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

‘415’:

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

‘429’:

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

‘500’:

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

‘502’:

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

‘503’:

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

responses:

‘200’:

description: MBS N2 Message Transfer successfully initiated

content:

application/json:

schema:

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

‘307’:

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

‘308’:

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

‘400’:

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

‘401’:

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

‘403’:

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

‘404’:

description: Not Found

content:

application/problem+json:

schema:

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

‘411’:

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

‘413’:

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

‘415’:

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

‘429’:

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

‘500’:

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

‘502’:

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

‘503’:

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

default:

description: Unexpected error

components:

securitySchemes:

oAuth2ClientCredentials:

type: oauth2

flows:

clientCredentials:

tokenUrl: ‘{nrfApiRoot}/oauth2/token’

scopes:

namf-mbs-comm: Access to the Namf_MBSCommunication API

schemas:

#

# STRUCTURED DATA TYPES

#

MbsN2MessageTransferReqData:

description: Data within MBS N2 Message Transfer Request

type: object

properties:

mbsSessionId:

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

areaSessionId:

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

n2MbsSmInfo:

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

supportedFeatures:

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

ranNodeIdList:

type: array

items:

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

minItems: 1

notifyUri:

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

notifyCorrelationId:

type: string

required:

– mbsSessionId

– n2MbsSmInfo

MbsN2MessageTransferRspData:

description: Data within MBS N2 Message Transfer Response

type: object

properties:

result:

$ref: ‘TS29518_Namf_Communication.yaml#/components/schemas/N2InformationTransferResult’

supportedFeatures:

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

failureList:

type: array

items:

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

minItems: 1

required:

– result

N2MbsSmInfo:

description: N2 MBS Session Management information

type: object

properties:

ngapIeType:

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

ngapData:

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

required:

– ngapIeType

– ngapData

Notification:

description: Data within Notify Request

type: object

properties:

mbsSessionId:

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

areaSessionId:

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

failureList:

type: array

items:

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

minItems: 1

notifyCorrelationId:

type: string

required:

– mbsSessionId

– failureList

RanFailure:

description: Description of an MBS related N2 procedure failure

type: object

properties:

ranId:

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

ranFailureCause:

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

ranFailureIndication:

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

required:

– ranId

oneOf:

– required: [ ranFailureCause ]

– required: [ ranFailureIndication ]

#

# SIMPLE DATA TYPES

#

#

# ENUMERATIONS

#

MbsNgapIeType:

description: NGAP Information Element Type

anyOf:

– type: string

enum:

– MBS_SES_ACT_REQ

– MBS_SES_DEACT_REQ

– MBS_SES_UPD_REQ

– type: string

RanFailureIndication:

description: Indicates a NG-RAN failure event

anyOf:

– type: string

enum:

– NG_RAN_FAILURE_WITHOUT_RESTART

– NG_RAN_NOT_REACHABLE

– type: string

Annex B (Informative):
HTTP Multipart Messages