Provisioning Operations for PCF Data

This section provides provisioning operations for PCF data.

Resource Name: ProfileData

HTTP Method: POST, PUT, DELETE, GET

Base URI: {apiRoot}/nudr-dr-prov/v1/profile-data/{ue-id}

Table 3-1 ProfileData

Operation Type Sample REST URL Possible Error Codes
POST This is for initial subscriber provisioning (Create subscriber) https://localhost:9443/nudr-dr-prov/v1/profile-data/ msisdn-1111111113

Payload : See POST-ProfileData

You could also add profile-data and policy-data in single rest request, For sample, see POST-ProfileData and Policy Data

  • 400: "Invalid URI sent from client"
  • 400: "Unknown key, the key provided in the request is invalid"
  • 400: "Payload should contain key-value pair present in URI"
  • 400: "Invalid content request data supplied"
  • 400: "Occurrence constraint violation"
  • 400: "Duplicate key"
PUT https://localhost:9443/nudr-dr-prov/v1/profile-data/nai-3333333332

Payload: PUT-ProfileData

  • 400: "Invalid URI sent from client"
  • 400: "Unknown key, the key provided in the request is invalid"
  • 400: " Payload should contain key-value pair present in URI "
  • 400: "Invalid content request data supplied"
  • 400: "Occurrence constraint violation"
DELETE https://localhost:9443/nudr-dr-prov/v1/profile-data/nai-3333333332 This operation deletes all data from all DATA tables (PCF,UDM etc.)
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"
GET https://localhost:9443/nudr-dr-prov/v1/profile-data/msisdn-1111111113
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"

PCF Data Provisioning APIs

Resource Name: AccessAndMobilityPolicyData

HTTP Method: PUT, GET, DELETE

Base URI: {apiRoot}/nudr-dr-prov/v1/policy-data/{ueId}/am-data

Table 3-2 AccessAndMobilityPolicyData

Operation Type Sample REST URL Possible Error Codes
PUT https://10.75.212.116:31873/nudr-dr-prov/v1/policy-data/msisdn-7777777779/am-data

Payload: See PUT-AccessAndMobilityPolicyData

  • 400: "Blob syntax error with corresponding error details"
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"
GET https://10.75.212.116:31873/nudr-dr-prov/v1/policy-data/ues/msisdn-7777777779/am-data
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 404: "Data field does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"
DELETE https://localhost:9443/nudr-dr-prov/v1/policy-data/msisdn-1111111111/am-data
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"

Resource Name: SessionManagementPolicyData

HTTP Method: PUT, GET, DELETE

Base URI: {apiRoot}/nudr-dr-prov/v1/policy-data/{ueId}/sm-data

Table 3-3 SessionManagementPolicyData

Operation Type Sample REST URL Possible Error Codes
PUT https://10.75.212.116:31873/nudr-dr-prov/v1/policy-data/msisdn-7777777779/sm-data

Payload: PUT-SessionManagementPolicyData

  • 400: "Blob syntax error with corresponding error details"
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"
GET https://10.75.212.116:31873/nudr-dr-prov/v1/policy-data/msisdn-7777777779/sm-data
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 404: "Data field does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"
DELETE https://localhost:9443/nudr-dr-prov/v1/policy-data/msisdn-11111111131/sm-data
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"

Resource Name: UEPolicySet

HTTP Method: PUT, GET, DELETE

Base URI: {apiRoot}/nudr-dr-prov/v1/policy-data/{ueId}/ue-policy-set

Table 3-4 UEPolicySet

Operation Type Sample REST URL Possible Error Codes
PUT https://localhost:9443/ nudr-dr-prov/v1/policy-data/ues/msisdn-1111111111/ue-policy-set

Payload: See PUT-UEPolicySet - Provisioning

  • 400: "Blob syntax error with corresponding error details"
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"
GET https://localhost:9443 nudr-dr-prov/v1/policy-data/ues/msisdn-1111111111/ue-policy-set
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 404: "Data field does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"
DELETE https://localhost:9443/ nudr-dr-prov/v1/policy-data/ues/msisdn-1111111111/ue-policy-set
  • 400: "Invalid URI sent from client"
  • 404: "Subscriber does not exist"
  • 400: "Unknown key, the key provided in the request is invalid"