openapi: 3.0.0 info: version: '1.0.0' title: 'Nudm_SDM' description: 'Nudm Subscriber Data Management Service' externalDocs: description: 3GPP TS 29.503 Unified Data Management Services, version 15.2.1 url: 'http://www.3gpp.org/ftp/Specs/archive/29_series/29.503/' servers: - url: '{apiRoot}/nudm-sdm/v1' variables: apiRoot: default: https://example.com description: apiRoot as defined in subclause subclause 4.4 of 3GPP TS 29.501. security: - oAuth2ClientCredentials: - nudm-sdm - {} paths: /{supi}: get: summary: retrieve multiple data sets operationId: Get tags: - Retrieval of multiple data sets parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: dataset-names in: query style: form explode: false description: List of dataset names required: true schema: $ref: '#/components/schemas/DatasetNames' - name: plmn-id in: query description: serving PLMN ID content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/SubscriptionDataSets' headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/nssai: get: summary: retrieve a UE's subscribed NSSAI operationId: Get tags: - Slice Selection Subscription Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: plmn-id in: query description: serving PLMN ID content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/Nssai' headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/am-data: get: summary: retrieve a UE's Access and Mobility Subscription Data operationId: Get tags: - Access and Mobility Subscription Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: plmn-id in: query description: serving PLMN ID content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/AccessAndMobilitySubscriptionData' headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/smf-select-data: get: summary: retrieve a UE's SMF Selection Subscription Data operationId: Get tags: - SMF Selection Subscription Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: plmn-id in: query description: serving PLMN ID content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/SmfSelectionSubscriptionData' headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/ue-context-in-smf-data: get: summary: retrieve a UE's UE Context In SMF Data operationId: Get tags: - UE Context In SMF Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/UeContextInSmfData' '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/ue-context-in-smsf-data: get: summary: retrieve a UE's UE Context In SMSF Data operationId: Get tags: - UE Context In SMSF Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/UeContextInSmsfData' '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/trace-data: get: summary: retrieve a UE's Trace Configuration Data operationId: Get tags: - Trace Configuration Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: plmn-id in: query description: serving PLMN ID content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/TraceDataResponse' headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/sm-data: get: summary: retrieve a UE's Session Management Subscription Data operationId: Get tags: - Session Management Subscription Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: single-nssai in: query content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai' - name: dnn in: query schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' - name: plmn-id in: query content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: type: array items: $ref: '#/components/schemas/SessionManagementSubscriptionData' minItems: 1 headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/sms-data: get: summary: retrieve a UE's SMS Subscription Data operationId: Get tags: - SMS Subscription Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: plmn-id in: query content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/SmsSubscriptionData' headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/sms-mng-data: get: summary: retrieve a UE's SMS Management Subscription Data operationId: Get tags: - SMS Management Subscription Data Retrieval parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: plmn-id in: query content: application/json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/SmsManagementSubscriptionData' headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/sdm-subscriptions: post: summary: subscribe to notifications operationId: Subscribe tags: - Subscription Creation parameters: - name: supi in: path description: SUPI of the user required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' requestBody: content: application/json: schema: $ref: '#/components/schemas/SdmSubscription' required: true responses: '201': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/SdmSubscription' headers: Location: description: 'Contains the URI of the newly created resource, according to the structure: {apiRoot}/nudm-sdm/v1/{supi}/sdm-subscriptions/{subscriptionId}' required: true schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '501': $ref: 'TS29571_CommonData.yaml#/components/responses/501' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error callbacks: datachangeNotification: '{request.body#/callbackReference}': post: requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ModificationNotification' responses: '204': description: Successful Notification response '307': description: Temporary Redirect content: application/problem+json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails' '308': description: Permanent Redirect content: application/problem+json: schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails' '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/sdm-subscriptions/{subscriptionId}: delete: summary: unsubscribe from notifications operationId: Unsubscribe tags: - Subscription Deletion parameters: - name: supi in: path description: SUPI of the user required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' - name: subscriptionId in: path description: Id of the SDM Subscription required: true schema: type: string responses: '204': description: Successful response '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{gpsi}/id-translation-result: get: summary: retrieve a UE's SUPI operationId: Get tags: - GPSI to SUPI Translation parameters: - name: gpsi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Gpsi' - name: supported-features in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/IdTranslationResult' headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /{supi}/am-data/sor-ack: put: summary: Nudm_Sdm Info service operation operationId: Info tags: - Providing acknowledgement of Steering of Roaming parameters: - name: supi in: path description: Identifier of the UE required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' requestBody: content: application/json: schema: $ref: '#/components/schemas/AcknowledgeInfo' responses: '204': description: Successful acknowledgement '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /shared-data: get: summary: retrieve shared data operationId: GetSharedData tags: - Retrieval of shared data parameters: - name: shared-data-ids in: query description: List of shared data ids required: true style: form explode: false schema: $ref: '#/components/schemas/SharedDataIds' - name: supportedFeatures in: query description: Supported Features schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' - name: If-None-Match in: header description: Validator for conditional requests, as described in RFC 7232, 3.2 schema: type: string - name: If-Modified-Since in: header description: Validator for conditional requests, as described in RFC 7232, 3.3 schema: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: type: array items: $ref: '#/components/schemas/SharedData' minItems: 1 headers: Cache-Control: description: Cache-Control containing max-age, as described in RFC 7234, 5.2 schema: type: string ETag: description: Entity Tag, containing a strong validator, as described in RFC 7232, 2.3 schema: type: string Last-Modified: description: Timestamp for last modification of the resource, as described in RFC 7232, 2.2 schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /shared-data-subscriptions: post: summary: subscribe to notifications for shared data operationId: Subscribe to shared data tags: - Subscription Creation for shared data requestBody: content: application/json: schema: $ref: '#/components/schemas/SdmSubscription' required: true responses: '201': description: Expected response to a valid request content: application/json: schema: $ref: '#/components/schemas/SdmSubscription' headers: Location: description: 'Contains the URI of the newly created resource, according to the structure: {apiRoot}/nudm-sdm/v1/shared-data-subscriptions/{subscriptionId}' required: true schema: type: string '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' default: description: Unexpected error callbacks: datachangeNotification: '{request.body#/callbackReference}': post: requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ModificationNotification' responses: '204': description: Successful Notification response '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '404': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error /shared-data-subscriptions/{subscriptionId}: delete: summary: unsubscribe from notifications for shared data operationId: Unsubscribe for shared data tags: - Subscription Deletion for shared data parameters: - name: subscriptionId in: path description: Id of the Shared data Subscription required: true schema: type: string responses: '204': description: Successful response '400': $ref: 'TS29571_CommonData.yaml#/components/responses/400' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: description: Unexpected error components: securitySchemes: oAuth2ClientCredentials: type: oauth2 flows: clientCredentials: tokenUrl: '{nrfApiRoot}/oauth2/token' scopes: nudm-sdm: Access to the nudm-sdm API schemas: # COMPLEX TYPES: DatasetNames: type: array items: $ref: '#/components/schemas/DataSetName' minItems: 2 uniqueItems: true SubscriptionDataSets: type: object properties: amData: $ref: '#/components/schemas/AccessAndMobilitySubscriptionData' smfSelData: $ref: '#/components/schemas/SmfSelectionSubscriptionData' uecSmfData: $ref: '#/components/schemas/UeContextInSmfData' uecSmsfData: $ref: '#/components/schemas/UeContextInSmsfData' smsSubsData: $ref: '#/components/schemas/SmsSubscriptionData' smData: type: array items: $ref: '#/components/schemas/SessionManagementSubscriptionData' minItems: 1 traceData: $ref: 'TS29571_CommonData.yaml#/components/schemas/TraceData' smsMngData: $ref: '#/components/schemas/SmsManagementSubscriptionData' UeContextInSmsfData: type: object properties: smsfInfo3GppAccess: $ref: '#/components/schemas/SmsfInfo' smsfInfoNon3GppAccess: $ref: '#/components/schemas/SmsfInfo' SmsfInfo: type: object required: - smsfInstanceId - plmnId properties: smsfInstanceId: $ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId' plmnId: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' AccessAndMobilitySubscriptionData: type: object properties: supportedFeatures: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' gpsis: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Gpsi' internalGroupIds: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/GroupId' minItems: 1 subscribedUeAmbr: $ref: 'TS29571_CommonData.yaml#/components/schemas/AmbrRm' nssai: $ref: '#/components/schemas/Nssai' ratRestrictions: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/RatType' forbiddenAreas: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Area' serviceAreaRestriction: $ref: 'TS29571_CommonData.yaml#/components/schemas/ServiceAreaRestriction' coreNetworkTypeRestrictions: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/CoreNetworkType' rfspIndex: $ref: 'TS29571_CommonData.yaml#/components/schemas/RfspIndexRm' subsRegTimer: $ref: 'TS29571_CommonData.yaml#/components/schemas/DurationSecRm' ueUsageType: $ref: '#/components/schemas/UeUsageType' mpsPriority: $ref: '#/components/schemas/MpsPriorityIndicator' mcsPriority: $ref: '#/components/schemas/McsPriorityIndicator' activeTime: $ref: 'TS29571_CommonData.yaml#/components/schemas/DurationSecRm' dlPacketCount: $ref: '#/components/schemas/DlPacketCount' sorInfo: $ref: '#/components/schemas/SorInfo' micoAllowed: $ref: '#/components/schemas/MicoAllowed' sharedAmDataIds: type: array items: $ref: '#/components/schemas/SharedDataId' minItems: 1 odbPacketServices: $ref: 'TS29571_CommonData.yaml#/components/schemas/OdbPacketServices' SmfSelectionSubscriptionData: type: object properties: supportedFeatures: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' subscribedSnssaiInfos: type: object additionalProperties: $ref: '#/components/schemas/SnssaiInfo' sharedSnssaiInfosId: $ref: '#/components/schemas/SharedDataId' SnssaiInfo: type: object required: - dnnInfos properties: dnnInfos: type: array items: $ref: '#/components/schemas/DnnInfo' minItems: 1 DnnInfo: type: object required: - dnn properties: dnn: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' defaultDnnIndicator: $ref: '#/components/schemas/DnnIndicator' lboRoamingAllowed: $ref: '#/components/schemas/LboRoamingAllowed' iwkEpsInd: $ref: '#/components/schemas/IwkEpsInd' ladnIndicator: $ref: '#/components/schemas/LadnIndicator' Nssai: type: object required: - defaultSingleNssais properties: supportedFeatures: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' defaultSingleNssais: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai' minItems: 1 singleNssais: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai' minItems: 1 nullable: true UeContextInSmfData: type: object properties: pduSessions: description: A map (list of key-value pairs where PduSessionId serves as key) of PduSessions type: object additionalProperties: $ref: '#/components/schemas/PduSession' pgwInfo: type: array items: $ref: '#/components/schemas/PgwInfo' minItems: 1 PduSession: type: object required: - dnn - smfInstanceId - plmnId properties: dnn: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' smfInstanceId: $ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId' plmnId: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' PgwInfo: type: object required: - dnn - pgwFqdn properties: dnn: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' pgwFqdn: type: string plmnId: $ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnId' SessionManagementSubscriptionData: type: object required: - singleNssai properties: singleNssai: $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai' dnnConfigurations: description: A map (list of key-value pairs where Dnn serves as key) of DnnConfigurations type: object additionalProperties: $ref: '#/components/schemas/DnnConfiguration' internalGroupIds: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/GroupId' minItems: 1 sharedDnnConfigurationsIds: $ref: '#/components/schemas/SharedDataId' DnnConfiguration: type: object required: - pduSessionTypes - sscModes properties: pduSessionTypes: $ref: '#/components/schemas/PduSessionTypes' sscModes: $ref: '#/components/schemas/SscModes' iwkEpsInd: $ref: '#/components/schemas/IwkEpsInd' ladnIndicator: $ref: '#/components/schemas/LadnIndicator' 5gQosProfile: $ref: 'TS29571_CommonData.yaml#/components/schemas/SubscribedDefaultQos' sessionAmbr: $ref: 'TS29571_CommonData.yaml#/components/schemas/Ambr' 3gppChargingCharacteristics: $ref: '#/components/schemas/3GppChargingCharacteristics' staticIpAddress: type: array items: $ref: '#/components/schemas/IpAddress' minItems: 1 maxItems: 2 upSecurity: $ref: 'TS29571_CommonData.yaml#/components/schemas/UpSecurity' IpAddress: type: object oneOf: - required: - ipv4Address - required: - ipv6Address - required: - ipv6Prefix properties: ipv4Addr: $ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr' ipv6Addr: $ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr' ipv6Prefix: $ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Prefix' PduSessionTypes: type: object required: - defaultSessionType properties: defaultSessionType: $ref: 'TS29571_CommonData.yaml#/components/schemas/PduSessionType' allowedSessionTypes: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/PduSessionType' minItems: 1 SscModes: type: object required: - defaultSscMode properties: defaultSscMode: $ref: 'TS29571_CommonData.yaml#/components/schemas/SscMode' allowedSscModes: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/SscMode' minItems: 1 maxItems: 2 SmsSubscriptionData: type: object properties: smsSubscribed: $ref: '#/components/schemas/SmsSubscribed' sharedSmsSubsDataId: $ref: '#/components/schemas/SharedDataIds' SmsManagementSubscriptionData: type: object properties: supportedFeatures: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' mtSmsSubscribed: type: boolean mtSmsBarringAll: type: boolean mtSmsBarringRoaming: type: boolean moSmsSubscribed: type: boolean moSmsBarringAll: type: boolean moSmsBarringRoaming: type: boolean sharedSmsMngDataIds: type: array items: $ref: '#/components/schemas/SharedDataId' minItems: 1 SdmSubscription: type: object required: - nfInstanceId - callbackUri - monitoredResourceUri properties: nfInstanceId: $ref: 'TS29571_CommonData.yaml#/components/schemas/NfInstanceId' implicitUnsubscribe: type: boolean expires: $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime' callbackReference: $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri' amfServiceName: $ref: 'TS29510_Nnrf_NFManagement.yaml#/components/schemas/ServiceName' monitoredResourceUris: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri' minItems: 1 singleNssai: $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai' dnn: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' ModificationNotification: type: object required: - notifyItems properties: notifyItems: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/NotifyItem' minItems: 1 IdTranslationResult: type: object required: - supi properties: supportedFeatures: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' supi: $ref: 'TS29571_CommonData.yaml#/components/schemas/Supi' gpsi: $ref: 'TS29571_CommonData.yaml#/components/schemas/Gpsi' AcknowledgeInfo: type: object properties: sorMacIue: $ref: 'TS29509_Nausf_SoRProtection.yaml#/components/schemas/SorMac' securedPacket: $ref: '#/components/schemas/SecuredPacket' SorInfo: type: object properties: steeringContainer: $ref: '#/components/schemas/SteeringContainer' ackInd: $ref: 'TS29509_Nausf_SoRProtection.yaml#/components/schemas/AckInd' sorMacIausf: $ref: 'TS29509_Nausf_SoRProtection.yaml#/components/schemas/SorMac' countersor: $ref: 'TS29509_Nausf_SoRProtection.yaml#/components/schemas/CounterSor' required: - ackInd - sorMacIausf - countersor SharedDataIds: type: array items: $ref: '#/components/schemas/SharedDataId' SharedData: type: object required: - sharedDataId properties: sharedDataId: $ref: '#/components/schemas/SharedDataId' sharedAmData: $ref: '#/components/schemas/AccessAndMobilitySubscriptionData' sharedSmsSubsData: $ref: '#/components/schemas/SmsSubscriptionData' sharedSmsMngSubsData: $ref: '#/components/schemas/SmsManagementSubscriptionData' sharedDnnConfigurations: type: object additionalProperties: $ref: '#/components/schemas/DnnConfiguration' sharedTraceData: $ref: 'TS29571_CommonData.yaml#/components/schemas/TraceData' sharedSnssaiInfos: type: object additionalProperties: $ref: '#/components/schemas/SnssaiInfo' sharedAuthenticationSubscription: $ref: 'TS29505_Subscription_Data.yaml#/components/schemas/SharedAuthenticationSubscription' TraceDataResponse: type: object properties: traceData: $ref: 'TS29571_CommonData.yaml#/components/schemas/TraceData' sharedTraceDataId: $ref: '#/components/schemas/SharedDataId' SteeringContainer: oneOf: - type: array items: $ref: 'TS29509_Nausf_SoRProtection.yaml#/components/schemas/SteeringInfo' minItems: 1 - $ref: '#/components/schemas/SecuredPacket' # SIMPLE TYPES: UeUsageType: type: integer MpsPriorityIndicator: type: boolean McsPriorityIndicator: type: boolean DnnIndicator: type: boolean LboRoamingAllowed: type: boolean LadnIndicator: type: boolean SmsSubscribed: type: boolean 3GppChargingCharacteristics: type: string DlPacketCount: type: integer minimum: -1 MicoAllowed: type: boolean SharedDataId: type: string pattern: '^[0-9]{5,6}-.+$' IwkEpsInd: type: boolean SecuredPacket: type: string format: base64 # ENUMS: DataSetName: anyOf: - type: string enum: - AM - SMF_SEL - UEC_SMF - UEC_SMSF - SMS_SUB - SM - TRACE - SMS_MNG - type: string