A.18 MBSSession API
29.5223GPP5G SystemNetwork Exposure Function Northbound APIsRelease 18Stage 3TS
openapi: 3.0.0
info:
title: 3gpp-mbs-session
version: 1.1.1
description: |
API for MBS Session Management.
© 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
externalDocs:
description: >
3GPP TS 29.522 V17.8.0; 5G System; Network Exposure Function Northbound APIs.
url: ‘https://www.3gpp.org/ftp/Specs/archive/29_series/29.522/’
servers:
– url: ‘{apiRoot}/3gpp-mbs-session/v1’
variables:
apiRoot:
default: https://example.com
description: apiRoot as defined in clause 4.4 of 3GPP TS 29.501
security:
– {}
– oAuth2ClientCredentials: []
paths:
/mbs-sessions:
post:
summary: Request the creation of a new MBS Session.
tags:
– MBS Sessions collection
operationId: CreateMBSSession
requestBody:
description: Representation of the new MBS session to be created at the NEF.
required: true
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsSessionCreateReq’
responses:
‘201’:
description: >
Created. Successful creation of a new Individual MBS session resource.
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsSessionCreateRsp’
headers:
Location:
description: >
Contains the URI of the newly created resource, according to the structure
{apiRoot}/3gpp-mbs-session/v1/mbs-sessions/{mbsSessionRef}
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’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/500’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
/mbs-sessions/{mbsSessionRef}:
parameters:
– name: mbsSessionRef
in: path
description: Identifier of the Individual MBS Session resource.
required: true
schema:
type: string
patch:
summary: Request the modification of an existing Individual MBS Session resource.
operationId: ModifyIndMBSSession
tags:
– Individual MBS Session
requestBody:
required: true
content:
application/json-patch+json:
schema:
type: array
items:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/PatchItem’
minItems: 1
responses:
‘204’:
description: >
No Content. The concerned Individual MBS Session resource was successfully modified.
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/500’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
delete:
summary: Request the Deletion of an existing Individual MBS Session resource.
operationId: DeleteIndMBSSession
tags:
– Individual MBS Session
responses:
‘204’:
description: >
No Content. Successful deletion of the concerned Individual MBS Session resource.
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
/mbs-sessions/subscriptions:
get:
summary: Retrieve all the active MBS Sessions subscriptions.
operationId: ReadMBSSessionsSubscs
tags:
– MBS Session Subscriptions
responses:
‘200’:
description: >
OK. All the active MBS Session Subscriptions resources managed by the NEF are returned.
content:
application/json:
schema:
type: array
items:
$ref: ‘#/components/schemas/MbsSessionSubsc’
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
post:
summary: Request the creation of a new Individual MBS Session subscription resource.
operationId: CreateMBSSessionsSubsc
tags:
– MBS Session Subscriptions
requestBody:
description: Request the creation of a new MBS Session subscription resource.
required: true
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsSessionSubsc’
responses:
‘201’:
description: >
Created. Successful creation of a new Individual MBS Session subscription.
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsSessionSubsc’
headers:
Location:
description: Contains the URI of the newly created resource, according to the
structure
{apiRoot}/3gpp-mbs-session/v1/mbs-sessions/subscriptions/{subscriptionId}
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’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/500’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
callbacks:
MBSSessionStatusNotification:
‘{request.body#/notificationUri}’:
post:
requestBody:
required: true
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsSessionStatusNotif’
responses:
‘204’:
description: No Content. Successful reception of the notification.
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/500’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
/mbs-sessions/subscriptions/{subscriptionId}:
parameters:
– name: subscriptionId
in: path
description: Identifier of the Individual MBS Session Subscription resource.
required: true
schema:
type: string
get:
summary: Retrieve an existing Individual MBS Session Subscription resource.
operationId: ReadIndMBSSessionsSubsc
tags:
– Individual MBS Session subscription
responses:
‘200’:
description: >
OK. Successful retrieval of the targeted Individual MBS Session subscription resource.
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsSessionSubsc’
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
delete:
summary: Request the deletion of an existing Individual MBS Session subscription resource.
operationId: DeleteIndMBSSessionsSubsc
tags:
– Individual MBS Session Subscription
responses:
‘204’:
description: >
No Content. Successful deletion of the existing Individual MBS Session subscription
resource.
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
/mbs-pp:
get:
summary: Request to retrieve all the active MBS Parameters Provisioning resources at the NEF.
operationId: GetMBSParamsProvisionings
tags:
– MBS Parameters Provisionings
responses:
‘200’:
description: >
OK. All the active MBS Parameters Provisioning resources managed by the NEF are
returned.
content:
application/json:
schema:
type: array
items:
$ref: ‘#/components/schemas/MbsPpData’
minItems: 1
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
post:
summary: Request the creation of a new MBS Parameters Provisioning.
tags:
– MBS Parameters Provisioning
operationId: CreateMBSParamsProvisioning
requestBody:
description: Representation of the new MBS Parameters Provisioning to be created at the NEF.
required: true
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsPpData’
responses:
‘201’:
description: >
Created. Successful creation of a new Individual MBS Parameters Provisioning resource.
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsPpData’
headers:
Location:
description: >
Contains the URI of the newly created resource, according to the structure
{apiRoot}/3gpp-mbs-session/v1/mbs-pp/{mbsPpId}
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’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/500’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
/mbs-pp/{mbsPpId}:
parameters:
– name: mbsPpId
in: path
description: >
Represents the identifier of the Individual MBS Parameters Provisioning resource.
required: true
schema:
type: string
get:
summary: Request to retrieve an existing Individual MBS Parameters Provisioning resource.
operationId: GetIndMBSParamsProvisioning
tags:
– Individual MBS Parameters Provisioning
responses:
‘200’:
description: >
OK. Successful retrieval of the requested Individual MBS Parameters Provisioning.
resource.
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsPpData’
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
put:
summary: Request the update of an existing Individual MBS Parameters Provisioning resource.
tags:
– Individual MBS Parameters Provisioning
operationId: UpdateIndMBSParamsProvisioning
requestBody:
description: >
Represents the updated Individual MBS Parameters Provisioning resource representation.
required: true
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsPpData’
responses:
‘200’:
description: >
OK. The Individual MBS Parameters Provisioning resource is successfully updated and a
representation of the updated resource is returned in the response body.
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsPpData’
‘204’:
description: >
No Content. The Individual MBS Parameters Provisioning resource is successfully updated.
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/500’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
patch:
summary: Request the modification of an existing Individual MBS Parameters Provisioning resource.
tags:
– Individual MBS Parameters Provisioning
operationId: ModifyIndMBSParamsProvisioning
requestBody:
description: >
Contains the parameters to request the modification of the Individual Parameters
Provisioning resource.
required: true
content:
application/merge-patch+json:
schema:
$ref: ‘#/components/schemas/MbsPpDataPatch’
responses:
‘200’:
description: >
OK. The Individual MBS Parameters Provisioning resource is successfully modified and a
representation of the updated resource is returned in the response body.
content:
application/json:
schema:
$ref: ‘#/components/schemas/MbsPpData’
‘204’:
description: >
No Content. The Individual MBS Parameters Provisioning resource is successfully
modified.
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/500’
‘503’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/503’
default:
$ref: ‘TS29122_CommonData.yaml#/components/responses/default’
delete:
summary: Request the deletion of an existing Individual MBS Parameters Provisioning resource.
tags:
– Individual MBS Parameters Provisioning
operationId: DeleteIndMBSParamsProvisioning
responses:
‘204’:
description: >
No Content. The Individual MBS Parameters Provisioning resource is successfully
deleted.
‘307’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/307’
‘308’:
$ref: ‘TS29122_CommonData.yaml#/components/responses/308’
‘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’
‘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: {}
schemas:
#
# STRUCTURED DATA TYPES
#
MbsSessionCreateReq:
description: Represents the parameters to request MBS Session creation.
type: object
properties:
afId:
type: string
mbsSession:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSession’
suppFeat:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/SupportedFeatures’
required:
– afId
– mbsSession
MbsSessionCreateRsp:
description: Represents the parameters to be returned in an MBS Session creation response..
type: object
properties:
mbsSession:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSession’
eventList:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionEventReportList’
suppFeat:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/SupportedFeatures’
required:
– mbsSession
MbsSessionSubsc:
description: Represents an MBS Session Subscription.
type: object
properties:
afId:
type: string
subscription:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionSubscription’
subscriptionId:
type: string
required:
– afId
– subscription
MbsSessionStatusNotif:
description: Represents an MBS Session Status notification.
type: object
properties:
eventList:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/MbsSessionEventReportList’
required:
– eventList
MbsPpData:
description: Represents MBS Parameters Provisioning data.
type: object
properties:
afId:
type: string
mbsSessAuthData:
$ref: ‘#/components/schemas/MbsSessAuthData’
suppFeat:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/SupportedFeatures’
required:
– afId
MbsSessAuthData:
description: Represents the MBS Session Authorization data.
type: object
properties:
extGroupId:
$ref: ‘TS29122_CommonData.yaml#/components/schemas/ExternalGroupId’
gpsisList:
type: object
additionalProperties:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/Gpsi’
minProperties: 1
description: >
Represents the list of the GPSI(s) of the member UE(s) constituting the multicast MBS
group. Any
value of type can be used as a key of the map.
mbsSessionIdList:
$ref: ‘TS29503_Nudm_PP.yaml#/components/schemas/5MbsAuthorizationInfo’
required:
– extGroupId
– mbsSessionIdList
MbsPpDataPatch:
description: >
Represents the requested modification to existing MBS Parameters Provisioning data.
type: object
properties:
mbsSessAuthData:
$ref: ‘#/components/schemas/MbsSessAuthData’
suppFeat:
$ref: ‘TS29571_CommonData.yaml#/components/schemas/SupportedFeatures’
#
# SIMPLE DATA TYPES
#
#
# ENUMERATIONS
#