openapi: 3.0.0 info: version: '-' title: 'Unified Data Repository Service API file for policy data' description: 'The API version is defined in 3GPP TS 29.504' externalDocs: description: 3GPP TS 29.519 V15.2.0; 5G System; Usage of the Unified Data Repository Service for Policy Data, Application Data and Structured Data for Exposure. url: 'http://www.3gpp.org/ftp/Specs/archive/29_series/29.519/' paths: /policy-data/ues/{ueId}/am-data: parameters: - name: ueId in: path required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' get: responses: '200': description: Upon success, a response body containing access and mobility policies shall be returned. content: application/json: schema: $ref: '#/components/schemas/AmPolicyData' '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/ues/{ueId}/ue-policy-set: parameters: - name: ueId in: path required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' get: responses: '200': description: Upon success, a response body containing UE policies shall be returned. content: application/json: schema: $ref: '#/components/schemas/UePolicySet' '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' put: requestBody: content: application/json: schema: $ref: '#/components/schemas/UePolicySet' responses: '201': description: Successful case. The resource has been successfully created and a response body containing a representation of the created UEPolicySet resource shall be returned. headers: Location: description: 'Contains the URI of the newly created resource' required: true schema: type: string '204': description: Successful case. The resource has been successfully updated and no additional content is to be sent in the response message. '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': $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' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' patch: requestBody: content: application/merge-patch+json: schema: $ref: '#/components/schemas/UePolicySet' responses: '204': description: Successful case. The resource has been successfully updated and no additional content is to be sent in the response message. '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': $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' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/ues/{ueId}/sm-data: get: parameters: - name: ueId in: path required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' - name: snssai in: query required: false schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai' - name: dnn in: query required: false schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' - name: fields in: query description: attributes to be retrieved required: false schema: type: array items: type: string responses: '200': description: Upon success, a response body containing SmPolicyData shall be returned. content: application/json: schema: $ref: '#/components/schemas/SmPolicyData' '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '414': $ref: 'TS29571_CommonData.yaml#/components/responses/414' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' patch: parameters: - name: ueId in: path required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' requestBody: content: application/merge-patch+json: schema: type: object additionalProperties: $ref: '#/components/schemas/UsageMonData' responses: '204': description: Successful case. The resource has been successfully uupdated and no additional content is to be sent in the response message. '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': $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' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/ues/{ueId}/sm-data/{usageMonId}: get: parameters: - name: ueId in: path required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' - name: usageMonId in: path required: true schema: type: string responses: '200': description: Successful case. The usage monitoring data is returned. content: application/json: schema: $ref: '#/components/schemas/UsageMonData' '204': description: The resource was found but no usage monitoring data is available. '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '414': $ref: 'TS29571_CommonData.yaml#/components/responses/414' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' put: parameters: - name: ueId in: path required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' - name: usageMonId in: path required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/UsageMonData' responses: '201': description: Successful case. The resource has been successfully created and a response body is returned containing a representation of the resource. headers: Location: description: 'Contains the URI of the newly created resource' required: true schema: type: string '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '411': $ref: 'TS29571_CommonData.yaml#/components/responses/411' '413': $ref: 'TS29571_CommonData.yaml#/components/responses/413' '414': $ref: 'TS29571_CommonData.yaml#/components/responses/414' '415': $ref: 'TS29571_CommonData.yaml#/components/responses/415' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' delete: parameters: - name: ueId in: path required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' - name: usageMonId in: path required: true schema: type: string responses: '204': description: Successful case. The resource has been successfully deleted. '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/sponsor-connectivity-data/{sponsorId}: parameters: - name: sponsorId in: path required: true schema: type: string get: responses: '200': description: Upon success, a response body containing Sponsor Connectivity Data shall be returned. content: application/json: schema: $ref: '#/components/schemas/SponsorConnectivityData' '204': description: The resource was found but no Sponsor Connectivity Data is available. '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/bdt-data: get: responses: '200': description: Upon success, a response body containing the BDT data shall be returned. content: application/json: schema: type: array items: $ref: '#/components/schemas/BdtData' '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/bdt-data/{bdtReferenceId}: parameters: - name: bdtReferenceId in: path required: true schema: type: string get: responses: '200': description: Upon success, a response body containing the BDT data shall be returned. content: application/json: schema: $ref: '#/components/schemas/BdtData' '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' put: requestBody: content: application/json: schema: $ref: '#/components/schemas/BdtData' responses: '201': description: Successful case. The resource has been successfully created. headers: Location: description: 'Contains the URI of the newly created resource' required: true schema: type: string '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '411': $ref: 'TS29571_CommonData.yaml#/components/responses/411' '413': $ref: 'TS29571_CommonData.yaml#/components/responses/413' '414': $ref: 'TS29571_CommonData.yaml#/components/responses/414' '415': $ref: 'TS29571_CommonData.yaml#/components/responses/415' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' delete: responses: '204': description: Successful case. The resource has been successfully deleted. '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/subs-to-notify: post: requestBody: content: application/json: schema: $ref: '#/components/schemas/PolicyDataSubscription' responses: '201': description: Upon success, a response body containing a representation of each Individual subscription resource shall be returned. content: application/json: schema: $ref: '#/components/schemas/PolicyDataSubscription' headers: Location: description: 'Contains the URI of the newly created resource' required: true schema: type: string '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': $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' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' callbacks: policyDataChangeNotification: '{$request.body#/notificationUri}': post: requestBody: required: true content: application/json: schema: type: array items: $ref: '#/components/schemas/PolicyDataChangeNotification' minItems: 1 responses: '204': description: No Content, Notification was succesfull '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': $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' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/subs-to-notify/{subsId}: parameters: - name: subsId in: path required: true schema: type: string put: requestBody: content: application/json: schema: $ref: '#/components/schemas/PolicyDataSubscription' responses: '200': description: The individual subscription resource was updated successfully. content: application/json: schema: $ref: '#/components/schemas/PolicyDataSubscription' '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': $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' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' delete: responses: '204': description: Upon success, an empty response body shall be returned. '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/ues/{ueId}/operator-specific-data: get: parameters: - name: ueId in: path description: UE Id required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' - name: fields in: query description: attributes to be retrieved required: false schema: type: array items: type: string responses: '200': description: Expected response to a valid request content: application/json: schema: type: object additionalProperties: $ref: 'TS29505_Subscription_Data.yaml#/components/schemas/OperatorSpecificDataContainer' '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '414': $ref: 'TS29571_CommonData.yaml#/components/responses/414' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' patch: parameters: - name: ueId in: path description: UE Id required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' requestBody: content: application/json-patch+json: schema: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/PatchItem' required: true responses: '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': $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' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' put: parameters: - name: ueId in: path description: UE Id required: true schema: $ref: 'TS29571_CommonData.yaml#/components/schemas/VarUeId' requestBody: required: true content: application/json: schema: type: object additionalProperties: $ref: 'TS29505_Subscription_Data.yaml#/components/schemas/OperatorSpecificDataContainer' responses: '200': description: OK content: application/json: schema: $ref: 'TS29505_Subscription_Data.yaml#/components/schemas/OperatorSpecificDataContainer' '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': $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' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' /policy-data/plmns/{plmnId}/ue-policy-set: parameters: - name: plmnId in: path required: true schema: type: string get: responses: '200': description: Upon success, a response body containing UE policies shall be returned. content: application/json: schema: $ref: '#/components/schemas/UePolicySet' '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': $ref: 'TS29571_CommonData.yaml#/components/responses/404' '406': $ref: 'TS29571_CommonData.yaml#/components/responses/406' '412': $ref: 'TS29571_CommonData.yaml#/components/responses/412' '429': $ref: 'TS29571_CommonData.yaml#/components/responses/429' '500': $ref: 'TS29571_CommonData.yaml#/components/responses/500' '503': $ref: 'TS29571_CommonData.yaml#/components/responses/503' default: $ref: 'TS29571_CommonData.yaml#/components/responses/default' components: schemas: AmPolicyData: description: Contains the AM policy data for a given subscriber. type: object properties: subscCats: type: array items: type: string minItems: 1 UePolicySet: description: Contains the UE policy data for a given subscriber. type: object properties: subscCats: type: array items: type: string minItems: 1 uePolicySections: type: object additionalProperties: $ref: '#/components/schemas/UePolicySection' minProperties: 1 upsis: type: array items: type: string minItems: 1 UePolicySetPatch: description: Contains the UE policy set for a given subscriber. type: object properties: uePolicySections: type: object additionalProperties: $ref: '#/components/schemas/UePolicySection' minProperties: 1 upsis: type: array items: type: string minItems: 1 UePolicySection: description: Contains the UE policy section. type: object properties: uePolicySectionInfo: $ref: 'TS29571_CommonData.yaml#/components/schemas/Bytes' upsi: type: string required: - uePolicySectionInfo - upsi SmPolicyData: description: Contains the SM policy data for a given subscriber. type: object properties: smPolicySnssaiData: type: object additionalProperties: $ref: '#/components/schemas/SmPolicySnssaiData' minProperties: 1 umDataLimits: type: object additionalProperties: $ref: '#/components/schemas/UsageMonDataLimit' minProperties: 1 umData: type: object additionalProperties: $ref: '#/components/schemas/UsageMonData' minProperties: 1 required: - smPolicySnssaiData SmPolicySnssaiData: description: Contains the SM policy data for a given subscriber and S-NSSAI. type: object properties: snssai: $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai' smPolicyDnnData: type: object additionalProperties: $ref: '#/components/schemas/SmPolicyDnnData' minProperties: 1 required: - snssai SmPolicyDnnData: description: Contains the SM policy data for a given DNN (and S-NSSAI). type: object properties: dnn: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' allowedServices: type: array items: type: string minItems: 1 subscCats: type: array items: type: string minItems: 1 gbrUl: $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate' gbrDl: $ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate' adcSupport: type: boolean subscSpendingLimits: type: boolean ipv4Index: $ref: '#/components/schemas/IpIndex' ipv6Index: $ref: '#/components/schemas/IpIndex' offline: type: boolean online: type: boolean chfInfo: $ref: 'TS29512_CommonData.yaml#/components/schemas/ChargingInformation' refUmDataLimitIds: type: object additionalProperties: $ref: '#/components/schemas/LimitIdToMonitoringKey' minProperties: 1 mpsPriority: type: boolean imsSignallingPrio: type: boolean mpsPriorityLevel: type: integer required: - dnn UsageMonDataLimit: description: Contains usage monitoring control data for a subscriber. type: object properties: limitId: type: string scopes: type: object additionalProperties: $ref: '#/components/schemas/UsageMonDataScope' minProperties: 1 umLevel: $ref: '#/components/schemas/UsageMonLevel' startDate: $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime' endDate: $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime' usageLimit: $ref: 'TS29122_CommonData.yaml#/components/schemas/UsageThreshold' resetPeriod: $ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime' required: - limitId UsageMonData: description: Contains remain allowed usage data for a subscriber. type: object properties: limitId: type: string scopes: type: object additionalProperties: $ref: '#/components/schemas/UsageMonDataScope' minProperties: 1 umLevel: $ref: '#/components/schemas/UsageMonLevel' allowedUsage: $ref: 'TS29122_CommonData.yaml#/components/schemas/UsageThreshold' resetTime: $ref: '#/components/schemas/TimePeriod' required: - limitId LimitIdToMonitoringKey: description: Contains the limit identifier and the corresponding monitoring key for a given S-NSSAI and DNN. type: object properties: limitId: type: string monkey: type: array items: type: string minItems: 1 required: - limitId UsageMonDataScope: description: Contains a SNSSAI and DNN combinations to which the UsageMonData instance belongs to. type: object properties: snssai: $ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai' dnn: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn' minItems: 1 required: - snssai TimePeriod: description: Contains the periodicity for the defined usage monitoring data limits. type: object properties: period: $ref: '#/components/schemas/Periodicity' maxNumPeriod: $ref: 'TS29571_CommonData.yaml#/components/schemas/Uinteger' required: - period SponsorConnectivityData: description: Contains the sponsored data connectivity related information for a sponsor identifier. type: object properties: aspIds: type: array items: type: string required: - aspIds BdtData: description: Contains the background data transfer data. type: object properties: aspId: type: string transPolicy: $ref: 'TS29554_Npcf_BDTPolicyControl.yaml#/components/schemas/TransferPolicy' bdtRefId: type: string nwAreaInfo: $ref: 'TS29554_Npcf_BDTPolicyControl.yaml#/components/schemas/NetworkAreaInfo' required: - aspIds - transPolicy PolicyDataSubscription: description: Identifies a subscription to policy data change notification. type: object properties: notificationUri: $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri' monitoredResourceUris: type: array items: $ref: 'TS29571_CommonData.yaml#/components/schemas/Uri' supportedFeatures: $ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures' required: - notificationUri - monitoredResourceUris PolicyDataChangeNotification: description: Contains changed policy data for which notification was requested. type: object properties: amPolicyData: $ref: '#/components/schemas/AmPolicyData' uePolicySet: $ref: '#/components/schemas/UePolicySet' smPolicyData: $ref: '#/components/schemas/SmPolicyData' usageMonData: $ref: '#/components/schemas/UsageMonData' SponsorConnectivityData: $ref: '#/components/schemas/SponsorConnectivityData' bdtData: $ref: '#/components/schemas/BdtData' IpIndex: type: integer UsageMonLevel: anyOf: - type: string enum: - SESSION_LEVEL - SERVICE_LEVEL - type: string Periodicity: anyOf: - type: string enum: - YEARLY - MONTHLY - WEEKLY - DAILY - HOURLY - type: string