Nudr_DataRepository

The UDR is acting as NF Service Producer. It provides Unified Data Repository service to the NF service consumer. The NF Service Consumers are the UDM, PCF and NEF.

For the Nudr_DataRepository service, the following service operations are defined:

  • Query

  • Create

  • Delete

  • Update

  • Subscribe

  • Unsubscribe

  • Notify

This service allows NF service consumers to retrieve, create, update, modify and delete data stored in the UDR.

This service allows the NF service consumers to subscribe/unsubscribe the data change notification and to be notified of the data change

Reference: 3GPP TS 29.504 version 15.3.0 Release 15

OpenAPI

OpenAPI Version: 3.0.0

info

Version: 1.0.0

Title: 'Nudr_DataRepository API OpenAPI file'

Description: 'Unified Data Repository Service'

externalDocs

Description: 3GPP TS 29.504 V15.2.0; 5G System; Unified Data Repository Services; Stage 3

URL: 'http://www.3gpp.org/ftp/Specs/archive/29_series/29.504/'

security

- {}

- oAuth2ClientCredentials:

- nudr-dr

servers

- description: API root

url: '{apiRoot}/nudr-dr/v1'

Variables:

API Root:

Default: https://example.com

paths

/subscription-data/{ueId}/authentication-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1authentication-data'

/subscription-data/{ueId}/{servingPlmnId}/provisioned-data/am-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1%7BservingPlmnId%7D~1provisioned-data~1am-data'

/subscription-data/{ueId}/{servingPlmnId}/provisioned-data/smf-selection-subscription-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1%7BservingPlmnId%7D~1provisioned-data~1smf-selection-subscription-data'

/subscription-data/{ueId}/{servingPlmnId}/provisioned-data/sm-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1%7BservingPlmnId%7D~1provisioned-data~1sm-data'

/subscription-data/{ueId}/context-data/amf-3gpp-access

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1amf-3gpp-access'

/subscription-data/{ueId}/context-data/amf-non-3gpp-access

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1amf-non-3gpp-access'

/subscription-data/{ueId}/context-data/smf-registrations

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1smf-registrations'

/subscription-data/{ueId}/context-data/smf-registrations/{pduSessionId}

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1smf-registrations~1%7BpduSessionId%7D'

/subscription-data/{ueId}/operator-specific-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1operator-specific-data'

/subscription-data/{ueId}/context-data/smsf-3gpp-access

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1smsf-3gpp-access'

/subscription-data/{ueId}/context-data/smsf-non-3gpp-access

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1smsf-non-3gpp-access'

/subscription-data/{ueId}/{servingPlmnId}/provisioned-data/sms-mng-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1%7BservingPlmnId%7D~1provisioned-data~1sms-mng-data'

/subscription-data/{ueId}/{servingPlmnId}/provisioned-data/sms-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1%7BservingPlmnId%7D~1provisioned-data~1sms-data'

/subscription-data/{ueId}/pp-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1pp-data'

/subscription-data/{ueId}/context-data/ee-subscriptions

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1ee-subscriptions'

/subscription-data/{ueId}/context-data/ee-subscriptions/{subsId}

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1ee-subscriptions~1%7BsubsId%7D'

/subscription-data/{ueId}/context-data/sdm-subscriptions

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1sdm-subscriptions'

/subscription-data/{ueId}/context-data/sdm-subscriptions/{subsId}

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1context-data~1sdm-subscriptions~1%7BsubsId%7D'

/subscription-data/subs-to-notify

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1subs-to-notify'

/subscription-data/subs-to-notify/{subsId}

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1subs-to-notify~1%7BsubsId%7D'

/subscription-data/{ueId}/{servingPlmnId}/provisioned-data/trace-data

Reference: 'TS29505_Subscription_Data.yaml#/paths/~1subscription-data~1%7BueId%7D~1%7BservingPlmnId%7D~1provisioned-data~1trace-data'

/policy-data/{ueId}/am-data

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1%7BueId%7D~1am-data'

/policy-data/{ueId}/ue-policy-set

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1%7BueId%7D~1ue-policy-set'

/policy-data/{ueId}/sm-data

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1%7BueId%7D~1sm-data'

/policy-data/{ueId}/sm-data/{usageMonId}

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1%7BueId%7D~1sm-data~1%7BusageMonId%7D'

/policy-data/sponsor-connectivity-data/{sponsorId}

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1sponsor-connectivity-data~1%7BsponsorId%7D'

/policy-data/bdt-data

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1bdt-data'

/policy-data/bdt-data/{bdtReferenceId}

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1bdt-data~1%7BbdtReferenceId%7D'

/policy-data/subs-to-notify

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1subs-to-notify'

/policy-data/subs-to-notify/{subsId}

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1subs-to-notify~1%7BsubsId%7D'

/policy-data/{ueId}/operator-specific-data

Reference: 'TS29519_Policy_Data.yaml#/paths/~1policy-data~1%7BueId%7D~1operator-specific-data'

/application-data/pfds

Reference: 'TS29519_Application_Data.yaml#/paths/~1application-data~1pfds'

/application-data/pfds/{application-identifier}

Reference: 'TS29519_Application_Data.yaml#/paths/~1application-data~1pfds~1%7Bapplication-identifier%7D'

/application-data/influenceData

Reference: 'TS29519_Application_Data.yaml#/paths/~1application-data~1influenceData'

/application-data/influenceData/{afServiceId}

Reference: 'TS29519_Application_Data.yaml#/paths/~1application-data~1influenceData~1%7BafServiceId%7D'

/application-data/influenceData/subscriptions

Reference: 'TS29519_Application_Data.yaml#/paths/~1application-data~1influenceData~1subscriptions'

/application-data/influenceData/subscriptions/{subscriptionId}

Reference: 'TS29519_Application_Data.yaml#/paths/~1application-data~1influenceData~1subscriptions~1%7BsubscriptionId%7D'

/exposure-data/{ueId}/access-and-mobility-data

Reference: 'TS29519_Exposure_Data.yaml#/paths/~1exposure-data~1%7BueId%7D~1access-and-mobility-data'

/exposure-data/{ueId}/session-management-data

Reference: 'TS29519_Exposure_Data.yaml#/paths/~1exposure-data~1%7BueId%7D~1session-management-data'

/exposure-data/{ueId}/session-management-data/{pduSessionId}

Reference: 'TS29519_Exposure_Data.yaml#/paths/~1exposure-data~1%7BueId%7D~1session-management-data~1%7BpduSessionId%7D'

/exposure-data/subs-to-notify

Reference: 'TS29519_Exposure_Data.yaml#/paths/~1exposure-data~1subs-to-notify'

/exposure-data/subs-to-notify/{subId}

Reference: 'TS29519_Exposure_Data.yaml#/paths/~1exposure-data~1subs-to-notify~1%7BsubId%7D'

components

securitySchemes

oAuth2ClientCredentials

Type: oauth2

Flows:

clientCredentials:

tokenUrl: '{nrfApiRoot}/oauth2/token'

scopes:

nudr-dr: Access to the Nudr_DataRepository API