2 SEPP REST Specifications
This chapter provides information about REST specifications used in Oracle Communications Security Edge Protection Proxy (SEPP).
2.1 Handshake Status
Handshake Status REST API returns the handshake status corresponding to the SEPP Name.
Table 2-1 Handshake Status REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/handshakestatus |
Returns the handshake status. Empty list [], if no handshake status. |
List of HandshakeStatus | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/handshakestatus -X GET | |
GET | /sepp-configuration/v1/handshakestatus/fqdn/{fqdn} |
Returns handshake status of the SEPP FQDN. Returns the error code 404, if not found Exception: Handshake Status not found for the fqdn |
SEPP FQDN of the handshake status | HandshakeStatus | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/handshakestatus/fqdn/10.75.237.33 -X GET |
GET | /sepp-configuration/v1/handshakestatus/{name} |
Returns handshake status of the SEPP by name. Returns the error code 404, if not found. Exception: Handshake Status not found for the name. |
SEPP Name of the handshake status | HandshakeStatus | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/handshakestatus/SEPP-2 -X GET |
GET | /sepp-configuration/v1/handshakestatus/name/{name} |
Returns handshake status of the SEPP by name. Returns the error code 404, if not found Exception: Handshake Status not found for the name. |
SEPP Name of the handshake status | HandshakeStatus | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/handshakestatus/name/SEPP-2 -X GET |
Table 2-2 Handshake Status Parameters
Attribute | Description | Details |
---|---|---|
domain | This is an optional parameter. Domain of the Remote SEPP. | Data Type: string Default Value: NA |
n32fContextStateEnum | This is a mandatory parameter. Specifies current state of handshake. | Data Type: string Range: CAPABILITY_EXCHNAGE_STATE, N32F_ESTABLISHED_STATE Default Value: NA |
securityCapability | This is a mandatory parameter. This parameter decides the security mechanism to be used for protecting N32f messages. Values can be "TLS" or "TLS and PRINS". | Data Type: string
Range: TLS, TLS and PRINS Default Value: TLS |
seppFQDN | This is a mandatory parameter. FQDN of remote SEPP. | Data Type: string Range: NA Default Value: NA |
seppId | This is a mandatory parameter. Parameter to uniquely identify the Remote SEPP Name. | Data Type: string Range: NA Default Value: NA |
3GppSbiTargetApiRootSupported | Indicates if local SEPP supports 3gppSbiTargetApiRoot header. If it is set to False, it is the responsibility of Remote SEPP to not send 3gpp-sbi-target-apiRoot header in N32F message. | Data Type: Boolean
Range: False or True
Default Value: True |
localPlmnIdList | PLMN ID List | Data Type: string
Range: For SEPP mode: localPlmnIdList is 1 to 30. For IPX mode: localPlmnIdList is 1 to 400 Default Value: NA |
reInitN32fContextState | This parameter shows if handshake reinitiation is
successful or not. If the value is "CAPABILITY_EXCHANGE_STATE", then the
handshake reinitiation is in progress. If the value is blank, the
reinititation did not happen.
When SEPP is a producer, after successful handshake reInitN32fContextState value will be set to "N32F_ESTABLISHED_STATE". |
Data Type: string Default Value: Blank string/No value |
handshakeTimestamp | This parameter displays the time of handshake, and the time is updated if handshake reinitiation is done. | Data Type: timestamp Default Value: Blank |
Sample Response body structure for GET operations:
Resource API: sepp-configuration/v1/handshakestatus
Resource Method: GET
Content Type: application/json
Response Body
[{
"securityCapability": "TLS",
"n32fContextStateEnum": "N32F_ESTABLISHED_STATE",
"domain": "svc.com",
"seppId": "RS1",
"localPlmnIdList": "333222, 444555",
"reInitN32fContextState": "CAPABILITY_EXCHANGE_STATE",
"seppFQDN": "rs1.inter.oracle.com",
"3GppSbiTargetApiRootSupported": false
"handshakeTimestamp": "2022-11-07T05:10:40.000+00:00"
}]
2.2 Remote SEPP
The Remote SEPP REST API returns all the configured Remote SEPP profiles.
Table 2-3 Remote SEPP REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/remotesepp/{name} | Returns configured Remote SEPP. If no Remote SEPP is present, then returns error code as 404. | Name of Remote SEPP as requested in the URL. | Requested Remote SEPP and the parameters with values | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/remotesepp/SEPP-3 -X GET |
GET | /sepp-configuration/v1/remotesepp |
Returns all the configured Remote SEPPs. if no Remote SEPP is configured, an empty list is returned. |
None | List of Remote SEPPs | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/remotesepp -X GET |
POST | /sepp-configuration/v1/remotesepp | Returns configured Remote SEPP | Remote SEPP object | Remote SEPP with details | curl -v -X POST http://<SEPP-Configuration
IP>:<PORT>/sepp-configuration/v1/remotesepp -H
'Content-Type: application/json' -d '{"name":"abc","plmnIdList":
[{"mcc":"111", "mnc":"123" },{"mcc":"190", "mnc":"128" }],
"seppFqdn":"sepp8.inter.oracle.com","remoteSeppIpAddress":
"10.233.62.145",
"virtualHost":"psepp.5gc.mnc111.mcc345.3gppnetwork.org",
"securityCapabilityList": [ "TLS" ], "isEnabled":"TRUE",
"apiPrefix":"", "apiVersion":"v1", "priority":0,"port":30043,
"n32fFQDN": "n32f.fqdn", "n32fAddress": "10.233.20.163" , "n32fPort": 8090 }' |
DELETE | /sepp-configuration/v1/remotesepp/{name} | Delete managed object. If no Remote SEPP is present, then returns error code as 404. | Name of Remote SEPP as request parameter |
Remote SEPP. Returns 204, if No Content |
curl -v -X DELETE http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/remotesepp/SEPP-3 |
PUT | /sepp-configuration/v1/remotesepp/{name} |
Update configured Remote SEPP. Creates the record, if not found |
Name of Remote SEPP as request parameter and updated Remote SEPP object | Updated Remote SEPP | curl -v -X PUT http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/remotesepp/abc -H 'Content-Type: application/json' -d '{"name":"abc","plmnIdList": [{"mcc":"111", "mnc":"123" },{"mcc":"190", "mnc":"128" }], "domain":"svc.cluster.com","seppFqdn": "sepp8.inter.oracle.com", "remoteSeppIpAddress": "10.233.62.145", "virtualHost":"psepp.5gc.mnc111.mcc345.3gppnetwork.org","securityCapabilityList": [ "TLS" ], "isEnabled":"TRUE", "apiPrefix":"", "apiVersion":"v1", "priority":0,"port":30043, "n32fFQDN": "n32f.fqdn", "n32fAddress": "10.233.20.163" , "n32fPort": 8090 }' |
PATCH | /sepp-configuration/v1/remotesepp/{name} |
Used to update only 'isEnabled' field of configured Remote SEPP. If no Remote SEPP is present, then returns error code as 404. |
Name of Remote SEPP as request parameter and the fields of Remote SEPP to be updated. | Updated Remote SEPP | curl -v -X PATCH http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/remotesepp/abc -H 'Content-Type: application/json' -d '{ "isEnabled": "FALSE" }' |
Table 2-4 Remote SEPP Parameters
Attribute | Data Type | Compliance | Description |
---|---|---|---|
name | String | M | Name of the Remote SEPP which is provided in their local profile |
plmnIdList | String | M | PLMN ID List |
seppfqdn | String | M | FQDN |
domain | String | O | Domain of the Remote SEPP. Default value: mncxxx.mccyyy.3gppnetwork.org |
securityCapabilityList | String | O | TLS/PRINS. Default Value: TLS |
remoteSeppIpAddress | string | O | Remote SEPP IPv4 or IPv6 Address. If Remote SEPP IP is provided, it will be added in authority header while sending HTTP2 headers towards Remote SEPP. If Remote SEPP IP is not provided, FQDN is resolved to the corresponding IP endpoint using DNS. Hence, DNS configuration should be present for the FQDN. In this case, the authority header contains FQDN. Note: If IP is provided, the Server Name Indication (SNI) field in the TLS handshake message will not be populated with the SEPP FQDN. For SNI, only SEPP FQDN should be present and not the remote SEPP IP address. |
isEnabled | boolean | O | Remote SEPP is True (enabled) or False (disabled). Default Value: False |
port | integer | O | Valid port number. |
apiPrefix | String | M | Prefix that can be appended in the URI for route matching. Default Value: "" |
apiVerson | String | O | V1 (version 1) is the supported value. Default Value: v1 |
priority | Integer | O | This parameter is currently not in use and is reserved for future release. |
peerSetIds | String | This parameter is currently not in use and is reserved for future release. | |
sanValidationRequired | Boolean | O | SAN validation is enabled for incoming capability-exchange handshake request or not. |
n32fFQDN | String | O |
This is a conditional parameter. This parameter describes the FQDN used for the forwarding plane. This is a mandatory parameter if user wants to use port segregation feature and configure different control plane and forward plane. |
n32fAddress | String | O | This parameter describes the IP Address used for the forwarding plane. The IP address can be IPv4 or IPv6. This will be configured only if control plane and forwarding plane configurations are different. Note: If IP is provided, the Server Name Indication (SNI) field in the TLS handshake message will not be populated with the SEPP FQDN. For SNI, only SEPP FQDN should be present and not the remote SEPP IP address. |
n32fPort | String | C |
This is a conditional parameter. This parameter describes the port used for the forwarding plane. This is a mandatory parameter if user wants to use port segregation feature and configure different control plane and forward plane. |
Virtual Host | String | O | This parameter describes the virtual FQDN used for the load sharing between the Remote SEPPs. |
healthApiPath | String | C |
Conditional parameter. If present, healthAPIMethod also needs to be present. default value is null. URI sent as part of proactive monitoring of remote peer |
healthApiMethod | String | C |
Conditional parameter. If present, healthAPIPath also needs to be present. default value is null. URI sent as part of proactive monitoring of remote peer Only 2 Methods supported: GET and OPTIONS |
PLMN Parameters
Table 2-5 PLMN Parameters
Attribute | Data Type | Compliance | Description |
---|---|---|---|
mcc | String | M | PLMN -Mobile Country code |
mnc | String | M | PLMN- Mobile network code |
Sample response body structure for GET operations:
Resource API: sepp-configuration/v1/RemoteSepp/
Resource Method: GET
Content Type: application/json
{"name":"SEPP-5","plmnIdList":[{"mcc":"333","mnc":"222"},{"mcc":"444","mnc":"666"}],"domain":"multi.svc","seppFqdn":"multiplmn2.inter.oracle.com","securityCapabilityList":["TLS"],"remoteSeppIpAddress":"10.99.164.59","port":443,"apiPrefix":"","isEnabled":"TRUE","apiVersion":"v1","priority":0,"peerSetIds":"RPS-1"}
Resource API: /sepp-configuration/v1/remotesepp/{name}
Resource Method: GET
Content Type: application/json
Response Body
{"name":"SEPP-5","plmnIdList":[{"mcc":"333","mnc":"222"},{"mcc":"444","mnc":"666"}],"domain":"multi.svc","seppFqdn":"multiplmn2.inter.oracle.com","securityCapabilityList":["TLS"],"remoteSeppIpAddress":"10.99.164.59","port":443,"apiPrefix":"","isEnabled":"TRUE","apiVersion":"v1","priority":0,"peerSetIds":"RPS-1"}
Sample response body structure for POST operations:
Resource API: sepp-configuration/v1/RemoteSepp/
Resource Method: POST
Content Type: application/json
Response Body
{"name":"SEPP-6","plmnIdList":[{"mcc":"333","mnc":"222"},{"mcc":"444","mnc":"555"}],"domain":"chandra.svc","seppFqdn":"sepp8.inter.oracle.com","securityCapabilityList":["TLS"],"remoteSeppIpAddress":"10.99.164.59","virtualHost":"psepp.5gc.mnc111.mcc345.3gppnetwork.org","port":443,"apiPrefix":"","isEnabled":"TRUE","apiVersion":"v1","priority":0,"n32fFQDN": "n32f.fqdn", "n32fAddress": "10.233.20.163" ,
"n32fPort": 8090}
Sample response body structure for PUT operations:
Resource API: sepp-configuration/v1/RemoteSepp/
Resource Method: PUT
Content Type: application/json
Response Body
{"name":"SEPP-5","plmnIdList":[{"mcc":"335","mnc":"222"},{"mcc":"666","mnc":"789"},{"mcc":"444","mnc":"555"}],"domain":"multi.svc","seppFqdn":"sepp1.inter.oracle.com","securityCapabilityList":["TLS"],"remoteSeppIpAddress":"10.99.121.202","port":443,"apiPrefix":"","isEnabled":"TRUE","apiVersion":"v1","priority":0,"n32fFQDN": "n32f.fqdn", "n32fAddress": "10.233.20.163" ,
"remoteSeppIpAddress": "10.233.62.145","n32fPort": 8090}
Sample response body structure for DELETE operations:
Resource API: sepp-configuration/v1/RemoteSepp/
Resource Method: DELETE
Content Type: application/json
Response Body
{204 No Content}
If there is an error, then the response will be error message.
Sample Response body structure for PATCH operations:
Resource API: sepp-configuration/v1/RemoteSepp/
Resource Method: PATCH
Content Type: application/json
{"plmnIdList":[{"mcc":"335","mnc":"222"},{"mcc":"444","mnc":"555"},{"mcc":"666","mnc":"769"}],"port":0,"priority":0}
2.3 Remote SEPP Set
Remote SEPP Set REST API returns all the configured Remote SEPP Sets.
Table 2-6 Remote SEPP Set REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/remoteseppset | This API is used to fetch the complete list of configured Remote SEPP Set (RSS). | Not required | List of RSS configured |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/remoteseppset' \ -H 'accept: */*' |
GET | /sepp-configuration/v1/remoteseppset/{name} | This API is used to fetch a particular Remote SEPP Set, the name of which is given as input. | name | RSS Configuration | curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/remoteseppset/RSS-1' \ -H 'accept: */*' |
POST | /sepp-configuration/v1/remoteseppset | This API is used to create Remote SEPP Set. Some additional parameters for newly added features have been added to this API. | RoamingPartnerSetDTO |
|
|
PUT | /sepp-configuration/v1/remoteseppset/{name} | This API is used to update Remote SEPP Set configuration. Some additional parameters for for newly added features have been added to this API. | RoamingPartnerSet Detailed Object |
|
|
DELETE | /sepp-configuration/v1/remoteseppset/{name} | This API is used to delete a specific remote partner set. | name | No content | curl -X 'DELETE' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/remoteseppset/RSS-1' \ -H 'accept: */*' |
Remote SEPP Set Parameters
Table 2-7 Remote SEPP Set Parameters
Attribute | Description | Details |
---|---|---|
name | This is a mandatory parameter. The Profile name, which is a unique Identifier of record. | Data Type: String |
primary | This is a conditional parameter. The name of Primary SEPP configured in the Remote SEPP Set, which is treated as the primary route in the forward plane. | Data Type: String |
secondary | This is a conditional parameter. The name of Secondary SEPP configured in the Remote SEPP Set, which is treated as the secondary route in the forward plane. | Data Type: String |
tertiary | This is a conditional parameter. The name of Tertiary SEPP configured in the Remote SEPP Set, which is treated as the tertiary route in the forward plane. | Data Type: String |
serviceAPIAllowedListName | This is a mandatory parameter. Name of allowed list with allowed resource URIs and methods supported by Remote SEPP Set. | Data Type: String |
triggerRuleListName | This is an optional parameter.
This parameter contains the mediation trigger list name and trigger rules supported by the particular Remote SEPP Set. |
Data Type: String |
allowedProducerRemoteSeppSets | This is an optional parameter. List of allowed producer Remote SEPP Sets that can receive the N32F traffic from the specific consumer. | Data Type: String |
ingressRateLimitingOptions | This is an optional parameter. It contains Ingress rate limiting configuration parameters for this Remote SEPP Set. | Data Type: Object |
ingressRateLimitingEnabled |
This is an optional parameter. A boolean value to enable and disable the Ingress rate limiting feature at this RSS level. True indicates that the feature is enabled. False indicates that the feature is disabled. |
Data Type: boolean |
networkIdValidationListName |
This is a mandatory parameter. It contains the network ID validation list name supported by the particular Remote SEPP Set.This is a mandatory parameter, if the
parameters |
Data Type: String |
messageFilteringOnNetworkIdHeaderValidation | This is a mandatory parameter. Enables the network ID header validation feature. | Data Type: boolean |
messageFilteringOnNetworkIdBodyValidation | This is a mandatory parameter. Enables network ID body validation feature | Data Type: boolean |
sorTriggerRuleListName | This is an optional parameter.
SOR trigger rule list name supported by the particular Remote SEPP Set. |
Data Type: String |
SorRemoteSeppValidation | This is an optional parameter. Check whether SOR is enabled at RSS Level. | Data Type: String |
messageValidationOnBodyEnabled | This is an optional parameter.
A boolean value to enable or disable the message validation on body at RSS level. True indicates that the feature is enabled. False indicates that the feature is disabled. |
Data Type: boolean |
messageValidationOnQueryParametersEnabled | This is an optional parameter.
A boolean value to enable and disable the message validation on query parameters at RSS level. True indicates that the message validation on query parameters is enabled. False indicates that the message validation on query parameters is disabled. |
Data Type: boolean |
messageValidationListName | This is an optional parameter.
Message validation list name supported by Remote SEPPs Set. |
Data Type: string |
featureEnabled |
This is an optional parameter. A boolean value to enable or disable the Originating Network ID Header Support feature at Remote SEPP Set level. True indicates that the feature is enabled. False indicates that the feature is disabled. |
Data Type: boolean |
originatingNetworkIdHeaderName |
This is a mandatory parameter. User needs to provide one of the header values, 3gpp-Sbi-Originating-Network-Id or 3gpp-Sbi-Asserted-Plmn-Id. Note:
|
Data Type: String
Default Value: 3gpp-Sbi-Originating-Network-Id |
remotePlmnId |
This is an optional parameter. User needs to provide a single remote PLMN ID string (mcc-mnc) from one of the supported PLMN IDs by this Remote SEPP Set. Note: User can only configure this after the RSS have been created and have been assigned the PLMN IDs. While creating the RSS, user needs to provide this as an empty string. |
Data Type: String |
verboseErrorResponseEnabled | This is an optional parameter.
A boolean value to enable or disable the security counter measure feature error responses verbosity at Remote SEPP Set level. True indicates verbosity is enabled. False indicates verbosity is disabled. Note: If the boolean value is not provided, it will be saved as false while saving the Remote SEPP Set configuration. |
Data Type: boolean
Default Value: False |
messageFilterOnTimeUnAuthCheckEnabled | This is an optional parameter.
A boolean value to enable or disable the Cat-3 Time Check feature at Remote SEPP Set level. True indicates verbosity is enabled. False indicates verbosity is disabled. |
Data Type: boolean
Default Value: False |
Note:
- Remote SEPP Sets are created per PLMN. Every Remote SEPP Set consists of minimum 1 and maximum 3 Remote SEPP in primary, secondary, tertiary mode, and is used for N32F SBI message routing.
- The user must configure atleast one of the primary, secondary, or tertiary parameters.
Sample response body structure for GET operations:
Resource API: sepp-configuration/v1/RemoteSeppSet/
Resource Method: GET
Content Type: application/json
Response Body
[
{
"name": "RPS-1",
"primary": "RPS-1",
"serviceAPIAllowedListOptions": {
"serviceAPIAllowedListName": "Default"
},
"mediationFeatureOptions": {},
"plmnIdList": {
"plmnIdList": [
{
"mcc": "900",
"mnc": "900"
}
]
},
"allowedProducerRemoteSeppSets": {
"allowedProducerRemoteSeppSets": []
},
"networkIdValidationEnabled": {
"networkIdValidationListName": "Default",
"messageFilteringOnNetworkIdHeaderValidation": false,
"messageFilteringOnNetworkIdBodyValidation": false
},
"sorEnabled": {
"sorTriggerRuleListName": "Default",
"sorRemoteSeppValidation": false
},
"ingressRateLimitingOptions": {
"ingressRateLimitingEnabled": false,
"capacity": 500,
"refillRate": 500,
"duration": 500,
"requestTokens": 500,
"errorConfiguration": {
"action": "REJECT",
"title": "Too many requests sent3",
"statusCode": 428
}
}
},
{
"name": "RPSX",
"primary": "RPSX",
"serviceAPIAllowedListOptions": {
"serviceAPIAllowedListName": "Default"
},
"mediationFeatureOptions": {},
"plmnIdList": {
"plmnIdList": [
{
"mcc": "222",
"mnc": "110"
},
{
"mcc": "222",
"mnc": "011"
},
{
"mcc": "222",
"mnc": "108"
},
{
"mcc": "222",
"mnc": "109"
},
{
"mcc": "222",
"mnc": "100"
},
{
"mcc": "222",
"mnc": "122"
},
{
"mcc": "222",
"mnc": "123"
},
{
"mcc": "222",
"mnc": "102"
},
{
"mcc": "222",
"mnc": "124"
},
{
"mcc": "222",
"mnc": "103"
},
{
"mcc": "222",
"mnc": "125"
},
{
"mcc": "222",
"mnc": "126"
},
{
"mcc": "222",
"mnc": "104"
},
{
"mcc": "222",
"mnc": "127"
},
{
"mcc": "222",
"mnc": "105"
},
{
"mcc": "222",
"mnc": "128"
},
{
"mcc": "222",
"mnc": "106"
},
{
"mcc": "222",
"mnc": "129"
},
{
"mcc": "222",
"mnc": "107"
},
{
"mcc": "222",
"mnc": "120"
},
{
"mcc": "222",
"mnc": "121"
},
{
"mcc": "222",
"mnc": "119"
},
{
"mcc": "222",
"mnc": "111"
},
{
"mcc": "222",
"mnc": "112"
},
{
"mcc": "222",
"mnc": "113"
},
{
"mcc": "222",
"mnc": "114"
},
{
"mcc": "222",
"mnc": "115"
},
{
"mcc": "222",
"mnc": "116"
},
{
"mcc": "222",
"mnc": "117"
},
{
"mcc": "222",
"mnc": "118"
}
]
},
"allowedProducerRemoteSeppSets": {
"allowedProducerRemoteSeppSets": []
},
"networkIdValidationEnabled": {
"networkIdValidationListName": "Default",
"messageFilteringOnNetworkIdHeaderValidation": false,
"messageFilteringOnNetworkIdBodyValidation": false
},
"sorEnabled": {
"sorTriggerRuleListName": "Default",
"sorRemoteSeppValidation": false
},
"ingressRateLimitingOptions": {
"ingressRateLimitingEnabled": false,
"capacity": 1,
"refillRate": 1,
"duration": 10,
"requestTokens": 1,
"errorConfiguration": {
"action": "REJECT",
"title": "Too many requests sent2",
"statusCode": 429
}
}
},
{
"name": "RPS2",
"primary": "RPS2",
"serviceAPIAllowedListOptions": {
"serviceAPIAllowedListName": "Default"
},
"mediationFeatureOptions": {},
"plmnIdList": {
"plmnIdList": [
{
"mcc": "333",
"mnc": "110"
},
{
"mcc": "333",
"mnc": "111"
},
{
"mcc": "333",
"mnc": "109"
},
{
"mcc": "333",
"mnc": "101"
},
{
"mcc": "333",
"mnc": "123"
},
{
"mcc": "333",
"mnc": "102"
},
{
"mcc": "333",
"mnc": "124"
},
{
"mcc": "333",
"mnc": "125"
},
{
"mcc": "333",
"mnc": "103"
},
{
"mcc": "333",
"mnc": "126"
},
{
"mcc": "333",
"mnc": "104"
},
{
"mcc": "333",
"mnc": "105"
},
{
"mcc": "333",
"mnc": "127"
},
{
"mcc": "333",
"mnc": "128"
},
{
"mcc": "333",
"mnc": "106"
},
{
"mcc": "333",
"mnc": "107"
},
{
"mcc": "333",
"mnc": "129"
},
{
"mcc": "333",
"mnc": "108"
},
{
"mcc": "333",
"mnc": "120"
},
{
"mcc": "333",
"mnc": "121"
},
{
"mcc": "333",
"mnc": "100"
},
{
"mcc": "333",
"mnc": "122"
},
{
"mcc": "333",
"mnc": "112"
},
{
"mcc": "333",
"mnc": "113"
},
{
"mcc": "333",
"mnc": "114"
},
{
"mcc": "333",
"mnc": "115"
},
{
"mcc": "333",
"mnc": "116"
},
{
"mcc": "333",
"mnc": "117"
},
{
"mcc": "333",
"mnc": "118"
},
{
"mcc": "333",
"mnc": "119"
}
]
},
"allowedProducerRemoteSeppSets": {
"allowedProducerRemoteSeppSets": []
},
"networkIdValidationEnabled": {
"networkIdValidationListName": "Default",
"messageFilteringOnNetworkIdHeaderValidation": false,
"messageFilteringOnNetworkIdBodyValidation": false
},
"sorEnabled": {
"sorTriggerRuleListName": "Default",
"sorRemoteSeppValidation": false
},
"ingressRateLimitingOptions": {
"ingressRateLimitingEnabled": false,
"capacity": 1,
"refillRate": 1,
"duration": 10,
"requestTokens": 1,
"errorConfiguration": {
"action": "REJECT",
"title": "Too many requests sent2",
"statusCode": 429
}
}
},
{
"name": "RPS3",
"primary": "RPS3",
"serviceAPIAllowedListOptions": {
"serviceAPIAllowedListName": "Default"
},
"mediationFeatureOptions": {},
"plmnIdList": {
"plmnIdList": [
{
"mcc": "111",
"mnc": "112"
}
]
},
"allowedProducerRemoteSeppSets": {
"allowedProducerRemoteSeppSets": []
},
"networkIdValidationEnabled": {
"networkIdValidationListName": "Default",
"messageFilteringOnNetworkIdHeaderValidation": false,
"messageFilteringOnNetworkIdBodyValidation": false
},
"sorEnabled": {
"sorTriggerRuleListName": "Default",
"sorRemoteSeppValidation": false
},
"ingressRateLimitingOptions": {
"ingressRateLimitingEnabled": false,
"capacity": 2000,
"refillRate": 2000,
"duration": 1,
"requestTokens": 10,
"errorConfiguration": {
"action": "REJECT",
"title": "Too many requests sent",
"statusCode": 429
}
}
"messageValidationRemoteSeppSetConfiguration": {
"messageValidationOnQueryParametersEnabled": false, "messageValidationOnBodyEnabled": false,
"messageValidationListName": "Default" }
},
"originatingNetworkIdHeaderSupport": {
"featureEnabled": true,
"originatingNetworkIdHeaderName": "3gpp-Sbi-Asserted-Plmn-Id",
"remotePlmnId": "111-222"
},
"previousLocationCheckValidationEnabled": {
"messageFilterOnPreviousLocationCheckEnabled": false,
"previousLocationTriggerListName": "Default"
},
"verboseScmErrRspRSSConfig": {
"verboseErrorResponseEnabled": false
},
"timeUnAuthCheckValidationEnabled": {
"messageFilterOnTimeUnAuthCheckEnabled": false
}
]
Sample response body structure for GET operations:
Resource API: /sepp-configuration/v1/remoteseppset/{name}
Resource Method: GET
Content Type: application/json
Response Body
[{
"name": "RPS3",
"primary": "RPS3",
"serviceAPIAllowedListOptions": {
"serviceAPIAllowedListName": "Default"
},
"mediationFeatureOptions": {},
"plmnIdList": {
"plmnIdList": [
{
"mcc": "111",
"mnc": "112"
}
]
},
"allowedProducerRemoteSeppSets": {
"allowedProducerRemoteSeppSets": []
},
"networkIdValidationEnabled": {
"networkIdValidationListName": "Default",
"messageFilteringOnNetworkIdHeaderValidation": false,
"messageFilteringOnNetworkIdBodyValidation": false
},
"sorEnabled": {
"sorTriggerRuleListName": "Default",
"sorRemoteSeppValidation": false
},
"ingressRateLimitingOptions": {
"ingressRateLimitingEnabled": false,
"capacity": 2000,
"refillRate": 2000,
"duration": 1,
"requestTokens": 10,
"errorConfiguration": {
"action": "REJECT",
"title": "Too many requests sent",
"statusCode": 429
}
},
"messageValidationRemoteSeppSetConfiguration": {
"messageValidationOnQueryParametersEnabled": true, "messageValidationOnBodyEnabled": true,
"messageValidationListName": "Default" }
"originatingNetworkIdHeaderSupport": {
"featureEnabled": true,
"originatingNetworkIdHeaderName": "3gpp-Sbi-Asserted-Plmn-Id",
"remotePlmnId": "111-222"
},
"previousLocationCheckValidationEnabled": {
"messageFilterOnPreviousLocationCheckEnabled": false,
"previousLocationTriggerListName": "Default"
}},
"verboseScmErrRspRSSConfig": {
"verboseErrorResponseEnabled": false
},
"timeUnAuthCheckValidationEnabled": {
"messageFilterOnTimeUnAuthCheckEnabled": false
}
]
Sample response body structure for POST operations:
Resource API: sepp-configuration/v1/RemoteSeppSet/
Resource Method: POST
Content Type: application/json
Request Body
curl -v http://127.0.0.1:9090/sepp-configuration/v1/remoteseppset -d '{
"name": "RSS-2",
"primary": "RSS-2",
"secondary": "string",
"tertiary": "string",
"serviceAPIAllowedListOptions": {
"serviceAPIAllowedListName": "Default"
},
"mediationFeatureOptions": {
"triggerRuleListName": "Default"
},
"plmnIdList": {
"plmnIdList": [
{
"mcc": "string",
"mnc": "string"
}
]
},
"allowedProducerRemoteSeppSets": {
"allowedProducerRemoteSeppSets": [
"string"
]
},
"networkIdValidationEnabled": {
"networkIdValidationListName": "Default",
"messageFilteringOnNetworkIdHeaderValidation": true,
"messageFilteringOnNetworkIdBodyValidation": true
},
"sorEnabled": {
"sorTriggerRuleListName": "string",
"sorRemoteSeppValidation": true
},
"ingressRateLimitingOptions": {
"ingressRateLimitingEnabled": true,
"capacity": 16000,
"refillRate": 10000,
"duration": 300,
"requestTokens": 500,
"errorConfiguration": {
"action": "REJECT",
"title": "Too Many Requests sent",
"statusCode": 429
}
}
"messageValidationRemoteSeppSetConfiguration": {
"messageValidationOnQueryParametersEnabled": true, "messageValidationOnBodyEnabled": true,
"messageValidationListName": "Default"
}' "originatingNetworkIdHeaderSupport": {
"featureEnabled": true,
"originatingNetworkIdHeaderName": "3gpp-Sbi-Asserted-Plmn-Id",
"remotePlmnId": "111-222"
},
"previousLocationCheckValidationEnabled": {
"messageFilterOnPreviousLocationCheckEnabled": false,
"previousLocationTriggerListName": "Default"
},
"verboseScmErrRspRSSConfig": {
"verboseErrorResponseEnabled": false
},
"timeUnAuthCheckValidationEnabled": {
"messageFilterOnTimeUnAuthCheckEnabled": false
}
HTTP/1.1 200OK
Sample response body structure for PUT operations:
Resource API: sepp-configuration/v1/RemoteSeppSet/psepp-2
Resource Method: PUT
Content Type: application/json
Request Body
curl -X 'PUT' \
'http://127.0.0.1:9090/sepp-configuration/v1/remoteseppset/RSS-2' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"name": "RSS-2",
"primary": "RSS-2",
"secondary": "string",
"tertiary": "string",
"serviceAPIAllowedListOptions": {
"serviceAPIAllowedListName": "Default"
},
"mediationFeatureOptions": {
"triggerRuleListName": "default"
},
"plmnIdList": {
"plmnIdList": [
{
"mcc": "string",
"mnc": "string"
}
]
},
"allowedProducerRemoteSeppSets": {
"allowedProducerRemoteSeppSets": [
"string"
]
},
"networkIdValidationEnabled": {
"networkIdValidationListName": "default",
"messageFilteringOnNetworkIdHeaderValidation": true,
"messageFilteringOnNetworkIdBodyValidation": true
},
"sorEnabled": {
"sorTriggerRuleListName": "string",
"sorRemoteSeppValidation": true
},
"ingressRateLimitingOptions": {
"ingressRateLimitingEnabled": true,
"capacity": 16000,
"refillRate": 10000,
"duration": 300,
"requestTokens": 500,
"errorConfiguration": {
"action": "REJECT",
"title": "Too Many Requests sent",
"statusCode": 429
}
} "originatingNetworkIdHeaderSupport": {
"featureEnabled": true,
"originatingNetworkIdHeaderName": "3gpp-Sbi-Asserted-Plmn-Id",
"remotePlmnId": "111-222"
},
"messageValidationRemoteSeppSetConfiguration": {
"messageValidationOnQueryParametersEnabled": true, "messageValidationOnBodyEnabled": true,
"messageValidationListName": "Default"
}',
"verboseScmErrRspRSSConfig": {
"verboseErrorResponseEnabled": false
},
"timeUnAuthCheckValidationEnabled": {
"messageFilterOnTimeUnAuthCheckEnabled": false
}
HTTP/1.1 200OK
Sample response body structure for DELETE operations:
Resource API: sepp-configuration/v1/RemoteSeppSet/{name}
Resource Method: DELETE
Content Type: application/json
Response Body
Resource API: sepp-configuration/v1/remotesepp/{name}
{204 No Content}
If there is error, then the response will be the error message.
2.4 Topology Hiding
Topology Hiding REST API enables or disables the topology hiding feature. The user can configure the topology header, body, and path configurations.
Table 2-8 Topology Hiding
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
POST | /sepp-configuration/v1/topology/configuration |
Adds Actual to Pseudo values configuration required for Topology hiding 400 If bad request 409 If Value already exists If success, then 201 status code. |
Actual value and list of pseudo values to be mapped with the given actual value | Configuration added successfully. | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/configuration -H 'Content-Type:application/json' -X POST -d '{ "actualValue": "udm26.5gc.mnc340.mcc313.3gppnetwork.org", "type": "FQDN", "pseudoValues": ["cyc009-cnf.nk.udm-001.5gc.mnc340.mcc313.3gppnetwork.org", "cyc010-cnf.nk.udm-002.5gc.mnc340.mcc313.3gppnetwork.org", "cyc011-cnf.nk.udm-003.5gc.mnc340.mcc313.3gppnetwork.org"]}' |
DELETE | /sepp-configuration/v1/topology/configuration/{actualValue} |
Delete the actual to pseudo mapping 400 If bad request If success, then 204 status code. |
Actual Value to be deleted | HTTP Status 204 | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/configuration/udm25.5gc.mnc340.mcc313.3gppnetwork.org -H 'Content-Type:application/json' -X DELETE |
GET | ​/sepp-configuration​/v1​/topology​/configuration | Get all the actual-pseudo values. | List of actual - pseudo values | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/configuration -X GET | |
GET | ​/sepp-configuration​/v1​/topology​/configuration/{actualValue} | Get pseudo values for particular actual value. | Pseudo values corresponding to actual value with type | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/configuration/udm1.5gc.mnc340.mcc313.3gppnetwork.org -X GET | |
PUT | /sepp-configuration​/v1​/topology​/configuration/{actualValue} |
Inserts a new record of actual-pseudo value 400 If bad request 409 If Value already exists If success, then 201 status code. |
Configuration added successfully |
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/configuration/udm26.5gc.mnc340.mcc313.3gppnetwork.org -H 'Content-Type:application/json' -X PUT -d '{ "actualValue":"udm26.5gc.mnc340.mcc313.3gppnetwork.org", "type": "FQDN", "pseudoValues": ["cyc009-cnf.nk.udm-001.5gc.mnc340.mcc313.3gppnetwork.org", "cyc010-cnf.nk.udm-002.5gc.mnc340.mcc313.3gppnetwork.org", "cyc011-cnf.nk.udm-003.5gc.mnc340.mcc313.3gppnetwork.org"] }' |
|
GET | /sepp-configuration/v1/topology/header/{headerId} |
Fetch header that would be eligible for TH/TUH. |
headerId | HeaderConfigurationDTO | curl -v http://<SEPP-ConfigurationIP>:<PORT>/sepp-configuration/v1/topology/header/{headerId} |
GET |
/sepp-configuration/v1/topology/body/{topologyId} |
Fetch topology body that would be eligible for TH/TUH | topologyId | TopologyBodyConfig | curl -v http://<SEPP-ConfigurationIP>:<PORT>/sepp-configuration/v1/topology/body/{topologyId} |
PUT | /sepp-configuration​/v1​/topology​/body/{topologyId} | Insert a new identifier that would be eligible for Topology Hiding/Topology Recovery. | TopologyBodyConfig | Configuration added successfully. | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/configuration/udm26.5gc.mnc340.mcc313.3gppnetwork.org -H 'Content-Type:application/json' -X PUT -d '{ "topologyId": 0, "triggerPoints": "N32_Ingress_Request", "operation": "TH", "method": "GET", "apiUrl": "string", "identifier": "string", "pattern": "string"}' |
GET | /sepp-configuration​/v1​/topology​/body | Fetch all the identifiers. | NA | List of TopologyBodyConfig | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/body' \ -H 'accept: */*' |
DELETE | /sepp-configuration​/v1​/topology​/body/{topologyId} | delete the identifier that belongs to id - topologyId. | topologyId | HTTP Status 204 | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/body/4' \ -H 'accept: */*' |
GET | /sepp-configuration​/v1​/topology​/header | Fetch all the header configuration available in header table. | NA | List of headers | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/header' \ -H 'accept: */*' |
PUT | /sepp-configuration​/v1​/topology​/header/{headerId} | Insert a new header that would be eligible for TH/TUH. | headerId,HeaderConfiguration | Header created successfully | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/header/3' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "headerId": 0, "headerName": "string", "triggerPoints": "N32_Egress_Request", "operation": "TH", "regExp": "string"}' |
DELETE | /sepp-configuration​/v1​/topology​/header/{headerId} | Delete associated header. | headerId | HTTP Status 204 | curl -X 'DELETE' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/header/6' \ -H 'accept: */*' |
GET | /sepp-configuration​/v1​/topology​/options | List topology configuration options available. | TopologyOptionsDTO | TopologyOptions | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/options' \ -H 'accept: */*' |
PUT | /sepp-configuration​/v1​/topology​/options | Update options configurations. | TopologyOptionsDTO | HTTP Status 200 |
curl -X 'PUT' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/options' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "optionId": 0, "messageRoute": "FORWARD", "errorCode": "string", "errorDescription": "string", "multiPseudoValueOptionEnable": true, "topologyHiding": true }' q |
GET |
/sepp- configuration/v1/topology/path |
Fetch all the path configurations. | NA |
List of TopologyPathC onfig |
curl -v http://<SEPP-ConfigurationIP>:<PORT>/sepp-configuration/v1/topology/path |
PUT |
/sepp- configuration/v1/topology/path/{topologyId} |
Insert a new identifier configuration that would be eligible for Topology Hiding/Topology Recovery. |
TopologyPathC onfig |
Configuration added successfully. |
curl -v http://<SEPP-ConfigurationIP>:<PORT>/sepp-configuration/sepp configuration/v1/topology/path/1 -H 'Content-Type:application/json' -X PUT -d '{ "topologyId":0, "triggerPoints": "N32_Ingress_Request", "operation": "TH", "method": "GET", "apiUrl": "string", "identifier": "string", "pattern":"string"}' |
DELETE |
/sepp- configuration/v1/topology/path/{topologyId} |
Delete the identifier that belongs to id - topologyId. |
topologyId |
HTTP Status 204 |
curl -v http://<SEPP-ConfigurationIP>:<PORT>/sepp-configuration/v1/topology/path/4' \ -H 'accept: */*' |
GET |
/sepp- configuration/v1 /topology/ header/ {headerId} |
Fetch header that would be eligible for TH/ TUH. |
headerId | HeaderConfigurationDTO | curl -v http://<SEPP-ConfigurationIP>:<PORT>/sepp-configuration/v1/topology/header/{headerId} |
GET |
/sepp- configuration/v1 /topology/body/ {topologyId} |
Fetch Topology Body that would be eligible for TH/TUH | topologyId |
TopologyBodyConfig |
curl -v http://<SEPP-ConfigurationIP>:<PORT>/sepp-configuration/v1/topology/body/{topologyId} |
Table 2-9 Topology Hiding Parameters
Attribute | Data type | Description |
---|---|---|
pseudoValueConfiguration | Object | This is a mandatory parameter.
Actual to Pseudo Value Configuration. |
actualValueConfiguration | Object | This is a mandatory parameter. Actual Value in the Actual to Pseudo mapping. |
topologyOptionsDTO | Boolean | This is an optional parameter. Options available to configure in the topology. The feature is disabled (set to false) by default. |
headerConfigurationDTO | Object | This is a mandatory parameter. Headers configuration to add new header. |
topologyBodyConfig | Object | This is a mandatory parameter. Configuration to add new body. |
topologyPathConfig | Object | This is a mandatory parameter. Configuration to add new path. |
Pseudo Value Configuration
Table 2-10 Pseudo Value Configuration
Attribute | Data type | Description |
---|---|---|
actualValue | String | This is a mandatory parameter. This is used to compare with the individual header value |
pseudoValues | String | This is a mandatory parameter. List of all pseudo values for a particular actual value |
type | Enum | This is a mandatory parameter. Type of actual value to be updated |
Actual Configuration
Table 2-11 Actual Configuration
Attribute | Data type | Description |
---|---|---|
actualValue | String | This is a mandatory parameter. Actual value |
Topology Options
Table 2-12 Topology Options
Attribute | Data type | Description |
---|---|---|
optionId | Integer | This is a mandatory parameter. primary ID |
messageDirection | Enum | This is a mandatory parameter. REJECT/FORWARD |
errorCode | String | This is a mandatory parameter. Error code. |
errorDescription | String | This is a mandatory parameter. error description. |
multiPseudoValueOptionEnable | boolean | This is an optional parameter. To enable or disable the multiPseudoValueOptionEnable. The feature is disabled (set to false) by default. |
topologyHiding | boolean | This is an optional parameter. To enable or disable topology hiding. The feature is disabled (set to false) by default. |
Header Configurations
Table 2-13 Header Configurations
Attribute | Data type | Description |
---|---|---|
headerId | Integer | This is a mandatory parameter. primary ID. |
headerName | String | This is a mandatory parameter. Name of the header. |
regExp | String | This is a mandatory parameter. Regular Expression for the header. |
triggerPoint | Enum | This is a mandatory parameter. Request Ingress, Response Ingress, Request Egress, Response Egress. |
operation | Enum | This is a mandatory parameter. Topology Hiding or Topology Recovery. |
Topology Body Configurations
Table 2-14 Topology Body Configurations
Attribute | Data stype | Description |
---|---|---|
topologyId | Integer | This is a mandatory parameter. primary id. |
apiUrl | String | This is a mandatory parameter. API Resource that comes from default table. |
identifier | String | This is a mandatory parameter. identifier. |
pattern | String | This is a mandatory parameter. regularExpression for identifier. |
triggerPoints | Enum | This is a mandatory parameter. Request Ingress, Response Ingress, Request Egress, Response Egress. |
operation | Enum | This is a mandatory parameter. Topology Hiding /Topology Recovery. |
method | Enum | This is a mandatory parameter. GET/PUT/POST/DELETE/PATCH |
Topology Path Configurations
Table 2-15 Topology Path Configurations
Attribute | Data type | Description |
---|---|---|
topologyId | Integer | This is a mandatory parameter. primary id. |
apiUrl | String | This is a mandatory parameter. API Resource that comes from default table. |
pattern | String | This is a mandatory parameter. Regular Expression for identifier. |
triggerPoints | Enum | This is a mandatory parameter. Request Ingress, Response Ingress, Request Egress, Response Egress. |
operation | Enum | This is a mandatory parameter. Topology Hiding/Topology Recovery. |
method | Enum | This is a mandatory parameter. GET/PUT/POST/DELETE/PATCH |
Resource API : ​/sepp-configuration​/v1​/topology​/configuration
Resource Method : GET
Content Type: application/json
Response Body
[{ "actualValue": "pcf1.inter.oracle.com","pseudoValues": [ "value1.inter.oracle.com"], "type": "FQDN" }, { "actualValue": "abc.com", "pseudoValues": [ "pqr.com" ], "type": "FQDN" }, { "actualValue": "udm26.5gc.mnc340.mcc313.3gppnetwork.org", "pseudoValues": [ "cyc009-cnf.nk.udm-001.5gc.mnc340.mcc313.3gppnetwork.org", "cyc010-cnf.nk.udm-002.5gc.mnc340.mcc313.3gppnetwork.org", "cyc011-cnf.nk.udm-003.5gc.mnc340.mcc313.3gppnetwork.org" ],"type": "FQDN"}]
Resource API : /sepp-configuration​/v1​/topology​/configuration/{actualValue}
Resource Method : GET
Content Type: application/json
Response Body
{ "actualValue": "pcf1.inter.oracle.com","pseudoValues": [ "value1.inter.oracle.com"], "type": "FQDN" }
Resource API : /sepp-configuration​/v1​/topology​/configuration/{actualValue}
Resource Method : PUT
Content Type: application/json
Response Body
Configuration added successfully
Sample Response body structure for POST operations:
Resource API : /sepp-configuration/v1/topology/configuration
Resource Method : POST
Content Type: application/json
Response Body
Configuration added successfully
Sample Response body structure for DELETE operations:
Resource API : /sepp-configuration/v1/topology/configuration/{actualValue}
Resource Method : DELETE
Content Type: application/json
Response Body
Status code 204
If there is an error then the response will be error message.
Sample Response body structure for PUT operations:
Resource API : /sepp-configuration/v1/topology/options (PUT)
Resource Method : PUT
Content Type: application/json
Response Body
Request:
curl -X 'PUT' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/options' \ -H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"multiPseudoValueOptionEnable": true,
"messageRoute": "FORWARD",
"errorCode": "500",
"errorDescription": "Internal Server",
"topologyHiding": true
}'
Response:
Saved
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/v1/topology/options (GET)
Resource Method : GET
Content Type: application/json
Response Body
Request:
curl -X 'GET' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/options' \
-H 'accept: */*'
Response: {
"optionId": 1,
"multiPseudoValueOptionEnable": true,
"messageRoute": "REJECT",
"errorCode": "500",
"errorDescription": "Internal Server",
"topologyHiding": true }
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/v1/topology/body (GET)
Resource Method : GET
Content Type: application/json
Response Body
[
{
"topologyId": 73,
"triggerPoints": "N32_Egress_Request",
"operation": "TH",
"method": "POST",
"apiUrl": "/nudm-sdm/v2/{supi}/sdm-subscriptions",
"identifier": "nfInstanceId",
"pattern": "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$"
},
{
"topologyId": 113,
"triggerPoints": "N32_Egress_Response",
"operation": "TH",
"method": "GET",
"apiUrl": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"identifier": "smfInstanceId",
"pattern": "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$"
},
{
"topologyId": 149,
"triggerPoints": "N32_Egress_Request",
"operation": "TH",
"method": "PUT",
"apiUrl": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"identifier": "pcscfRestorationCallbackUri",
"pattern": "(?<=http://|https://)[^:/?]+"
},
{
"topologyId": 177,
"triggerPoints": "N32_Ingress_Response",
"operation": "TUH",
"method": "GET",
"apiUrl": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"identifier": "deregCallbackUri",
"pattern": "(?<=http://|https://)[^:/?]+"
},
{
"topologyId": 265,
"triggerPoints": "N32_Egress_Request",
"operation": "TH",
"method": "PUT",
"apiUrl": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"identifier": "pgwFqdn",
"pattern": "^(?!://)(?=.{1,255}$)((.{1,63}.){1,127}(?![0-9]*$)[a-z0-9-]?)"
},
{
"topologyId": 289,
"triggerPoints": "N32_Ingress_Response",
"operation": "TUH",
"method": "PUT",
"apiUrl": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"identifier": "smfInstanceId",
"pattern": "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$"
},
{
"topologyId": 117,
"triggerPoints": "N32_Egress_Response",
"operation": "TH",
"method": "GET",
"apiUrl": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"identifier": "pgwFqdn",
"pattern": "^(?!://)(?=.{1,255}$)((.{1,63}.){1,127}(?![0-9]*$)[a-z0-9-]?)"
}
]
Sample Response body structure for PUT operations:
Resource API : /sepp-configuration/v1/topology/body (PUT)
Resource Method : PUT
Content Type: application/json
Response Body
Request:
curl -X 'PUT' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/body' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"triggerPoints": "N32_Egress_Request",
"operation": "TH",
"method": "GET",
"apiUrl": "/nnrf-disc/v1/nf-instances",
"identifier": "nfInstanceId",
"pattern": "ALL"
}'
Response:
Configuration updated successfully.
Sample Response body structure for DELETE operations:
Resource API : /sepp-configuration/v1/topology/body (DELETE)
Resource Method : DELETE
Content Type: application/json
Response Body
Request: curl -X 'GET' \ curl -X 'DELETE' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/body/1' \
-H 'accept: */*'
Response:
204 No Content
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/v1/topology/header (GET)
Resource Method : GET
Content Type: application/json
Response Body
Request: curl -X 'GET' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/header' \
-H 'accept: */*'
Response: [ [
{
"headerId": 1,
"headerName": "via",
"regExp": "(?<=SCP-).*|(?<=http://|https://)[^:/?]+",
"triggerPoints": "N32_Egress_Request",
"operation": "TH"
},
{
"headerId": 2,
"headerName": "via",
"regExp": "(?<=SCP-).*",
"triggerPoints": "N32_Egress_Response",
"operation": "TH"
},
{
"headerId": 3,
"headerName": "location",
"regExp": "(?<=http://|https://)[^:/?]+",
"triggerPoints": "N32_Egress_Response",
"operation": "TUH"
},
{
"headerId": 4,
"headerName": "server",
"regExp": "(?<=http://|https://)[^:/?]+",
"triggerPoints": "N32_Egress_Response",
"operation": "TH"
},
{
"headerId": 5,
"headerName": "3gpp-sbi-target-apiroot",
"regExp": "(?<=http://|https://)[^:/?]+",
"triggerPoints": "N32_Ingress_Request",
"operation": "TUH"
},
{
"headerId": 6,
"headerName": "3gpp-sbi-routing-binding",
"regExp": "(?<=http://|https://)[^:/?]+",
"triggerPoints": "N32_Egress_Response",
"operation": "TH"
},
{
"headerId": 7,
"headerName": "3gpp-sbi-binding",
"regExp": "(?<=http://|https://)[^:/?]+",
"triggerPoints": "N32_Ingress_Request",
"operation": "TUH"
}
] ]
Sample Response body structure for PUT operations:
Resource API : /sepp-configuration/v1/topology/header (PUT)
Resource Method : PUT
Content Type: application/json
Response Body
Request:
curl -X 'PUT' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/header' \
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"headerName": "via",
"triggerPoints": "N32_Egress_Response",
"operation": "TH",
"regExp": "(?<=SCP-).*"
}'
Response:
Header created successfully
Sample Response body structure for DELETE operations:
Resource API : /sepp-configuration/v1/topology/header (DELETE)
Resource Method : DELETE
Content Type: application/json
Response Body
Request: curl -X 'DELETE' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/header/7' \
-H 'accept: */*'
Response:
204 No Content
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/v1/topology/body/{topologyId} (GET)
Resource Method : GET
Content Type: application/json
Response Body
Request:
curl -X 'GET' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/body/59' \
-H 'accept: */*'
Response: {
"topologyId": 59,
"operation": "TH",
"method": "GET",
"apiUrl": "/nnrf-disc/v1/nf-instances",
"identifier": "requester-nf-instance-id",
"pattern": "(?<=SCP-).*|(?<=http://|https://)[^:/?]+"
}
Sample Response body structure for GET operations:
Resource API :/sepp-configuration/v1/topology/path (GET)
Resource Method : GET
Content Type: application/json
Response Body
[
{
    "topologyId": 73,
"triggerPoints": "N32_Egress_Request",
    "operation": "TH",
    "method": "POST",
    "apiUrl": "/nudm-sdm/v2/{supi}/sdm-subscriptions",
    "pattern": "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$"
},
{
    "topologyId": 113,
    "triggerPoints": "N32_Egress_Response",
    "operation": "TH",
    "method": "GET",
    "apiUrl": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
    "pattern": "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$"
}
]
Sample Response body structure for PUT operations:
Resource API : /sepp-configuration/v1/topology/path (PUT)
Resource Method : PUT
Content Type: application/json
Response Body
Request:
curl -X 'PUT' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/path'
\
-H 'accept: */*' \
-H 'Content-Type: application/json' \
-d '{
"triggerPoints": "N32_Egress_Request",
"operation": "TH",
"method": "GET",
"apiUrl": "/nnrf-disc/v1/nf-instances",
"pattern": "ALL"
}'
Response:
Configuration updated successfully.
Sample Response body structure for DELETE operations:
Resource API : /sepp-configuration/v1/topology/path (DELETE)
Resource Method : DELETE
Content Type: application/json
Response Body
Request: curl -X 'GET' \ curl -X 'DELETE' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/
path/1' \
-H 'accept: */*'
Response:
204 No Content
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/v1/topology/path/{topologyId} (GET)
Resource Method : GET
Content Type: application/json
Response Body
Request:
curl -X 'GET' \
'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/topology/
path/59' \
-H 'accept: */*'
Response: {
"topologyId": 59,
"operation": "TH",
"method": "GET",
"apiUrl": "/nnrf-disc/v1/nf-instances",
"pattern": "(?<=SCP-).*|(?<=http://|https://)[^:/?]+"
}
2.5 Logging
Table 2-16 Logging Rest API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET All | /sepp-configuration/sepp/nf-common-component/v1/all/logging | Retrieve log level details for all common and SEPP modules | NA | Log Level Options | curl -X GET http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/sepp/nf-common-component/v1/all/logging |
GET | /sepp-configuration/sepp/nf-common-component/v1/{name}/logging | Retrieve log level details by name for SEPP mdoules other than Gateway. | Name of module | App and package log level | curl -X GET http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/sepp/nf-common-component/v1/cn32/logging |
PUT | /sepp-configuration/sepp/nf-common-component/v1/{name}/logging | Update log level details by name for SEPP modules other than Gateway. | Path Parameter name of module and json app and package log level | App and package log level | curl -X PUT -H 'Content-Type: application/json' -d '{"appLogLevel": "DEBUG", "packageLogLevel":[{"packageName": "root", "logLevelForPackage": "DEBUG"}]}' http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/sepp/nf-common-component/v1/cn32c/logging |
GET (Common Service) | /sepp/nf-common-component/v1/{serviceName}/{instanceId}/logging | Retrieve the log level details for common services such as IGW and EGW | NA | Log Level Options | curl -X GET http://<SEPP-Configuration IP>:<PORT>/sepp/nf-common-component/v1/egw/n32/logging |
PUT (Common Service) | /sepp/nf-common-component/v1/{serviceName}/{instanceId}/logging | Update log level for common services such as IGW and EGW | Log Level Options | Log Level Options | curl -X PUT -H 'Content-Type: application/json' -d '{"appLogLevel": "DEBUG", "packageLogLevel":[{"packageName": "root", "logLevelForPackage": "DEBUG"}, {"packageName": "oauth", "logLevelForPackage": "DEBUG"}]}' http://<SEPP-Configuration IP>:<PORT>/sepp/nf-common-component/v1/egw/n32/logging |
Logging Parameters
Table 2-17 Logging Parameters
Attribute | Data Type | Compliance | Description |
---|---|---|---|
appLogLevel | String | M | Application based Log Level |
packageName | String | M | Package Name |
logLevelForPackage | String | M | Log level of each corresponding packages. Example: For Package root, the loglevel can be ERROR. |
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/sepp/nf-common-component/v1/all/logging
Resource Method : GET All
Content Type: application/json
Response Body
[{"n32-ingress-gateway":"{\"appLogLevel\":\"ERROR\",\"logDiscarding\":{\"enabled\":false,\"featureToThresholdMapping\":[{\"feature\":\"RATE_LIMITING\",\"thresholdFactor\":100},{\"feature\":\"OVERLOAD_CONTROL\",\"thresholdFactor\":100},{\"feature\":\"ROUTE_LEVEL_RATE_LIMITING\",\"thresholdFactor\":100},{\"feature\":\"RSS_RATE_LIMITING\",\"thresholdFactor\":100},{\"feature\":\"EGRESS_RATE_LIMITING\",\"thresholdFactor\":100}]},\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"},{\"packageName\":\"oauth\",\"logLevelForPackage\":\"ERROR\"}],\"logSubscriberInfo\":\"DISABLED\",\"additionalErrorLogging\":\"DISABLED\"}","n32-egress-gateway":"{\"appLogLevel\":\"ERROR\",\"logDiscarding\":{\"enabled\":false,\"featureToThresholdMapping\":[{\"feature\":\"RATE_LIMITING\",\"thresholdFactor\":100},{\"feature\":\"NOTIFICATION_RATE_LIMITING\",\"thresholdFactor\":100}]},\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"},{\"packageName\":\"oauth\",\"logLevelForPackage\":\"ERROR\"}],\"logSubscriberInfo\":\"DISABLED\",\"additionalErrorLogging\":\"DISABLED\"}","plmn-ingress-gateway":"{\"appLogLevel\":\"ERROR\",\"logDiscarding\":{\"enabled\":false,\"featureToThresholdMapping\":[{\"feature\":\"RATE_LIMITING\",\"thresholdFactor\":100},{\"feature\":\"OVERLOAD_CONTROL\",\"thresholdFactor\":100},{\"feature\":\"ROUTE_LEVEL_RATE_LIMITING\",\"thresholdFactor\":100},{\"feature\":\"RSS_RATE_LIMITING\",\"thresholdFactor\":100},{\"feature\":\"EGRESS_RATE_LIMITING\",\"thresholdFactor\":100}]},\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"},{\"packageName\":\"oauth\",\"logLevelForPackage\":\"ERROR\"}],\"logSubscriberInfo\":\"DISABLED\",\"additionalErrorLogging\":\"DISABLED\"}","plmn-egress-gateway":"{\"appLogLevel\":\"ERROR\",\"logDiscarding\":{\"enabled\":false,\"featureToThresholdMapping\":[{\"feature\":\"RATE_LIMITING\",\"thresholdFactor\":100},{\"feature\":\"NOTIFICATION_RATE_LIMITING\",\"thresholdFactor\":100}]},\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"},{\"packageName\":\"oauth\",\"logLevelForPackage\":\"ERROR\"}],\"logSubscriberInfo\":\"DISABLED\",\"additionalErrorLogging\":\"DISABLED\"}","alternate-route":"{\"appLogLevel\":\"WARN\",\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"WARN\"}],\"additionalErrorLogging\":\"DISABLED\"}","config-mgr-svc":"{\"appLogLevel\":\"ERROR\",\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"}]}","cn32c-svc":"{\"appLogLevel\":\"ERROR\",\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"}]}","pn32c-svc":"{\"appLogLevel\":\"ERROR\",\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"}]}","pn32f-svc":"{\"appLogLevel\":\"ERROR\",\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"}]}","nrf-client-nfmanagement":"{\"appLogLevel\":\"WARN\",\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"WARN\"}],\"logSubscriberInfo\":\"DISABLED\",\"additionalErrorLogging\":\"DISABLED\"}","nrf-client-nfdiscovery":"{\"appLogLevel\":\"WARN\",\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"WARN\"}],\"logSubscriberInfo\":\"DISABLED\",\"additionalErrorLogging\":\"DISABLED\"}","perf-info":"{\"appLogLevel\":\"INFO\"}","app-info":"{\"appLogLevel\":\"INFO\"}","nf-mediation":"{\"appLogLevel\":\"WARN\",\"packageLogLevel\":null}","coherence":"{\"appLogLevel\":\"ERROR\",\"packageLogLevel\":[{\"packageName\":\"root\",\"logLevelForPackage\":\"ERROR\"}]}"}]
Resource API : /sepp-configuration/sepp/nf-common-component/v1/{name}/logging
Resource Method : GET
Content Type: application/json
Response Body
{"appLogLevel":"DEBUG","packageLogLevel":[{"packageName":"root","logLevelForPackage":"DEBUG"}]}
Sample Response body structure for PUT operations:
Resource API : /sepp-configuration/sepp/nf-common-component/v1/{name}/logging
Resource Method : PUT
Content Type: application/json
Response Body
{"appLogLevel":"DEBUG","packageLogLevel":[{"packageName":"root","logLevelForPackage":"DEBUG"}]}
2.6 CNCC SEPP Menu and Data Model API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET |
|
This API is integrated with Console. Invoking this API returns menuCncc.json and SEPP json data models.. 404 Error if configType not found. |
Input configType : Value can be SEPP menu (menuCncc) or SEPP JSON data model file name (handshake.json, roamingProfile.json etc) |
Response menuCncc json file or any other SEPP cncc configuration json file for which request is received. |
curl -v http://<SEPPConfiguration
IP>:<PORT> menuCncc-X
GET
|
CNCC Data Model: Parameters
Table 2-18 CNCC Data Model Parameters
Attribute | Description | Details |
---|---|---|
configType | This is mandatory parameter. Name of cncc configuration json file | DataType:String Default Value: |
Sample Response body structure for GET operations:
Resource API: /sepp-configuration/v1/cncc/datamodel/{configType}
Resource Method: GET
Content Type: application/json
Response Body
{
"menu": {
"routeConfig": {
"home": {
"label": "Home",
"value": "home",
"isDefault": true
},
"commonServices": {
"label": "Common Services",
"value": "commonServices",
"isDefault": true
},
"services/{nf}/{service}": {
"label": "Services",
"value": "services"
},
"configurations/{nf}/{configType}": {
"label": "Configurations",
"value": "configurations"
},
"provisioning/{nf}/{provisioningType}": {
"label": "Provisioning",
"value": "provisioning"
}
},
"menuItems": [
{
"attr": {
"id": "home",
"name": "Home"
}
},
{
"attr": {
"id": "commonServices/cs",
"name": "Common Services"
}
},
{
"attr": {
"id": "nf-sepp",
"name": "SEPP",
"sequence": 1
},
"children": [
{
"attr": {
"id": "configurations/sepp/handshake",
"name": "Handshake Status",
"sequence": 10
}
},
{
"attr": {
"id": "services/sepp/conLoggingLevel",
"name": "Logging Config",
"sequence": 20
}
},
{
"attr": {
"id": "configurations/sepp/roamingProfile",
"name": "Remote SEPP",
"sequence": 30
}
},
{
"attr": {
"id": "configurations/sepp/roamingProfileSet",
"name": "Remote SEPP Set",
"sequence": 40
}
},
{
"attr": {
"id": "services/sepp/feature",
"name": "System Options",
"sequence": 50
}
},
{
"attr": {
"id": "TOPOLOGY HIDING",
"name": "Topology Hiding",
"sequence": 60
},
"children": [
{
"attr": {
"id": "configurations/sepp/configuration",
"name": "Pseudo Values",
"sequence": 10
}
}
]
}
]
}
]
}
}
2.7 Mediation System Option
Mediation System Option REST API enables or disables the mediation feature.
Table 2-19 Mediation System Option
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | sepp-configuration/v1/mediation/feature | Fetch mediation feature option details and Error Configuration Data |
MediationTriggerRulesSystemOptions Object containing Mediation Feature Option value and Error Configuration Data |
MediationTriggerRulesSystemOptions | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/mediation/feature -X GET |
PUT | sepp-configuration/v1/mediation/feature | Edit mediation feature option details and Error Configuration Data |
MediationTriggerRulesSystemOptions Object containing Mediation Feature Option value and Error Configuration Data |
MediationTriggerRulesSystemOptions | curl -X 'PUT' \ 'http://<SEPP-Configuration
IP>:<PORT>/sepp-configuration/v1/mediation/feature' \ -H
'accept: */*' \ -H 'Content-Type: application/json' \ -d
'{ "enabled": true, "errorConfiguration": { "title": "Mediation Service error", "statusCode": 406, "action": "REJECT" } }' |
Table 2-20 Mediation System Option Parameters
Attribute | Data Type | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
enabled | Boolean | O | Specifies the whether to enable or disable the mediation feature. The feature is disabled (set to false) by default. |
errorConfiguration | MediationErrorResponseConfigurationDTO |
C Optional, if feature is disabled. Mandatory, if feature is enabled. |
Error Configuration Data |
title | String | M | Title and details of Error |
statusCode | Integer | M | Status Code of error of configured |
action | String | M | Action need to be taken when mediation filtering
condition reaches an error state.
Range:
REJECT or CONTINUE |
Sample Response body structure for GET operations:
Resource API : sepp-configuration/v1/mediation/feature
Resource Method : GET
Content Type: application/json
Response Body
{
"enabled": true,
"errorConfiguration": {
"title": "string",
"statusCode": 0,
"action": "string"
}
}
Sample Response body structure for PUT operations:
Resource API : sepp-configuration/v1/mediation/feature
Resource Method : PUT
Content Type: application/json
Response Body
{
"enabled": true,
"errorConfiguration": {
"title": "string",
"statusCode": 0,
"action": "string"
}
}
2.8 Mediation Trigger Rule Configuration
Mediation Trigger Rule REST API allows the user to configure a set of trigger rules which act as a filtering criteria for SEPP to send a particular request for mediation.
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/sepp-mediation-trigger-rule-list | Retrieves all Mediation trigger point configurations. | NA` |
List<MediationTriggerRulesDTO> List of Trigger Rules. |
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/{version}/sepp-mediation-trigger-rule-list -X GET |
GET | /sepp-configuration/{version}/sepp-mediation-trigger-rule-list/{triggerRuleListName} | Gets Mediation trigger point configuration for given ruleName | Trigger Rule Name |
MediationTriggerRulesDTO Trigger Rules for the specific name. |
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/{version}/sepp-mediation-trigger-rule-list/{ruleName} -X GET |
PUT | /sepp-configuration/{version}/sepp-mediation-trigger-rule-list/{triggerRuleListName} | Configures Mediation trigger point configuration for given data |
MediationTriggerRulesDTO TriggerRules List configuration details |
MediationTriggerRulesDTO Trigger Rules for the specific name. |
curl -X 'PUT' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/sepp-mediation-trigger-rule-list/TRL1' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "triggerRuleListName": "TRL1", "triggerRules": [ { "triggerPoints": [ "N32_Egress_Request" ], "resourceURI": "/nsmf-pdusession/v1/pdu-sessions", "groupId": "SMF", "httpMethod": "POST" } ], "matchAllEnabled": false, "ruleApplied": "REMOTE", "matchAllTriggerPoints": [ "N32_Egress_Request" ], "matchAllGroupId": "string" }' |
DELETE | /sepp-configuration/{version}/sepp-mediation-trigger-rule-list/{triggerRuleListName} | Deletes Mediation trigger point configuration for given ruleName | Trigger Rule Name | HTTP Status 204 | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/{version}/sepp-mediation-trigger-rule-list/{ruleName} -X DELETE |
Mediation Trigger Rules Data Model Parameters
Table 2-21 Mediation Trigger Rules Data Model Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
triggerRuleListName | String | M | Name of Trigger Rule List Name |
triggerRules | String |
M |
List of MediationTriggerRule |
matchAllEnabled | Boolean | M |
if Enabled, Rule will be applied on every Request coming to SEPP. If Disabled, Rule will be applied on the basis of Trigger Rules. |
ruleApplied | String | M | Rule is Applied for Local SEPP or Remote SEPP. Range: LOCAL or REMOTE |
matchAllTriggerPoints | string |
M |
List of Trigger Point. It can be
"N32_Egress_Request", "N32_Ingress_Response", "N32_Ingress_Request", "N32_Egress_Response" |
matchAllGroupId | String | M | Group ID for which mediation configuration is to be done. This is passed to the Mediation Service for grouping similar rules. |
Mediation Trigger Rule Parameters
Table 2-22 Mediation Trigger Rule Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
triggerPoints | String |
M |
List of Trigger Point. It can be
"N32_Egress_Request", "N32_Ingress_Response", "N32_Ingress_Request", "N32_Egress_Response" |
resourceURI | String | M | Resource URI |
groupId | String | M | Group ID for which mediation configuration is to be done. This is passed to the Mediation Service for grouping similar rules. |
httpMethod | String | M | Request URI Method. Range: GET,POST,PUT,PATCH, DELETE, or OPTIONS |
Mediation Trigger Rule Option Parameters
Table 2-23 Mediation Trigger Rule Option Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
enabled | boolean | M | Enable/Disable Mediation Feature |
errorConfiguration | MediationErrorResponseConfigurationDTO |
C Optional if feature not enable Mandatory if enabled |
Error Configuration Data |
Mediation Trigger Rule Error Configuration Parameters
Table 2-24 Mediation Trigger Rule Error Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
title | String | M | Title and details of Error |
statusCode | Integer | M | Status Code of error of configured |
action | String | M | action need to be taken when mediation filtering
condition reaches an error state.
Range:
REJECT or CONTINUE |
Sample Response body structure for GET ALL operations:
Resource API : /sepp-configuration/{version}/sepp-mediation-trigger-rule-list
Resource Method : GET ALL
Content Type: application/json
Response Body
Request :
/sepp-configuration/v1/sepp-mediation-trigger-rule-list
Response: 200
[
{
"triggerRuleListName": "SI- Test 1",
"triggerRules": [
{
"triggerPoints": [
"N32_Ingress_Request"
],
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"groupId": "AUSF",
"httpMethod": "PUT"
},
{
"triggerPoints": [
"N32_Ingress_Request"
],
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"groupId": "AMF",
"httpMethod": "POST"
},
{
"triggerPoints": [
"N32_Ingress_Request",
"N32_Egress_Response"
],
"resourceURI": "/nnrf-disc/v1/nf-instances",
"groupId": "NRF",
"httpMethod": "GET"
}
],
"matchAllEnabled": false,
"ruleApplied": "REMOTE"
},
{
"triggerRuleListName": "SI Test 2",
"triggerRules": [
{
"triggerPoints": [
"N32_Egress_Request"
],
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"groupId": "SMF",
"httpMethod": "POST"
}
],
"matchAllEnabled": false,
"ruleApplied": "REMOTE"
}
]
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/{version}/sepp-mediation-trigger-rule-list/{triggerRuleListName}
Resource Method : GET
Content Type: application/json
Response Body
Request:
/sepp-configuration/v1/sepp-mediation-trigger-rule-list/SI-%20Test%201
Response:
[
{
"triggerRuleListName": "SI- Test 1",
"triggerRules": [
{
"triggerPoints": [
"N32_Ingress_Request"
],
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"groupId": "AUSF",
"httpMethod": "PUT"
},
{
"triggerPoints": [
"N32_Ingress_Request"
],
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"groupId": "AMF",
"httpMethod": "POST"
},
{
"triggerPoints": [
"N32_Ingress_Request",
"N32_Egress_Response"
],
"resourceURI": "/nnrf-disc/v1/nf-instances",
"groupId": "NRF",
"httpMethod": "GET"
}
],
"matchAllEnabled": false,
"ruleApplied": "REMOTE"
}
]
Sample Response body structure for PUT operations:
Resource API : sepp-configuration/{version}/sepp-mediation-trigger-rule-list/{triggerRuleListName}
Resource Method : PUT
Content Type: application/json
Response Body
Response: 201
{
"triggerRuleListName": "SI Test 3",
"triggerRules": [
{
"triggerPoints": [
"N32_Egress_Request"
],
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"groupId": "SMF",
"httpMethod": "POST"
}
],
"matchAllEnabled": false,
"ruleApplied": "REMOTE"
}
Sample Response body structure for DELETE operations:
Resource API : /sepp-configuration/{version}/sepp-mediation-trigger-rule-list/{triggerRuleListName}
Resource Method : DELETE
Content Type: application/json
Response Body
Response code :204
Sample Response body structure for GET (feature) operations:
Resource API : sepp-configuration/v1/mediation/feature
Resource Method : GET
Content Type: application/json
Response Body
{
"mediationTriggerRuleEnabled": {
"enabled": true,
"errorConfiguration": {
"title": "SI Test Mediation Error Config Title",
"statusCode": 406,
"action": "CONTINUE"
}
}
}
Sample Response body structure for PUT (feature) operations:
Resource API : sepp-configuration/v1/mediation/feature
Resource Method : PUT
Content Type: application/json
Response Body
{
"mediationTriggerRuleEnabled": {
"enabled": true,
"errorConfiguration": {
"title": "Mediation Failure",
"statusCode": 503,
"action": "REJECT"
}
}
}
}
2.9 Mediation Rules Configuration
Mediation rules configuration REST API allows the user to create, modify, delete, compile, clone, and get rules using CNC Console or REST APIs.
Table 2-25 Mediation Rules Configuration
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/mediation/v1/rules | Get all mediation rules | NA |
List<Rule> Rule contains name, format, mode, status, and code. |
|
GET | /sepp-configuration/mediation/v1/rules/{ruleName} | Get mediation rule with {ruleName} | ruleName |
Rule Rule contains name, format, mode, status, and code. |
|
PUT | /sepp-configuration/mediation/v1/rules/{ruleName} | Updates the existing rule definition |
ruleName and Rule |
Rule Rule contains name, format, mode, status,code, state, and newName. |
|
POST | /sepp-configuration/mediation/v1/rules/{ruleName} | Creates the new rule definition |
ruleName and Rule |
Rule Rule contains name, format, mode, status,code, state, and newName. |
|
DELETE | /sepp-configuration/mediation/v1/rules/{ruleName} | Deletes mediation rule with {ruleName} | ruleName | Response status (String) |
|
Table 2-26 Mediation Rules Configuration Parameters
Attribute | Data Type | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
Name | String | M | Name for mediation rule configuration. |
Format | Enum | M | Rule format. Only DRL is supported currently. |
Mode | Enum | M |
MEIDATION_ACTIVE: is applicable only to mediation active mode MEDIATION_TEST: is applicable only to mediation test mode The user is required to configure the mediation rules using MEDIATION_ACTIVE mediation mode. MEDIATION_TEST mode is only for internal purpose. |
Status | Enum | M | Mediation rule status: APPLIED or DRAFT |
Code | String | M | Mediation rule code content
User has to prepend the following data block along with the needed rules in the code section and provide state as Save to create a new rule in DRAFT status. If the user wants to apply this rule on mediation microservice then user need to modify the rule state to Apply. package com.oracle.cgbu.ocmediation.nfmediation; import com.oracle.cgbu.ocmediation.nfruleengine.NFDroolsRuleEngine; import com.oracle.cgbu.ocmediation.factdetails.Request import com.oracle.cgbu.ocmediation.factdetails.Response; import java.util.Map; import java.util.HashMap; dialect "mvel"Following is a sample mediation rule code with above data block, including necessary escaped characters:
|
State | Enum | M | The states are Compile, Clone, Save, Draft, and Apply. The user can choose one of these states. |
NewName | String | C | New name of the rule to be given only when state is clone. |
Note:
The rule name for a rule in the DRAFT status must be unique. Otherwise, the new rule overwrites the old one.Resource API : /sepp-configuration/mediation/v1/rules
Resource Method : GET
Content Type: application/json
Response status : 200 OK
Response Body
[ { "name": "test", "format": "DRL", "mode": "MEDIATION_ACTIVE", "status": "DRAFT", "code": "package com.oracle.cgbu.ocmediation.nfmediation;\n\nimport com.oracle.cgbu.ocmediation.nfruleengine.NFDroolsRuleEngine;\nimport com.oracle.cgbu.ocmediation.factdetails.Request\nimport com.oracle.cgbu.ocmediation.factdetails.Response;\nimport java.util.Map;\nimport java.util.HashMap;\nimport java.lang.Object;\nimport java.util.ArrayList;\n\ndialect \"mvel\"\n\nrule \"New Rule1\"\n agenda-group \"sepp17-N32_Ingress_Response\"\nwhen\n rsp : Response(body.has(\"$.amData.mcsPriority\"))\nthen\n rsp.body.del(\"$.amData.mcsPriority\")\n rsp.body.put(\"$.amData\",\"sepp\", \"sepp\");\nend" }, { "name": "test2", "format": "DRL", "mode": "MEDIATION_ACTIVE", "status": "DRAFT", "code": "import com.oracle.cgbu.ocmediation.nfruleengine.NFDroolsRuleEngine;\nimport com.oracle.cgbu.ocmediation.factdetails.Request\nimport com.oracle.cgbu.ocmediation.factdetails.Response;\nimport java.util.Map;\nimport java.util.HashMap;\nimport java.util.regex.Pattern;\nimport java.util.regex.Matcher;\n \ndialect \"mvel\"\n \n\nrule \"Host-Header-Validation\"\n agenda-group \"test-N32_Ingress_Response\"\nwhen\n rsp: Response((headers.has(\"host\") == true) && (headers.has(\"3gpp-sbi-target-apiroot\") == false))\nthen\n rsp.headers.put(\"x-hostHeader-validation\",\"successful\")\nend\nrule \"Host-Header-Validation-PSEPP\"\n agenda-group \"psepp-N32_Egress_Response\"\nwhen\n rsp: Response((headers.has(\"host\") == true) && (headers.has(\"3gpp-sbi-target-apiroot\") == false))\nthen\n rsp.headers.put(\"x-hostHeader-validation\",\"successful\")\nend\n" } ]
Resource API : /sepp-configuration/mediation/v1/rules/{ruleName}
Resource Method : GET
Content Type: application/json
Response status : 200 OK
Response Body
{ "name": "test", "format": "DRL", "mode": "MEDIATION_ACTIVE", "status": "DRAFT", "code": "package com.oracle.cgbu.ocmediation.nfmediation;\n\nimport com.oracle.cgbu.ocmediation.nfruleengine.NFDroolsRuleEngine;\nimport com.oracle.cgbu.ocmediation.factdetails.Request\nimport com.oracle.cgbu.ocmediation.factdetails.Response;\nimport java.util.Map;\nimport java.util.HashMap;\nimport java.lang.Object;\nimport java.util.ArrayList;\n\ndialect \"mvel\"\n\nrule \"New Rule1\"\n agenda-group \"sepp17-N32_Ingress_Response\"\nwhen\n rsp : Response(body.has(\"$.amData.mcsPriority\"))\nthen\n rsp.body.del(\"$.amData.mcsPriority\")\n rsp.body.put(\"$.amData\",\"sepp\", \"sepp\");\nend" }Sample response body structure for PUT operation:
Resource API : /sepp-configuration/mediation/v1/rules/{ruleName}
Resource Method : PUT
Content Type: application/json
Response status : 200 OK
Response Body
{ "name": "test", "format": "DRL", "mode": "MEDIATION_ACTIVE", "status": "DRAFT", "code": "package com.oracle.cgbu.ocmediation.nfmediation;\n\nimport com.oracle.cgbu.ocmediation.nfruleengine.NFDroolsRuleEngine;\nimport com.oracle.cgbu.ocmediation.factdetails.Request\nimport com.oracle.cgbu.ocmediation.factdetails.Response;\nimport java.util.Map;\nimport java.util.HashMap;\nimport java.lang.Object;\nimport java.util.ArrayList;\n\ndialect \"mvel\"\n\nrule \"New Rule1\"\n agenda-group \"sepp17-N32_Ingress_Response\"\nwhen\n rsp : Response(body.has(\"$.amData.mcsPriority\"))\nthen\n rsp.body.del(\"$.amData.mcsPriority\")\n rsp.body.put(\"$.amData\",\"sepp\", \"sepp\");\nend" }Sample response body structure for POST operation:
Resource API : /sepp-configuration/mediation/v1/rules/{ruleName}
Resource Method : POST
Content Type: application/json
Response status : 201 Created
Response Body
{ "name": "TestRule", "format": "DRL", "mode": "MEDIATION_ACTIVE", "status": "DRAFT", "code": "package com.oracle.cgbu.ocmediation.nfmediation;\n \n import com.oracle.cgbu.ocmediation.nfruleengine.NFDroolsRuleEngine;\n import com.oracle.cgbu.ocmediation.factdetails.Request\n import com.oracle.cgbu.ocmediation.factdetails.Response;\n import java.util.Map;\n import java.util.HashMap;\n \n dialect \"mvel\"\nrule \"Rule1\"\nagenda-group \"vaibhav-N32_Ingress_Request\"\n when\n req : Request(headers.has(\"3gpp-sbi-message-priority\") == false)\n then\n req.headers.add(\"3gpp-sbi-message-priority\",\"30\")\n end" }Sample response body structure for DELETE operation:
Resource API : /sepp-configuration/mediation/v1/rules/{ruleName}
Resource Method : DELETE
Content Type: application/json
Response status : 204
Response Body
204
2.10 Cat-1 Service API Validation Feature State
The Cat-1 Service API Validation Feature State REST API is used to enable or disable the Cat-1 Service API Validation feature.
Table 2-27 Cat-1 Service API Validation Feature State REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/feature | Fetch Cat-1 Service API Validation Feature State | Returns Security Counter Measure Options | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/feature -X GET | |
PUT | /sepp-configuration/v1/security-counter-measure/feature | Boolean enable flag to determine Cat-1 Service API Validation feature to be enable/disabled | Cat-1 Service API Validation feature is Enabled. | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/feature -H 'Content-Type: application/json' -X PUT -d '{ "messageFilteringOnResourceUriAndHttpMethodEnabled": { "enabled": true }}' |
Table 2-28 Cat-1 Service API Validation Feature State Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
enabled | Boolean | O | This is used to enable or disable Cat-1 Service API Validation feature. The feature is disabled (set to false) by default. |
Sample Response body structure for PUT operations:
Resource API: /v1/security-counter-measure/feature
Resource Method: PUT
Content Type: application/json
Response Body
Request:
{
"messageFilteringOnResourceUriAndHttpMethodEnabled": {
"enabled": true
}
}
Response:
{
"messageFilteringOnResourceUriAndHttpMethodEnabled": {
"enabled": true
}
}
Sample Response body structure for GET operations:
Resource API: /v1/security-counter-measure/feature
Resource Method [: GET
Content Type: application/json
Response Body
Response:
{
"messageFilteringOnResourceUriAndHttpMethodEnabled": {
"enabled": true
}
}
2.11 Security Countermeasure Service API Allowed List Name
The Security Countermeasure Service API Allowed List Name REST API is used to do the configurations on the allowed list.
Table 2-29 Security Countermeasure Service API Allowed List Name
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
POST | /sepp-configuration/v1/security-counter-measure/service-api-allowed-list/{allowedListName} | Create a new Allowed List | Creating a Security Countermeasure Service API Allowed List Name | HTTP Status 200 |
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-allowed-list/{allowedListName} -H 'Content-Type:application/json' -X POST -d '{ "serviceAPIAllowedListName": "{serviceAPIAllowedListName}", "ingressRule":[{ "resourceURI":"/namf-evts/v1/subscriptions", "httpMethod":"POST" }, { "resourceURI":"/namf-evts/v1/subscriptions/{subscriptionId}", "httpMethod":"DELETE" }], "egressRule":[{ "resourceURI":"/namf-loc/v1/{ueContextId}/provide-loc-info", "httpMethod":"POST" }, { "resourceURI":"/nausf-auth/v1/ue-authentications", "httpMethod":"POST" }], "ingressAction":{ "action":"REJECT", "statusCode":"422", "title": "Service API is not in allowedlist for ingress" }, "egressAction":{ "action":"REJECT", "statusCode":"422", "title": "Service API is not in allowedlist for egress" } }' |
PUT | /sepp-configuration/v1/security-counter-measure/service-api-allowed-list/{allowedListName} | Update Allowed List | Updating Security Countermeasure Service API Allowed List Name Configuration |
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-allowed-list/{allowedListName} -H 'Content-Type:application/json' -X PUT -d '{ "serviceAPIAllowedListName": "Default": "{allowedListName}", "ingressRule":[{ "resourceURI":"/namf-evts/v1/subscriptions", "httpMethod":"POST" }, { "resourceURI":"/namf-evts/v1/subscriptions/{subscriptionId}", "httpMethod":"DELETE" }], "egressRule":[{ "resourceURI":"/namf-loc/v1/{ueContextId}/provide-loc-info", "httpMethod":"POST" }, { "resourceURI":"/nausf-auth/v1/ue-authentications", "httpMethod":"DELETE" }], "ingressAction":{ "action":"REJECT", "statusCode":"422", "title": "Service API is not in allowedlist for ingress" }, "egressAction":{ "action":"REJECT", "statusCode":"422", "title": "Service API is not in allowedlist for egress" } }' |
|
GET | /sepp-configuration/v1/security-counter-measure/service-api-allowed-list/{allowedListName} | Fetching Configuration for Ingress/Egress Rules based on Allowed List Name | Security Countermeasure Service API Allowed List Name | Configuration for Ingress/ Egress Rules for the Allowed List Name given in the input | curl -v GET http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-allowed-list/{allowedListName} -X GET |
GET | /sepp-configuration/v1/security-counter-measure/service-api-allowed-list/ | Fetching complete list of Configuration for Ingress/Egress Rules for all the Allowed List Names configured in the system |
Complete list of Configuration for Ingress/ Egress Rules for all the Allowed List Names configured in the system 200 OK |
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-allowed-list/ -X GET | |
DELETE | /sepp-configuration/v1/security-counter-measure/service-api-allowed-list/{allowedListName} | API will be used whenever there is a need to delete allowed List Name as well as its corresponding Ingress/Egress Rules and Ingress/Egress Actions | Allowed List Name which has to be deleted. | 204 No Content | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-allowed-list/{allowedListName} -X DELETE |
Default Service API List Configuration Parameters
Table 2-30 Default Service API List Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
id | Integer | M | Primary Key of the Table (List Id) |
resourceURI | String | M | Service API |
method | String | M | Service API Method. Example: GET, POST, PUT, PATCH, and DELETE |
regex | String | M | Regex for Service API |
Security Allowed List Content Parameters
Table 2-31 Security Allowed List Content Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
id | Integer | M | Primary key of the table (List Id) |
serviceAPIAllowedListName | String | M | Security counter measure service API feature Allowed List Name. |
ingressActionId | Integer | M | Allowed List Ingress action ID |
egressActionId | Integer | M | Allowed List Egress action ID |
Security Allowed List Action Parameters
Table 2-32 Security Allowed List Action Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
Id | Integer | M | Primary Key (Rule Id) |
httpMethod | string | M | HTTP Method. Example: GET, POST, PUT,PATCH, and DELETE |
resourceURI | string | M | Service API |
regex | string | M | Regex for Service API |
Security Allowed List Content Rule Parameters
Table 2-33 Security Allowed List Content Rule Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
listId | Integer | M | List ID |
ruleId | Integer | M | Rule ID |
Security Allowed List Action Parameters
Table 2-34 Security Allowed List Action Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
Id | Integer | M | Primary Key (Rule Id) |
action | string | M | Action. Example: Reject |
title | string | M | Title/Detail of Error |
statusCode | Integer | M | Status Code of error configured |
Sample Response body structure for GET operations:
Resource API: v1/security-counter-measure/service-api-allowed-list/{allowedListName}
Resource Method: GET
Content Type: application/json
Response Body
Request:
v1/security-counter-measure/service-api-allowed-list/default
Response:
{
"serviceAPIAllowedListName": "default",
"ingressRule": [
{
"id": 848,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 854,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 855,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 883,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "DELETE"
},
{
"id": 902,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 858,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 868,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 846,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET"
},
{
"id": 863,
"resourceURI": "/notification",
"httpMethod": "POST"
},
{
"id": 906,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 900,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 872,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 853,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "POST"
},
{
"id": 889,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET"
},
{
"id": 885,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "GET"
},
{
"id": 886,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 887,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 892,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 893,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 895,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET"
},
{
"id": 847,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 896,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET"
},
{
"id": 891,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET"
},
{
"id": 877,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 856,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}",
"httpMethod": "POST"
},
{
"id": 888,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 866,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "PATCH"
},
{
"id": 860,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT"
},
{
"id": 852,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 905,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET"
},
{
"id": 865,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT"
},
{
"id": 844,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST"
},
{
"id": 842,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 850,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST"
},
{
"id": 843,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 857,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 876,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 870,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mt-data",
"httpMethod": "POST"
},
{
"id": 875,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET"
},
{
"id": 890,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 851,
"resourceURI": "/nnrf-nfm/v1/NfStatusChangeNotification",
"httpMethod": "POST"
},
{
"id": 861,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST"
},
{
"id": 869,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "PATCH"
},
{
"id": 859,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 899,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 845,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 909,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST"
},
{
"id": 862,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET"
},
{
"id": 864,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET"
},
{
"id": 903,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "POST"
},
{
"id": 897,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 867,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET"
},
{
"id": 882,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 880,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PATCH"
},
{
"id": 873,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST"
},
{
"id": 884,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST"
},
{
"id": 849,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 871,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 878,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET"
},
{
"id": 907,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET"
},
{
"id": 908,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mo-data",
"httpMethod": "POST"
},
{
"id": 881,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
},
{
"id": 904,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 894,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PATCH"
},
{
"id": 898,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 879,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT"
},
{
"id": 901,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "DELETE"
},
{
"id": 874,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "PATCH"
},
{
"id": 910,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE"
},
{
"id": 911,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "DELETE"
}
],
"egressRule": [
{
"id": 959,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT"
},
{
"id": 939,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET"
},
{
"id": 977,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET"
},
{
"id": 938,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE"
},
{
"id": 978,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "POST"
},
{
"id": 970,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST"
},
{
"id": 981,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 940,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 960,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 952,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PATCH"
},
{
"id": 932,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 948,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET"
},
{
"id": 972,
"resourceURI": "/oauth2/token",
"httpMethod": "POST"
},
{
"id": 934,
"resourceURI": "/nnrf-nfm/v1/NfStatusChangeNotification",
"httpMethod": "POST"
},
{
"id": 971,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST"
},
{
"id": 916,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 962,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "PATCH"
},
{
"id": 961,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PATCH"
},
{
"id": 943,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "GET"
},
{
"id": 974,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}",
"httpMethod": "POST"
},
{
"id": 949,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "PATCH"
},
{
"id": 946,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "DELETE"
},
{
"id": 923,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 944,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 956,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mt-data",
"httpMethod": "POST"
},
{
"id": 942,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 924,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET"
},
{
"id": 953,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST"
},
{
"id": 915,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET"
},
{
"id": 936,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 933,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "PATCH"
},
{
"id": 969,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 958,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET"
},
{
"id": 928,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 963,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 967,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 921,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 945,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 920,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 965,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST"
},
{
"id": 914,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET"
},
{
"id": 937,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 912,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET"
},
{
"id": 935,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 926,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 968,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 927,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 950,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mo-data",
"httpMethod": "POST"
},
{
"id": 913,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 980,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET"
},
{
"id": 918,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT"
},
{
"id": 930,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "DELETE"
},
{
"id": 947,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 919,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 931,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT"
},
{
"id": 979,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "DELETE"
},
{
"id": 955,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 964,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 922,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET"
},
{
"id": 941,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 975,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 951,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 957,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 954,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
},
{
"id": 976,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST"
},
{
"id": 917,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST"
},
{
"id": 925,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET"
},
{
"id": 929,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET"
},
{
"id": 973,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 966,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "POST"
}
],
"ingressAction": {
"title": "Service API not in allowed list",
"statusCode": 406,
"action": "REJECT"
},
"egressAction": {
"title": "Service API not in allowed list",
"statusCode": 406,
"action": "REJECT"
}
}
Sample Response body structure for PUT operations:
Resource API : /v1/security-counter-measure/service-api-allowed-list/{allowedListName}
Resource Method : PUT
Content Type: application/json
Response Body
Request :
{
"serviceAPIAllowedListName": "test",
"ingressRule": [
{
"id": 0,
"resourceURI": "/notification",
"httpMethod": "POST"
}
],
"egressRule": [
{
"id": 0,
"resourceURI": "/token",
"httpMethod": "POST"
}
],
"ingressAction": {
"title": "Service API not in allowed list",
"statusCode": 0,
"action": "REJECT"
},
"egressAction": {
"title": "Service API not in allowed list",
"statusCode": 0,
"action": "REJECT"
}
}
Response:
same as request.
Sample Response body structure for POST operations:
Resource API : /v1/security-counter-measure/service-api-allowed-list/{allowedListName}
Resource Method : POST
Content Type: application/json
Response Body
Request :
{
"serviceAPIAllowedListName": "test",
"ingressRule": [
{
"id": 0,
"resourceURI": "/notification",
"httpMethod": "POST"
}
],
"egressRule": [
{
"id": 0,
"resourceURI": "/token",
"httpMethod": "POST"
}
],
"ingressAction": {
"title": "Service API not in allowed list",
"statusCode": 0,
"action": "REJECT"
},
"egressAction": {
"title": "Service API not in allowed list",
"statusCode": 0,
"action": "REJECT"
}
}
Response:
same as request.
Sample Response body structure for DELETE operations:
Resource API : /v1/security-counter-measure/service-api-allowed-list/{allowedListName}
Resource Method : POST
Content Type: application/json
Response Body
Request:
/v1/security-counter-measure/service-api-allowed-list/test1
Response:
204
2.12 Service APIs
Service APIs REST API has list of all APIs supported by SEPP.
Table 2-35 Service APIs
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/service-apis | Fetch list of Supported Service APIs configured in the system | List of Supported Service API's configured in the system | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/service-apis -X GET | |
GET | /sepp-configuration/v1/service-apis/{defaultId} | Fetch Supported Service API's based on defaultId | defaultId | curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/service-apis/1 -X GET | |
POST | /sepp-configuration/v1/service-apis/{defaultId} | Update Supported Service API's | resourceURI, httpMethod and regex | 200 OK |
curl http://<SEPP-Configuration IP>:<PORT>//sepp-configuration/v1/service-apis/1 -H 'Content-Type:application/json' -X POST -d '{ "resourceURI": "/nsmf-pdusession/v1/pdu-sessions", "httpMethod": "POST", "regex": "^/nsmf-pdusession/v1/pdu-sessions/?$" }' |
DELETE | /sepp-configuration/v1/service-apis/{defaultId} | Delete Supported Service API's | 204 No Content | curl http://<SEPP-Configuration IP>:<PORT>//sepp-configuration/v1/service-apis/1 -X DELETE -d '{"resourceURI": "/nsmf-pdusession/v1/pdu-sessions","httpMethod": "POST","regex": "^/nsmf-pdusession/v1/pdu-sessions/?$"}' |
Table 2-36 Service API Parameters
Attribute | Datatype | Compliance | Pattern | Description |
---|---|---|---|---|
resourceURI | String | M | Service API | |
httpMethod | String | M | GET,POST,PUT,PATCH,DELETE,OPTIONS | Service API Method |
regex | String | M | Regex for Service API |
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/v1/service-apis
Resource Method : GET
Content Type: application/json
Response Body
Request:
sepp-configuration/v1/service-apis/23
Response:
{
"defaultId": 23,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "DELETE",
"regex": "^/nnrf-nfm/v1/subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/v1/service-apis/{defaultId}
Resource Method : GET
Content Type: application/json
Response Body
[
{
"defaultId": 1,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/am-data/?$"
},
{
"defaultId": 2,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-non-3gpp-access/?$"
},
{
"defaultId": 3,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/nssai/?$"
},
{
"defaultId": 4,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mo-data",
"httpMethod": "POST",
"regex": "^/nsmf-pdusession/v1/pdu-sessions/([0-9a-zA-Z-]+|.+)/transfer-mo-data/?$"
},
{
"defaultId": 5,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "DELETE",
"regex": "^/nausf-auth/v1/ue-authentications/([0-9a-zA-Z-]+|.+)/5g-aka-confirmation/?$"
},
{
"defaultId": 6,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}",
"httpMethod": "POST",
"regex": "^/nsmf-pdusession/v1/pdu-sessions/([0-9a-zA-Z-]+|.+)/?$"
},
{
"defaultId": 7,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-3gpp-access/?$"
},
{
"defaultId": 8,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PATCH",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-non-3gpp-access/?$"
},
{
"defaultId": 9,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET",
"regex": "^/nnssf-nsselection/v2/network-slice-information/?$"
},
{
"defaultId": 10,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE",
"regex": "^/namf-comm/v1/subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 11,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-non-3gpp-access/?$"
},
{
"defaultId": 12,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "PATCH",
"regex": "^/nnrf-nfm/v1/subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 13,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smf-registrations/(([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])+)/?$"
},
{
"defaultId": 14,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/upu-ack",
"httpMethod": "PUT",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/am-data/upu-ack/?$"
},
{
"defaultId": 15,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/sdm-subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 16,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "PATCH",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/sdm-subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 17,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-3gpp-access/?$"
},
{
"defaultId": 18,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST",
"regex": "^/namf-loc/v1/(imsi-[0-9]{5,15}|nai-.+|gli-.+|gci-.+|imei-[0-9]{15}|imeisv-[0-9]{16}|.+)/provide-loc-info/?$"
},
{
"defaultId": 19,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/?$"
},
{
"defaultId": 20,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/nssai/?$"
},
{
"defaultId": 21,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST",
"regex": "^/namf-evts/v1/subscriptions/?$"
},
{
"defaultId": 22,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/sm-data/?$"
},
{
"defaultId": 23,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "DELETE",
"regex": "^/nnrf-nfm/v1/subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 24,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/ue-context-in-smf-data/?$"
},
{
"defaultId": 25,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET",
"regex": "^/namf-mt/v1/ue-contexts/(imsi-[0-9]{5,15}|nai-.+|gli-.+|gci-.+|.+)/?$"
},
{
"defaultId": 26,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PATCH",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-3gpp-access/?$"
},
{
"defaultId": 27,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-3gpp-access/?$"
},
{
"defaultId": 28,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "DELETE",
"regex": "^/npcf-ue-policy-control/v1/policies/([0-9a-zA-Z-]+|.+)/?$"
},
{
"defaultId": 29,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/sdm-subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 30,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/am-data/upu-ack/?$"
},
{
"defaultId": 31,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/sdm-subscriptions/?$"
},
{
"defaultId": 32,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET",
"regex": "^/nnrf-disc/v1/nf-instances/?$"
},
{
"defaultId": 33,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST",
"regex": "^/npcf-ue-policy-control/v1/policies/([0-9a-zA-Z-]+|.+)/update/?$"
},
{
"defaultId": 34,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT",
"regex": "^/namf-comm/v1/subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 35,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-3gpp-access/?$"
},
{
"defaultId": 36,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST",
"regex": "^/nsmf-pdusession/v1/pdu-sessions/?$"
},
{
"defaultId": 37,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/sms-data/?$"
},
{
"defaultId": 38,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-non-3gpp-access/?$"
},
{
"defaultId": 39,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST",
"regex": "^/npcf-ue-policy-control/v1/policies/?$"
},
{
"defaultId": 40,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v1/shared-data/?$"
},
{
"defaultId": 41,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "POST",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/am-data/?$"
},
{
"defaultId": 42,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/shared-data/?$"
},
{
"defaultId": 43,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "GET",
"regex": "^/npcf-ue-policy-control/v1/policies/([0-9a-zA-Z-]+|.+)/?$"
},
{
"defaultId": 44,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/smf-select-data/?$"
},
{
"defaultId": 45,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "PATCH",
"regex": "^/namf-evts/v1/subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 46,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/am-data/sor-ack/?$"
},
{
"defaultId": 47,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/?$"
},
{
"defaultId": 48,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/sms-mng-data/?$"
},
{
"defaultId": 49,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/am-data/?$"
},
{
"defaultId": 50,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-non-3gpp-access/?$"
},
{
"defaultId": 51,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "POST",
"regex": "^/nausf-auth/v1/ue-authentications/([0-9a-zA-Z-]+|.+)/5g-aka-confirmation/?$"
},
{
"defaultId": 52,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-non-3gpp-access/?$"
},
{
"defaultId": 53,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST",
"regex": "^/namf-comm/v1/subscriptions/?$"
},
{
"defaultId": 54,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mt-data",
"httpMethod": "POST",
"regex": "^/nsmf-pdusession/v1/pdu-sessions/([0-9a-zA-Z-]+|.+)/transfer-mt-data/?$"
},
{
"defaultId": 55,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/ue-context-in-smsf-data/?$"
},
{
"defaultId": 56,
"resourceURI": "/oauth2/token",
"httpMethod": "POST",
"regex": "^/oauth2/token/?$"
},
{
"defaultId": 57,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smf-registrations/(([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])+)/?$"
},
{
"defaultId": 58,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET",
"regex": "^/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-3gpp-access/?$"
},
{
"defaultId": 59,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET",
"regex": "^/nnssf-nsselection/v1/network-slice-information/?$"
},
{
"defaultId": 60,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE",
"regex": "^/namf-evts/v1/subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 61,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST",
"regex": "^/nsmf-pdusession/v1/pdu-sessions/([0-9a-zA-Z-]+|.+)/release/?$"
},
{
"defaultId": 62,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/sm-data/?$"
},
{
"defaultId": 63,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/ue-context-in-smf-data/?$"
},
{
"defaultId": 64,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/sdm-subscriptions/?$"
},
{
"defaultId": 65,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT",
"regex": "^/nausf-auth/v1/ue-authentications/([0-9a-zA-Z-]+|.+)/5g-aka-confirmation/?$"
},
{
"defaultId": 66,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST",
"regex": "^/nsmf-pdusession/v1/pdu-sessions/([0-9a-zA-Z-]+|.+)/modify/?$"
},
{
"defaultId": 67,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT",
"regex": "^/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/am-data/sor-ack/?$"
},
{
"defaultId": 68,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST",
"regex": "^/nausf-auth/v1/ue-authentications/?$"
},
{
"defaultId": 69,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST",
"regex": "^/nnrf-nfm/v1/subscriptions/?$"
},
{
"defaultId": 70,
"resourceURI": "/nnrf-nfm/v1/NfStatusChangeNotification",
"httpMethod": "POST",
"regex": "^/nnrf-nfm/v1/NfStatusChangeNotification/?$"
},
{
"defaultId": 71,
"resourceURI": "J",
"httpMethod": "POST",
"regex": "KK"
},
{
"defaultId": 72,
"resourceURI": "/notification",
"httpMethod": "POST",
"regex": "^/notification/?$"
}
]
Sample Response body structure for POST operations:
Resource API : /sepp-configuration/v1/service-apis/{defaultId}
Resource Method : POST
Content Type: application/json
Response Body
Request:
{
"defaultId": 0,
"resourceURI": "/seppnotification",
"httpMethod": "POST",
"regex": "/seppnotification"
}
Response:
201 CREATED
Sample Response body structure for DELETE operations:
Resource API : /sepp-configuration/v1/service-apis/{defaultId}
Resource Method : DELETE
Content Type: application/json
Response Body
Request:
sepp-configuration/v1/service-apis/74
Response:
204
2.13 Overload Control
User can can enable and configure the the Overload Control feature using this REST API.
Table 2-37 Overload Control
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | sepp/nf-common-component/v1/igw/n32/errorcodeprofiles | Retrieve Error code profiles defined at IGW | NA | Error code , Description and Name | curl -X GET http://<SEPP-Configuration IP>:<PORT>/sepp/nf-common-component/v1/igw/n32/errorcodeprofiles |
PUT | sepp/nf-common-component/v1/igw/n32/errorcodeprofiles | Update error code profile for IGW | Error code , Description and Name | Error code , Description and Name | curl -X PUT http://<SEPP-Configuration
IP>:<PORT>/sepp/nf-common-component/v1/igw/n32/errorcodeprofiles
-H 'Content-Type: application/json'
-d
|
GET | sepp/nf-common-component/v1/igw/n32/ocdiscardpolicies | Retrieve Discard Policies for Overload Control at IGW | NA | Scheme , Policies | curl -X GET http://<SEPP-Configuration IP>:<PORT>/sepp/nf-common-component/v1/igw/n32/ocdiscardpolicies |
PUT | sepp/nf-common-component/v1/igw/n32/ocdiscardpolicies | Define Discard Policies for Overload control at IGW | Scheme , Policies | Scheme , Policies | curl -X PUT http://<SEPP-Configuration
IP>:<PORT>/sepp/nf-common-component/v1/igw/n32/ocdiscardpolicies
-H 'Content-Type: application/json' -d'
|
GET | sepp/nf-common-component/v1/igw/n32/ocpolicymapping | retrieve Overload Control enable/disable status | NA | Service name , sampling period , enable | curl -X GET http://<SEPP-Configuration IP>:<PORT>/sepp/nf-common-component/v1/igw/n32/ocpolicymapping |
PUT | sepp/nf-common-component/v1/igw/n32/ocpolicymapping | Enable/Disable Overload Control | Enable and service name | Details for Overload control enable | curl -X PUT http://<SEPP-Configuration
IP>:<PORT>/sepp/nf-common-component/v1/igw/n32/ocpolicymapping
-H 'Content-Type: application/json' -d
'
|
GET | sepp/nf-common-component/v1/perf-info/overloadLevelThreshold | fetch Threshold levels defined for Overload control at Perf-info | NA | curl -X GET http://<SEPP-Configuration IP>:<PORT>/sepp/nf-common-component/v1/perf-info/overloadLevelThreshold | |
PUT | sepp/nf-common-component/v1/perf-info/overloadLevelThreshold | Update Threshold levels defined at Perf-info |
Threshold level - onset and abatement values. Service name |
threshold levels for CPU and memory | curl -X PUT http://<SEPP-Configuration
IP>:<PORT>/sepp/nf-common-component/v1/perf-info/overloadLevelThreshold
-H 'Content-Type: application/json' -d '
|
Error Code profile Parameters
Table 2-38 Error Code profile Parameters
Attribute | DataType | Compliance | Description |
---|---|---|---|
name | string | M | name of error profile |
errorCode | integer | M | http error code |
errorCause | string | O | error cause |
errorTitle | string | O | error title |
errorDescription | string | O | Error description |
OC Discard Policies Parameters
Table 2-39 OC Discard Policies Parameters
Attribute | DataType | Compliance | Description |
---|---|---|---|
name | string | M | name of policy |
scheme | string | M | scheme for discard. It can be PercentageBased or PriorityBased |
policies | object | M | policy definition |
level | string | M | name of level |
value | integer | M | threshold value |
action | string | M | action applied on discarded message that will be RejectWithErrorCode |
errorCodeProfile | string | M | Error Code Profile name mapping |
OC Policy mapping Parameters
Table 2-40 OC Policy mapping Parameters
Attribute | DataType | Compliance | Description |
---|---|---|---|
enabled | string | O | enable overload control. The feature is disabled (set to false) by default. |
mappings | object | M | |
svcName | string | M | map to service name |
policyName | string | M | map to policy name |
samplingPeriod | integer | M | sampling period interval in milliseconds |
Overload threshold Level Parameters
Table 2-41 Overload threshold Level Parameters
Attribute | DataType | Compliance | Description |
---|---|---|---|
svcName | string | M | service name |
metricThresholdList | object | M | |
metrics name | string | M | metrics on which overload level calculated |
levelThresholdList | object | M | Threshold level definition |
level | string | M | error name |
onset-value | integer | M | Value for which level is applied |
abatement-value | integer | M | Value till which the level remains active |
Sample Response body structure for GET operations:
Resource API: sepp/nf-common-component/v1/igw/n32/errorcodeprofiles
Resource Method: GET
Content Type: application/json
Response Body
[
{
"name": "error429",
"errorCode": 429,
"errorCause": "Too many requests",
"errorTitle": "Too many requests",
"errorDescription": "Too many requests"
},
{
"name": "error503",
"errorCode": 503,
"errorCause": "Service Unavailable",
"errorTitle": "Service Unavailable",
"errorDescription": ""
} ]
Sample Response body structure for PUT operations:
Resource API: sepp/nf-common-component/v1/igw/n32/errorcodeprofiles
Resource Method: PUT
Content Type: application/json
Response Body
[
{
"name": "error429",
"errorCode": 429,
"errorCause": "Too many requests",
"errorTitle": "Too many requests",
"errorDescription": "Too many requests"
},
{
"name": "error503",
"errorCode": 503,
"errorCause": "Service Unavailable",
"errorTitle": "Service Unavailable",
"errorDescription": ""
} ]
Sample Response body structure for GET operations:
Resource API: sepp/nf-common-component/v1/igw/n32/ocdiscardpolicies
Resource Method: GET
Content Type: application/json
Response Body
[
{
"name": "OCDP1",
"scheme": "PriorityBased",
"policies": [
{
"level": "Warning",
"value": 30,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Minor",
"value": 24,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Major",
"value": 15,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Critical",
"value": 10,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
}
]
},
{
"name": "OCDP2",
"scheme": "PercentageBased",
"policies": [
{
"level": "Warning",
"value": 0,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Minor",
"value": 5,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Major",
"value": 10,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Critical",
"value": 25,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
}
]
} ]
Sample Response body structure for PUT operations:
Resource API: sepp/nf-common-component/v1/igw/n32/ocdiscardpolicies
Resource Method: PUT
Content Type: application/json
Response Body
[
{
"name": "OCDP1",
"scheme": "PriorityBased",
"policies": [
{
"level": "Warning",
"value": 30,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Minor",
"value": 24,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Major",
"value": 15,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Critical",
"value": 10,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
}
]
},
{
"name": "OCDP2",
"scheme": "PercentageBased",
"policies": [
{
"level": "Warning",
"value": 0,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Minor",
"value": 5,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Major",
"value": 10,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
},
{
"level": "Critical",
"value": 25,
"action": "RejectWithErrorCode",
"errorCodeProfile": "error429"
}
]
} ]
Sample Response body structure for GET operations:
Resource API: sepp/nf-common-component/v1/igw/n32/ocpolicymapping
Resource Method: GET
Content Type: application/json
Response Body
{
"enabled": true,
"mappings": [
{
"svcName": "ocsepp-release-pn32f-svc",
"policyName": "OCDP1"
}
],
"samplingPeriod": 5000
}
Sample Response body structure for PUT operations:
Resource API: sepp/nf-common-component/v1/igw/n32/ocpolicymapping
Resource Method: PUT
Content Type: application/json
Response Body
{
"enabled": true,
"mappings": [
{
"svcName": "ocsepp-release-pn32f-svc",
"policyName": "OCDP1"
}
],
"samplingPeriod": 5000
}
Sample Response body structure for GET operations:
Resource API: sepp/nf-common-component/v1/perf-info/overloadLevelThreshold
Resource Method: GET
Content Type: application/json
Response Body
[{
"svcName": "ocsepp-release-pn32f-svc",
"metricsThresholdList": [{
"metricsName": "memory",
"levelThresholdList": [{
"level": "Warning",
"onsetValue": 50,
"abatementValue": 45
}, {
"level": "Minor",
"onsetValue": 70,
"abatementValue": 65
}, {
"level": "Major",
"onsetValue": 80,
"abatementValue": 75
}, {
"level": "Critical",
"onsetValue": 90,
"abatementValue": 85
}]
}, {
"metricsName": "cpu",
"levelThresholdList": [{
"level": "Warning",
"onsetValue": 65,
"abatementValue": 60
}, {
"level": "Minor",
"onsetValue": 75,
"abatementValue": 70
}, {
"level": "Major",
"onsetValue": 85,
"abatementValue": 80
}, {
"level": "Critical",
"onsetValue": 95,
"abatementValue": 90
}]
}]
}]
Sample Response body structure for PUT operations:
Resource API: sepp/nf-common-component/v1/perf-info/overloadLevelThreshold
Resource Method: PUT
Content Type: application/json
Response Body
[{
"svcName": "ocsepp-release-pn32f-svc",
"metricsThresholdList": [{
"metricsName": "memory",
"levelThresholdList": [{
"level": "Warning",
"onsetValue": 50,
"abatementValue": 45
}, {
"level": "Minor",
"onsetValue": 70,
"abatementValue": 65
}, {
"level": "Major",
"onsetValue": 80,
"abatementValue": 75
}, {
"level": "Critical",
"onsetValue": 90,
"abatementValue": 85
}]
}, {
"metricsName": "cpu",
"levelThresholdList": [{
"level": "Warning",
"onsetValue": 65,
"abatementValue": 60
}, {
"level": "Minor",
"onsetValue": 75,
"abatementValue": 70
}, {
"level": "Major",
"onsetValue": 85,
"abatementValue": 80
}, {
"level": "Critical",
"onsetValue": 95,
"abatementValue": 90
}]
}]
}]
2.14 Hosted SEPP
The Hosted SEPP REST API allows the user to enable or disable the Hosted SEPP feature.
Table 2-42 Hosted SEPP REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | sepp-configuration/v1/hosted-sepp/feature |
Returns if the Hosted SEPP feature is enabled or not "true" indicates enabled "false" indicates disabled |
NIL | HostedSEPPOptionDTO | curl -v http://127.0.0.1:9090/sepp-configuration/v1/hosted-sepp/feature -H 'Content-Type:application/json' -X GET |
PUT | sepp-configuration/v1/hosted-sepp/feature |
To Enable/Disable the Hosted SEPP Feature To enable the feature, value should be set to true To disable the feature, value should be set to false |
HostedSEPPOptionDTO to enable/disable the feature | String with response status |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/hosted-sepp/feature -H 'Content-Type:application/json' -X PUT -d '{ "hostedSepp": { "enabled": true }}' |
Table 2-43 Hosted SEPP Parameters
Attribute | Description | Details |
---|---|---|
enabled | This is an optional parameter. To enable or disable the the Hosted SEPP feature. | DataType: Boolean
Range: True or
False
Default Value: False |
Sample Response body structure for GET operations:
Resource API: sepp-configuration/v1/hosted-sepp/feature
Resource Method: GET
Content Type: application/json
{ "hostedSepp": {
"enabled": false
}
}
Sample Response body structure for PUT operations:
Resource API: sepp-configuration/v1/hosted-sepp/feature
Resource Method: PUT
Content Type: application/json
200 Ok
2.15 Cat 2–Network ID Validation System Option
Cat 2 – Network ID Validation System Option REST API enables or disables the Cat 2 – Network ID Validation feature.
Table 2-44 Cat 2 – Network ID Validation System Option
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/network-id-validation/options | Returns whether header and body Network ID Validation features are enable or disabled. | NA | NetworkIDValidationFeaturesOptions |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation/options' \ -H 'accept: */*' |
PUT | /sepp-configuration/v1/security-counter-measure/network-id-validation/options | Eanbles or disables the Network ID Validation feature. | NetworkIDValidationFeaturesOptions Object containing Cat-2 Network ID Validation Feature Option Value | NetworkIDValidationFeaturesOptions |
curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation/options' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ { "networkIdValidationEnabled": { "messageFilteringOnNetworkIdHeaderValidation": true, "messageFilteringOnNetworkIdBodyValidation": true } }}' |
Cat-2 Network ID Validation Feature System Option Parameters
Table 2-45 Cat-2 Network ID Validation Feature System Option Parameters
Attribute | Data type | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
messageFilteringOnNetworkIdHeaderValidation | boolean | O | Enable Network ID Header Validation Feature. Default value: False |
messageFilteringOnNetworkIdBodyValidation | boolean | O | Enable Network ID Body Validation Feature. Default value: False |
Sample Response body structure for GET operations:
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/options
Resource Method: GET
Content Type: application/json
Response Body
"networkIdValidationEnabled": {
"messageFilteringOnNetworkIdHeaderValidation": true,
"messageFilteringOnNetworkIdBodyValidation": true
}
Sample Response body structure for PUT operations:
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/options
Resource Method: PUT
Content Type: application/json
Response Body
{
200 OK
}
2.16 Network ID Validation List Configuration
Network ID Validation List allows user to configure Ingress/Egress Rules along with their corresponding Ingress and Egress Actions for SEPP Mode and Egress Rules along with Egress Action for Roaming Hub mode.
Table 2-46 Network ID Validation List Configuration
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list | Returns all the Network ID Validation lists created as part of Network ID Validation Feature with their Ingress Rules, Egress Rules, Ingress Action and Egress Action. | No Input Required | All Network ID Validation lists configured in the system. |
|
GET | /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName } | Returns the Network ID Validation list based on Network ID List Name | networkIdValidationListName | Returns the detailed object which comprises of Ingress/Egress Rules along with their corresponding Ingress and Egress Actions |
|
POST | /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName } | This API is used to Add new Network ID validation list along with Ingress/ Egress rules and their Error configuration. | networkIdValidationListName | networkIdValidationListName and the detailed object comprising of rules and error configurations. |
|
DELETE | /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName } | This API is used to Delete an already Existing Network ID Validation List for which Network ID Validation List Name is provided. | networkIdValidationListName | 204 |
|
PUT | /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName } | This API is used to UpdateNetwork ID validation List along with Ingress/ Egress rules and their Error configuration. | networkIdValidationListName | 201 CREATED |
|
PUT | /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName } | This API is used to add a specific rule to an existing list. We need to specify the proper rule in either Ingress or Egress Rules | networkIdValidationListName and the detailed objects containing rules. | 200 OK |
|
DELETE | /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName } | This API is used to delete a specific rule to an existing list.
User has to specify the proper rule in Ingress and Egress Rules.
Note: SEPP in Roaming Hub mode supports only Egress Rules. |
networkIdValidationListName and the detailed objects containing rules. | 204 |
|
Table 2-47 Network ID List Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
networkIdValidationListName | string | M | Network ID Validation List Name |
ingressRule | String | O | Ingress Rule with Resource URI and Http Method |
egressRule | String | O | Egress Rule with Resource URI and Http Method |
ingressAction | String | M |
Ingress Action:
|
egressAction | String | M |
Egress Action:
|
Table 2-48 Allowed Ingress/ Egress Data Model Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
resourceURI | string | O | Resource URI for which Validation will happen |
httpMethod | String | O | HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
Table 2-49 Error Response Configuration Data Model Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
title | string | M | Title and details of Error |
statusCode | integer | M | Status Code of configured errors |
action | enum | M |
Action needs to be taken when PLMN ID validation fails. Range: REJECT or FORWARD |
Sample Response body structure for GET operations
Resource API : sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list
Resource Method : GET
Content Type : application/json
Response Body
[
{
"networkIdValidationListName": "Default",
"ingressRule": [
{
"id": 76,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 111,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "POST"
},
{
"id": 102,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 54,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST"
},
{
"id": 90,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET"
},
{
"id": 43,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT"
},
{
"id": 82,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET"
},
{
"id": 3,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET"
},
{
"id": 1,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 21,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 98,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT"
},
{
"id": 50,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "GET"
},
{
"id": 103,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 118,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PATCH"
},
{
"id": 66,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET"
},
{
"id": 104,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 23,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "POST"
},
{
"id": 34,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST"
},
{
"id": 99,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET"
},
{
"id": 70,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 114,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT"
},
{
"id": 116,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 20,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 140,
"resourceURI": "/oauth2/token",
"httpMethod": "POST"
},
{
"id": 106,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 65,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 129,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 131,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "DELETE"
},
{
"id": 26,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE"
},
{
"id": 100,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST"
},
{
"id": 59,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 79,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 133,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}",
"httpMethod": "POST"
},
{
"id": 60,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 24,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 25,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET"
},
{
"id": 10,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 55,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 8,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 40,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET"
},
{
"id": 35,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "PATCH"
},
{
"id": 52,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST"
},
{
"id": 64,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 83,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 7,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET"
},
{
"id": 137,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 139,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 73,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST"
},
{
"id": 120,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET"
},
{
"id": 16,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST"
},
{
"id": 78,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PATCH"
},
{
"id": 125,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 80,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "DELETE"
},
{
"id": 58,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "DELETE"
},
{
"id": 123,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET"
},
{
"id": 115,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 41,
"resourceURI": "/nnrf-nfm/v1/NfStatusChangeNotification",
"httpMethod": "POST"
},
{
"id": 127,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 33,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 18,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 89,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 72,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mo-data",
"httpMethod": "POST"
},
{
"id": 88,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "PATCH"
},
{
"id": 84,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
},
{
"id": 138,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET"
},
{
"id": 68,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET"
},
{
"id": 85,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mt-data",
"httpMethod": "POST"
},
{
"id": 122,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 11,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 86,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "PATCH"
}
],
"egressRule": [
{
"id": 71,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 14,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET"
},
{
"id": 121,
"resourceURI": "/oauth2/token",
"httpMethod": "POST"
},
{
"id": 17,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "DELETE"
},
{
"id": 6,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 38,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "DELETE"
},
{
"id": 47,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET"
},
{
"id": 126,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mo-data",
"httpMethod": "POST"
},
{
"id": 95,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 63,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 107,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "PATCH"
},
{
"id": 62,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mt-data",
"httpMethod": "POST"
},
{
"id": 101,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 117,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET"
},
{
"id": 134,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "PATCH"
},
{
"id": 112,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET"
},
{
"id": 19,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET"
},
{
"id": 12,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 44,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 4,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET"
},
{
"id": 105,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 97,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 27,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 9,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 81,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET"
},
{
"id": 46,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PATCH"
},
{
"id": 75,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST"
},
{
"id": 42,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET"
},
{
"id": 13,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET"
},
{
"id": 136,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT"
},
{
"id": 51,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 94,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 36,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}",
"httpMethod": "GET"
},
{
"id": 49,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 69,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "DELETE"
},
{
"id": 92,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 135,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
},
{
"id": 109,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 130,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE"
},
{
"id": 113,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST"
},
{
"id": 96,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 37,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT"
},
{
"id": 74,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST"
},
{
"id": 56,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 110,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST"
},
{
"id": 32,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 132,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET"
},
{
"id": 22,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 57,
"resourceURI": "/nnrf-nfm/v1/subscriptions/{subscriptionID}",
"httpMethod": "DELETE"
},
{
"id": 28,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "POST"
},
{
"id": 87,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 53,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 124,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT"
},
{
"id": 77,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 5,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 61,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PATCH"
},
{
"id": 128,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 15,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "POST"
},
{
"id": 91,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 30,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 31,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET"
},
{
"id": 48,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST"
},
{
"id": 119,
"resourceURI": "/nnrf-nfm/v1/NfStatusChangeNotification",
"httpMethod": "POST"
},
{
"id": 29,
"resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
"httpMethod": "PATCH"
},
{
"id": 39,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 2,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST"
},
{
"id": 108,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}",
"httpMethod": "POST"
},
{
"id": 93,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 45,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET"
},
{
"id": 67,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT"
}
],
"ingressAction": {
"title": "PLMN ID Validation Failed",
"statusCode": 406,
"action": "REJECT"
},
"egressAction": {
"title": "PLMN ID Validation Failed",
"statusCode": 406,
"action": "REJECT"
}
},
{
"networkIdValidationListName": "NewCustomList",
"ingressRule": [
{
"id": 141,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
}
],
"egressRule": [
{
"id": 142,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
}
],
"ingressAction": {
"title": "PLMN ID Validation Failure",
"statusCode": 406,
"action": "REJECT"
},
"egressAction": {
"title": "PLMN ID Validation Failure",
"statusCode": 406,
"action": "REJECT"
}
}
]
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName}
Resource Method : GET
Content Type : application/json
{
"networkIdValidationListName": "NewCustomList",
"ingressRule": [
{
"id": 141,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
}
],
"egressRule": [
{
"id": 142,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
}
],
"ingressAction": {
"title": "Network ID Validation Failed",
"statusCode": 406,
"action": "REJECT"
},
"egressAction": {
"title": "Network ID Validation Failed",
"statusCode": 406,
"action": "REJECT"
}
}
Sample Response body structure for POST operations
Resource API : /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName}
Resource Method : POST
Content Type : application/json
Response Body
201 CREATED
Sample Response body structure for DELETE operations
Resource API : /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName}
Resource Method : DELETE
Content Type : application/json
Response Body
204
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName}
Resource Method : PUT
Content Type : application/json
Response Body
201 CREATED
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/update-rules/{networkIdValidationListName }
Resource Method : PUT
Content Type : application/json
Response Body
200 OK
Sample Response body structure for DELETE operations
Resource API : /sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/delete-rules/{networkIdValidationListName}
Resource Method : DELETE
Content Type : application/json
Response Body
204
2.17 Network ID in Header Validation Configuration
Network ID in Header Validation Configuration REST API allows the user to configure the headers for which Network ID validation take place.
Table 2-50 Network ID in Header Validation Configuration
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/network-id-validation/header | This API is used to fetch Header configurations | Not Required | List of header detailed objects. |
|
GET | /sepp-configuration/v1/security-counter-measure/network-id-validation/header/{headerId} | This API is used to fetch the Header configurations for which {headerId} is given | {headerId} | Header Configuration |
|
POST | /sepp-configuration/v1/security-counter-measure/network-id-validation/header | This API is used to add new Header Configurations. |
Header Configurations |
201 Network ID Header Created Successfully. |
|
DELETE | /sepp-configuration/v1/security-counter-measure/network-id-validation/header/{headerId} | This API is used to delete header configuration for the given header Id. | header Id | 204 No Content |
|
Network ID in Header Validation Configuration Parameters
Table 2-51 Network ID in Header Validation Configuration Parameters
Attribute | Data type | Description |
---|---|---|
headerId | Integer |
This is a mandatory parameter. Header id for which Network ID Validation should happen. |
headerName | String |
This is a mandatory parameter. Header Name for which PLMN ID validation should happen. |
regularExpression | String |
This is a mandatory parameter. Regular Expression to fetch PLMN ID (MCC and MNC). |
resourceURI | String |
This is a mandatory parameter. Resource URI for which Validation will happen. |
httpMethod | Enum |
This is a mandatory parameter. HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
direction | Enum |
This is a mandatory parameter. PSEPP or CSEPP |
Note:
Themnclength
parameter has been removed from Release 25.1.200
onwards and now the mnc length will be populated from PLMN table where mnc length is
configured according to the PLMNs given in Remote SEPP.
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/header
Resource Method: GET
Content Type: application/json
Response Body
[
{
"headerId": 9,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 17,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 41,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 53,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 57,
"headerName": "supi",
"resourceURI": "/nnrf-disc/v1/nf-instances",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 65,
"headerName": "ueId",
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 85,
"headerName": "ueContextId",
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 105,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 109,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 73,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 113,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/sdm-subscriptions",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "POST"
},
{
"headerId": 117,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 29,
"headerName": "ueId",
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "POST"
},
{
"headerId": 37,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 69,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 77,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 93,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 13,
"headerName": "ueId",
"resourceURI": "/nudm-sdm/v2{ueId}/sdm-subscriptions/{subscriptionId}",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 33,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 49,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 45,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 25,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 4177,
"headerName": "target-plmn",
"resourceURI": "/nnrf-disc/v1/nf-instances",
"direction": "PSEPP",
"regularExpression": "(?<=msi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 1,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 21,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 101,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 5,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 89,
"headerName": "ueContextId",
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "POST"
},
{
"headerId": 61,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 81,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"direction": "PSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 97,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"direction": "CSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
}
]
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/header/{headerId}
Resource Method: GET
Content Type: application/json
{
"headerId": 1,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"direction": "CSEPP",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
}
Sample Response body structure for POST operations
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/header
Resource Method: POST
Content Type : application/json
Response Body
201
Network ID Header Created Successfully.
Sample Response body structure for DELETE operations
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/header/{headerId}
Resource Method: DELETE
Content Type: application/json
204
No Content
2.18 Network ID in Body Validation Configuration
Network ID in Body Validation Configuration REST APIs allow the user to configure the Body IEs for which C-SEPP and P-SEPP PLMN ID Validation happens.
Table 2-52 Network ID in Body Validation Configuration
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/network-id-validation/body | This API is used to fetch the complete list of Body IE's Configuration | Not Required | List of Network ID Validation Body IE detailed object. |
|
GET | /sepp-configuration//v1/security-counter-measure/network-id-validation/body/{bodyId} | This API is used to fetch the Body IE's Configuration for which bodyId is given | bodyId value of the configuration | Body IE detailed object configuration. |
|
POST | /sepp-configuration/v1/security-counter-measure/network-id-validation/body | This API is used to add Body IE's Configuration for which Network ID Validation is required. | Body IE Configuration | 201 |
|
DELETE | /sepp-configuration/v1/security-counter-measure/network-id-validation/body/{bodyId} | This API is used to delete Body IE's Configuration | bodyId | 204 |
|
Network ID in Body Validation Configuration Parameters
Table 2-53 Network ID in Body Validation Configuration Parameters
Attribute | Data Type | Description |
---|---|---|
httpMethod | Enum |
This is a mandatory parameter. HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
resourceURI | String |
This is a mandatory parameter. Resource URI for which Validation will happen |
identifier | String |
This is a mandatory parameter. Body IE Identifier for which Network ID Validation should happen. |
direction | Enum |
This is a mandatory parameter. Currently only PSEPP is supported |
regularExpression | String |
This is a mandatory parameter. Regular Expression to fetch PLMN ID (MCC and MNC) |
Note:
Themnclength
parameter has been removed from Release 25.1.200 onwards
and now the mnc length will be populated from PLMN table where mnc length is configured
according to the PLMNs given in Remote SEPP.
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/body
Resource Method: GET
Content Type: application/json
Response Body
[
{
"bodyId": 9,
"resourceURI": "/oauth2/token",
"identifier": "requesterPlmnList",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 17,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"identifier": "ueLocation",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 41,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"identifier": "guamiList",
"direction": "CSEPP",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 53,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"identifier": "addUeLocation",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 57,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "PlmnSnssai",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 65,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "guami",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 85,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mo-data",
"identifier": "ueLocation",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 105,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"identifier": "addUeLocation",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 109,
"resourceURI": "/oauth2/token",
"identifier": "requesterPlmn",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 145,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"identifier": "guami",
"direction": "CSEPP",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 73,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "servingNetwork",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 113,
"resourceURI": "/namf-evts/v1/subscriptions",
"identifier": "eventList",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 149,
"resourceURI": "/nudm-sdm/v2/{supi}/sdm-subscriptions",
"identifier": "plmnId",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 157,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"identifier": "supiOrSuci",
"direction": "PSEPP",
"httpMethod": "POST",
"regularExpression": "(?<=imsi-)[0-9]{6}|(?<=suci-0-)[0-9]{3}-[0-9]{3}"
},
{
"bodyId": 117,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "reqSnpnList",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 133,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"identifier": "supi",
"direction": "PSEPP",
"httpMethod": "PUT",
"regularExpression": "(?<=imsi-)[0-9]{6}"
},
{
"bodyId": 29,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "addUeLocation",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 37,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"identifier": "userLoc",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 121,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"identifier": "guami",
"direction": "CSEPP",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 69,
"resourceURI": "/namf-evts/v1/subscriptions",
"identifier": "supi",
"direction": "PSEPP",
"httpMethod": "POST",
"regularExpression": "(?<=imsi-)[0-9]{6}"
},
{
"bodyId": 77,
"resourceURI": "/namf-comm/v1/subscriptions",
"identifier": "guamiList",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 93,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"identifier": "plmnId",
"direction": "CSEPP",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 125,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "reqPlmnList",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 141,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"identifier": "userLoc",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 13,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"identifier": "plmnId",
"direction": "CSEPP",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 33,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"identifier": "supi",
"direction": "PSEPP",
"httpMethod": "PUT",
"regularExpression": "(?<=imsi-)[0-9]{6}"
},
{
"bodyId": 49,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "ueLocation",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 25,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"identifier": "servingNetworkName",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "(mcc)([0-9]*)|(mnc)([0-9]*)"
},
{
"bodyId": 153,
"resourceURI": "/namf-evts/v1/subscriptions",
"identifier": "oldGuami",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 129,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"identifier": "plmnId",
"direction": "CSEPP",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 1,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "supi",
"direction": "PSEPP",
"httpMethod": "POST",
"regularExpression": "(?<=imsi-)[0-9]{6}"
},
{
"bodyId": 21,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"identifier": "guamiList",
"direction": "CSEPP",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 101,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"identifier": "guami",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 5,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"identifier": "supi",
"direction": "PSEPP",
"httpMethod": "POST",
"regularExpression": "(?<=imsi-)[0-9]{6}"
},
{
"bodyId": 89,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"identifier": "plmnId",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 137,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"identifier": "servingNetwork",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 45,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"identifier": "plmnId",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 61,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"identifier": "ueLocation",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 81,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "plmnId",
"direction": "PSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 97,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"identifier": "guamiList",
"direction": "CSEPP",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
}
]
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/body/{bodyId}
Resource Method: GET
Content Type: application/json
{
"bodyId": 1,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "PlmnSnssai",
"direction": "CSEPP",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
}
Sample Response body structure for POST operations
Resource API: /sepp-configuration/v1/security-counter-measure/network-id-validation/body
Resource Method: POST
Content Type: application/json
Response Body
200 CREATED
Sample Response body structure for DELETE operations
Resource API: /sepp-configuration//v1/security-counter-measure/network-id-validation/body/{bodyId}
Resource Method: DELETE
Content Type: application/json
204
2.19 Ingress Rate Limiting System Option
Ingress Rate Limiting Option REST API enables and configures the global parameters for ingress rate limiting feature.
Table 2-54 Ingress Rate Limiting System Option
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/ingress-rate-limiting | This returns the global configuration for ingress rate limiting feature. | No Input Required | IngressRateLimitingDTO |
|
PUT | /sepp-configuration/v1/ingress-rate-limiting | This updates the global configuration for ingress rate limiting feature. | IngressRateLimitingDTO Object containing ingress rate limiting feature Option Value | IngressRateLimitingDTO |
curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/ingress-rate-limiting' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "header": [ "3GPP-SBI-ASSERTED-PLMN-ID" ], "ingressRateLimitingOptions": { "ingressRateLimitingEnabled": true, "capacity": 16000, "refillRate": 10000, "duration": 300, "requestTokens": 500, "errorConfiguration": { "action": "REJECT", "title": "Too Many Requests sent", "statusCode": 429 } } }' |
Ingress rate limiting Option Parameters
Table 2-55 Ingress rate limiting Option Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
header | String | M |
Header to Get PLMN ID from the reques.t [3GPP-SBI-ASSERTED-PLMN-ID, 3GPP-SBI-ORIGINATING-NETWORK-ID] |
ingressRateLimitingOptions | Object | O | It contains Ingress Rate Limiting Configuration parameters for this RSS. |
ingressRateLimitingEnabled | boolean | O | To enable or disable ingress rate limiting. The feature is disabled (set to false) by default. |
capacity | integer | M |
Integer Number for setting the Bucket Capacity as an input for Token Bucket Algorithm. Bucket size defined the capacity to handle traffic burst. |
refillRate | integer | M | Refill rate to define the number of tokens to be added to refill the bucket. |
duration | integer | M | Duration to decide how frequently to refill bucket |
requestTokens | integer | M | Request Token to define the Pre loaded tokens to refill the bucket. |
errorConfiguration | Object | M | Error configuration parameters. |
action | String | M | By default, reject is selected as SBI request will be rejected with the user configured error configuration when the number of SBI requests is above the configured limit. |
title | String | M | Title and details of error. |
statusCode | integer | M | Error Status Code to be used in the Error Response for discarding the SBI requests when the number of SBI requests is above the configured limit. |
Sample Response body structure for GET operations:
Resource API : /sepp-configuration/v1/ingress-rate-limiting
Resource Method : GET
Content Type: application/json
Response Body
{
"header": [
"3GPP-SBI-ASSERTED-PLMN-ID",
"3GPP-SBI-ORIGINATING-NETWORK-ID"
],
"ingressRateLimitingOptions": {
"ingressRateLimitingEnabled": true,
"capacity": 600,
"refillRate": 600,
"duration": 500,
"requestTokens": 500,
"errorConfiguration": {
"action": "REJECT",
"title": "Too many requests sent",
"statusCode": 429
}
}
}
Sample Response body structure for PUT operations:
Resource API : /sepp-configuration/v1/ingress-rate-limiting
Resource Method : PUT
Content Type: application/json
Response Body
201 Created
2.20 SOR
SOR REST API enables or disables the SOR feature. The user can configure the trigger list and other configurations.
Table 2-56 SOR
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/{version}/sor/feature | Retrieves SOR feature options, SOR servers, and other configurational details. | NA | Feature options, error codes, SOR servers |
|
PUT | /sepp-configuration/{version}/sor/feature | Configures SOR feature options, SOR servers, and other configurational details. |
SOR feature Options SOR server Deatils Error Codes |
Feature options, error codes, SOR servers |
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/sor/feature -d'{ "enabled": true, "retryToProducer": true, "redirection": { "enabled": true, "codes": "308" }, "servers": [ { "priority": "PRIMARY", "httpScheme": "http", "sorFqdn": "service-nodejs-2-mnc100-mcc111-3gppnetwork-org.adity-sepp2", "sorPort": "7070", "apiPrefix": "sor", "serverHeader": "SOR-service-nodejs-2-mnc100-mcc111-3gppnetwork-org.adity-sepp2" } ], "retryWait": { "retryAltSor": false, "retryTime": 1000, "retryCount": 0 }, "httpCodes": { "errorCodes": "501", "exceptions": "java.util.concurrent.TimeoutException" }, "errorConfiguration": { "errorCodesToConsumer": "408", "errorMessageToConsumer": "Timeout at SOR" } }' -H 'Content-Type:application/json' -X PUT |
GET | /sepp-configuration/{version}/sorconfig | Retrieves Resource URI and Http method for all configured SOR Trigger Lists. |
allowedListName sorRule- Resource URI+HTTPMethod |
|
|
DELETE | /sepp-configuration/{version}/sor/feature | Deletes Resource URI and Http method for all configured SOR Trigger Lists. |
SOR Parameters
Table 2-57 SOR Parameters
Attribute | Data type | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
enabled | boolean | M | To enable or disable the SOR feature. |
retryWait:retryAltSor | boolean | M | To enable or disable the alternative SOR option. |
retryToProducer | boolean | M | To enable or disable the retry, in case of an error from SOR producer NF occurs. |
redirection: enabled | boolean | M |
If this parameter is enabled, then SOR responds to SEPP and SEPP sends request to producer. If this parameter is disabled, then SOR sends request to producer directly. |
Redirection: codes | String | M |
This parameter is used to configure all the 3xx HTTP response codes that contain valid location header parameter in response, for which user wants to get the redirection applied. |
servers: priority | String | M | SOR server priority must be as Primary, Secondary, and Tertiary. The first entry will always be saved as PRIMARY in database. |
servers: httpScheme | String | M | The scheme can be http or https |
servers: sorFqdn | String | M | Indicates the FQDN of SOR Server. |
servers: sorPort | String | M | Indicates the Port of SOR Server. |
servers: apiPrefix | String | M | Indicates the API Prefix for SOR Server. |
servers: serverHeader | String | M | Server header that is expected to be received from Sor Server. Typically, SOR-<SoR FQDN>. |
retryWait: retryTime | integer | M | Indicates the timer to set for retries towards SOR |
retryWait: retryCount | integer | M | Indicates the number of times to retry towards the primary SOR end point |
httpCodes: errorCodes | string | M | This is the list of expected response codes (multiple 5xx response codes seperated by (,) can be configured. Example: 501,504,510) from SOR that will need SEPP to contact the Producer directly in case of retry to producer is enabled. |
httpCodes: exceptions | string | M | The exceptions that are expected to be returned from SOR in case of timeout. |
errorConfiguration: errorCodesToConsumer | string | M | Error code that will be relayed to consumer in case of SOR timeout. |
errorConfiguration: errorMessageToConsumer | string | M | Error message that will be relayed to consumer in case of SOR timeout. |
Sample response body structure for GET ALL operations:
Resource API : /sepp-configuration/{version}/sorconfig
Resource Method : GET ALL
Content Type: application/json
Request : /sepp-configuration/v1/sorconfig
Response: 200
[
{
"allowedListName": "Default",
"sorRule": [
{
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "POST"
}
]
},
{
"allowedListName": "RSS-1",
"sorRule": [
{
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT"
},
{
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET"
}
]
}
]
Sample response body structure for POST operations:
Resource API: /sepp-configuration/v1/sorconfig/Test
Resource Method: POST
Content Type: application/json
Response: 201 {
"allowedListName": "Test",
"sorRule": [
{
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
}
]
}
Sample response body structure for DELETE operations:
Resource API: /sepp-configuration/v1/sorconfig/Test
Resource Method: DELETE
Content Type: application/json
Response code :204
2.21 SOR Config Trigger Rule List
The SOR Config Trigger Rule List REST API allows the user to configure the combination of the selected URIs and HTTP methods on which SOR feature is going to be applied.
Table 2-58 SOR Config Trigger Rule List
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/{version}/sorconfig/{allowedListName} | Retrieves Resource URI and Http Method for particular SOR Trigger List name. | allowedListName |
allowedListName sorRule- Resource URI+HTTPMethod |
c
|
POST | /sepp-configuration/{version}/sorconfig/{allowedListName} |
Configures Resource URI and Http Method for particular SOR Trigger List name. Create new list, if list is already present, returns the error code 400 |
allowedListName sorRule |
allowedListName sorRule- Resource URI+HTTPMethod |
|
PUT | /sepp-configuration/{version}/sorconfig/{allowedListName} | Configures SOR Trigger list for given data. |
allowedListName sorRule |
allowedListName sorRule- Resource URI+HTTPMethod |
|
DELETE | /sepp-configuration/{version}/sorconfig/{allowedListName} | Deletes particular SOR Trigger list, which name is given in input. | SOR allowedListName | HTTP Status 204 |
|
SOR Config Trigger Rule List Parameters
Table 2-59 SOR Config Trigger Rule List Parameters
Attribute | Data type | Mandatory(M)/Conditional(C)/Optional(O) | Description |
---|---|---|---|
allowedListName | string | M | Name of the SOR Trigger List |
sorRule: resourceURI | string | M | Resource URI |
sorRule: httpMethod | string | M | Request URI Method.Range: POST, PUT, GET, PATCH, DELETE, OPTIONS, HEAD |
Sample Response body structure for GET operations:
Resource API: /sepp-configuration/{version}/sorconfig/{allowedListName}
Resource Method: GET
Content Type: application/json
Request: /sepp-configuration/v1/sorconfig/RSS-1
Response: 200
{
"allowedListName": "RSS-1",
"sorRule": [
{
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET"
},
{
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT"
}
]
}
2.22 Cat 3 - Previous Location Check System Option
Cat 3 – Previous Location Check System Option REST API enables or disables the Cat 3 – Previous Location Check feature.
Table 2-60 Cat 3 - Previous Location Check System Option
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/previous-location-validation/options | This API is used to check whether the previous location check feature is enabled or disabled. | NA |
PreviousLocationCheckSystemOptions 200 |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/options' \ -H 'accept: */*' |
PUT | /sepp-configuration/v1/security-counter-measure/previous-location-validation/options | This API is used to enable or disable previous location check feature. |
PreviousLocationCheckSystemOptions Object containing Previous Location Check Feature Enable/Disable status |
PreviousLocationCheckSystemOptions 200 |
curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/options' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ { "previousLocationCheckValidationEnabled": { "messageFilteringOnPreviousLocationCheckValidation": true, "cacheRefreshTimer": 5 } } }' |
Previous Location Check System Option Parameters
Table 2-61 Previous Location Check System Option Parameters
Attribute | Datatype | Description |
---|---|---|
messageFilteringOnPreviousLocationCheckValidation | Boolean | This is a mandatory parameter.
Enable or disable Previous Location Check Validation feature. Default Value: False |
cacheRefreshTimer | Integer | This is a mandatory parameter.
Timer to clean coherence cache storing UE Authentication status Default Value: 120000 |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/options
Resource Method : GET
Content Type : application/json
"previousLocationCheckValidationEnabled": {
"messageFilteringOnPreviousLocationCheckValidation": true,
"cacheRefreshTimer": 120000
}
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/options
Resource Method : PUT
Content Type : application/json
"previousLocationCheckValidationEnabled": {
"messageFilteringOnPreviousLocationCheckValidation": true,
"cacheRefreshTimer": 120000
}
2.23 Cat-3 Time Check for Roaming Subscribers REST APIs
Following are the REST APIs for the Cat-3 Time Check for Roaming Subscribers feature.
2.23.1 Unauthenticated Location
Unauthenticated Location REST API allows the users to configure Cat-3 Time Check for Roaming Subscribers feature along with error and exception configurations.
/sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location
Table 2-62 Unauthenticated Location REST API Methods
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location |
This API is used to get the following configurations:
|
Not Required | Configured parameters for time location check -uthauthenticated location. | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location' \ -H 'accept: */*' |
PUT | /sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location |
This API is used to configure the following:
|
Valid configurations for all mandatory parameters. |
200 Saved |
curl -X 'PUT' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "timeUnAuthenticatedCheckValidationEnabled": { "unAuthLocationId": 1111, "messageFilteringOnUnAuthLocationEnabled": true, "avgFlightVelocity": 70, "blockListRefreshTimer": 11, "timeUnit": "SECONDS", "cacheRefreshTimer": 11, "errorAction": { "title": "Unauthenticated location check failed", "statusCode": 406, "action": "REJECT" }, "exceptionAction": { "title": "Unauthenticated location check failed", "statusCode": 406, "action": "REJECT" } } }' |
POST | /sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location |
This API is used to configure the following:
|
Valid configurations for all mandatory parameters. |
200 Saved |
curl -X 'POST' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "timeUnAuthenticatedCheckValidationEnabled": { "unAuthLocationId": 1111, "messageFilteringOnUnAuthLocationEnabled": true, "avgFlightVelocity": 70, "blockListRefreshTimer": 11, "timeUnit": "SECONDS", "cacheRefreshTimer": 11, "errorAction": { "title": "Unauthenticated location check failed", "statusCode": 406, "action": "REJECT" }, "exceptionAction": { "title": "Unauthenticated location check failed", "statusCode": 406, "action": "REJECT" } } }' |
Table 2-63 Unauthenticated Location Parameters
Parameter Name | Data Type | Parameter Description |
---|---|---|
unAuthLocationId | Integer | This is an optional parameter. This is the ID given by the DB once the configurations are saved. |
messageFilteringOnUnAuthLocationEnabled | Boolean | This is a mandatory parameter.
Value to enable or disable the Cat-3 Time Location Check feature. true indicates feature enabled. false indicates feature disabled. |
avgFlightVelocity | Integer | This is a mandatory parameter.
The
average flight velocity of the user while travelling from one location
to the other.
Note: The default value is set as 12000 km/hr. |
blockListRefreshTimer | Integer | This is a mandatory parameter. In case a user is blocklisted because of malicious activity, the blocklist will be refreshed according to the value given for 'Blocklist Refresh Timer Value' |
timeUnit | String | This is a mandatory parameter. 'Blocklist Refresh Time Unit' specifies the unit for the value given in 'Blocklist Refresh Timer Value' |
cacheRefreshTimer | Integer | This is a mandatory parameter. The parameter specifies the time after which the cache is refreshed. |
errorAction: action | String | This is a mandatory parameter. Determines the action to be taken, either reject or forward if an error is encountered. |
error Action: statusCode | Integer | This is a mandatory parameter. Indicates if an error has occurred with the specified error code. |
error Action: title | String | This is a mandatory parameter. Indicates if an error has occurred with the specified title for the error. |
exception Action: action | String | This is a mandatory parameter. Determines the action to be taken, either reject or forward if an error is encountered. |
exception Action: statusCode | Integer | This is a mandatory parameter. Indicates if an error has occurred with the specified error code. |
exception Action: title | String | This is a mandatory parameter. Indicates if an error has occurred with the specified title for the error. |
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location
Resource Method: GET
Content Type: application/json
{
"timeUnAuthenticatedCheckValidationEnabled": {
"unAuthLocationId": 1,
"messageFilteringOnUnAuthLocationEnabled": true,
"avgFlightVelocity": 70,
"blockListRefreshTimer": 11,
"timeUnit": "SECONDS",
"cacheRefreshTimer": 11,
"errorAction": {
"title": "Unauthenticated location check failed",
"statusCode": 406,
"action": "REJECT"
},
"exceptionAction": {
"title": "Unauthenticated location check failed",
"statusCode": 406,
"action": "REJECT"
}
}
}
Sample Response body structure for PUT operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location
Resource Method: PUT
Content Type: application/json
Response Body: 200
Sample Response body structure for POST operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/unauthenticated-location
Resource Method: POST
Content Type: application/json
Response Body: 200
2.23.2 Country Configurations
Country Configurations REST API allows the users to list the existing country configurations and configure the new country configurations.
/sepp-configuration/v1/security-counter-measure/time-location-check/country-config
Table 2-64 Country Configurations REST API Methods
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/time-location-check/country-config |
This API is used to get the following configurations for all countries in the DB:
|
Not Required | Configured parameters for time location check -country config | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/country-config' \ -H 'accept: */*' |
POST | /sepp-configuration/v1/security-counter-measure/time-location-check/country-config |
This API is used to configure the following:
|
Valid configurations for all mandatory parameters. | 201 |
curl -X 'POST' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/country-config' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "countryId": 25, "mcc": "999", "latitude": "48°50'\''N", "longitude": "02°20'\''E", "countryName": "France" }' |
Table 2-65 Country Configurations Parameters
Parameter Name | Data Type | Parameter Description |
---|---|---|
countryId | Integer | This is an optional parameter. This is the ID given by the DB once the configurations are saved. |
mcc | string | This is a mandatory parameter. The input takes the MCC of the country the user wishes to add. |
latitude | String | This is a mandatory parameter. The input takes the latitude of the country the user wishes to add. |
longitude | String | This is a mandatory parameter. The input takes the longitude of the country the user wishes to add. |
countryName | String | This is a mandatory parameter. The input takes the name of the country the user wishes to add. |
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/country-config
Resource Method: GET
Content Type: application/json
[
{
"countryId": 13,
"mcc": "208",
"latitude": "48°50'N",
"longitude": "02°20'E",
"countryName": "France"
},
{
"countryId": 1,
"mcc": "202",
"latitude": "37°58'N",
"longitude": "23°46'E",
"countryName": "Greece"
},
{
"countryId": 21,
"mcc": "213",
"latitude": "42°31'N",
"longitude": "01°32'E",
"countryName": "Andorra"
},
{
"countryId": 5,
"mcc": "204",
"latitude": "52°23'N",
"longitude": "04°54'E",
"countryName": "Netherlands"
},
{
"countryId": 9,
"mcc": "206",
"latitude": "50°51'N",
"longitude": "04°21'E",
"countryName": "Belgium"
},
{
"countryId": 17,
"mcc": "212",
"latitude": "43°74'N",
"longitude": "7°25'E",
"countryName": "Monaco"
}
]
Sample Response body structure for POST operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/country-config
Resource Method: POST
Content Type: application/json
201
Country Config created successfully2049
2.23.3 Country Configurations (Country Id)
Country Configurations (Country Id) REST API allows the users to search and list the existing country configurations using the country id.
/sepp-configuration/v1/security-counter-measure/time-location-check/country-config/{countryId}
Table 2-66 Country Configurations (Country Id) REST API Methods
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/time-location-check/country-config/{countryId} |
This API is used to get the following configurations for the given countryId if it exists in the DB:
|
{countryId} | Configured parameters for time location check -country config against given {countryId} | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/country-config/1' \ -H 'accept: */*' |
DELETE | /sepp-configuration/v1/security-counter-measure/time-location-check/country-config/{countryId} |
This API is used delete these configurations against given {countryId}
|
{countryId} | 204 | curl -X 'DELETE' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/country-config/1' \ -H 'accept: */*' |
Table 2-67 Country Configurations (Country Id) Parameters
Parameter Name | Data Type | Mandatory(M)/Optional(O)/Conditional(C) parameters | Parameter Description |
---|---|---|---|
countryId | Integer | M | This is the ID given by the DB once the configurations are saved. |
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/country-config/{countryId}
Resource Method: GET
Content Type: application/json
{
"countryId": 21,
"mcc": "213",
"latitude": "42°31'N",
"longitude": "01°32'E",
"countryName": "Andorra"
}
Sample Response body structure for DELETE operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/country-config/{countryId}
Resource Method: DELETE
Content Type: application/json
204
2.23.4 Exception MCC
Exception MCC REST API allows the users to list the existing exception MCCs and configure the new exception MCCs.
/sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc
Table 2-68 Exception MCC REST API Methods
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc |
This API is used to get the following configurations for all countries in the DB: exceptionMcc |
Not Required | Configured list of exception mcc and mcc values. | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc' \ -H 'accept: */*' |
POST | /sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc |
This API is used to configure the following: exceptionMcc |
Valid configurations for all mandatory parameters. | 201 | curl -X 'POST' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d { "mccId": 0, "mcc": "412", "exceptionMcc": "410" }' |
Table 2-69 Exception MCC Parameters
Parameter Name | Data Type | Mandatory(M)/Optional(O)/Conditional(C) parameters | Parameter Description |
---|---|---|---|
mccId | Integer | O | This is the ID given by the DB once the configurations are saved. |
mcc | String | M | The input takes the MCC of the country the user wishes to add. |
exceptionMcc | String | M | The input takes the MCC of the countries against which the time-check feature should not be applied. Multiple exception mcc values can be configured against the same value for MCC. |
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc
Resource Method: GET
Content Type: application/json
[
{
"mccId": 9,
"mcc": "412",
"exceptionMcc": "460"
},
{
"mccId": 17,
"mcc": "412",
"exceptionMcc": "410"
},
{
"mccId": 41,
"mcc": "276",
"exceptionMcc": "297"
},
{
"mccId": 53,
"mcc": "603",
"exceptionMcc": "609"
},
{
"mccId": 57,
"mcc": "603",
"exceptionMcc": "604"
},
{
"mccId": 65,
"mcc": "603",
"exceptionMcc": "605"
},
{
"mccId": 85,
"mcc": "631",
"exceptionMcc": "649"
},
{
"mccId": 105,
"mcc": "722",
"exceptionMcc": "744"
},
{
"mccId": 209,
"mcc": "206",
"exceptionMcc": "208"
},
{
"mccId": 109,
"mcc": "722",
"exceptionMcc": "748"
},
{
"mccId": 145,
"mcc": "232",
"exceptionMcc": "295"
},
{
"mccId": 73,
"mcc": "213",
"exceptionMcc": "214"
},
{
"mccId": 113,
"mcc": "283",
"exceptionMcc": "400"
},
{
"mccId": 149,
"mcc": "232",
"exceptionMcc": "231"
},
{
"mccId": 177,
"mcc": "400",
"exceptionMcc": "286"
},
{
"mccId": 157,
"mcc": "232",
"exceptionMcc": "228"
},
{
"mccId": 161,
"mcc": "400",
"exceptionMcc": "283"
},
{
"mccId": 229,
"mcc": "616",
"exceptionMcc": "613"
},
{
"mccId": 233,
"mcc": "616",
"exceptionMcc": "614"
},
{
"mccId": 117,
"mcc": "283",
"exceptionMcc": "282"
},
{
"mccId": 133,
"mcc": "232",
"exceptionMcc": "262"
},
{
"mccId": 169,
"mcc": "400",
"exceptionMcc": "432"
},
{
"mccId": 189,
"mcc": "257",
"exceptionMcc": "247"
},
{
"mccId": 29,
"mcc": "412",
"exceptionMcc": "434"
},
{
"mccId": 37,
"mcc": "276",
"exceptionMcc": "294"
},
{
"mccId": 121,
"mcc": "283",
"exceptionMcc": "432"
},
{
"mccId": 173,
"mcc": "400",
"exceptionMcc": "250"
},
{
"mccId": 69,
"mcc": "213",
"exceptionMcc": "208"
},
{
"mccId": 77,
"mcc": "631",
"exceptionMcc": "630"
},
{
"mccId": 93,
"mcc": "722",
"exceptionMcc": "736"
},
{
"mccId": 125,
"mcc": "283",
"exceptionMcc": "286"
},
{
"mccId": 141,
"mcc": "232",
"exceptionMcc": "222"
},
{
"mccId": 165,
"mcc": "400",
"exceptionMcc": "282"
},
{
"mccId": 205,
"mcc": "257",
"exceptionMcc": "255"
},
{
"mccId": 13,
"mcc": "412",
"exceptionMcc": "432"
},
{
"mccId": 33,
"mcc": "276",
"exceptionMcc": "202"
},
{
"mccId": 181,
"mcc": "470",
"exceptionMcc": "404"
},
{
"mccId": 217,
"mcc": "206",
"exceptionMcc": "270"
},
{
"mccId": 49,
"mcc": "603",
"exceptionMcc": "610"
},
{
"mccId": 193,
"mcc": "257",
"exceptionMcc": "246"
},
{
"mccId": 201,
"mcc": "257",
"exceptionMcc": "250"
},
{
"mccId": 225,
"mcc": "702",
"exceptionMcc": "334"
},
{
"mccId": 25,
"mcc": "412",
"exceptionMcc": "438"
},
{
"mccId": 153,
"mcc": "232",
"exceptionMcc": "293"
},
{
"mccId": 185,
"mcc": "470",
"exceptionMcc": "414"
},
{
"mccId": 129,
"mcc": "232",
"exceptionMcc": "230"
},
{
"mccId": 45,
"mcc": "603",
"exceptionMcc": "606"
},
{
"mccId": 197,
"mcc": "257",
"exceptionMcc": "260"
},
{
"mccId": 221,
"mcc": "702",
"exceptionMcc": "704"
},
{
"mccId": 61,
"mcc": "603",
"exceptionMcc": "614"
},
{
"mccId": 81,
"mcc": "631",
"exceptionMcc": "629"
},
{
"mccId": 97,
"mcc": "722",
"exceptionMcc": "724"
},
{
"mccId": 213,
"mcc": "206",
"exceptionMcc": "262"
},
{
"mccId": 1,
"mcc": "289",
"exceptionMcc": "250"
},
{
"mccId": 21,
"mcc": "412",
"exceptionMcc": "436"
},
{
"mccId": 101,
"mcc": "722",
"exceptionMcc": "730"
},
{
"mccId": 5,
"mcc": "289",
"exceptionMcc": "282"
},
{
"mccId": 89,
"mcc": "631",
"exceptionMcc": "645"
},
{
"mccId": 137,
"mcc": "232",
"exceptionMcc": "216"
}
]
Sample Response body structure for POST operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc
Resource Method: POST
Content Type: application/json
201
Exception MCC Configuration created successfully with the ID 8193
2.23.5 Exception MCC (MCC Id)
Exception MCC (MCC Id) REST API allows the users to search and list the existing exception MCC using the MCC Id.
/sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc/{mccId}
Table 2-70 Exception MCC (MCC Id) REST API Methods
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc/{mccId} |
This API is used to get the following configurations for the given mccId if it exists in the DB:
|
{mccId} | Configured parameters for time location check -country config against given {countryId} | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc/1' \ -H 'accept: */*' |
DELETE | /sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc/{mccId} |
This API is used to delete these configurations against given {mccId}
|
{mccId} | 204 | curl -X 'DELETE' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc/1' \ -H 'accept: */*' |
Table 2-71 Exception MCC (MCC Id) Parameter
Parameter Name | Data Type | Mandatory(M)/Optional(O)/Conditional(C) parameters | Parameter Description |
---|---|---|---|
mccId | Integer | M | This is the ID given by the DB once the configurations are saved. |
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc/{mccId}
Resource Method: GET
Content Type: application/json
{
"mccId": 1,
"mcc": "289",
"exceptionMcc": "250"
}
Sample Response body structure for DELETE operations
Resource API: /sepp-configuration/v1/security-counter-measure/time-location-check/exception-mcc/{mccId}
Resource Method: DELETE
Content Type: application/json
204
2.24 Previous Location Check Trigger List Configuration
Previous Location Check Trigger List allows the users to configure Ingress Rules along with their corresponding Ingress Actions for SEPP Mode.
Table 2-72 Previous Location Check Trigger List Configuration
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | sepp-configuration/v1/security-counter-measure/previous-location-validation | This API is used to fetch all the Previous Location Check Trigger Lists created as part of Previous Location Check Feature with their Ingress Rules, Error Action and Exception Action. | No Input Required | List of Previous Location Check Trigger lists configured in the system. | curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation' \ -H 'accept: */*' |
GET | /sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName} | This API is used to fetch the Previous Location Check Trigger List based on Previous Location Trigger List Name | previousLocationTriggerListName | Returns object which comprises of Ingress Rules along with their corresponding Error Action and Exception Action. |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName}' \ -H 'accept: */*' |
POST | /sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName} | This API is used to add Previous Location Check Trigger List based on Previous Location Trigger List Name | previousLocationTriggerListName | previousLocationTriggerListName and DTO comprising of rules and error configurations. |
curl -X 'POST' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/NewList' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "previousLocationTriggerListName": "NewList", "ingressRule": [ { "id": 0, "resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info", "httpMethod": "POST" } ], "errorAction": { "title": "Previous Location check validation Failure", "statusCode": 406, "action": "REJECT" }, "exceptionAction": { "title": "Previous Location check validation Failure", "statusCode": 406, "action": "REJECT" }}' |
DELETE | /sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName} | This API is used to delete Previous Location Check Trigger List based on Previous Location Trigger List Name | previousLocationTriggerListName | 204 | curl -X 'DELETE' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/NewList' \ -H 'accept: */*' |
PUT | /sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName} | This API is used to update Previous Location Check Trigger List based on Previous Location Trigger List Name | previousLocationTriggerListName | previousLocationTriggerListName and DTO comprising of rules and error configurations. |
curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/NewList' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "previousLocationTriggerListName": "NewList", "ingressRule": [ { "id": 0, "resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info", "httpMethod": "POST" } ], "errorAction": { "title": "Previous Location check validation Failure", "statusCode": 406, "action": "REJECT" }, "exceptionAction": { "title": "Previous Location check validation Failure", "statusCode": 406, "action": "REJECT" }}' |
Previous Location Check Trigger List Configuration Parameters
Table 2-73 Previous Location Check Trigger List Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
previousLocationTriggerListName | string | M | Previous Location Check Validation List Name. |
ingressRule | string | O | Ingress Rule with Resource URI and Http Method. |
errorAction | string | M |
Ingress Action:
|
exceptionAction | string | M |
Egress Action:
|
Allowed Ingress Data Model Parameters
Table 2-74 Allowed Ingress Data Model Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
resourceURI | string | O | Resource URI for which Validation will happen |
httpMethod | HTTP Method | O | HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
Error Response Configuration Data Model Parameters
Table 2-75 Error Response Configuration Data Model Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
title | string | M | Title and details of Error |
statusCode | integer | M | Status Code of error of configured. Status codes 401and 407 are not supported at present. |
action | enum | M |
Action need to be taken when mediation filtering condition reaches an error state. Range: REJECT or FORWARD |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName}
Resource Method : GET
Content Type : application/json
{
"previousLocationTriggerListName": "NewCustomList",
"ingressRule": [
{
"id": 141,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST"
}
],
"errorAction": {
"title": "Previous Location Check validation Failed",
"statusCode": 406,
"action": "REJECT"
},
"exceptionAction": {
"title": "Previous Location Check Validation Failed due to exception",
"statusCode": 406,
"action": "REJECT"
}
}
Sample Response body structure for POST operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName}
Resource Method : POST
Content Type : application/json
Previous Location Trigger Rule List Created Successfully
Sample Response body structure for DELETE operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName}
Resource Method : DELETE
Content Type : application/json
204
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/{previousLocationTriggerListName}
Resource Method : PUT
Content Type : application/json
Previous Location Trigger Rule List Created Successfully
2.25 Previous Location Check Header Configuration
2.25.1 Serving Network ID
Table 2-76 Serving Network ID
Description | Method | URL | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/previous-location-validation/header | This API is used to fetch Header configurations for Serving Network ID | Not Required | List of header DTOs |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/header' \ -H 'accept: */*' |
GET | /sepp-configuration/v1/security-counter-measure/previous-location-validation/header/{headerId} | This API is used to fetch the Serving Network ID Header configurations for which {headerId} is given | {headerId} | Header Configuration | curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/header/1' \ -H 'accept: */*' |
POST | /sepp-configuration/v1/security-counter-measure/previous-location-validation/header | This API is used to add new Serving Network ID Header Configurations. | PreviousLocationValidationServingHeaderDTO
Header DTO object |
201 Serving Network ID Header Created Successfully. |
curl -X 'POST' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/header' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "headerId": 0, "headerName": "custom", "regularExpression": "(?<=imsi-)[0-9]{6}", "resourceURI": "/nudm-sdm/v2/{ueid}/sdm-subscriptions", "httpMethod": "POST"}' |
DELETE | /sepp-configuration/v1/security-counter-measure/previous-location-validation/header/{headerId} | This API is used to delete Serving Network ID header configuration for the given headerId. | headerId | 204 No Content | curl -X 'DELETE' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/header/28' \ -H 'accept: */*' |
Table 2-77 Previous Location Check Header Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
headerName | String | M | Header Name for which Cat 3 - Previous Location Check should happen |
resourceURI | String | M | Resource URI for which Cat 3 - Previous Location Check will happen |
regularExpression | String | M | Regular Expression to fetch Serving Network ID (MCC and MNC) |
httpMethod | Enum | M | HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/header
Resource Method : GET
Content Type : application/json
[
{
"headerId": 1,
"headerName": "plmn-id",
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"regularExpression": "mcc-mnc",
"httpMethod": "GET"
},
{
"headerId": 3,
"headerName": "plmn-id",
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"regularExpression": "mcc-mnc",
"httpMethod": "GET"
},
{
"headerId": 5,
"headerName": "plmn-id",
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"regularExpression": "mcc-mnc",
"httpMethod": "GET"
},
{
"headerId": 6,
"headerName": "plmn-id",
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"regularExpression": "mcc-mnc",
"httpMethod": "GET"
},
{
"headerId": 7,
"headerName": "plmn-id",
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"regularExpression": "mcc-mnc",
"httpMethod": "GET"
},
{
"headerId": 33,
"headerName": "plmn-id",
"resourceURI": "/nudm-sdm/v2/{supi}",
"regularExpression": "mcc-mnc",
"httpMethod": "GET"
},
{
"headerId": 34,
"headerName": "3gpp-sbi-asserted-plmn-Id",
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"regularExpression": "[0-9]{2,3}",
"httpMethod": "POST"
}
]
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/header/{headerId}
Resource Method : GET
Content Type : application/json
{
"headerId": 1,
"headerName": "plmn-id",
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"regularExpression": "mcc-mnc",
"httpMethod": "GET"
}
Sample Response body structure for POST operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/header
Resource Method : POST
Content Type : application/json
201 Serving Header Created Successfully.
Sample Response body structure for Delete operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/header/{headerId}
Resource Method : DELETE
Content Type : application/json
204 No Content
2.25.2 UE ID
This set of APIs allow user to configure UE ID header for which the validation takes place.
Table 2-78 UE ID
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/previous-ue-location/header | This API is used to fetch ue id Header configurations | Not Required | List of header DTOs |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-ue-location/header' \ -H 'accept: */*' |
GET | /sepp-configuration/v1/security-counter-measure/previous-ue-location/header/{headerId} | This API is used to fetch the ue id header configurations for which {headerId} is given | {headerId} | Header Configuration | curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-ue-location/header/1' \ -H 'accept: */*' |
POST | /sepp-configuration/v1/security-counter-measure/previous-ue-location/header | This API is used to add new ue id header configurations. | PreviousLocationValidationServingHeaderDTO
Header DTO object |
201 Previous Location UE Configuration Header Created Successfully. |
curl -X 'POST' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-ue-location/header' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "headerId": 0, "headerName": "custom", "regularExpression": "(?<=imsi-)[0-9]{6}", "resourceURI": "/nudm-sdm/v2/{ueid}/sdm-subscriptions", "httpMethod": "POST"}' |
DELETE | /sepp-configuration/v1/security-counter-measure/previous-ue-location/header/{headerId} | This API is used to delete ue id header configuration for the given headerId. | headerId | 204 No Content | curl -X 'DELETE' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-ue-location/header/28' \ -H 'accept: */*' |
Previous Location Check UE ID Header Configuration Parameters
Table 2-79 Previous Location Check UE ID Header Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
headerName | String | M | UE ID Header Name for which Previous Location Check should happen |
resourceURI | String | M | Resource URI for which UE is configured. |
regularExpression | String | M | Regular Expression to Fetch UE ID |
httpMethod | Enum | M | HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-ue-location/header
Resource Method : GET
Content Type : application/json
[
{
"headerId": 9,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 17,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 41,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 53,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 57,
"headerName": "supi",
"resourceURI": "/nnrf-disc/v1/nf-instances",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 65,
"headerName": "ueId",
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions/{subscriptionId}",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 85,
"headerName": "ueContextId",
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 105,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 109,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 73,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 113,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/sdm-subscriptions",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "POST"
},
{
"headerId": 117,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 29,
"headerName": "ueId",
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "POST"
},
{
"headerId": 37,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 69,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 77,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 93,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 13,
"headerName": "ueId",
"resourceURI": "/nudm-sdm/v2{ueId}/sdm-subscriptions/{subscriptionId}",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 33,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 49,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 45,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 25,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 4177,
"headerName": "target-plmn",
"resourceURI": "/nnrf-disc/v1/nf-instances",
"regularExpression": "(?<=msi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 1,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
},
{
"headerId": 21,
"headerName": "supi",
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 101,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 5,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 89,
"headerName": "ueContextId",
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "POST"
},
{
"headerId": 61,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
},
{
"headerId": 81,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "DELETE"
},
{
"headerId": 97,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "GET"
}
]
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-ue-location/header/{headerId}
Resource Method : GET
Content Type : application/json
{
"headerId": 1,
"headerName": "ueId",
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"regularExpression": "(?<=imsi-)[0-9]{15,16}",
"httpMethod": "PUT"
}
2.26 Previous Location Check Body Configuration
2.26.1 Serving Network ID
Previous Location Check Serving Network Name Json IE Configuration REST APIs allows the users to configure the Body IEs, for which previous location check validation takes place.
Table 2-80 Serving Network ID
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/previous-location-validation/body | This API is used to fetch the complete list of Body IE's Configuration for CAT 3 Previous Location Check feature. | Not Required |
List of PreviousLocationCheckServingNameBodyDTO |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/body' \ -H 'accept: */*' |
GET | /sepp-configuration/v1/security-counter-measure/previous-location-validation/body/{bodyId} | This API is used to fetch the Body IE's Configuration for which bodyId is given | bodyId value of the configuration | Body DTO object. | curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/body/1' \ -H 'accept: */* |
POST | /sepp-configuration/v1/security-counter-measure/previous-location-validation/body | This API is used to add Body IE's Configuration for which Previous Location Check is required. | PreviousLocationCheckServingNameBodyDTObody DTO object | Body DTO object. |
curl -X 'POST' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/body' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "bodyId": 0, "httpMethod": "POST", "resourceURI": "/nausf-auth/v1/ue-authentications", "identifier": "supiOrSuci", "regularExpression": "(?<=imsi-)[0-9]{6}|(?<=suci-0-)[0-9]{6}" }' |
PUT | /sepp-configuration/v1/security-counter-measure/previous-location-validation/body | This API is used to update Body IE's Configuration for which Previous Location Check is required. | PreviousLocationCheckServingNameBodyDTObody DTO object | 200 | curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/body' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "bodyId": 5, "httpMethod": "PUT", "resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access", "identifier": "ueId", "regularExpression": "(?<=imsi-)[0-9]{6}"}' |
DELETE | /sepp-configuration/v1/security-counter-measure/previous-location-validation/body/{bodyId} | This API is used to delete Body IE's Configuration | bodyId | 204 | curl -X 'DELETE' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-location-validation/body/1' \ -H 'accept: */*' |
Previous Location Check Validation Serving Name Json IE Configuration Parameters
Table 2-81 Previous Location Check Validation Serving Name Json IE Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
resourceURI | String | M | Resource URI for which Validation happens. |
identifier | String | M | Body IE Identifier for which Previous Location Check Validation should happen. |
httpMethod | Enum | M | HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
regularExpression | String | M | Regular Expression to Fetch PLMN ID (MCC & MNC) |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/body
Resource Method: GET
Content Type : application/json
[
{
"bodyId": 73,
"resourceURI": "/namf-evts/v1/subscriptions",
"identifier": "supi",
"httpMethod": "POST",
"regularExpression": "(?<=imsi-)[0-9]{15,16}"
},
{
"bodyId": 113,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"identifier": "ueLocation",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 149,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/transfer-mo-data",
"identifier": "ueLocation",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 157,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"identifier": "guamiList",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 29,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"identifier": "supi",
"httpMethod": "POST",
"regularExpression": "(?<=imsi-)[0-9]{15,16}"
},
{
"bodyId": 37,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"identifier": "guami",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 121,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"identifier": "userLoc",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 9,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"identifier": "servingNetwork",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 17,
"resourceURI": "/nudm-sdm/v2/{supi}/sdm-subscriptions",
"identifier": "plmnId",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 41,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "servingNetwork",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 53,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"identifier": "addUeLocation",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 57,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "supi",
"httpMethod": "POST",
"regularExpression": "(?<=imsi-)[0-9]{15,16}"
},
{
"bodyId": 65,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"identifier": "guamiList",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 85,
"resourceURI": "/oauth2/token",
"identifier": "requesterPlmn",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 105,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"identifier": "plmnId",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 109,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"identifier": "plmnId",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 145,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "addUeLocation",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 117,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"identifier": "ueLocation",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 133,
"resourceURI": "/namf-evts/v1/subscriptions",
"identifier": "oldGuami",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 69,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"identifier": "guami",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 77,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"identifier": "supiOrSuci",
"httpMethod": "POST",
"regularExpression": "(?<=imsi-)[0-9]{15,16}|(?<=suci-0-)[0-9]{15,16}"
},
{
"bodyId": 93,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"identifier": "supi",
"httpMethod": "PUT",
"regularExpression": "(?<=imsi-)[0-9]{15,16}"
},
{
"bodyId": 125,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"identifier": "guami",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 141,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"identifier": "supi",
"httpMethod": "PUT",
"regularExpression": "(?<=imsi-)[0-9]{15,16}"
},
{
"bodyId": 13,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "plmnId",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 33,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"identifier": "plmnId",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 45,
"resourceURI": "/namf-evts/v1/subscriptions",
"identifier": "eventList",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 1,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "PlmnSnssai",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 21,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "guami",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 101,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"identifier": "plmnId",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 5,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"identifier": "addUeLocation",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 89,
"resourceURI": "/oauth2/token",
"identifier": "requesterPlmnList",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 137,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"identifier": "plmnId",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 49,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "reqSnpnList",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 25,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"identifier": "userLoc",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 153,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"identifier": "guamiList",
"httpMethod": "PUT",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 61,
"resourceURI": "/namf-comm/v1/subscriptions",
"identifier": "guamiList",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 81,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "reqPlmnList",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 97,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "ueLocation",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
},
{
"bodyId": 129,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"identifier": "servingNetworkName",
"httpMethod": "POST",
"regularExpression": "(mcc)([0-9]*)|(mnc)([0-9]*)"
}
]
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/body/{bodyId}
Resource Method: GET
Content Type : application/json
{
"bodyId": 1,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"identifier": "PlmnSnssai",
"httpMethod": "POST",
"regularExpression": "mcc-mnc"
}
Sample Response body structure for POST operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/body
Resource Method: POST
Content Type : application/json
Serving Body Created Successfully
Sample Response body structure for DELETE operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-location-validation/{bodyId}
Resource Method: DELETE
Content Type : application/json
204
2.26.2 UE ID
Previous Location Check UE ID Body IE Configuration REST APIs allows user to configure the UE ID Body IEs, for which CAT 3 - Previous Location check takes place.
Table 2-82 Previous Location Check UE ID Body IE Configuration REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/previous-ue-location/body | This API is used to fetch the complete list of UE ID Body IEs configuration. | Not Required |
List of PreviousLocationCheckServingNameBodyDTO |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-ue-location/body' \ -H 'accept: */*' |
GET | /sepp-configuration/v1/security-counter-measure/previous-ue-location/body/{bodyId} | This API is used to fetch the UE ID Body IEs configuration for which bodyId is given. | bodyId value of the configuration | Body DTO object. | curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-ue-location/body/1' \ -H 'accept: */* |
POST | /sepp-configuration/v1/security-counter-measure/previous-ue-location/body | This API is used to add UE ID Body IEs Configuration for which Previous Location Check is required. | PreviousLocationCheckServingNameBodyDTObody DTO object | Body DTO object. |
curl -X 'POST' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-ue-location/body' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "bodyId": 0, "httpMethod": "POST", "resourceURI": "/nausf-auth/v1/ue-authentications", "identifier": "supiOrSuci", "regularExpression": "(?<=imsi-)[0-9]{6}|(?<=suci-0-)[0-9]{6}" }' |
DELETE | /sepp-configuration/v1/security-counter-measure/previous-ue-location/body/{bodyId} | This API is used to delete UE ID Body IEs configuration. | bodyId | 204 | curl -X 'DELETE' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/previous-ue-location/body/1' \ -H 'accept: */*' |
Previous Location Check UE ID Json IE Configuration Parameters
Table 2-83 Previous Location Check UE ID Json IE Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
bodyId | Integer | ||
resourceURI | String | M | Resource URI for which Cat-3 Previous Location Check happens. |
identifier | String | M | UE ID Body IE Identifier for which Previous Location Check Validation should happen. |
httpMethod | Enum | M | HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
regularExpression | String | M | Regular Expression to Fetch UE ID |
Sample Response body structure for GET operations
Resource API: /sepp-configuration/v1/security-counter-measure/previous-ue-location/body
Resource Method: GET
Content Type : application/json
[
{
"bodyId": 51,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "supi",
"httpMethod": "POST",
"regularExpression": "(imsi-)[0-9]{15,16}"
}
]
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/previous-ue-location/body/{bodyId}
Resource Method : GET
Content Type : application/json
[
{
"bodyId": 51,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"identifier": "supi",
"httpMethod": "POST",
"regularExpression": "(imsi-)[0-9]{15,16}"
}
]
Sample Response body structure for POST operations
Resource API: /sepp-configuration/v1/security-counter-measure/previous-ue-location/body
Resource Method: POST
Content Type : application/json
201 Body UE Configuration Created Successfully
Sample Response body structure for DELETE operations
Resource API: /sepp-configuration/v1/security-counter-measure/previous-ue-location/body/{bodyId}
Resource Method: DELETE
Content Type : application/json
204
2.27 Cat-0 SBI Message Schema Validation REST APIs
The following are the Cat-0 SBI Message Schema Validation REST APIs.
2.27.1 Message Validation System Option
Message Validation Option REST API enables or disables the message validation feature.
Table 2-84 Message Validation Option REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/message-validation/options |
This API is used to get the following information:
|
MessageValidationSystemOption DTO having below data: messageValidationOnBodyEnabled messageValidationOnQueryParametersEnabled maxRequestSize maxNumberOfQueryParams |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation/options' \ -H 'accept: */*' |
|
PUT | /sepp-configuration/v1/security-counter-measure/message-validation/options |
This API is used to configure the below information:
|
MessageValidationSystemOption DTO having below data: messageValidationOnBodyEnabled messageValidationOnQueryParametersEnabled maxRequestSize maxNumberOfQueryParams |
ResponseEntity<String> 200 Saved |
curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation/options' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "messageValidationOption": { "messageValidationOnBodyEnabled": true, "messageValidationOnQueryParametersEnabled": true, "maxRequestSize": 0, "maxNumberOfQueryParams": 0 } }' |
Table 2-85 Message Validation Option Parameters
Attribute | Datatype | Mandatory(M)/Conditional(C)/Optional(O) | Description |
---|---|---|---|
messageValidationOnBodyEnabled | boolean | O | Enables or disables the message validation on request body. |
messageValidationOnQueryParametersEnabled | boolean | O | Enables or disables the message validation on request query parameters. |
maxRequestSize | integer | O | Provides maximum allowed request body size (Default 40 KB). |
maxNumberOfQueryParams | integer | O | Provides maximum number of allowed query parameters (Default 100) |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/message-validation/options
Resource Method : GET
Content Type : application/json
Response Body
{
"messageValidationOption": {
"messageValidationOnBodyEnabled": false,
"messageValidationOnQueryParametersEnabled": false,
"maxRequestSize": 40,
"maxNumberOfQueryParams": 100
}
}
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/security-counter-measure/message-validation/options
Resource Method : PUT
Content Type : application/json
200
2.27.2 Message Validation List Configuration
Message Validation List Configuration REST API allows the user to configure the message validation list, Ingress/Egress rule, and Ingress/Egress error configurations.
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | "/sepp-configuration/v1/security-counter-measure/message-validation-list" | This API is used to fetch all the message validation list created as part of message validation feature with their Ingress Rules, Egress Rules, Ingress Action, and Egress Action. | No Input Required | List<MessageValidationListConfiguration>List of message validation lists configured in the system. |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation-list' \ -H 'accept: */*' |
GET | "/sepp-configuration/v1/security-counter-measure/message-validation-list/{listName}" | This API is used to fetch the message validation list based on message validation list Name. | MessageValidationListName |
MessageValidationListConfiguration DTO which comprises of list name, ingress/egress Rules along with their corresponding ingress and egress actions |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation-list/Default' \ -H 'accept: */*' |
PUT | "/sepp-configuration/v1/security-counter-measure/message-validation-list/{listName}" | This API is used to update the already existing message validation list along with Ingress/Egress rules and their error configuration. Note: The acceptable value for id is zero. | Existing MessageValidationListName and MessageValidationListConfiguration |
201 Created |
curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation-list/TestList' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "messageValidationListName": "TestList", "ingressAllowedServiceApis": [ { "id": 0, "resourceURI": "/nausf-auth/v1/ue-authentications", "httpMethod": "POST" } ], "egressAllowedServiceApis": [ { "id": 0, "resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation", "httpMethod": "PUT" } ], "ingressErrorResponseConfiguration": { "title": "Message Validation Failed", "statusCode": 406, "action": "REJECT" }, "egressErrorResponseConfiguration": { "title": "Message Validation Failed", "statusCode": 406, "action": "FORWARD" } }' |
POST | "/sepp-configuration/v1/security-counter-measure/message-validation-list/{listName}" | This API is used to add a new message validation list along with
Ingress/Egress rules and their error configuration.
Note: The acceptable value for id is zero. |
MessageValidationListName and MessageValidationListConfiguration (DTO) comprising of Ingress/Egress rules and error configurations. | 201 Created |
curl -X 'POST' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation-list/NewTestList' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "messageValidationListName": "NewTestList", "ingressAllowedServiceApis": [ { "id": 0, "resourceURI": "/namf-evts/v1/subscriptions", "httpMethod": "POST" } ], "egressAllowedServiceApis": [ { "id": 0, "resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation", "httpMethod": "PUT" } ], "ingressErrorResponseConfiguration": { "title": "Message Validation Failed", "statusCode": 406, "action": "REJECT" }, "egressErrorResponseConfiguration": { "title": "Message Validation Failed", "statusCode": 406, "action": "FORWARD" } }' |
DELETE | "/sepp-configuration/v1/security-counter-measure/message-validation-list/{listName}" | This API is used to delete an already existing message validation list corresponding to given name. | MessageValidationListName | No Content |
curl -X 'DELETE' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation-list/NewTestList' \ -H 'accept: */*' |
PUT | "/sepp-configuration/v1/security-counter-measure/message-validation-list/update-rules/{listName}" | This API is used to update or override existing rule(s) in an existing message validation list. The user has to specify the proper Ingress/Egress rules. |
MessageValidationListName MessageValidationRulesDTO |
|
curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation-list/update-rules/TestList' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "ingressRules": [ { "id": 0, "resourceURI": "/namf-evts/v1/subscriptions", "httpMethod": "POST" } ], "egressRules": [ { "id": 0, "resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info", "httpMethod": "POST" } ] }' |
DELETE | "/sepp-configuration/v1/security-counter-measure/message-validation-list/delete-rules/{listName}" | This API is used to delete a specific rule to an existing list. The user has to specify the proper rule in Ingress/Egress Rules. | MessageValidationListName | No Content |
curl -X 'DELETE' \ 'http:/<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation-list/delete-rules/TestList' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "ingressRules": [ { "id": 0, "resourceURI": "/nnrf-disc/v1/nf-instances", "httpMethod": "GET" } ], "egressRules": [ { "id": 0, "resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info", "httpMethod": "POST" } ] }' |
Message Validation List Configuration Parameters
Table 2-86 Message Validation List Configuration Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
messageValidationListName | string | M | Message validation list name. |
ingressAllowedServiceApis (ingress rules) | List<AllowedServiceApi> | O | Ingress Rule(s) with corresponding Resource URI and HTTP Method. |
egressAllowedServiceApis (egress rules) |
List<AllowedServiceApi> | O | Egress Rule(s) with corresponding Resource URI and HTTP Method. |
ingressErrorResponseConfiguration (ingressErrorAction) |
ErrorResponseConfiguration | O |
Ingress Action:
|
egressErrorResponseConfiguration (egressErrorAction) |
ErrorResponseConfiguration | O |
Egress Action:
|
AllowedServiceApi (Allowed Ingress/Egress Data Model) Parameters
Table 2-87 AllowedServiceApi (Allowed Ingress/Egress Data Model) Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
resourceURI | string | M | Resource URI for which Validation happens. |
httpMethod | HTTP Method | M | HTTP Method [POST, PUT, GET, PATCH, DELETE, OPTION, HEAD] |
ErrorResponseConfigurationDTO (Error Response Configuration Data Model) Parameters
Table 2-88 ErrorResponseConfigurationDTO (Error Response Configuration Data Model) Parameters
Attribute | Datatype | Mandatory(M)/ Conditional(C)/ Optional(O) | Description |
---|---|---|---|
title | string | M | Title and details of error. |
statusCode | integer | M | Status Code of error of configured. |
action | enum | M |
Action need to be taken when mediation filtering condition reaches an error state. Range: REJECT, FORWARD |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/message-validation-list
Resource Method : GET
Content Type : application/json
[
{
"messageValidationListName": "Default",
"ingressAllowedServiceApis": [
{
"id": 197,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 148,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 187,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST"
},
{
"id": 139,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET"
},
{
"id": 111,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET"
},
{
"id": 123,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 142,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET"
},
{
"id": 131,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET"
},
{
"id": 173,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE"
},
{
"id": 162,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 154,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 192,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 203,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET"
},
{
"id": 147,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST"
},
{
"id": 121,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 141,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST"
},
{
"id": 116,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 124,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 180,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST"
},
{
"id": 172,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET"
},
{
"id": 198,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST"
},
{
"id": 145,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET"
},
{
"id": 137,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 207,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 183,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET"
},
{
"id": 176,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 208,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 163,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/retrieve",
"httpMethod": "POST"
},
{
"id": 210,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 178,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 120,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 119,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 150,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 125,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET"
},
{
"id": 144,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 171,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT"
},
{
"id": 156,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 193,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 118,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST"
},
{
"id": 122,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 153,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 167,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 190,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT"
},
{
"id": 199,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT"
},
{
"id": 174,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
},
{
"id": 201,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET"
},
{
"id": 202,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET"
},
{
"id": 143,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 166,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 112,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET"
}
],
"egressAllowedServiceApis": [
{
"id": 157,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 135,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT"
},
{
"id": 188,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST"
},
{
"id": 134,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET"
},
{
"id": 114,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET"
},
{
"id": 133,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 146,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET"
},
{
"id": 138,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET"
},
{
"id": 186,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE"
},
{
"id": 170,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 129,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 204,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 132,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET"
},
{
"id": 136,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST"
},
{
"id": 113,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 195,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST"
},
{
"id": 115,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 130,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 149,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST"
},
{
"id": 159,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET"
},
{
"id": 151,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST"
},
{
"id": 196,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET"
},
{
"id": 209,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST"
},
{
"id": 155,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 185,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET"
},
{
"id": 175,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET"
},
{
"id": 140,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 164,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/retrieve",
"httpMethod": "POST"
},
{
"id": 165,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 181,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 158,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 117,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST"
},
{
"id": 126,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT"
},
{
"id": 127,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET"
},
{
"id": 191,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET"
},
{
"id": 194,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT"
},
{
"id": 200,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT"
},
{
"id": 182,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET"
},
{
"id": 206,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST"
},
{
"id": 152,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET"
},
{
"id": 177,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE"
},
{
"id": 169,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 184,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT"
},
{
"id": 128,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT"
},
{
"id": 160,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET"
},
{
"id": 189,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
},
{
"id": 179,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET"
},
{
"id": 168,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET"
},
{
"id": 205,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET"
},
{
"id": 161,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET"
}
],
"ingressErrorResponseConfiguration": {
"title": "Message validation failed",
"statusCode": 406,
"action": "REJECT"
},
"egressErrorResponseConfiguration": {
"title": "Message validation failed",
"statusCode": 406,
"action": "REJECT"
}
}
]
Sample Response body structure for GET operations
Resource API : "/sepp-configuration/v1/security-counter-measure/message-validation-list/{listName}"
Resource Method : GET
Content Type : application/json
{
"messageValidationListName": "TestList",
"ingressAllowedServiceApis": [
{
"id": 216,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST"
}
],
"egressAllowedServiceApis": [
{
"id": 215,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT"
}
],
"ingressErrorResponseConfiguration": {
"title": "Message Validation Failed",
"statusCode": 406,
"action": "REJECT"
},
"egressErrorResponseConfiguration": {
"title": "Message Validation Failed",
"statusCode": 406,
"action": "FORWARD"
}
}
Sample Response body structure for PUT operations
Resource API : "/sepp-configuration/v1/security-counter-measure/message-validation-list/{listName}"
Resource Method : PUT
Content Type : application/json
201 CREATED
Sample Response body structure for POST operations
Resource API : "/sepp-configuration/v1/security-counter-measure/message-validation-list/{listName}"
Resource Method : POST
Content Type : application/json
201 CREATED
Sample Response body structure for DELETE operations
Resource API : "/sepp-configuration/v1/security-counter-measure/message-validation-list/{listName}"
Resource Method : DELETE
Content Type : application/json
204 NO CONTENT
Sample Response body structure for PUT operations
Resource API : "/sepp-configuration/v1/security-counter-measure/message-validation-list/update-rules/{listName}"
Resource Method : PUT
Content Type : application/json
201 CREATED
Sample Response body structure for DELETE operations
Resource API :"/sepp-configuration/v1/security-counter-measure/message-validation-list/delete-rules/{listName}"
Resource Method : DELETE
Content Type : application/json
204 NO CONTENT
2.27.3 Message Validation Services API
Message Validation Services REST API allows the user to fetch the complete list of services APIs for which the configured or default schema available in the system.
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | "/sepp-configuration/v1/security-counter-measure/message-validation/default-service-apis" | This API is used to fetch the complete list of services APIs for which we have the default/configured message schema available. | Not required |
List<DefaultApiDTO> List of services apis |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/message-validation/default-service-apis' \ -H 'accept: */*' |
Sample Response body structure for GET operations
Resource API :"/sepp-configuration/v1/security-counter-measure/message-validation/default-service-apis"
Resource Method : GET
Content Type : application/json
[
{
"defaultId": 1,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/npcf-ue-policy-control/v1/policies/?$"
},
{
"defaultId": 2,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/am-data/sor-ack/?$"
},
{
"defaultId": 4,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/ue-context-in-smf-data/?$"
},
{
"defaultId": 5,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/namf-comm/v1/subscriptions/?$"
},
{
"defaultId": 7,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/am-data/?$"
},
{
"defaultId": 8,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-non-3gpp-access/?$"
},
{
"defaultId": 9,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/sdm-subscriptions/?$"
},
{
"defaultId": 10,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/ue-context-in-smsf-data/?$"
},
{
"defaultId": 11,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/namf-loc/v1/(imsi-[0-9]{5,15}|nai-.+|gli-.+|gci-.+|imei-[0-9]{15}|imeisv-[0-9]{16}|.+)/provide-loc-info/?$"
},
{
"defaultId": 12,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/nausf-auth/v1/ue-authentications/?$"
},
{
"defaultId": 14,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-3gpp-access/?$"
},
{
"defaultId": 15,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/shared-data/?$"
},
{
"defaultId": 18,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nnssf-nsselection/v1/network-slice-information/?$"
},
{
"defaultId": 19,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/?$"
},
{
"defaultId": 20,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/sm-data/?$"
},
{
"defaultId": 22,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/npcf-ue-policy-control/v1/policies/([0-9a-zA-Z-]+|.+)/update/?$"
},
{
"defaultId": 23,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/sdm-subscriptions/?$"
},
{
"defaultId": 24,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/sms-data/?$"
},
{
"defaultId": 25,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-non-3gpp-access/?$"
},
{
"defaultId": 27,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/nsmf-pdusession/v1/pdu-sessions/([0-9a-zA-Z-]+|.+)/modify/?$"
},
{
"defaultId": 28,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/am-data/sor-ack/?$"
},
{
"defaultId": 31,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/nsmf-pdusession/v1/pdu-sessions/([0-9a-zA-Z-]+|.+)/release/?$"
},
{
"defaultId": 32,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-3gpp-access/?$"
},
{
"defaultId": 33,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/am-data/upu-ack/?$"
},
{
"defaultId": 35,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nausf-auth/v1/ue-authentications/([0-9a-zA-Z-]+|.+)/5g-aka-confirmation/?$"
},
{
"defaultId": 36,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/nnrf-nfm/v1/subscriptions/?$"
},
{
"defaultId": 37,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/sm-data/?$"
},
{
"defaultId": 38,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-3gpp-access/?$"
},
{
"defaultId": 40,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/namf-mt/v1/ue-contexts/(imsi-[0-9]{5,15}|nai-.+|gli-.+|gci-.+|.+)/?$"
},
{
"defaultId": 41,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/?$"
},
{
"defaultId": 45,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smf-registrations/(([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])+)/?$"
},
{
"defaultId": 46,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-non-3gpp-access/?$"
},
{
"defaultId": 47,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/am-data/?$"
},
{
"defaultId": 48,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/namf-evts/v1/subscriptions/?$"
},
{
"defaultId": 49,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-non-3gpp-access/?$"
},
{
"defaultId": 50,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/ue-context-in-smf-data/?$"
},
{
"defaultId": 51,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v1/shared-data/?$"
},
{
"defaultId": 52,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/nsmf-pdusession/v1/pdu-sessions/?$"
},
{
"defaultId": 54,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nnrf-disc/v1/nf-instances/?$"
},
{
"defaultId": 55,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smsf-3gpp-access/?$"
},
{
"defaultId": 56,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nnssf-nsselection/v2/network-slice-information/?$"
},
{
"defaultId": 57,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/namf-comm/v1/subscriptions/(([0-9]{5,6}-)?[^-]+)/?$"
},
{
"defaultId": 60,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/sms-mng-data/?$"
},
{
"defaultId": 63,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-3gpp-access/?$"
},
{
"defaultId": 64,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v1/(imsi-[0-9]{5,15}|nai-.+|.+)/nssai/?$"
},
{
"defaultId": 65,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/nssai/?$"
},
{
"defaultId": 66,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/amf-non-3gpp-access/?$"
},
{
"defaultId": 67,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET",
"regex": "^(?:[^#,{,},?,^])*?/nudm-sdm/v2/(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)/smf-select-data/?$"
},
{
"defaultId": 69,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT",
"regex": "^(?:[^#,{,},?,^])*?/nudm-uecm/v1/(imsi-[0-9]{5,15}|nai-.+|msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|gci-.+|gli-.+|.+)/registrations/smf-registrations/(([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])+)/?$"
},
{
"defaultId": 85,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/retrieve",
"httpMethod": "POST",
"regex": "^(?:[^#,{,},?,^])*?/nsmf-pdusession/v1/pdu-sessions/([0-9a-zA-Z-]+|.+)/retrieve/?$"
}
]
2.27.4 Message Validation Schema Configuration
Message Validation Schema Configuration REST API allows the user to configure the schema for a given Resource URI and HTTP Methods.
Table 2-89 Message Validation Schema Configuration REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | "/sepp-configuration/v1/message-validation-api-config" | This API is used to fetch the complete list of message validation default apis schema configurations |
List<MessageValidationApiConfig> |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/message-validation-api-config' \ -H 'accept: */*' |
|
GET | "/sepp-configuration/v1/message-validation-api-config/{id}" | This API is used to fetch a particular api and its schema corresponding to given id (picked from message_validation_api_config db table id column) as an input | id |
MessageValidationApiConfig |
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/message-validation-api-config/1' \ -H 'accept: */*' |
POST | "/sepp-configuration/v1/message-validation-api-config/{id}" | This API is used to add new Message validation api (resource URI, HTTP method and schema Value(JSON format) ).User provided id and the id which will be saved in db might not be same.Note: Before adding any resource URI and corresponding schema using this API, that resource URI/HTTP method combination need to be present in default_service_api_list_configuration table first. | id and MessageValidationApiConfig | 201 CREATED |
curl -X 'POST' \ 'http://localhost:9090/sepp-configuration/v1/message-validation-api-config/51' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "defaultId": 51, "resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info", "httpMethod": "POST", "schemaValue": "{\"type\":\"object\",\"properties\":{\"req5gsLoc\":{\"type\":\"boolean\",\"default\":false},\"reqRatType\":{\"type\":\"boolean\",\"default\":false},\"reqTimeZone\":{\"type\":\"boolean\",\"default\":false},\"reqCurrentLoc\":{\"type\":\"boolean\",\"default\":false},\"supportedFeatures\":{\"type\":\"string\",\"pattern\":\"^[A-Fa-f0-9]*$\"}}}" }' |
PUT | "/sepp-configuration/v1/message-validation-api-config/{id}" | This API is used to update existing resource URI, HTTP method, schema corresponding to given id (picked from message_validation_api_config db table id column) as an input | id and MessageValidationApiConfig | 201
|
curl -X 'PUT' \ 'http://localhost:9090/sepp-configuration/v1/message-validation-api-config/33' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "defaultId": 33, "resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access", "httpMethod": "GET", "schemaValue": "[{\"in\":\"query\",\"name\":\"supported-features\",\"schema\":{\"type\":\"string\",\"pattern\":\"^[A-Fa-f0-9]*$\"},\"required\":false}]" }' |
DELETE | "/sepp-configuration/v1/message-validation-api-config/{id}" | This API is used to delete an existing message validation api and corresponding schema. | ID | 204 No Content |
curl -X 'DELETE' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/message-validation-api-config/1' \ -H 'accept: */*' \/sepp-configuration/v1/message-validation-api-config/1' \ -H 'accept: */*' |
Table 2-90 Message Validation Schema Configuration Parameters
Attribute | Datatype | Mandatory(M)/Conditional(C)/Optional(O) | Description |
---|---|---|---|
defaultId | integer | M | Id |
resourceURI | String | M | Resource URI |
httpMethod | HTTPMethod | M | HTTP Method |
schemaValue | String | M | schema value (JSON) |
Sample Response body structure for GET operations
Resource API :"/sepp-configuration/v1/message-validation-api-config"
Resource Method : GET
Content Type : application/json
[
{
"defaultId": 1,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE",
"schemaValue": "[{\"in\": \"query\", \"name\": \"smsf-set-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}]"
},
{
"defaultId": 2,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/sor-ack",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"provisioningTime\"], \"properties\": {\"sorMacIue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{32}$\"}, \"upuMacIue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{32}$\"}, \"securedPacket\": {\"type\": \"string\", \"format\": \"byte\"}, \"ueNotReachable\": {\"type\": \"boolean\", \"default\": false}, \"provisioningTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}"
},
{
"defaultId": 3,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"target-nf-type\", \"schema\": {\"anyOf\": [{\"enum\": [\"NRF\", \"UDM\", \"AMF\", \"SMF\", \"AUSF\", \"NEF\", \"PCF\", \"SMSF\", \"NSSF\", \"UDR\", \"LMF\", \"GMLC\", \"5G_EIR\", \"SEPP\", \"UPF\", \"N3IWF\", \"AF\", \"UDSF\", \"BSF\", \"CHF\", \"NWDAF\", \"PCSCF\", \"CBCF\", \"HSS\", \"UCMF\", \"SOR_AF\", \"SPAF\", \"MME\", \"SCSAS\", \"SCEF\", \"SCP\", \"NSSAAF\", \"ICSCF\", \"SCSCF\", \"DRA\", \"IMS_AS\", \"CEF\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"NF types known to NRF\"}, \"required\": true}, {\"in\": \"query\", \"name\": \"requester-nf-type\", \"schema\": {\"anyOf\": [{\"enum\": [\"NRF\", \"UDM\", \"AMF\", \"SMF\", \"AUSF\", \"NEF\", \"PCF\", \"SMSF\", \"NSSF\", \"UDR\", \"LMF\", \"GMLC\", \"5G_EIR\", \"SEPP\", \"UPF\", \"N3IWF\", \"AF\", \"UDSF\", \"BSF\", \"CHF\", \"NWDAF\", \"PCSCF\", \"CBCF\", \"HSS\", \"UCMF\", \"SOR_AF\", \"SPAF\", \"MME\", \"SCSAS\", \"SCEF\", \"SCP\", \"NSSAAF\", \"ICSCF\", \"SCSCF\", \"DRA\", \"IMS_AS\", \"CEF\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"NF types known to NRF\"}, \"required\": true}, {\"in\": \"query\", \"name\": \"requester-nf-instance-id\", \"schema\": {\"type\": \"string\", \"format\": \"uuid\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"service-names\", \"schema\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nnrf-oauth2\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"nudm-niddau\", \"nudm-mt\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nsmf-nidd\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"nnef-smcontext\", \"nnef-eventexposure\", \"3gpp-cp-parameter-provisioning\", \"3gpp-device-triggering\", \"3gpp-bdt\", \"3gpp-traffic-influence\", \"3gpp-chargeable-party\", \"3gpp-as-session-with-qos\", \"3gpp-msisdn-less-mo-sms\", \"3gpp-service-parameter\", \"3gpp-monitoring-event\", \"3gpp-nidd-configuration-trigger\", \"3gpp-nidd\", \"3gpp-analyticsexposure\", \"3gpp-racs-parameter-provisioning\", \"3gpp-ecr-control\", \"3gpp-applying-bdt-policy\", \"3gpp-mo-lcs-notify\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nudr-group-id-map\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nchf-offlineonlycharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\", \"ngmlc-loc\", \"nucmf-provisioning\", \"nucmf-uecapabilitymanagement\", \"nhss-sdm\", \"nhss-uecm\", \"nhss-ueau\", \"nhss-ee\", \"nhss-ims-sdm\", \"nhss-ims-uecm\", \"nhss-ims-ueau\", \"nsepp-telescopic\", \"nsoraf-sor\", \"nspaf-secured-packet\", \"nudsf-dr\", \"nnssaaf-nssaa\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Service names known to NRF\"}, \"minItems\": 1, \"uniqueItems\": true}, \"required\": false}, {\"in\": \"query\", \"name\": \"requester-nf-instance-fqdn\", \"schema\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"target-plmn-list\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"minItems\": 1}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"requester-plmn-list\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"minItems\": 1}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"target-nf-instance-id\", \"schema\": {\"type\": \"string\", \"format\": \"uuid\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"target-nf-fqdn\", \"schema\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"hnrf-uri\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"snssais\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"requester-snssais\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-specific-snssai-list\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"sNssaiList\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"sNssaiList\": {\"type\": \"array\", \"items\": {\"allOf\": [{\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, {\"not\": {\"required\": [\"sdRanges\", \"wildcardSd\"]}, \"type\": \"object\", \"properties\": {\"sdRanges\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"end\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"start\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}}, \"description\": \"A range of SDs (Slice Differentiators)\"}, \"minItems\": 1, \"description\": \"When present, it shall contain the range(s) of Slice Differentiator values supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type\"}, \"wildcardSd\": {\"enum\": [true], \"type\": \"boolean\", \"description\": \"When present, it shall be set to true, to indicate that all SD values are supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type\"}}, \"description\": \"Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously\"}]}, \"minItems\": 1}}, \"description\": \"List of network slices (S-NSSAIs) for a given PLMN ID\"}, \"minItems\": 1}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"requester-plmn-specific-snssai-list\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"sNssaiList\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"sNssaiList\": {\"type\": \"array\", \"items\": {\"allOf\": [{\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, {\"not\": {\"required\": [\"sdRanges\", \"wildcardSd\"]}, \"type\": \"object\", \"properties\": {\"sdRanges\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"end\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"start\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}}, \"description\": \"A range of SDs (Slice Differentiators)\"}, \"minItems\": 1, \"description\": \"When present, it shall contain the range(s) of Slice Differentiator values supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type\"}, \"wildcardSd\": {\"enum\": [true], \"type\": \"boolean\", \"description\": \"When present, it shall be set to true, to indicate that all SD values are supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type\"}}, \"description\": \"Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously\"}]}, \"minItems\": 1}}, \"description\": \"List of network slices (S-NSSAIs) for a given PLMN ID\"}, \"minItems\": 1}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"dnn\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"nsi-list\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"smf-serving-area\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"tai\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"amf-region-id\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"amf-set-id\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[0-3][A-Fa-f0-9]{2}$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"guami\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"supi\", \"schema\": {\"type\": \"string\", \"pattern\": \"^(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"ue-ipv4-address\", \"schema\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"ip-domain\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"ue-ipv6-prefix\", \"schema\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\\\\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\\\\/.+)$\"}], \"example\": \"2001:db8:abcd:12::0/64\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"pgw-ind\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"pgw\", \"schema\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"gpsi\", \"schema\": {\"type\": \"string\", \"pattern\": \"^(msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|.+)$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"external-group-identity\", \"schema\": {\"type\": \"string\", \"pattern\": \"^extgroupid-[^@]+@[^@]+$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"internal-group-identity\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}-[0-9]{3}-[0-9]{2,3}-([A-Fa-f0-9][A-Fa-f0-9]){1,10}$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"pfd-data\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"afIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"appIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}, \"description\": \"List of Application IDs and/or AF IDs managed by a given NEF Instance\"}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"data-set\", \"schema\": {\"anyOf\": [{\"enum\": [\"SUBSCRIPTION\", \"POLICY\", \"EXPOSURE\", \"APPLICATION\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Types of data sets stored in UDR\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"routing-indicator\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[0-9]{1,4}$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"group-id-list\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"dnai-list\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"pdu-session-types\", \"schema\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"IPV4\", \"IPV6\", \"IPV4V6\", \"UNSTRUCTURED\", \"ETHERNET\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"event-id-list\", \"schema\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"LOAD_LEVEL_INFORMATION\", \"NETWORK_PERFORMANCE\", \"NF_LOAD\", \"SERVICE_EXPERIENCE\", \"UE_MOBILITY\", \"UE_COMMUNICATION\", \"QOS_SUSTAINABILITY\", \"ABNORMAL_BEHAVIOUR\", \"USER_DATA_CONGESTION\", \"NSI_LOAD_LEVEL\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - LOAD_LEVEL_INFORMATION: Represent the analytics of load level information of corresponding network slice. - NETWORK_PERFORMANCE: Represent the analytics of network performance information. - NF_LOAD: Indicates that the event subscribed is NF Load. - SERVICE_EXPERIENCE: Represent the analytics of service experience information of the specific applications. - UE_MOBILITY: Represent the analytics of UE mobility. - UE_COMMUNICATION: Represent the analytics of UE communication. - QOS_SUSTAINABILITY: Represent the analytics of QoS sustainability information in the certain area. - ABNORMAL_BEHAVIOUR: Indicates that the event subscribed is abnormal behaviour information. - USER_DATA_CONGESTION: Represent the analytics of the user data congestion in the certain area. - NSI_LOAD_LEVEL: Represent the analytics of Network Slice and the optionally associated Network Slice Instance.\\n\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"nwdaf-event-list\", \"schema\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"SLICE_LOAD_LEVEL\", \"NETWORK_PERFORMANCE\", \"NF_LOAD\", \"SERVICE_EXPERIENCE\", \"UE_MOBILITY\", \"UE_COMMUNICATION\", \"QOS_SUSTAINABILITY\", \"ABNORMAL_BEHAVIOUR\", \"USER_DATA_CONGESTION\", \"NSI_LOAD_LEVEL\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - SLICE_LOAD_LEVEL: Indicates that the event subscribed is load level information of Network Slice - NETWORK_PERFORMANCE: Indicates that the event subscribed is network performance information. - NF_LOAD: Indicates that the event subscribed is load level and status of one or several Network Functions. - SERVICE_EXPERIENCE: Indicates that the event subscribed is service experience. - UE_MOBILITY: Indicates that the event subscribed is UE mobility information. - UE_COMMUNICATION: Indicates that the event subscribed is UE communication information. - QOS_SUSTAINABILITY: Indicates that the event subscribed is QoS sustainability. - ABNORMAL_BEHAVIOUR: Indicates that the event subscribed is abnormal behaviour. - USER_DATA_CONGESTION: Indicates that the event subscribed is user data congestion information. - NSI_LOAD_LEVEL: Indicates that the event subscribed is load level information of Network Slice and the optionally associated Network Slice Instance\\n\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"upf-iwk-eps-ind\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"chf-supported-plmn\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"preferred-locality\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"access-type\", \"schema\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"limit\", \"schema\": {\"type\": \"integer\", \"minimum\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"required-features\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"complex-query\", \"content\": {\"application/json\": {\"schema\": {\"oneOf\": [{\"type\": \"object\", \"required\": [\"cnfUnits\"], \"properties\": {\"cnfUnits\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"cnfUnit\"], \"properties\": {\"cnfUnit\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"attr\", \"value\"], \"properties\": {\"attr\": {\"type\": \"string\"}, \"value\": {}, \"negative\": {\"type\": \"boolean\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}, {\"type\": \"object\", \"required\": [\"dnfUnits\"], \"properties\": {\"dnfUnits\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"dnfUnit\"], \"properties\": {\"dnfUnit\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"attr\", \"value\"], \"properties\": {\"attr\": {\"type\": \"string\"}, \"value\": {}, \"negative\": {\"type\": \"boolean\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}]}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"max-payload-size\", \"schema\": {\"type\": \"integer\", \"default\": 124, \"maximum\": 2000}, \"required\": false}, {\"in\": \"query\", \"name\": \"max-payload-size-ext\", \"schema\": {\"type\": \"integer\", \"default\": 124}, \"required\": false}, {\"in\": \"query\", \"name\": \"atsss-capability\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"mptcp\": {\"type\": \"boolean\", \"default\": false}, \"atsssLL\": {\"type\": \"boolean\", \"default\": false}, \"rttWithoutPmf\": {\"type\": \"boolean\", \"default\": false}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"upf-ue-ip-addr-ind\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"client-type\", \"content\": {\"application/json\": {\"schema\": {\"anyOf\": [{\"enum\": [\"EMERGENCY_SERVICES\", \"VALUE_ADDED_SERVICES\", \"PLMN_OPERATOR_SERVICES\", \"LAWFUL_INTERCEPT_SERVICES\", \"PLMN_OPERATOR_BROADCAST_SERVICES\", \"PLMN_OPERATOR_OM\", \"PLMN_OPERATOR_ANONYMOUS_STATISTICS\", \"PLMN_OPERATOR_TARGET_MS_SERVICE_SUPPORT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"lmf-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"string\"}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"an-node-type\", \"content\": {\"application/json\": {\"schema\": {\"anyOf\": [{\"enum\": [\"GNB\", \"NG_ENB\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Access Network Node Type (gNB, ng-eNB...)\"}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"rat-type\", \"content\": {\"application/json\": {\"schema\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"preferred-tai\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"preferred-nf-instances\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"format\": \"uuid\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"target-snpn\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"requester-snpn-list\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}, \"minItems\": 1}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"af-ee-data\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"afEvents\"], \"properties\": {\"afIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"appIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"afEvents\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"SVC_EXPERIENCE\", \"UE_MOBILITY\", \"UE_COMM\", \"EXCEPTIONS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}}, \"description\": \"AF Event Exposure data managed by a given NEF Instance\"}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"w-agf-info\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"endpointFqdn\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"ipv4EndpointAddresses\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"minItems\": 1}, \"ipv6EndpointAddresses\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"minItems\": 1}}, \"description\": \"Information of the W-AGF end-points\"}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"tngf-info\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"endpointFqdn\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"ipv4EndpointAddresses\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"minItems\": 1}, \"ipv6EndpointAddresses\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"minItems\": 1}}, \"description\": \"Infomation of the TNGF endpoints\"}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"twif-info\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"endpointFqdn\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"ipv4EndpointAddresses\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"minItems\": 1}, \"ipv6EndpointAddresses\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"minItems\": 1}}, \"description\": \"Addressing information (IP addresses, FQDN) of the TWIF\"}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"target-nf-set-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"target-nf-service-set-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"nef-id\", \"schema\": {\"type\": \"string\", \"description\": \"Identity of the NEF\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"notification-type\", \"schema\": {\"anyOf\": [{\"enum\": [\"N1_MESSAGES\", \"N2_INFORMATION\", \"LOCATION_NOTIFICATION\", \"DATA_REMOVAL_NOTIFICATION\", \"DATA_CHANGE_NOTIFICATION\", \"LOCATION_UPDATE_NOTIFICATION\", \"NSSAA_REAUTH_NOTIFICATION\", \"NSSAA_REVOC_NOTIFICATION\", \"LCS_KEY_DELIVERY_NOTIFICATION\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Types of notifications used in Default Notification URIs in the NF Profile of an NF Instance\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"n1-msg-class\", \"schema\": {\"anyOf\": [{\"enum\": [\"5GMM\", \"SM\", \"LPP\", \"SMS\", \"UPDP\", \"LCS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"required\": false}, {\"in\": \"query\", \"name\": \"n2-info-class\", \"schema\": {\"anyOf\": [{\"enum\": [\"SM\", \"NRPPa\", \"PWS\", \"PWS-BCAL\", \"PWS-RF\", \"RAN\", \"V2X\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"required\": false}, {\"in\": \"query\", \"name\": \"serving-scope\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"imsi\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"ims-private-identity\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"ims-public-identity\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"msisdn\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"preferred-api-versions\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"minProperties\": 1, \"additionalProperties\": {\"type\": \"string\"}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"v2x-support-ind\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"redundant-gtpu\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"redundant-transport\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"ipups\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"scp-domain-list\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"required\": false}, {\"in\": \"query\", \"name\": \"address-domain\", \"schema\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"ipv4-addr\", \"schema\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"ipv6-prefix\", \"schema\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\\\\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\\\\/.+)$\"}], \"example\": \"2001:db8:abcd:12::0/64\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"served-nf-set-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"remote-plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"data-forwarding\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"preferred-full-plmn\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"requester-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"realm-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"storage-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"vsmf-support-ind\", \"schema\": {\"type\": \"boolean\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"gmlc-number\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,15}$\"}, \"required\": false}]"
},
{
"defaultId": 4,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/retrieve",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"properties\": {\"smallDataRateStatusReq\": {\"type\": \"boolean\", \"default\": false}}}"
},
{
"defaultId": 5,
"resourceURI": "/npcf-ue-policy-control/v1/policies",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"required\": [\"notificationUri\", \"supi\", \"suppFeat\"], \"properties\": {\"pei\": {\"type\": \"string\", \"pattern\": \"^(imei-[0-9]{15}|imeisv-[0-9]{16}|mac((-[0-9a-fA-F]{2}){6})(-untrusted)?|eui((-[0-9a-fA-F]{2}){8})|.+)$\"}, \"gpsi\": {\"type\": \"string\", \"pattern\": \"^(msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|.+)$\"}, \"supi\": {\"type\": \"string\", \"pattern\": \"^(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)$\"}, \"guami\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"hPcfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"ratType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"userLoc\": {\"type\": \"object\", \"properties\": {\"nrLocation\": {\"type\": \"object\", \"required\": [\"ncgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ncgi\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"ignoreNcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalGnbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"geraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}, {\"required\": [\"lai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"mscNumber\": {\"type\": \"string\"}, \"vlrNumber\": {\"type\": \"string\"}, \"locationNumber\": {\"type\": \"string\"}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"n3gaLocation\": {\"type\": \"object\", \"properties\": {\"gci\": {\"type\": \"string\"}, \"gli\": {\"type\": \"string\", \"format\": \"byte\"}, \"tnapId\": {\"type\": \"object\", \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"twapId\": {\"type\": \"object\", \"required\": [\"ssId\"], \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3gppTai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"protocol\": {\"anyOf\": [{\"enum\": [\"UDP\", \"TCP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UDP: User Datagram Protocol. - TCP: Transmission Control Protocol.\\n\"}, \"hfcNodeId\": {\"type\": \"object\", \"required\": [\"hfcNId\"], \"properties\": {\"hfcNId\": {\"type\": \"string\", \"maxLength\": 6}}}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}, \"ueIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ueIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"w5gbanLineType\": {\"anyOf\": [{\"enum\": [\"DSL\", \"PON\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - DSL: Identifies a DSL line - PON: Identifies a PON line\\n\"}}}, \"utraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"eutraLocation\": {\"type\": \"object\", \"required\": [\"ecgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ecgi\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"ignoreTai\": {\"type\": \"boolean\", \"default\": false}, \"ignoreEcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalENbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"globalNgenbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}}}, \"groupIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}-[0-9]{3}-[0-9]{2,3}-([A-Fa-f0-9][A-Fa-f0-9]){1,10}$\"}, \"minItems\": 1}, \"pc5Capab\": {\"anyOf\": [{\"enum\": [\"LTE_PC5\", \"NR_PC5\", \"LTE_NR_PC5\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - LTE_PC5: This value is used to indicate that UE supports PC5 LTE RAT for V2X communication over PC5 reference point. - NR_PC5: This value is used to indicate that UE supports PC5 NR RAT for V2X communication over PC5 reference point. - LTE_NR_PC5: This value is used to indicate that UE supports both PC5 LTE and NR RAT for V2X communication over PC5 reference point..\\n\"}, \"suppFeat\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"timeZone\": {\"type\": \"string\"}, \"uePolReq\": {\"type\": \"string\", \"format\": \"byte\"}, \"accessType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"serviceName\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nnrf-oauth2\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"nudm-niddau\", \"nudm-mt\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nsmf-nidd\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"nnef-smcontext\", \"nnef-eventexposure\", \"3gpp-cp-parameter-provisioning\", \"3gpp-device-triggering\", \"3gpp-bdt\", \"3gpp-traffic-influence\", \"3gpp-chargeable-party\", \"3gpp-as-session-with-qos\", \"3gpp-msisdn-less-mo-sms\", \"3gpp-service-parameter\", \"3gpp-monitoring-event\", \"3gpp-nidd-configuration-trigger\", \"3gpp-nidd\", \"3gpp-analyticsexposure\", \"3gpp-racs-parameter-provisioning\", \"3gpp-ecr-control\", \"3gpp-applying-bdt-policy\", \"3gpp-mo-lcs-notify\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nudr-group-id-map\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nchf-offlineonlycharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\", \"ngmlc-loc\", \"nucmf-provisioning\", \"nucmf-uecapabilitymanagement\", \"nhss-sdm\", \"nhss-uecm\", \"nhss-ueau\", \"nhss-ee\", \"nhss-ims-sdm\", \"nhss-ims-uecm\", \"nhss-ims-ueau\", \"nsepp-telescopic\", \"nsoraf-sor\", \"nspaf-secured-packet\", \"nudsf-dr\", \"nnssaaf-nssaa\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Service names known to NRF\"}, \"servingNfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"servingPlmn\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}, \"altNotifFqdns\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"minItems\": 1, \"description\": \"Alternate or backup FQDN(s) where to send Notifications.\"}, \"notificationUri\": {\"type\": \"string\"}, \"altNotifIpv4Addrs\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"minItems\": 1, \"description\": \"Alternate or backup IPv4 Address(es) where to send Notifications.\"}, \"altNotifIpv6Addrs\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"minItems\": 1, \"description\": \"Alternate or backup IPv6 Address(es) where to send Notifications.\"}}}"
},
{
"defaultId": 6,
"resourceURI": "/nudm-sdm/v2/{supi}",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"dataset-names\", \"schema\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"AM\", \"SMF_SEL\", \"UEC_SMF\", \"UEC_SMSF\", \"SMS_SUB\", \"SM\", \"TRACE\", \"SMS_MNG\", \"LCS_PRIVACY\", \"LCS_MO\", \"UEC_AMF\", \"V2X\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 2, \"uniqueItems\": true}, \"required\": true}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 7,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"plmnId\", \"smsfInstanceId\"], \"properties\": {\"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"smsfSetId\": {\"type\": \"string\"}, \"contextInfo\": {\"type\": \"object\", \"properties\": {\"origHeaders\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}}, \"smsfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"smsfMAPAddress\": {\"type\": \"string\", \"pattern\": \"^[0-9]{1,15}$\"}, \"registrationTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"smsfDiameterAddress\": {\"type\": \"object\", \"required\": [\"name\", \"realm\"], \"properties\": {\"name\": {\"type\": \"string\", \"pattern\": \"^([A-Za-z0-9]+([-A-Za-z0-9]+)\\\\.)+[a-z]{2,}$\"}, \"realm\": {\"type\": \"string\", \"pattern\": \"^([A-Za-z0-9]+([-A-Za-z0-9]+)\\\\.)+[a-z]{2,}$\"}}}}}"
},
{
"defaultId": 8,
"resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"properties\": {\"req5gsLoc\": {\"type\": \"boolean\", \"default\": false}, \"reqRatType\": {\"type\": \"boolean\", \"default\": false}, \"reqTimeZone\": {\"type\": \"boolean\", \"default\": false}, \"reqCurrentLoc\": {\"type\": \"boolean\", \"default\": false}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}}}"
},
{
"defaultId": 9,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "DELETE",
"schemaValue": "[{\"in\": \"query\", \"name\": \"smf-set-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"smf-instance-id\", \"schema\": {\"type\": \"string\", \"format\": \"uuid\"}, \"required\": false}]"
},
{
"defaultId": 10,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smsf-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 11,
"resourceURI": "/namf-comm/v1/subscriptions",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"required\": [\"amfStatusUri\"], \"properties\": {\"guamiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"minItems\": 1}, \"amfStatusUri\": {\"type\": \"string\"}}}"
},
{
"defaultId": 12,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 13,
"resourceURI": "/nudm-sdm/v1/{supi}",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"dataset-names\", \"schema\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"AM\", \"SMF_SEL\", \"UEC_SMF\", \"UEC_SMSF\", \"SMS_SUB\", \"SM\", \"TRACE\", \"SMS_MNG\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 2, \"uniqueItems\": true}, \"required\": true}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 14,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 15,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 16,
"resourceURI": "/nudm-sdm/v2/{supi}/am-data/upu-ack",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"provisioningTime\"], \"properties\": {\"sorMacIue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{32}$\"}, \"upuMacIue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{32}$\"}, \"securedPacket\": {\"type\": \"string\", \"format\": \"byte\"}, \"ueNotReachable\": {\"type\": \"boolean\", \"default\": false}, \"provisioningTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}"
},
{
"defaultId": 17,
"resourceURI": "/nnssf-nsselection/v1/network-slice-information",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"nf-type\", \"schema\": {\"anyOf\": [{\"enum\": [\"NRF\", \"UDM\", \"AMF\", \"SMF\", \"AUSF\", \"NEF\", \"PCF\", \"SMSF\", \"NSSF\", \"UDR\", \"LMF\", \"GMLC\", \"5G_EIR\", \"SEPP\", \"UPF\", \"N3IWF\", \"AF\", \"UDSF\", \"BSF\", \"CHF\", \"NWDAF\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"required\": true}, {\"in\": \"query\", \"name\": \"nf-id\", \"schema\": {\"type\": \"string\", \"format\": \"uuid\"}, \"required\": true}, {\"in\": \"query\", \"name\": \"slice-info-request-for-registration\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"mappingOfNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"homeSnssai\", \"servingSnssai\"], \"properties\": {\"homeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"servingSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}}}, \"minItems\": 1}, \"requestMapping\": {\"type\": \"boolean\"}, \"requestedNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"subscribedNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"subscribedSnssai\"], \"properties\": {\"subscribedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"defaultIndication\": {\"type\": \"boolean\"}}}, \"minItems\": 1}, \"sNssaiForMapping\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"allowedNssaiOtherAccess\": {\"type\": \"object\", \"required\": [\"accessType\", \"allowedSnssaiList\"], \"properties\": {\"accessType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"allowedSnssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"allowedSnssai\"], \"properties\": {\"allowedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"mappedHomeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"nsiInformationList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrfId\"], \"properties\": {\"nrfId\": {\"type\": \"string\"}, \"nsiId\": {\"type\": \"string\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}, \"allowedNssaiCurrentAccess\": {\"type\": \"object\", \"required\": [\"accessType\", \"allowedSnssaiList\"], \"properties\": {\"accessType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"allowedSnssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"allowedSnssai\"], \"properties\": {\"allowedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"mappedHomeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"nsiInformationList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrfId\"], \"properties\": {\"nrfId\": {\"type\": \"string\"}, \"nsiId\": {\"type\": \"string\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}, \"defaultConfiguredSnssaiInd\": {\"type\": \"boolean\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"slice-info-request-for-pdu-session\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"roamingIndication\", \"sNssai\"], \"properties\": {\"sNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"homeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"roamingIndication\": {\"anyOf\": [{\"enum\": [\"NON_ROAMING\", \"LOCAL_BREAKOUT\", \"HOME_ROUTED_ROAMING\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"home-plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"tai\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 18,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 19,
"resourceURI": "/namf-evts/v1/subscriptions",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"required\": [\"subscription\"], \"properties\": {\"oldGuami\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"subscription\": {\"type\": \"object\", \"required\": [\"eventList\", \"eventNotifyUri\", \"nfId\", \"notifyCorrelationId\"], \"properties\": {\"pei\": {\"type\": \"string\", \"pattern\": \"^(imei-[0-9]{15}|imeisv-[0-9]{16}|mac((-[0-9a-fA-F]{2}){6})(-untrusted)?|eui((-[0-9a-fA-F]{2}){8})|.+)$\"}, \"gpsi\": {\"type\": \"string\", \"pattern\": \"^(msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|.+)$\"}, \"nfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"supi\": {\"type\": \"string\", \"pattern\": \"^(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)$\"}, \"anyUE\": {\"type\": \"boolean\"}, \"groupId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}-[0-9]{3}-[0-9]{2,3}-([A-Fa-f0-9][A-Fa-f0-9]){1,10}$\"}, \"options\": {\"type\": \"object\", \"required\": [\"trigger\"], \"properties\": {\"expiry\": {\"type\": \"string\", \"format\": \"date-time\"}, \"trigger\": {\"anyOf\": [{\"enum\": [\"ONE_TIME\", \"CONTINUOUS\", \"PERIODIC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"repPeriod\": {\"type\": \"integer\"}, \"sampRatio\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 1}, \"maxReports\": {\"type\": \"integer\"}}}, \"eventList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"type\"], \"properties\": {\"type\": {\"anyOf\": [{\"enum\": [\"LOCATION_REPORT\", \"PRESENCE_IN_AOI_REPORT\", \"TIMEZONE_REPORT\", \"ACCESS_TYPE_REPORT\", \"REGISTRATION_STATE_REPORT\", \"CONNECTIVITY_STATE_REPORT\", \"REACHABILITY_REPORT\", \"COMMUNICATION_FAILURE_REPORT\", \"UES_IN_AREA_REPORT\", \"SUBSCRIPTION_ID_CHANGE\", \"SUBSCRIPTION_ID_ADDITION\", \"LOSS_OF_CONNECTIVITY\", \"5GS_USER_STATE_REPORT\", \"AVAILABILITY_AFTER_DDN_FAILURE\", \"TYPE_ALLOCATION_CODE_REPORT\", \"FREQUENT_MOBILITY_REGISTRATION_REPORT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"refId\": {\"type\": \"integer\"}, \"areaList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"nsiId\": {\"type\": \"string\"}, \"sNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"ladnInfo\": {\"type\": \"object\", \"required\": [\"ladn\"], \"properties\": {\"ladn\": {\"type\": \"string\"}, \"presence\": {\"anyOf\": [{\"enum\": [\"IN_AREA\", \"OUT_OF_AREA\", \"UNKNOWN\", \"INACTIVE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"presenceInfo\": {\"type\": \"object\", \"properties\": {\"praId\": {\"type\": \"string\"}, \"ecgiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"minItems\": 1}, \"ncgiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"minItems\": 1}, \"presenceState\": {\"anyOf\": [{\"enum\": [\"IN_AREA\", \"OUT_OF_AREA\", \"UNKNOWN\", \"INACTIVE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"additionalPraId\": {\"type\": \"string\"}, \"globaleNbIdList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"minItems\": 1}, \"trackingAreaList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"minItems\": 1}, \"globalRanNodeIdList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"minItems\": 1}}}}}, \"minItems\": 1}, \"maxReports\": {\"type\": \"integer\"}, \"idleStatusInd\": {\"type\": \"boolean\", \"default\": false}, \"immediateFlag\": {\"type\": \"boolean\", \"default\": false}, \"maxResponseTime\": {\"type\": \"integer\"}, \"reportUeReachable\": {\"type\": \"boolean\", \"default\": false}, \"locationFilterList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"TAI\", \"CELL_ID\", \"N3IWF\", \"UE_IP\", \"UDP_PORT\", \"TNAP_ID\", \"GLI\", \"TWAP_ID\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}, \"reachabilityFilter\": {\"anyOf\": [{\"enum\": [\"UE_REACHABILITY_STATUS_CHANGE\", \"UE_REACHABLE_DL_TRAFFIC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"trafficDescriptorList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"dnn\": {\"type\": \"string\"}, \"sNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"dddTrafficDescriptorList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"macAddr\": {\"type\": \"string\", \"pattern\": \"^([0-9a-fA-F]{2})((-[0-9a-fA-F]{2}){5})$\"}, \"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}}}, \"minItems\": 1}}}, \"minItems\": 1}, \"nextPeriodicReportTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}, \"sourceNfType\": {\"anyOf\": [{\"enum\": [\"NRF\", \"UDM\", \"AMF\", \"SMF\", \"AUSF\", \"NEF\", \"PCF\", \"SMSF\", \"NSSF\", \"UDR\", \"LMF\", \"GMLC\", \"5G_EIR\", \"SEPP\", \"UPF\", \"N3IWF\", \"AF\", \"UDSF\", \"BSF\", \"CHF\", \"NWDAF\", \"PCSCF\", \"CBCF\", \"HSS\", \"UCMF\", \"SOR_AF\", \"SPAF\", \"MME\", \"SCSAS\", \"SCEF\", \"SCP\", \"NSSAAF\", \"ICSCF\", \"SCSCF\", \"DRA\", \"IMS_AS\", \"CEF\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"NF types known to NRF\"}, \"eventNotifyUri\": {\"type\": \"string\"}, \"notifyCorrelationId\": {\"type\": \"string\"}, \"subsChangeNotifyUri\": {\"type\": \"string\"}, \"subsChangeNotifyCorrelationId\": {\"type\": \"string\"}}}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}}}"
},
{
"defaultId": 20,
"resourceURI": "/nausf-auth/v1/ue-authentications",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"required\": [\"servingNetworkName\", \"supiOrSuci\"], \"properties\": {\"pei\": {\"type\": \"string\", \"pattern\": \"^(imei-[0-9]{15}|imeisv-[0-9]{16}|mac((-[0-9a-fA-F]{2}){6})(-untrusted)?|eui((-[0-9a-fA-F]{2}){8})|.+)$\"}, \"n5gcInd\": {\"type\": \"boolean\", \"default\": false}, \"traceData\": {\"type\": \"object\", \"nullable\": true, \"required\": [\"eventList\", \"neTypeList\", \"traceDepth\", \"traceRef\"], \"properties\": {\"traceRef\": {\"type\": \"string\", \"pattern\": \"^[0-9]{3}[0-9]{2,3}-[A-Fa-f0-9]{6}$\"}, \"eventList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"neTypeList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"traceDepth\": {\"anyOf\": [{\"enum\": [\"MINIMUM\", \"MEDIUM\", \"MAXIMUM\", \"MINIMUM_WO_VENDOR_EXTENSION\", \"MEDIUM_WO_VENDOR_EXTENSION\", \"MAXIMUM_WO_VENDOR_EXTENSION\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"interfaceList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"collectionEntityIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"collectionEntityIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"supiOrSuci\": {\"type\": \"string\", \"pattern\": \"^(imsi-[0-9]{5,15}|nai-.+|gli-.+|gci-.+|suci-(0-[0-9]{3}-[0-9]{2,3}|[1-7]-.+)-[0-9]{1,4}-(0-0-.+|[a-fA-F1-9]-([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])-[a-fA-F0-9]+)|.+)$\"}, \"udmGroupId\": {\"type\": \"string\"}, \"cellCagInfo\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}, \"minItems\": 1}, \"routingIndicator\": {\"type\": \"string\", \"pattern\": \"^[0-9]{1,4}$\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"servingNetworkName\": {\"type\": \"string\", \"pattern\": \"^5G:mnc[0-9]{3}[.]mcc[0-9]{3}[.]3gppnetwork[.]org(:[A-F0-9]{11})?$\"}, \"resynchronizationInfo\": {\"type\": \"object\", \"required\": [\"auts\", \"rand\"], \"properties\": {\"auts\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{28}$\"}, \"rand\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{32}$\"}}}}}"
},
{
"defaultId": 21,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 22,
"resourceURI": "/nudm-sdm/v2/{supi}/smf-select-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 23,
"resourceURI": "/nudm-sdm/v2/{supi}/nssai",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 24,
"resourceURI": "/nudm-sdm/v2/{supi}/ue-context-in-smf-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 25,
"resourceURI": "/nudm-sdm/v1/{supi}/nssai",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 26,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 27,
"resourceURI": "/nnrf-nfm/v1/subscriptions",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"required\": [\"nfStatusNotificationUri\", \"subscriptionId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"reqNfFqdn\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"reqNfType\": {\"anyOf\": [{\"enum\": [\"NRF\", \"UDM\", \"AMF\", \"SMF\", \"AUSF\", \"NEF\", \"PCF\", \"SMSF\", \"NSSF\", \"UDR\", \"LMF\", \"GMLC\", \"5G_EIR\", \"SEPP\", \"UPF\", \"N3IWF\", \"AF\", \"UDSF\", \"BSF\", \"CHF\", \"NWDAF\", \"PCSCF\", \"CBCF\", \"HSS\", \"UCMF\", \"SOR_AF\", \"SPAF\", \"MME\", \"SCSAS\", \"SCEF\", \"SCP\", \"NSSAAF\", \"ICSCF\", \"SCSCF\", \"DRA\", \"IMS_AS\", \"CEF\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"NF types known to NRF\"}, \"reqSnssais\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"subscrCond\": {\"oneOf\": [{\"type\": \"object\", \"required\": [\"nfInstanceId\"], \"properties\": {\"nfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}}, \"description\": \"Subscription to a given NF Instance Id\"}, {\"type\": \"object\", \"required\": [\"nfInstanceIdList\"], \"properties\": {\"nfInstanceIdList\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"format\": \"uuid\"}, \"minItems\": 1}}, \"description\": \"Subscription to a list of NF Instances\"}, {\"not\": {\"required\": [\"nfGroupId\"]}, \"type\": \"object\", \"required\": [\"nfType\"], \"properties\": {\"nfType\": {\"anyOf\": [{\"enum\": [\"NRF\", \"UDM\", \"AMF\", \"SMF\", \"AUSF\", \"NEF\", \"PCF\", \"SMSF\", \"NSSF\", \"UDR\", \"LMF\", \"GMLC\", \"5G_EIR\", \"SEPP\", \"UPF\", \"N3IWF\", \"AF\", \"UDSF\", \"BSF\", \"CHF\", \"NWDAF\", \"PCSCF\", \"CBCF\", \"HSS\", \"UCMF\", \"SOR_AF\", \"SPAF\", \"MME\", \"SCSAS\", \"SCEF\", \"SCP\", \"NSSAAF\", \"ICSCF\", \"SCSCF\", \"DRA\", \"IMS_AS\", \"CEF\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"NF types known to NRF\"}}, \"description\": \"Subscription to a set of NFs based on their NF Type\"}, {\"type\": \"object\", \"required\": [\"serviceName\"], \"properties\": {\"serviceName\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nnrf-oauth2\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"nudm-niddau\", \"nudm-mt\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nsmf-nidd\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"nnef-smcontext\", \"nnef-eventexposure\", \"3gpp-cp-parameter-provisioning\", \"3gpp-device-triggering\", \"3gpp-bdt\", \"3gpp-traffic-influence\", \"3gpp-chargeable-party\", \"3gpp-as-session-with-qos\", \"3gpp-msisdn-less-mo-sms\", \"3gpp-service-parameter\", \"3gpp-monitoring-event\", \"3gpp-nidd-configuration-trigger\", \"3gpp-nidd\", \"3gpp-analyticsexposure\", \"3gpp-racs-parameter-provisioning\", \"3gpp-ecr-control\", \"3gpp-applying-bdt-policy\", \"3gpp-mo-lcs-notify\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nudr-group-id-map\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nchf-offlineonlycharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\", \"ngmlc-loc\", \"nucmf-provisioning\", \"nucmf-uecapabilitymanagement\", \"nhss-sdm\", \"nhss-uecm\", \"nhss-ueau\", \"nhss-ee\", \"nhss-ims-sdm\", \"nhss-ims-uecm\", \"nhss-ims-ueau\", \"nsepp-telescopic\", \"nsoraf-sor\", \"nspaf-secured-packet\", \"nudsf-dr\", \"nnssaaf-nssaa\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Service names known to NRF\"}}, \"description\": \"Subscription to a set of NFs based on their support for a given Service Name\"}, {\"type\": \"object\", \"anyOf\": [{\"required\": [\"amfSetId\"]}, {\"required\": [\"amfRegionId\"]}], \"properties\": {\"amfSetId\": {\"type\": \"string\", \"pattern\": \"^[0-3][A-Fa-f0-9]{2}$\"}, \"amfRegionId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}}, \"description\": \"Subscription to a set of AMFs, based on AMF Set Id and/or AMF Region Id\"}, {\"type\": \"object\", \"required\": [\"guamiList\"], \"properties\": {\"guamiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}}}, \"description\": \"Subscription to a set of AMFs, based on their GUAMIs\"}, {\"type\": \"object\", \"required\": [\"snssaiList\"], \"properties\": {\"nsiList\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}}, \"snssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}}}, \"description\": \"Subscription to a set of NFs, based on the slices (S-NSSAI and NSI) they support\"}, {\"type\": \"object\", \"required\": [\"nfGroupId\", \"nfType\"], \"properties\": {\"nfType\": {\"enum\": [\"UDM\", \"AUSF\", \"UDR\", \"PCF\", \"CHF\"], \"type\": \"string\"}, \"nfGroupId\": {\"type\": \"string\"}}, \"description\": \"Subscription to a set of NFs based on their Group Id\"}, {\"type\": \"object\", \"required\": [\"nfSetId\"], \"properties\": {\"nfSetId\": {\"type\": \"string\"}}, \"description\": \"Subscription to a set of NFs based on their Set Id\"}, {\"type\": \"object\", \"required\": [\"nfServiceSetId\"], \"properties\": {\"nfServiceSetId\": {\"type\": \"string\"}}, \"description\": \"Subscription to a set of NFs based on their Service Set Id\"}, {\"type\": \"object\", \"required\": [\"conditionType\"], \"properties\": {\"taiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"minItems\": 1}, \"conditionType\": {\"enum\": [\"UPF_COND\"], \"type\": \"string\"}, \"smfServingArea\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}, \"description\": \"Subscription to a set of NF Instances (UPFs), able to serve a certain service area (i.e. SMF serving area or TAI list)\"}, {\"type\": \"object\", \"required\": [\"scpDomains\"], \"properties\": {\"scpDomains\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}, \"description\": \"Subscription to a set of NF or SCP instances belonging to certain SCP domains\"}, {\"type\": \"object\", \"required\": [\"conditionType\"], \"properties\": {\"taiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"minItems\": 1}, \"snssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"analyticsIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"taiRangeList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tacRangeList\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tacRangeList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"end\": {\"type\": \"string\", \"pattern\": \"^([A-Fa-f0-9]{4}|[A-Fa-f0-9]{6})$\"}, \"start\": {\"type\": \"string\", \"pattern\": \"^([A-Fa-f0-9]{4}|[A-Fa-f0-9]{6})$\"}, \"pattern\": {\"type\": \"string\"}}, \"description\": \"Range of TACs (Tracking Area Codes)\"}, \"minItems\": 1}}, \"description\": \"Range of TAIs (Tracking Area Identities)\"}, \"minItems\": 1}, \"conditionType\": {\"enum\": [\"NWDAF_COND\"], \"type\": \"string\"}}, \"description\": \"Subscription to a set of NF Instances (NWDAFs), identified by Analytics ID(s), S-NSSAI(s) or NWDAF Serving Area information, i.e. list of TAIs for which the NWDAF can provide analytics.\"}, {\"type\": \"object\", \"required\": [\"conditionType\"], \"properties\": {\"pfdData\": {\"type\": \"object\", \"properties\": {\"afIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"appIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}, \"description\": \"List of Application IDs and/or AF IDs managed by a given NEF Instance\"}, \"afEvents\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"SVC_EXPERIENCE\", \"UE_MOBILITY\", \"UE_COMM\", \"EXCEPTIONS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}, \"gpsiRanges\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"end\": {\"type\": \"string\", \"pattern\": \"^[0-9]+$\"}, \"start\": {\"type\": \"string\", \"pattern\": \"^[0-9]+$\"}, \"pattern\": {\"type\": \"string\"}}, \"description\": \"A range of GPSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching\"}, \"minItems\": 1}, \"snssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"conditionType\": {\"enum\": [\"NEF_COND\"], \"type\": \"string\"}, \"servedFqdnList\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"externalGroupIdentifiersRanges\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"end\": {\"type\": \"string\", \"pattern\": \"^[0-9]+$\"}, \"start\": {\"type\": \"string\", \"pattern\": \"^[0-9]+$\"}, \"pattern\": {\"type\": \"string\"}}, \"description\": \"A range of GPSIs (subscriber identities), either based on a numeric range, or based on regular-expression matching\"}, \"minItems\": 1}}, \"description\": \"Subscription to a set of NF Instances (NEFs), identified by Event ID(s) provided by AF, S-NSSAI(s), AF Instance ID, Application Identifier, External Identifier, External Group Identifier, or domain name.\"}]}, \"reqPlmnList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"minItems\": 1}, \"reqSnpnList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}, \"minItems\": 1}, \"servingScope\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"validityTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"notifCondition\": {\"not\": {\"required\": [\"monitoredAttributes\", \"unmonitoredAttributes\"]}, \"type\": \"object\", \"properties\": {\"monitoredAttributes\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"unmonitoredAttributes\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}, \"description\": \"Condition (list of attributes in the NF Profile) to determine whether a notification must be sent by NRF\"}, \"reqNotifEvents\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"NF_REGISTERED\", \"NF_DEREGISTERED\", \"NF_PROFILE_CHANGED\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Types of events sent in notifications from NRF to subscribed NF Instances\"}, \"minItems\": 1}, \"subscriptionId\": {\"type\": \"string\", \"pattern\": \"^([0-9]{5,6}-)?[^-]+$\", \"readOnly\": true}, \"reqNfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"reqPerPlmnSnssais\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"sNssaiList\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"sNssaiList\": {\"type\": \"array\", \"items\": {\"allOf\": [{\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, {\"not\": {\"required\": [\"sdRanges\", \"wildcardSd\"]}, \"type\": \"object\", \"properties\": {\"sdRanges\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"end\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"start\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}}, \"description\": \"A range of SDs (Slice Differentiators)\"}, \"minItems\": 1, \"description\": \"When present, it shall contain the range(s) of Slice Differentiator values supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type\"}, \"wildcardSd\": {\"enum\": [true], \"type\": \"boolean\", \"description\": \"When present, it shall be set to true, to indicate that all SD values are supported for the Slice/Service Type value indicated in the sst attribute of the Snssai data type\"}}, \"description\": \"Extensions to the Snssai data type, sdRanges and wildcardSd shall not be present simultaneously\"}]}, \"minItems\": 1}}, \"description\": \"List of network slices (S-NSSAIs) for a given PLMN ID\"}, \"minItems\": 1}, \"requesterFeatures\": {\"allOf\": [{\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}], \"writeOnly\": true}, \"nrfSupportedFeatures\": {\"allOf\": [{\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}], \"readOnly\": true}, \"nfStatusNotificationUri\": {\"type\": \"string\"}}, \"description\": \"Information of a subscription to notifications to NRF events, included in subscription requests and responses\"}"
},
{
"defaultId": 28,
"resourceURI": "/nnssf-nsselection/v2/network-slice-information",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"nf-type\", \"schema\": {\"anyOf\": [{\"enum\": [\"NRF\", \"UDM\", \"AMF\", \"SMF\", \"AUSF\", \"NEF\", \"PCF\", \"SMSF\", \"NSSF\", \"UDR\", \"LMF\", \"GMLC\", \"5G_EIR\", \"SEPP\", \"UPF\", \"N3IWF\", \"AF\", \"UDSF\", \"BSF\", \"CHF\", \"NWDAF\", \"PCSCF\", \"CBCF\", \"HSS\", \"UCMF\", \"SOR_AF\", \"SPAF\", \"MME\", \"SCSAS\", \"SCEF\", \"SCP\", \"NSSAAF\", \"ICSCF\", \"SCSCF\", \"DRA\", \"IMS_AS\", \"CEF\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"NF types known to NRF\"}, \"required\": true}, {\"in\": \"query\", \"name\": \"nf-id\", \"schema\": {\"type\": \"string\", \"format\": \"uuid\"}, \"required\": true}, {\"in\": \"query\", \"name\": \"slice-info-request-for-registration\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"mappingOfNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"homeSnssai\", \"servingSnssai\"], \"properties\": {\"homeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"servingSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}}}, \"minItems\": 1}, \"requestMapping\": {\"type\": \"boolean\"}, \"requestedNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"subscribedNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"subscribedSnssai\"], \"properties\": {\"subscribedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"defaultIndication\": {\"type\": \"boolean\"}}}, \"minItems\": 1}, \"sNssaiForMapping\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"allowedNssaiOtherAccess\": {\"type\": \"object\", \"required\": [\"accessType\", \"allowedSnssaiList\"], \"properties\": {\"accessType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"allowedSnssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"allowedSnssai\"], \"properties\": {\"allowedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"mappedHomeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"nsiInformationList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrfId\"], \"properties\": {\"nrfId\": {\"type\": \"string\"}, \"nsiId\": {\"type\": \"string\"}, \"nrfNfMgtUri\": {\"type\": \"string\"}, \"nrfAccessTokenUri\": {\"type\": \"string\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}, \"allowedNssaiCurrentAccess\": {\"type\": \"object\", \"required\": [\"accessType\", \"allowedSnssaiList\"], \"properties\": {\"accessType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"allowedSnssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"allowedSnssai\"], \"properties\": {\"allowedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"mappedHomeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"nsiInformationList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrfId\"], \"properties\": {\"nrfId\": {\"type\": \"string\"}, \"nsiId\": {\"type\": \"string\"}, \"nrfNfMgtUri\": {\"type\": \"string\"}, \"nrfAccessTokenUri\": {\"type\": \"string\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}, \"defaultConfiguredSnssaiInd\": {\"type\": \"boolean\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"slice-info-request-for-pdu-session\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"roamingIndication\", \"sNssai\"], \"properties\": {\"sNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"homeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"roamingIndication\": {\"anyOf\": [{\"enum\": [\"NON_ROAMING\", \"LOCAL_BREAKOUT\", \"HOME_ROUTED_ROAMING\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"slice-info-request-for-ue-cu\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"mappingOfNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"homeSnssai\", \"servingSnssai\"], \"properties\": {\"homeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"servingSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}}}, \"minItems\": 1}, \"requestedNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"subscribedNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"subscribedSnssai\"], \"properties\": {\"subscribedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"defaultIndication\": {\"type\": \"boolean\"}}}, \"minItems\": 1}, \"allowedNssaiOtherAccess\": {\"type\": \"object\", \"required\": [\"accessType\", \"allowedSnssaiList\"], \"properties\": {\"accessType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"allowedSnssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"allowedSnssai\"], \"properties\": {\"allowedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"mappedHomeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"nsiInformationList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrfId\"], \"properties\": {\"nrfId\": {\"type\": \"string\"}, \"nsiId\": {\"type\": \"string\"}, \"nrfNfMgtUri\": {\"type\": \"string\"}, \"nrfAccessTokenUri\": {\"type\": \"string\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}, \"allowedNssaiCurrentAccess\": {\"type\": \"object\", \"required\": [\"accessType\", \"allowedSnssaiList\"], \"properties\": {\"accessType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"allowedSnssaiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"allowedSnssai\"], \"properties\": {\"allowedSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"mappedHomeSnssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"nsiInformationList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrfId\"], \"properties\": {\"nrfId\": {\"type\": \"string\"}, \"nsiId\": {\"type\": \"string\"}, \"nrfNfMgtUri\": {\"type\": \"string\"}, \"nrfAccessTokenUri\": {\"type\": \"string\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}, \"defaultConfiguredSnssaiInd\": {\"type\": \"boolean\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"home-plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"tai\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 29,
"resourceURI": "/nausf-auth/v1/ue-authentications/{authCtxId}/5g-aka-confirmation",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"resStar\"], \"properties\": {\"resStar\": {\"type\": \"string\", \"pattern\": \"[A-Fa-f0-9]{32}\", \"nullable\": true}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}}}"
},
{
"defaultId": 30,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-3gpp-access",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"amfInstanceId\", \"deregCallbackUri\", \"guami\", \"ratType\"], \"properties\": {\"pei\": {\"type\": \"string\", \"pattern\": \"^(imei-[0-9]{15}|imeisv-[0-9]{16}|mac((-[0-9a-fA-F]{2}){6})(-untrusted)?|eui((-[0-9a-fA-F]{2}){8})|.+)$\"}, \"supi\": {\"type\": \"string\", \"pattern\": \"^(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)$\"}, \"guami\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"drFlag\": {\"type\": \"boolean\"}, \"imsVoPs\": {\"anyOf\": [{\"enum\": [\"HOMOGENEOUS_SUPPORT\", \"HOMOGENEOUS_NON_SUPPORT\", \"NON_HOMOGENEOUS_OR_UNKNOWN\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"ratType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"purgeFlag\": {\"type\": \"boolean\"}, \"contextInfo\": {\"type\": \"object\", \"properties\": {\"origHeaders\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}}, \"vgmlcAddress\": {\"type\": \"object\", \"properties\": {\"vgmlcFqdn\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"vgmlcAddressIpv4\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"vgmlcAddressIpv6\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"amfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"backupAmfInfo\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"backupAmf\"], \"properties\": {\"backupAmf\": {\"type\": \"string\"}, \"guamiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"minItems\": 1}}}, \"minItems\": 1}, \"urrpIndicator\": {\"type\": \"boolean\"}, \"deregCallbackUri\": {\"type\": \"string\"}, \"registrationTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"ueSrvccCapability\": {\"type\": \"boolean\"}, \"amfEeSubscriptionId\": {\"type\": \"string\"}, \"amfServiceNameDereg\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nnrf-oauth2\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"nudm-niddau\", \"nudm-mt\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nsmf-nidd\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"nnef-smcontext\", \"nnef-eventexposure\", \"3gpp-cp-parameter-provisioning\", \"3gpp-device-triggering\", \"3gpp-bdt\", \"3gpp-traffic-influence\", \"3gpp-chargeable-party\", \"3gpp-as-session-with-qos\", \"3gpp-msisdn-less-mo-sms\", \"3gpp-service-parameter\", \"3gpp-monitoring-event\", \"3gpp-nidd-configuration-trigger\", \"3gpp-nidd\", \"3gpp-analyticsexposure\", \"3gpp-racs-parameter-provisioning\", \"3gpp-ecr-control\", \"3gpp-applying-bdt-policy\", \"3gpp-mo-lcs-notify\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nudr-group-id-map\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nchf-offlineonlycharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\", \"ngmlc-loc\", \"nucmf-provisioning\", \"nucmf-uecapabilitymanagement\", \"nhss-sdm\", \"nhss-uecm\", \"nhss-ueau\", \"nhss-ee\", \"nhss-ims-sdm\", \"nhss-ims-uecm\", \"nhss-ims-ueau\", \"nsepp-telescopic\", \"nsoraf-sor\", \"nspaf-secured-packet\", \"nudsf-dr\", \"nnssaaf-nssaa\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Service names known to NRF\"}, \"epsInterworkingInfo\": {\"type\": \"object\", \"properties\": {\"epsIwkPgws\": {\"type\": \"object\", \"description\": \"A map (list of key-value pairs where Dnn serves as key) of EpsIwkPgws\", \"additionalProperties\": {\"type\": \"object\", \"required\": [\"pgwFqdn\", \"smfInstanceId\"], \"properties\": {\"pgwFqdn\": {\"type\": \"string\"}, \"smfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}}}}}}, \"noEeSubscriptionInd\": {\"type\": \"boolean\"}, \"initialRegistrationInd\": {\"type\": \"boolean\"}, \"amfServiceNamePcscfRest\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nnrf-oauth2\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"nudm-niddau\", \"nudm-mt\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nsmf-nidd\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"nnef-smcontext\", \"nnef-eventexposure\", \"3gpp-cp-parameter-provisioning\", \"3gpp-device-triggering\", \"3gpp-bdt\", \"3gpp-traffic-influence\", \"3gpp-chargeable-party\", \"3gpp-as-session-with-qos\", \"3gpp-msisdn-less-mo-sms\", \"3gpp-service-parameter\", \"3gpp-monitoring-event\", \"3gpp-nidd-configuration-trigger\", \"3gpp-nidd\", \"3gpp-analyticsexposure\", \"3gpp-racs-parameter-provisioning\", \"3gpp-ecr-control\", \"3gpp-applying-bdt-policy\", \"3gpp-mo-lcs-notify\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nudr-group-id-map\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nchf-offlineonlycharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\", \"ngmlc-loc\", \"nucmf-provisioning\", \"nucmf-uecapabilitymanagement\", \"nhss-sdm\", \"nhss-uecm\", \"nhss-ueau\", \"nhss-ee\", \"nhss-ims-sdm\", \"nhss-ims-uecm\", \"nhss-ims-ueau\", \"nsepp-telescopic\", \"nsoraf-sor\", \"nspaf-secured-packet\", \"nudsf-dr\", \"nnssaaf-nssaa\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Service names known to NRF\"}, \"pcscfRestorationCallbackUri\": {\"type\": \"string\"}}}"
},
{
"defaultId": 31,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smf-registrations/{pduSessionId}",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"pduSessionId\", \"plmnId\", \"singleNssai\", \"smfInstanceId\"], \"properties\": {\"dnn\": {\"type\": \"string\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"epdgInd\": {\"type\": \"boolean\", \"default\": false}, \"pgwFqdn\": {\"type\": \"string\"}, \"smfSetId\": {\"type\": \"string\"}, \"contextInfo\": {\"type\": \"object\", \"properties\": {\"origHeaders\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}}, \"singleNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"pduSessionId\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"smfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"deregCallbackUri\": {\"type\": \"string\"}, \"registrationTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"emergencyServices\": {\"type\": \"boolean\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"registrationReason\": {\"anyOf\": [{\"enum\": [\"SMF_CONTEXT_TRANSFERRED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"pcscfRestorationCallbackUri\": {\"type\": \"string\"}}}"
},
{
"defaultId": 32,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"oneOf\": [{\"required\": [\"vsmfId\", \"vsmfPduSessionUri\"]}, {\"required\": [\"ismfId\", \"ismfPduSessionUri\"]}], \"required\": [\"anType\", \"dnn\", \"servingNetwork\"], \"properties\": {\"dnn\": {\"type\": \"string\"}, \"pei\": {\"type\": \"string\", \"pattern\": \"^(imei-[0-9]{15}|imeisv-[0-9]{16}|mac((-[0-9a-fA-F]{2}){6})(-untrusted)?|eui((-[0-9a-fA-F]{2}){8})|.+)$\"}, \"gpsi\": {\"type\": \"string\", \"pattern\": \"^(msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|.+)$\"}, \"supi\": {\"type\": \"string\", \"pattern\": \"^(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)$\"}, \"guami\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"pcfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"hPcfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"ismfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"sNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"vsmfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"amfNfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"ratType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"selMode\": {\"anyOf\": [{\"enum\": [\"VERIFIED\", \"UE_DNN_NOT_VERIFIED\", \"NW_DNN_NOT_VERIFIED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - VERIFIED - UE_DNN_NOT_VERIFIED - NW_DNN_NOT_VERIFIED\\n\"}, \"dnaiList\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"pcfSetId\": {\"type\": \"string\"}, \"vplmnQos\": {\"type\": \"object\", \"properties\": {\"5qi\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"arp\": {\"type\": \"object\", \"required\": [\"preemptCap\", \"preemptVuln\", \"priorityLevel\"], \"properties\": {\"preemptCap\": {\"anyOf\": [{\"enum\": [\"NOT_PREEMPT\", \"MAY_PREEMPT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"preemptVuln\": {\"anyOf\": [{\"enum\": [\"NOT_PREEMPTABLE\", \"PREEMPTABLE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"priorityLevel\": {\"type\": \"integer\", \"maximum\": 15, \"minimum\": 1, \"nullable\": true, \"description\": \"nullable true shall not be used for this attribute\"}}}, \"guaFbrDl\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"guaFbrUl\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"maxFbrDl\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"maxFbrUl\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"sessionAmbr\": {\"type\": \"object\", \"required\": [\"downlink\", \"uplink\"], \"properties\": {\"uplink\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"downlink\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}}}}}, \"cpOnlyInd\": {\"type\": \"boolean\", \"default\": false}, \"invokeNef\": {\"type\": \"boolean\", \"default\": false}, \"chargingId\": {\"type\": \"string\", \"pattern\": \"^(0|([1-9]{1}[0-9]{0,9}))$\"}, \"pcfGroupId\": {\"type\": \"string\"}, \"udmGroupId\": {\"type\": \"string\"}, \"ueLocation\": {\"type\": \"object\", \"properties\": {\"nrLocation\": {\"type\": \"object\", \"required\": [\"ncgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ncgi\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"ignoreNcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalGnbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"geraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}, {\"required\": [\"lai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"mscNumber\": {\"type\": \"string\"}, \"vlrNumber\": {\"type\": \"string\"}, \"locationNumber\": {\"type\": \"string\"}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"n3gaLocation\": {\"type\": \"object\", \"properties\": {\"gci\": {\"type\": \"string\"}, \"gli\": {\"type\": \"string\", \"format\": \"byte\"}, \"tnapId\": {\"type\": \"object\", \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"twapId\": {\"type\": \"object\", \"required\": [\"ssId\"], \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3gppTai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"protocol\": {\"anyOf\": [{\"enum\": [\"UDP\", \"TCP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UDP: User Datagram Protocol. - TCP: Transmission Control Protocol.\\n\"}, \"hfcNodeId\": {\"type\": \"object\", \"required\": [\"hfcNId\"], \"properties\": {\"hfcNId\": {\"type\": \"string\", \"maxLength\": 6}}}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}, \"ueIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ueIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"w5gbanLineType\": {\"anyOf\": [{\"enum\": [\"DSL\", \"PON\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - DSL: Identifies a DSL line - PON: Identifies a PON line\\n\"}}}, \"utraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"eutraLocation\": {\"type\": \"object\", \"required\": [\"ecgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ecgi\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"ignoreTai\": {\"type\": \"boolean\", \"default\": false}, \"ignoreEcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalENbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"globalNgenbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}}}, \"ueTimeZone\": {\"type\": \"string\"}, \"upCnxState\": {\"anyOf\": [{\"enum\": [\"ACTIVATED\", \"DEACTIVATED\", \"ACTIVATING\", \"SUSPENDED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - ACTIVATED - DEACTIVATED - ACTIVATING - SUSPENDED\\n\"}, \"epsBearerId\": {\"type\": \"array\", \"items\": {\"type\": \"integer\", \"maximum\": 15, \"minimum\": 0}, \"minItems\": 1}, \"pgwS8cFteid\": {\"type\": \"string\", \"format\": \"byte\"}, \"requestType\": {\"anyOf\": [{\"enum\": [\"INITIAL_REQUEST\", \"EXISTING_PDU_SESSION\", \"INITIAL_EMERGENCY_REQUEST\", \"EXISTING_EMERGENCY_PDU_SESSION\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - INITIAL_REQUEST - EXISTING_PDU_SESSION - INITIAL_EMERGENCY_REQUEST - EXISTING_EMERGENCY_PDU_SESSION\\n\"}, \"selectedDnn\": {\"type\": \"string\"}, \"maRequestInd\": {\"type\": \"boolean\", \"default\": false}, \"pduSessionId\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"recoveryTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"addUeLocation\": {\"type\": \"object\", \"properties\": {\"nrLocation\": {\"type\": \"object\", \"required\": [\"ncgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ncgi\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"ignoreNcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalGnbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"geraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}, {\"required\": [\"lai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"mscNumber\": {\"type\": \"string\"}, \"vlrNumber\": {\"type\": \"string\"}, \"locationNumber\": {\"type\": \"string\"}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"n3gaLocation\": {\"type\": \"object\", \"properties\": {\"gci\": {\"type\": \"string\"}, \"gli\": {\"type\": \"string\", \"format\": \"byte\"}, \"tnapId\": {\"type\": \"object\", \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"twapId\": {\"type\": \"object\", \"required\": [\"ssId\"], \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3gppTai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"protocol\": {\"anyOf\": [{\"enum\": [\"UDP\", \"TCP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UDP: User Datagram Protocol. - TCP: Transmission Control Protocol.\\n\"}, \"hfcNodeId\": {\"type\": \"object\", \"required\": [\"hfcNId\"], \"properties\": {\"hfcNId\": {\"type\": \"string\", \"maxLength\": 6}}}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}, \"ueIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ueIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"w5gbanLineType\": {\"anyOf\": [{\"enum\": [\"DSL\", \"PON\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - DSL: Identifies a DSL line - PON: Identifies a PON line\\n\"}}}, \"utraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"eutraLocation\": {\"type\": \"object\", \"required\": [\"ecgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ecgi\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"ignoreTai\": {\"type\": \"boolean\", \"default\": false}, \"ignoreEcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalENbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"globalNgenbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}}}, \"apnRateStatus\": {\"type\": \"object\", \"properties\": {\"validityTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"remainPacketsDl\": {\"type\": \"integer\", \"minimum\": 0}, \"remainPacketsUl\": {\"type\": \"integer\", \"minimum\": 0}, \"remainExReportsDl\": {\"type\": \"integer\", \"minimum\": 0}, \"remainExReportsUl\": {\"type\": \"integer\", \"minimum\": 0}}}, \"cpCiotEnabled\": {\"type\": \"boolean\", \"default\": false}, \"icnTunnelInfo\": {\"type\": \"object\", \"required\": [\"gtpTeid\"], \"properties\": {\"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"gtpTeid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}, \"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"vcnTunnelInfo\": {\"type\": \"object\", \"required\": [\"gtpTeid\"], \"properties\": {\"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"gtpTeid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}, \"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"maNwUpgradeInd\": {\"type\": \"boolean\", \"default\": false}, \"n1SmInfoFromUe\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}, \"presenceInLadn\": {\"anyOf\": [{\"enum\": [\"IN_AREA\", \"OUT_OF_AREA\", \"UNKNOWN\", \"INACTIVE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"servingNetwork\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}, \"upSecurityInfo\": {\"type\": \"object\", \"required\": [\"upSecurity\"], \"properties\": {\"upSecurity\": {\"type\": \"object\", \"required\": [\"upConfid\", \"upIntegr\"], \"properties\": {\"upConfid\": {\"anyOf\": [{\"enum\": [\"REQUIRED\", \"PREFERRED\", \"NOT_NEEDED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"upIntegr\": {\"anyOf\": [{\"enum\": [\"REQUIRED\", \"PREFERRED\", \"NOT_NEEDED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"securityResult\": {\"type\": \"object\", \"properties\": {\"integrityProtectionResult\": {\"anyOf\": [{\"enum\": [\"PERFORMED\", \"NOT_PERFORMED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PERFORMED\\n - NOT_PERFORMED\\n\"}, \"confidentialityProtectionResult\": {\"anyOf\": [{\"enum\": [\"PERFORMED\", \"NOT_PERFORMED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PERFORMED\\n - NOT_PERFORMED\\n\"}}}, \"maxIntegrityProtectedDataRateDl\": {\"anyOf\": [{\"enum\": [\"64_KBPS\", \"MAX_UE_RATE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 64_KBPS\\n - MAX_UE_RATE\\n\"}, \"maxIntegrityProtectedDataRateUl\": {\"anyOf\": [{\"enum\": [\"64_KBPS\", \"MAX_UE_RATE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 64_KBPS\\n - MAX_UE_RATE\\n\"}}}, \"oldPduSessionId\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"unknownN1SmInfo\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}, \"additionalAnType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"routingIndicator\": {\"type\": \"string\"}, \"alwaysOnRequested\": {\"type\": \"boolean\", \"default\": false}, \"ismfPduSessionUri\": {\"type\": \"string\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"vsmfPduSessionUri\": {\"type\": \"string\"}, \"epsBearerCtxStatus\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"epsInterworkingInd\": {\"anyOf\": [{\"enum\": [\"NONE\", \"WITH_N26\", \"WITHOUT_N26\", \"IWK_NON_3GPP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - NONE - WITH_N26 - WITHOUT_N26 - IWK_NON_3GPP\\n\"}, \"smallDataRateStatus\": {\"type\": \"object\", \"properties\": {\"validityTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"remainPacketsDl\": {\"type\": \"integer\", \"minimum\": 0}, \"remainPacketsUl\": {\"type\": \"integer\", \"minimum\": 0}, \"remainExReportsDl\": {\"type\": \"integer\", \"minimum\": 0}, \"remainExReportsUl\": {\"type\": \"integer\", \"minimum\": 0}}}, \"unauthenticatedSupi\": {\"type\": \"boolean\", \"default\": false}, \"dlServingPlmnRateCtl\": {\"type\": \"integer\", \"minimum\": 10}, \"iSmfServiceInstanceId\": {\"type\": \"string\"}, \"secondaryRatUsageInfo\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"secondaryRatType\"], \"properties\": {\"secondaryRatType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"qosFlowsUsageData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"downlinkVolume\", \"endTimeStamp\", \"qfi\", \"startTimeStamp\", \"uplinkVolume\"], \"properties\": {\"qfi\": {\"type\": \"integer\", \"maximum\": 63, \"minimum\": 0}, \"endTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"uplinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"downlinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"startTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}, \"pduSessionUsageData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"downlinkVolume\", \"endTimeStamp\", \"startTimeStamp\", \"uplinkVolume\"], \"properties\": {\"endTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"uplinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"downlinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"startTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}}}, \"minItems\": 1}, \"vSmfServiceInstanceId\": {\"type\": \"string\"}, \"additionalCnTunnelInfo\": {\"type\": \"object\", \"required\": [\"gtpTeid\"], \"properties\": {\"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"gtpTeid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}, \"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"n9ForwardingTunnelInfo\": {\"type\": \"object\", \"required\": [\"gtpTeid\"], \"properties\": {\"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"gtpTeid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}, \"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"roamingChargingProfile\": {\"type\": \"object\", \"properties\": {\"triggers\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"triggerCategory\", \"triggerType\"], \"properties\": {\"timeLimit\": {\"type\": \"integer\"}, \"eventLimit\": {\"type\": \"integer\", \"maximum\": 4294967295, \"minimum\": 0}, \"triggerType\": {\"anyOf\": [{\"enum\": [\"QUOTA_THRESHOLD\", \"QHT\", \"FINAL\", \"QUOTA_EXHAUSTED\", \"VALIDITY_TIME\", \"OTHER_QUOTA_TYPE\", \"FORCED_REAUTHORISATION\", \"UNUSED_QUOTA_TIMER\", \"UNIT_COUNT_INACTIVITY_TIMER\", \"ABNORMAL_RELEASE\", \"QOS_CHANGE\", \"VOLUME_LIMIT\", \"TIME_LIMIT\", \"EVENT_LIMIT\", \"PLMN_CHANGE\", \"USER_LOCATION_CHANGE\", \"RAT_CHANGE\", \"SESSION_AMBR_CHANGE\", \"UE_TIMEZONE_CHANGE\", \"TARIFF_TIME_CHANGE\", \"MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS\", \"MANAGEMENT_INTERVENTION\", \"CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA\", \"CHANGE_OF_3GPP_PS_DATA_OFF_STATUS\", \"SERVING_NODE_CHANGE\", \"REMOVAL_OF_UPF\", \"ADDITION_OF_UPF\", \"INSERTION_OF_ISMF\", \"REMOVAL_OF_ISMF\", \"CHANGE_OF_ISMF\", \"START_OF_SERVICE_DATA_FLOW\", \"ECGI_CHANGE\", \"TAI_CHANGE\", \"HANDOVER_CANCEL\", \"HANDOVER_START\", \"HANDOVER_COMPLETE\", \"GFBR_GUARANTEED_STATUS_CHANGE\", \"ADDITION_OF_ACCESS\", \"REMOVAL_OF_ACCESS\", \"START_OF_SDF_ADDITIONAL_ACCESS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"volumeLimit\": {\"type\": \"integer\", \"maximum\": 4294967295, \"minimum\": 0}, \"volumeLimit64\": {\"type\": \"integer\", \"maximum\": 18446744073709551615, \"minimum\": 0}, \"maxNumberOfccc\": {\"type\": \"integer\", \"maximum\": 4294967295, \"minimum\": 0}, \"triggerCategory\": {\"anyOf\": [{\"enum\": [\"IMMEDIATE_REPORT\", \"DEFERRED_REPORT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"tariffTimeChange\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 0}, \"partialRecordMethod\": {\"anyOf\": [{\"enum\": [\"DEFAULT\", \"INDIVIDUAL\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"hoPreparationIndication\": {\"type\": \"boolean\"}, \"maxIntegrityProtectedDataRateDl\": {\"anyOf\": [{\"enum\": [\"64_KBPS\", \"MAX_UE_RATE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 64_KBPS\\n - MAX_UE_RATE\\n\"}, \"maxIntegrityProtectedDataRateUl\": {\"anyOf\": [{\"enum\": [\"64_KBPS\", \"MAX_UE_RATE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 64_KBPS\\n - MAX_UE_RATE\\n\"}}}"
},
{
"defaultId": 33,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 34,
"resourceURI": "/nudm-sdm/v2/{supi}/sm-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"single-nssai\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"dnn\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 35,
"resourceURI": "/nudm-sdm/v2/{supi}/sms-mng-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 36,
"resourceURI": "/nudm-sdm/v1/{supi}/am-data/sor-ack",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"properties\": {\"sorMacIue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{32}$\"}, \"securedPacket\": {\"type\": \"string\", \"format\": \"base64\"}}}"
},
{
"defaultId": 37,
"resourceURI": "/npcf-ue-policy-control/v1/policies/{polAssoId}/update",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"properties\": {\"guami\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"userLoc\": {\"type\": \"object\", \"properties\": {\"nrLocation\": {\"type\": \"object\", \"required\": [\"ncgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ncgi\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"ignoreNcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalGnbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"geraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}, {\"required\": [\"lai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"mscNumber\": {\"type\": \"string\"}, \"vlrNumber\": {\"type\": \"string\"}, \"locationNumber\": {\"type\": \"string\"}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"n3gaLocation\": {\"type\": \"object\", \"properties\": {\"gci\": {\"type\": \"string\"}, \"gli\": {\"type\": \"string\", \"format\": \"byte\"}, \"tnapId\": {\"type\": \"object\", \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"twapId\": {\"type\": \"object\", \"required\": [\"ssId\"], \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3gppTai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"protocol\": {\"anyOf\": [{\"enum\": [\"UDP\", \"TCP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UDP: User Datagram Protocol. - TCP: Transmission Control Protocol.\\n\"}, \"hfcNodeId\": {\"type\": \"object\", \"required\": [\"hfcNId\"], \"properties\": {\"hfcNId\": {\"type\": \"string\", \"maxLength\": 6}}}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}, \"ueIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ueIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"w5gbanLineType\": {\"anyOf\": [{\"enum\": [\"DSL\", \"PON\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - DSL: Identifies a DSL line - PON: Identifies a PON line\\n\"}}}, \"utraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"eutraLocation\": {\"type\": \"object\", \"required\": [\"ecgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ecgi\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"ignoreTai\": {\"type\": \"boolean\", \"default\": false}, \"ignoreEcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalENbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"globalNgenbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}}}, \"groupIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}-[0-9]{3}-[0-9]{2,3}-([A-Fa-f0-9][A-Fa-f0-9]){1,10}$\"}, \"minItems\": 1}, \"triggers\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"LOC_CH\", \"PRA_CH\", \"UE_POLICY\", \"PLMN_CH\", \"CON_STATE_CH\", \"GROUP_ID_LIST_CHG\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - LOC_CH: Location change (tracking area). The tracking area of the UE has changed. - PRA_CH: Change of UE presence in PRA. The AMF reports the current presence status of the UE in a Presence Reporting Area, and notifies that the UE enters/leaves the Presence Reporting Area. - UE_POLICY: A MANAGE UE POLICY COMPLETE message or a MANAGE UE POLICY COMMAND REJECT message, as defined in Annex D.5 of 3GPP TS 24.501 or a \\\"UE POLICY PROVISIONING REQUEST\\\" message, as defined in subclause 7.2.1.1 of 3GPP TS 24.587 , has been received by the AMF and is being forwarded. - PLMN_CH: PLMN change. the serving PLMN of UE has changed. - CON_STATE_CH: Connectivity state change: the connectivity state of UE has changed. - GROUP_ID_LIST_CHG: UE Internal Group Identifier(s) has changed. This event does not require a subscription\\n\"}, \"minItems\": 1, \"description\": \"Request Triggers that the NF service consumer observes.\"}, \"uePolReq\": {\"type\": \"string\", \"format\": \"byte\"}, \"praStatuses\": {\"type\": \"object\", \"description\": \"Map of PRA status information.\", \"minProperties\": 1, \"additionalProperties\": {\"type\": \"object\", \"properties\": {\"praId\": {\"type\": \"string\"}, \"ecgiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"minItems\": 1}, \"ncgiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"minItems\": 1}, \"presenceState\": {\"anyOf\": [{\"enum\": [\"IN_AREA\", \"OUT_OF_AREA\", \"UNKNOWN\", \"INACTIVE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"additionalPraId\": {\"type\": \"string\"}, \"globaleNbIdList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"minItems\": 1}, \"trackingAreaList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"minItems\": 1}, \"globalRanNodeIdList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"minItems\": 1}}}}, \"servingNfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"connectState\": {\"anyOf\": [{\"enum\": [\"IDLE\", \"CONNECTED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"altNotifFqdns\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"minItems\": 1, \"description\": \"Alternate or backup FQDN(s) where to send Notifications.\"}, \"uePolDelResult\": {\"type\": \"string\", \"format\": \"byte\"}, \"notificationUri\": {\"type\": \"string\"}, \"altNotifIpv4Addrs\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"minItems\": 1, \"description\": \"Alternate or backup IPv4 Address(es) where to send Notifications.\"}, \"altNotifIpv6Addrs\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"minItems\": 1, \"description\": \"Alternate or backup IPv6 Address(es) where to send Notifications.\"}, \"uePolTransFailNotif\": {\"type\": \"object\", \"required\": [\"cause\", \"ptis\"], \"properties\": {\"ptis\": {\"type\": \"array\", \"items\": {\"type\": \"integer\", \"minimum\": 0}, \"minItems\": 1}, \"cause\": {\"anyOf\": [{\"enum\": [\"ATTEMPTING_TO_REACH_UE\", \"N1_N2_TRANSFER_INITIATED\", \"WAITING_FOR_ASYNCHRONOUS_TRANSFER\", \"UE_NOT_RESPONDING\", \"N1_MSG_NOT_TRANSFERRED\", \"UE_NOT_REACHABLE_FOR_SESSION\", \"TEMPORARY_REJECT_REGISTRATION_ONGOING\", \"TEMPORARY_REJECT_HANDOVER_ONGOING\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}}}"
},
{
"defaultId": 38,
"resourceURI": "/namf-comm/v1/subscriptions/{subscriptionId}",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"amfStatusUri\"], \"properties\": {\"guamiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"minItems\": 1}, \"amfStatusUri\": {\"type\": \"string\"}}}"
},
{
"defaultId": 39,
"resourceURI": "/namf-mt/v1/ue-contexts/{ueContextId}",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"info-class\", \"schema\": {\"anyOf\": [{\"enum\": [\"TADS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"required\": false}, {\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"old-guami\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}}}, \"required\": false}]"
},
{
"defaultId": 40,
"resourceURI": "/nudm-sdm/v1/{supi}/sm-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"single-nssai\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}}}, \"required\": false}, {\"in\": \"query\", \"name\": \"dnn\", \"schema\": {\"type\": \"string\"}, \"required\": false}, {\"in\": \"query\", \"name\": \"plmn-id\", \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"required\": false}]"
},
{
"defaultId": 41,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
"httpMethod": "DELETE",
"schemaValue": "[{\"in\": \"query\", \"name\": \"smsf-set-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}]"
},
{
"defaultId": 42,
"resourceURI": "/nudm-sdm/v1/shared-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"shared-data-ids\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}}, \"required\": true}, {\"in\": \"query\", \"name\": \"supportedFeatures\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 43,
"resourceURI": "/nudm-sdm/v1/{supi}/ue-context-in-smf-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 44,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/release",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"properties\": {\"cause\": {\"anyOf\": [{\"enum\": [\"REL_DUE_TO_HO\", \"EPS_FALLBACK\", \"REL_DUE_TO_UP_SEC\", \"DNN_CONGESTION\", \"S_NSSAI_CONGESTION\", \"REL_DUE_TO_REACTIVATION\", \"5G_AN_NOT_RESPONDING\", \"REL_DUE_TO_SLICE_NOT_AVAILABLE\", \"REL_DUE_TO_DUPLICATE_SESSION_ID\", \"PDU_SESSION_STATUS_MISMATCH\", \"HO_FAILURE\", \"INSUFFICIENT_UP_RESOURCES\", \"PDU_SESSION_HANDED_OVER\", \"PDU_SESSION_RESUMED\", \"CN_ASSISTED_RAN_PARAMETER_TUNING\", \"ISMF_CONTEXT_TRANSFER\", \"SMF_CONTEXT_TRANSFER\", \"REL_DUE_TO_PS_TO_CS_HO\", \"REL_DUE_TO_SUBSCRIPTION_CHANGE\", \"HO_CANCEL\", \"REL_DUE_TO_SLICE_NOT_AUTHORIZED\", \"PDU_SESSION_HAND_OVER_FAILURE\", \"DDN_FAILURE_STATUS\", \"REL_DUE_TO_CP_ONLY_NOT_APPLICABLE\", \"NOT_SUPPORTED_WITH_ISMF\", \"CHANGED_ANCHOR_SMF\", \"CHANGED_INTERMEDIATE_SMF\", \"REL_DUE_TO_SMF_NOT_SUPPORT_PSETR\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - REL_DUE_TO_HO - EPS_FALLBACK - REL_DUE_TO_UP_SEC - DNN_CONGESTION - S_NSSAI_CONGESTION - REL_DUE_TO_REACTIVATION - 5G_AN_NOT_RESPONDING - REL_DUE_TO_SLICE_NOT_AVAILABLE - REL_DUE_TO_DUPLICATE_SESSION_ID - PDU_SESSION_STATUS_MISMATCH - HO_FAILURE - INSUFFICIENT_UP_RESOURCES - PDU_SESSION_HANDED_OVER - PDU_SESSION_RESUMED - CN_ASSISTED_RAN_PARAMETER_TUNING - ISMF_CONTEXT_TRANSFER - SMF_CONTEXT_TRANSFER - REL_DUE_TO_PS_TO_CS_HO - REL_DUE_TO_SUBSCRIPTION_CHANGE - HO_CANCEL - REL_DUE_TO_SLICE_NOT_AUTHORIZED - PDU_SESSION_HAND_OVER_FAILURE - DDN_FAILURE_STATUS - REL_DUE_TO_CP_ONLY_NOT_APPLICABLE - NOT_SUPPORTED_WITH_ISMF - CHANGED_ANCHOR_SMF - CHANGED_INTERMEDIATE_SMF - REL_DUE_TO_SMF_NOT_SUPPORT_PSETR\\n\"}, \"n4Info\": {\"type\": \"object\", \"required\": [\"n4MessagePayload\", \"n4MessageType\"], \"properties\": {\"n4DnaiInfo\": {\"type\": \"object\", \"required\": [\"dnai\"], \"properties\": {\"dnai\": {\"type\": \"string\"}, \"noDnaiChangeInd\": {\"type\": \"boolean\"}, \"noLocalPsaChangeInd\": {\"type\": \"boolean\"}}}, \"n4MessageType\": {\"anyOf\": [{\"enum\": [\"PFCP_SES_EST_REQ\", \"PFCP_SES_EST_RSP\", \"PFCP_SES_MOD_REQ\", \"PFCP_SES_MOD_RSP\", \"PFCP_SES_DEL_REQ\", \"PFCP_SES_DEL_RSP\", \"PFCP_SES_REP_REQ\", \"PFCP_SES_REP_RSP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PFCP_SES_EST_REQ\\n - PFCP_SES_EST_RSP\\n - PFCP_SES_MOD_REQ\\n - PFCP_SES_MOD_RSP\\n - PFCP_SES_DEL_REQ\\n - PFCP_SES_DEL_RSP\\n - PFCP_SES_REP_REQ\\n - PFCP_SES_REP_RSP\\n\"}, \"n4MessagePayload\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}}}, \"ngApCause\": {\"type\": \"object\", \"required\": [\"group\", \"value\"], \"properties\": {\"group\": {\"type\": \"integer\", \"minimum\": 0}, \"value\": {\"type\": \"integer\", \"minimum\": 0}}}, \"n4InfoExt1\": {\"type\": \"object\", \"required\": [\"n4MessagePayload\", \"n4MessageType\"], \"properties\": {\"n4DnaiInfo\": {\"type\": \"object\", \"required\": [\"dnai\"], \"properties\": {\"dnai\": {\"type\": \"string\"}, \"noDnaiChangeInd\": {\"type\": \"boolean\"}, \"noLocalPsaChangeInd\": {\"type\": \"boolean\"}}}, \"n4MessageType\": {\"anyOf\": [{\"enum\": [\"PFCP_SES_EST_REQ\", \"PFCP_SES_EST_RSP\", \"PFCP_SES_MOD_REQ\", \"PFCP_SES_MOD_RSP\", \"PFCP_SES_DEL_REQ\", \"PFCP_SES_DEL_RSP\", \"PFCP_SES_REP_REQ\", \"PFCP_SES_REP_RSP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PFCP_SES_EST_REQ\\n - PFCP_SES_EST_RSP\\n - PFCP_SES_MOD_REQ\\n - PFCP_SES_MOD_RSP\\n - PFCP_SES_DEL_REQ\\n - PFCP_SES_DEL_RSP\\n - PFCP_SES_REP_REQ\\n - PFCP_SES_REP_RSP\\n\"}, \"n4MessagePayload\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}}}, \"n4InfoExt2\": {\"type\": \"object\", \"required\": [\"n4MessagePayload\", \"n4MessageType\"], \"properties\": {\"n4DnaiInfo\": {\"type\": \"object\", \"required\": [\"dnai\"], \"properties\": {\"dnai\": {\"type\": \"string\"}, \"noDnaiChangeInd\": {\"type\": \"boolean\"}, \"noLocalPsaChangeInd\": {\"type\": \"boolean\"}}}, \"n4MessageType\": {\"anyOf\": [{\"enum\": [\"PFCP_SES_EST_REQ\", \"PFCP_SES_EST_RSP\", \"PFCP_SES_MOD_REQ\", \"PFCP_SES_MOD_RSP\", \"PFCP_SES_DEL_REQ\", \"PFCP_SES_DEL_RSP\", \"PFCP_SES_REP_REQ\", \"PFCP_SES_REP_RSP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PFCP_SES_EST_REQ\\n - PFCP_SES_EST_RSP\\n - PFCP_SES_MOD_REQ\\n - PFCP_SES_MOD_RSP\\n - PFCP_SES_DEL_REQ\\n - PFCP_SES_DEL_RSP\\n - PFCP_SES_REP_REQ\\n - PFCP_SES_REP_RSP\\n\"}, \"n4MessagePayload\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}}}, \"ueLocation\": {\"type\": \"object\", \"properties\": {\"nrLocation\": {\"type\": \"object\", \"required\": [\"ncgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ncgi\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"ignoreNcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalGnbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"geraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}, {\"required\": [\"lai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"mscNumber\": {\"type\": \"string\"}, \"vlrNumber\": {\"type\": \"string\"}, \"locationNumber\": {\"type\": \"string\"}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"n3gaLocation\": {\"type\": \"object\", \"properties\": {\"gci\": {\"type\": \"string\"}, \"gli\": {\"type\": \"string\", \"format\": \"byte\"}, \"tnapId\": {\"type\": \"object\", \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"twapId\": {\"type\": \"object\", \"required\": [\"ssId\"], \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3gppTai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"protocol\": {\"anyOf\": [{\"enum\": [\"UDP\", \"TCP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UDP: User Datagram Protocol. - TCP: Transmission Control Protocol.\\n\"}, \"hfcNodeId\": {\"type\": \"object\", \"required\": [\"hfcNId\"], \"properties\": {\"hfcNId\": {\"type\": \"string\", \"maxLength\": 6}}}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}, \"ueIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ueIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"w5gbanLineType\": {\"anyOf\": [{\"enum\": [\"DSL\", \"PON\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - DSL: Identifies a DSL line - PON: Identifies a PON line\\n\"}}}, \"utraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"eutraLocation\": {\"type\": \"object\", \"required\": [\"ecgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ecgi\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"ignoreTai\": {\"type\": \"boolean\", \"default\": false}, \"ignoreEcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalENbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"globalNgenbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}}}, \"ueTimeZone\": {\"type\": \"string\"}, \"addUeLocation\": {\"type\": \"object\", \"properties\": {\"nrLocation\": {\"type\": \"object\", \"required\": [\"ncgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ncgi\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"ignoreNcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalGnbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"geraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}, {\"required\": [\"lai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"mscNumber\": {\"type\": \"string\"}, \"vlrNumber\": {\"type\": \"string\"}, \"locationNumber\": {\"type\": \"string\"}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"n3gaLocation\": {\"type\": \"object\", \"properties\": {\"gci\": {\"type\": \"string\"}, \"gli\": {\"type\": \"string\", \"format\": \"byte\"}, \"tnapId\": {\"type\": \"object\", \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"twapId\": {\"type\": \"object\", \"required\": [\"ssId\"], \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3gppTai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"protocol\": {\"anyOf\": [{\"enum\": [\"UDP\", \"TCP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UDP: User Datagram Protocol. - TCP: Transmission Control Protocol.\\n\"}, \"hfcNodeId\": {\"type\": \"object\", \"required\": [\"hfcNId\"], \"properties\": {\"hfcNId\": {\"type\": \"string\", \"maxLength\": 6}}}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}, \"ueIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ueIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"w5gbanLineType\": {\"anyOf\": [{\"enum\": [\"DSL\", \"PON\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - DSL: Identifies a DSL line - PON: Identifies a PON line\\n\"}}}, \"utraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"eutraLocation\": {\"type\": \"object\", \"required\": [\"ecgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ecgi\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"ignoreTai\": {\"type\": \"boolean\", \"default\": false}, \"ignoreEcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalENbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"globalNgenbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}}}, \"5gMmCauseValue\": {\"type\": \"integer\", \"minimum\": 0}, \"secondaryRatUsageInfo\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"secondaryRatType\"], \"properties\": {\"secondaryRatType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"qosFlowsUsageData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"downlinkVolume\", \"endTimeStamp\", \"qfi\", \"startTimeStamp\", \"uplinkVolume\"], \"properties\": {\"qfi\": {\"type\": \"integer\", \"maximum\": 63, \"minimum\": 0}, \"endTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"uplinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"downlinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"startTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}, \"pduSessionUsageData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"downlinkVolume\", \"endTimeStamp\", \"startTimeStamp\", \"uplinkVolume\"], \"properties\": {\"endTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"uplinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"downlinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"startTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}}}, \"minItems\": 1}, \"secondaryRatUsageReport\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"qosFlowsUsageData\", \"secondaryRatType\"], \"properties\": {\"secondaryRatType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"qosFlowsUsageData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"downlinkVolume\", \"endTimeStamp\", \"qfi\", \"startTimeStamp\", \"uplinkVolume\"], \"properties\": {\"qfi\": {\"type\": \"integer\", \"maximum\": 63, \"minimum\": 0}, \"endTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"uplinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"downlinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"startTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}}}, \"minItems\": 1}}}"
},
{
"defaultId": 45,
"resourceURI": "/nudm-sdm/v2/shared-data",
"httpMethod": "GET",
"schemaValue": "[{\"in\": \"query\", \"name\": \"shared-data-ids\", \"schema\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}, \"minItems\": 1, \"uniqueItems\": true}, \"required\": true}, {\"in\": \"query\", \"name\": \"supportedFeatures\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false, \"deprecated\": true}, {\"in\": \"query\", \"name\": \"supported-features\", \"schema\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"required\": false}]"
},
{
"defaultId": 46,
"resourceURI": "/nudm-sdm/v1/{supi}/sdm-subscriptions",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"required\": [\"callbackUri\", \"monitoredResourceUri\", \"nfInstanceId\"], \"properties\": {\"dnn\": {\"type\": \"string\"}, \"expires\": {\"type\": \"string\", \"format\": \"date-time\"}, \"singleNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"nfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"amfServiceName\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"callbackReference\": {\"type\": \"string\"}, \"implicitUnsubscribe\": {\"type\": \"boolean\"}, \"monitoredResourceUris\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}}"
},
{
"defaultId": 47,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"plmnId\", \"smsfInstanceId\"], \"properties\": {\"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"smsfSetId\": {\"type\": \"string\"}, \"contextInfo\": {\"type\": \"object\", \"properties\": {\"origHeaders\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}}, \"smsfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"smsfMAPAddress\": {\"type\": \"string\", \"pattern\": \"^[0-9]{1,15}$\"}, \"registrationTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"smsfDiameterAddress\": {\"type\": \"object\", \"required\": [\"name\", \"realm\"], \"properties\": {\"name\": {\"type\": \"string\", \"pattern\": \"^([A-Za-z0-9]+([-A-Za-z0-9]+)\\\\.)+[a-z]{2,}$\"}, \"realm\": {\"type\": \"string\", \"pattern\": \"^([A-Za-z0-9]+([-A-Za-z0-9]+)\\\\.)+[a-z]{2,}$\"}}}}}"
},
{
"defaultId": 48,
"resourceURI": "/nudm-sdm/v2/{ueId}/sdm-subscriptions",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"required\": [\"callbackReference\", \"monitoredResourceUris\", \"nfInstanceId\"], \"properties\": {\"dnn\": {\"type\": \"string\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"report\": {\"type\": \"object\", \"properties\": {\"amData\": {\"type\": \"object\", \"properties\": {\"gpsis\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^(msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|.+)$\"}}, \"nssai\": {\"type\": \"object\", \"nullable\": true, \"required\": [\"defaultSingleNssais\"], \"properties\": {\"singleNssais\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"provisioningTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"defaultSingleNssais\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}, \"additionalSnssaiData\": {\"type\": \"object\", \"minProperties\": 1, \"additionalProperties\": {\"type\": \"object\", \"properties\": {\"requiredAuthnAuthz\": {\"type\": \"boolean\"}}}}}}, \"stnSr\": {\"type\": \"string\"}, \"cMsisdn\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,15}$\"}, \"cagData\": {\"type\": \"object\", \"required\": [\"cagInfos\"], \"properties\": {\"cagInfos\": {\"type\": \"object\", \"description\": \"A map (list of key-value pairs where PlmnId serves as key) of CagInfo\", \"additionalProperties\": {\"type\": \"object\", \"required\": [\"allowedCagList\"], \"properties\": {\"allowedCagList\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}}, \"cagOnlyIndicator\": {\"type\": \"boolean\"}}}}, \"provisioningTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"sorInfo\": {\"type\": \"object\", \"required\": [\"ackInd\", \"provisioningTime\"], \"properties\": {\"ackInd\": {\"type\": \"boolean\"}, \"countersor\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sorMacIausf\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{32}$\"}, \"provisioningTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"steeringContainer\": {\"oneOf\": [{\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\"], \"properties\": {\"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"accessTechList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRAN_IN_WBS1_MODE_AND_NBS1_MODE\", \"EUTRAN_IN_NBS1_MODE_ONLY\", \"EUTRAN_IN_WBS1_MODE_ONLY\", \"UTRAN\", \"GSM_AND_ECGSM_IoT\", \"GSM_WITHOUT_ECGSM_IoT\", \"ECGSM_IoT_ONLY\", \"CDMA_1xRTT\", \"CDMA_HRPD\", \"GSM_COMPACT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}}}, \"minItems\": 1}, {\"type\": \"string\", \"format\": \"byte\"}]}}}, \"upuInfo\": {\"type\": \"object\", \"required\": [\"provisioningTime\", \"upuAckInd\", \"upuDataList\", \"upuRegInd\"], \"properties\": {\"upuAckInd\": {\"type\": \"boolean\"}, \"upuRegInd\": {\"type\": \"boolean\"}, \"counterUpu\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"upuDataList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"routingId\": {\"type\": \"string\", \"pattern\": \"^[0-9]{1,4}$\"}, \"secPacket\": {\"type\": \"string\", \"format\": \"base64\"}, \"defaultConfNssai\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"minItems\": 1}}}, \"minItems\": 1}, \"upuMacIausf\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{32}$\"}, \"provisioningTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"rfspIndex\": {\"type\": \"integer\", \"maximum\": 256, \"minimum\": 1, \"nullable\": true}, \"traceData\": {\"type\": \"object\", \"nullable\": true, \"required\": [\"eventList\", \"neTypeList\", \"traceDepth\", \"traceRef\"], \"properties\": {\"traceRef\": {\"type\": \"string\", \"pattern\": \"^[0-9]{3}[0-9]{2,3}-[A-Fa-f0-9]{6}$\"}, \"eventList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"neTypeList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"traceDepth\": {\"anyOf\": [{\"enum\": [\"MINIMUM\", \"MEDIUM\", \"MAXIMUM\", \"MINIMUM_WO_VENDOR_EXTENSION\", \"MEDIUM_WO_VENDOR_EXTENSION\", \"MAXIMUM_WO_VENDOR_EXTENSION\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"interfaceList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"collectionEntityIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"collectionEntityIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"activeTime\": {\"type\": \"integer\", \"nullable\": true}, \"mcsPriority\": {\"type\": \"boolean\"}, \"micoAllowed\": {\"type\": \"boolean\"}, \"mpsPriority\": {\"type\": \"boolean\"}, \"ueUsageType\": {\"type\": \"integer\"}, \"subsRegTimer\": {\"type\": \"integer\", \"nullable\": true}, \"forbiddenAreas\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"tacs\"]}, {\"required\": [\"areaCode\"]}], \"properties\": {\"tacs\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"minItems\": 1}, \"areaCode\": {\"type\": \"string\"}}}}, \"mdtUserConsent\": {\"anyOf\": [{\"enum\": [\"CONSENT_NOT_GIVEN\", \"CONSENT_GIVEN\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"serviceGapTime\": {\"type\": \"integer\"}, \"sorafRetrieval\": {\"type\": \"boolean\", \"default\": false}, \"nbIoTUePriority\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"ratRestrictions\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"sharedAmDataIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}, \"minItems\": 1}, \"internalGroupIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}-[0-9]{3}-[0-9]{2,3}-([A-Fa-f0-9][A-Fa-f0-9]){1,10}$\"}, \"minItems\": 1}, \"mdtConfiguration\": {\"type\": \"object\", \"required\": [\"jobType\"], \"properties\": {\"jobType\": {\"anyOf\": [{\"enum\": [\"IMMEDIATE_MDT_ONLY\", \"LOGGED_MDT_ONLY\", \"TRACE_ONLY\", \"IMMEDIATE_MDT_AND_TRACE\", \"RLF_REPORTS_ONLY\", \"RCEF_REPORTS_ONLY\", \"LOGGED_MBSFN_MDT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"areaScope\": {\"type\": \"object\", \"properties\": {\"tacList\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"minItems\": 1}, \"nrCellIdList\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}, \"minItems\": 1}, \"tacInfoPerPlmn\": {\"type\": \"object\", \"additionalProperties\": {\"type\": \"object\", \"required\": [\"tacList\"], \"properties\": {\"tacList\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"minItems\": 1}}}}, \"eutraCellIdList\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}, \"minItems\": 1}}}, \"eventList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"OUT_OF_COVERAG\", \"A2_EVENT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}, \"reportType\": {\"anyOf\": [{\"enum\": [\"PERIODICAL\", \"EVENT_TRIGGED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"reportAmount\": {\"anyOf\": [{\"enum\": [\"1\", \"2\", \"4\", \"8\", \"16\", \"32\", \"64\", \"infinity\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"mbsfnAreaList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"mbsfnAreaId\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"carrierFrequency\": {\"type\": \"integer\", \"maximum\": 262143, \"minimum\": 0}}}, \"maxItems\": 8, \"minItems\": 1}, \"reportInterval\": {\"anyOf\": [{\"enum\": [\"120\", \"240\", \"480\", \"640\", \"1024\", \"2048\", \"5120\", \"10240\", \"60000\", \"360000\", \"720000\", \"1800000\", \"3600000\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"loggingDuration\": {\"anyOf\": [{\"enum\": [\"600\", \"1200\", \"2400\", \"3600\", \"5400\", \"7200\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"loggingInterval\": {\"anyOf\": [{\"enum\": [\"128\", \"256\", \"512\", \"1024\", \"2048\", \"3072\", \"4096\", \"6144\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"reportIntervalNr\": {\"anyOf\": [{\"enum\": [\"120\", \"240\", \"480\", \"640\", \"1024\", \"2048\", \"5120\", \"10240\", \"20480\", \"40960\", \"60000\", \"360000\", \"720000\", \"1800000\", \"3600000\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"loggingDurationNr\": {\"anyOf\": [{\"enum\": [\"600\", \"1200\", \"2400\", \"3600\", \"5400\", \"7200\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"loggingIntervalNr\": {\"anyOf\": [{\"enum\": [\"128\", \"256\", \"512\", \"1024\", \"2048\", \"3072\", \"4096\", \"6144\", \"320\", \"640\", \"infinity\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"measurementNrList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"M1\", \"M2\", \"M3\", \"M4_DL\", \"M4_UL\", \"M5_DL\", \"M5_UL\", \"M6_DL\", \"M6_UL\", \"M7_DL\", \"M7_UL\", \"M8\", \"M9\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}, \"positioningMethod\": {\"anyOf\": [{\"enum\": [\"GNSS\", \"E_CELL_ID\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"eventThresholdRsrp\": {\"type\": \"integer\", \"maximum\": 97, \"minimum\": 0}, \"eventThresholdRsrq\": {\"type\": \"integer\", \"maximum\": 34, \"minimum\": 0}, \"measurementLteList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"M1\", \"M2\", \"M3\", \"M4_DL\", \"M4_UL\", \"M5_DL\", \"M5_UL\", \"M6_DL\", \"M6_UL\", \"M7_DL\", \"M7_UL\", \"M8\", \"M9\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"interFreqTargetList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"dlCarrierFreq\"], \"properties\": {\"cellIdList\": {\"type\": \"array\", \"items\": {\"type\": \"integer\", \"maximum\": 1007, \"minimum\": 0}, \"maxItems\": 32, \"minItems\": 1}, \"dlCarrierFreq\": {\"type\": \"integer\", \"maximum\": 3279165, \"minimum\": 0}}}, \"maxItems\": 8, \"minItems\": 1}, \"eventThresholdRsrpNr\": {\"type\": \"integer\", \"maximum\": 127, \"minimum\": 0}, \"eventThresholdRsrqNr\": {\"type\": \"integer\", \"maximum\": 127, \"minimum\": 0}, \"mdtAllowedPlmnIdList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"maxItems\": 16, \"minItems\": 1}, \"measurementPeriodLte\": {\"anyOf\": [{\"enum\": [\"1024\", \"1280\", \"2048\", \"2560\", \"5120\", \"10240\", \"60000\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"reportingTriggerList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"PERIODICAL\", \"EVENT_A2\", \"EVENT_A2_PERIODIC\", \"ALL_RRM_EVENT_TRIGGERS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}, \"collectionPeriodRmmNr\": {\"anyOf\": [{\"enum\": [\"1024\", \"2048\", \"5120\", \"10240\", \"60000\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"sensorMeasurementList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"BAROMETRIC_PRESSURE\", \"UE_SPEED\", \"UE_ORIENTATION\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}, \"collectionPeriodRmmLte\": {\"anyOf\": [{\"enum\": [\"1024\", \"1280\", \"2048\", \"2560\", \"5120\", \"10240\", \"60000\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"addPositioningMethodList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"GNSS\", \"E_CELL_ID\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}}}, \"sorInfoExpectInd\": {\"type\": \"boolean\"}, \"subscribedUeAmbr\": {\"anyOf\": [{\"type\": \"object\", \"required\": [\"downlink\", \"uplink\"], \"properties\": {\"uplink\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"downlink\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}}}, {\"enum\": [null], \"type\": \"string\"}]}, \"odbPacketServices\": {\"anyOf\": [{\"anyOf\": [{\"enum\": [\"ALL_PACKET_SERVICES\", \"ROAMER_ACCESS_HPLMN_AP\", \"ROAMER_ACCESS_VPLMN_AP\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, {\"enum\": [null], \"type\": \"string\"}]}, \"ptwParametersList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"operationMode\", \"ptwValue\"], \"properties\": {\"ptwValue\": {\"type\": \"string\", \"pattern\": \"^([0-1]{4})$\"}, \"operationMode\": {\"anyOf\": [{\"enum\": [\"WB_S1\", \"NB_S1\", \"WB_N1\", \"NB_N1\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"minItems\": 1}, \"subscribedDnnList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"type\": \"string\"}, {\"type\": \"string\", \"pattern\": \"^[*]$\"}]}}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"edrxParametersList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"edrxValue\", \"ratType\"], \"properties\": {\"ratType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"edrxValue\": {\"type\": \"string\", \"pattern\": \"^([0-1]{4})$\"}}}, \"minItems\": 1}, \"ecRestrictionDataNb\": {\"type\": \"boolean\", \"default\": false}, \"ecRestrictionDataWb\": {\"type\": \"object\", \"anyOf\": [{\"required\": [\"ecModeARestricted\"]}, {\"required\": [\"ecModeBRestricted\"]}], \"properties\": {\"ecModeARestricted\": {\"type\": \"boolean\"}, \"ecModeBRestricted\": {\"type\": \"boolean\"}}}, \"iabOperationAllowed\": {\"type\": \"boolean\", \"default\": false}, \"sharedVnGroupDataIds\": {\"type\": \"object\", \"minProperties\": 1, \"additionalProperties\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}}, \"nssaiInclusionAllowed\": {\"type\": \"boolean\", \"default\": false}, \"primaryRatRestrictions\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"serviceAreaRestriction\": {\"type\": \"object\", \"allOf\": [{\"oneOf\": [{\"not\": {\"required\": [\"restrictionType\"]}}, {\"required\": [\"areas\"]}]}, {\"anyOf\": [{\"not\": {\"required\": [\"restrictionType\"], \"properties\": {\"restrictionType\": {\"enum\": [\"NOT_ALLOWED_AREAS\"], \"type\": \"string\"}}}}, {\"not\": {\"required\": [\"maxNumOfTAs\"]}}]}, {\"anyOf\": [{\"not\": {\"required\": [\"restrictionType\"], \"properties\": {\"restrictionType\": {\"enum\": [\"ALLOWED_AREAS\"], \"type\": \"string\"}}}}, {\"not\": {\"required\": [\"maxNumOfTAsForNotAllowedAreas\"]}}]}], \"properties\": {\"areas\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"tacs\"]}, {\"required\": [\"areaCode\"]}], \"properties\": {\"tacs\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"minItems\": 1}, \"areaCode\": {\"type\": \"string\"}}}}, \"maxNumOfTAs\": {\"type\": \"integer\", \"minimum\": 0}, \"restrictionType\": {\"anyOf\": [{\"enum\": [\"ALLOWED_AREAS\", \"NOT_ALLOWED_AREAS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"maxNumOfTAsForNotAllowedAreas\": {\"type\": \"integer\", \"minimum\": 0}}}, \"sorUpdateIndicatorList\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"INITIAL_REGISTRATION\", \"EMERGENCY_REGISTRATION\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}, \"wirelineForbiddenAreas\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"hfcNIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"maxLength\": 6}, \"minItems\": 1}, \"areaCodeB\": {\"type\": \"string\"}, \"areaCodeC\": {\"type\": \"string\"}, \"globalLineIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"format\": \"byte\"}, \"minItems\": 1}}}}, \"expectedUeBehaviourList\": {\"type\": \"object\", \"properties\": {\"expectedUmts\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"nwAreaInfo\": {\"type\": \"object\", \"properties\": {\"tais\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"minItems\": 1, \"description\": \"Contains a list of tracking area identities.\"}, \"ecgis\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"minItems\": 1, \"description\": \"Contains a list of E-UTRA cell identities.\"}, \"ncgis\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"minItems\": 1, \"description\": \"Contains a list of NR cell identities.\"}, \"gRanNodeIds\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"minItems\": 1, \"description\": \"Contains a list of NG RAN nodes.\"}}, \"description\": \"Describes a network area information in which the NF service consumer requests the number of UEs.\"}, \"civicAddresses\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"A1\": {\"type\": \"string\"}, \"A2\": {\"type\": \"string\"}, \"A3\": {\"type\": \"string\"}, \"A4\": {\"type\": \"string\"}, \"A5\": {\"type\": \"string\"}, \"A6\": {\"type\": \"string\"}, \"PC\": {\"type\": \"string\"}, \"RD\": {\"type\": \"string\"}, \"BLD\": {\"type\": \"string\"}, \"FLR\": {\"type\": \"string\"}, \"HNO\": {\"type\": \"string\"}, \"HNS\": {\"type\": \"string\"}, \"LMK\": {\"type\": \"string\"}, \"LOC\": {\"type\": \"string\"}, \"NAM\": {\"type\": \"string\"}, \"PCN\": {\"type\": \"string\"}, \"PLC\": {\"type\": \"string\"}, \"POD\": {\"type\": \"string\"}, \"POM\": {\"type\": \"string\"}, \"PRD\": {\"type\": \"string\"}, \"PRM\": {\"type\": \"string\"}, \"STS\": {\"type\": \"string\"}, \"RDBR\": {\"type\": \"string\"}, \"ROOM\": {\"type\": \"string\"}, \"SEAT\": {\"type\": \"string\"}, \"UNIT\": {\"type\": \"string\"}, \"POBOX\": {\"type\": \"string\"}, \"RDSEC\": {\"type\": \"string\"}, \"method\": {\"type\": \"string\"}, \"ADDCODE\": {\"type\": \"string\"}, \"RDSUBBR\": {\"type\": \"string\"}, \"country\": {\"type\": \"string\"}, \"providedBy\": {\"type\": \"string\"}, \"usageRules\": {\"type\": \"string\"}}}, \"minItems\": 0, \"description\": \"Identifies a list of civic addresses of the user where the UE is located.\"}, \"geographicAreas\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\", \"uncertainty\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"uncertainty\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"point\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"pointList\"], \"properties\": {\"pointList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"maxItems\": 15, \"minItems\": 3}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"confidence\", \"point\", \"uncertaintyAltitude\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}, \"uncertaintyAltitude\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"includedAngle\", \"innerRadius\", \"offsetAngle\", \"point\", \"uncertaintyRadius\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"innerRadius\": {\"type\": \"integer\", \"format\": \"int32\", \"maximum\": 327675, \"minimum\": 0}, \"offsetAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"includedAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"uncertaintyRadius\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}]}, \"minItems\": 0, \"description\": \"Identifies a list of geographic area of the user where the UE is located.\"}}}, \"minItems\": 1, \"description\": \"Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.\"}, \"periodicTime\": {\"type\": \"integer\"}, \"validityTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"trafficProfile\": {\"anyOf\": [{\"enum\": [\"SINGLE_TRANS_UL\", \"SINGLE_TRANS_DL\", \"DUAL_TRANS_UL_FIRST\", \"DUAL_TRANS_DL_FIRST\", \"MULTI_TRANS\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - SINGLE_TRANS_UL: Uplink single packet transmission. - SINGLE_TRANS_DL: Downlink single packet transmission. - DUAL_TRANS_UL_FIRST: Dual packet transmission, firstly uplink packet transmission with subsequent downlink packet transmission. - DUAL_TRANS_DL_FIRST: Dual packet transmission, firstly downlink packet transmission with subsequent uplink packet transmission.\\n\"}, \"batteryIndication\": {\"type\": \"object\", \"properties\": {\"batteryInd\": {\"type\": \"boolean\"}, \"replaceableInd\": {\"type\": \"boolean\"}, \"rechargeableInd\": {\"type\": \"boolean\"}}}, \"stationaryIndication\": {\"anyOf\": [{\"enum\": [\"STATIONARY\", \"MOBILE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - STATIONARY: Identifies the UE is stationary - MOBILE: Identifies the UE is mobile\\n\"}, \"communicationDurationTime\": {\"type\": \"integer\"}, \"scheduledCommunicationTime\": {\"type\": \"object\", \"properties\": {\"daysOfWeek\": {\"type\": \"array\", \"items\": {\"type\": \"integer\", \"maximum\": 7, \"minimum\": 1, \"description\": \"integer between and including 1 and 7 denoting a weekday. 1 shall indicate Monday, and the subsequent weekdays shall be indicated with the next higher numbers. 7 shall indicate Sunday.\"}, \"maxItems\": 6, \"minItems\": 1, \"description\": \"Identifies the day(s) of the week. If absent, it indicates every day of the week.\"}, \"timeOfDayEnd\": {\"type\": \"string\", \"description\": \"String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).\"}, \"timeOfDayStart\": {\"type\": \"string\", \"description\": \"String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).\"}}}, \"scheduledCommunicationType\": {\"anyOf\": [{\"enum\": [\"DOWNLINK_ONLY\", \"UPLINK_ONLY\", \"BIDIRECTIONAL\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"secondaryRatRestrictions\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"rgWirelineCharacteristics\": {\"type\": \"string\", \"format\": \"byte\"}, \"coreNetworkTypeRestrictions\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"5GC\", \"EPC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"wirelineServiceAreaRestriction\": {\"type\": \"object\", \"properties\": {\"areas\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"hfcNIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"maxLength\": 6}, \"minItems\": 1}, \"areaCodeB\": {\"type\": \"string\"}, \"areaCodeC\": {\"type\": \"string\"}, \"globalLineIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"format\": \"byte\"}, \"minItems\": 1}}}}, \"restrictionType\": {\"anyOf\": [{\"enum\": [\"ALLOWED_AREAS\", \"NOT_ALLOWED_AREAS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}}}, \"smData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"singleNssai\"], \"properties\": {\"traceData\": {\"type\": \"object\", \"nullable\": true, \"required\": [\"eventList\", \"neTypeList\", \"traceDepth\", \"traceRef\"], \"properties\": {\"traceRef\": {\"type\": \"string\", \"pattern\": \"^[0-9]{3}[0-9]{2,3}-[A-Fa-f0-9]{6}$\"}, \"eventList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"neTypeList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"traceDepth\": {\"anyOf\": [{\"enum\": [\"MINIMUM\", \"MEDIUM\", \"MAXIMUM\", \"MINIMUM_WO_VENDOR_EXTENSION\", \"MEDIUM_WO_VENDOR_EXTENSION\", \"MAXIMUM_WO_VENDOR_EXTENSION\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"interfaceList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"collectionEntityIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"collectionEntityIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"singleNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"internalGroupIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}-[0-9]{3}-[0-9]{2,3}-([A-Fa-f0-9][A-Fa-f0-9]){1,10}$\"}, \"minItems\": 1}, \"dnnConfigurations\": {\"type\": \"object\", \"description\": \"A map (list of key-value pairs where Dnn, or optionally the Wildcard DNN, serves as key) of DnnConfigurations\", \"additionalProperties\": {\"type\": \"object\", \"required\": [\"pduSessionTypes\", \"sscModes\"], \"properties\": {\"acsInfo\": {\"type\": \"object\", \"properties\": {\"acsUrl\": {\"type\": \"string\"}, \"acsIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"acsIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"niddInfo\": {\"type\": \"object\", \"required\": [\"afId\"], \"properties\": {\"afId\": {\"type\": \"string\"}, \"gpsi\": {\"type\": \"string\", \"pattern\": \"^(msisdn-[0-9]{5,15}|extid-[^@]+@[^@]+|.+)$\"}, \"extGroupId\": {\"type\": \"string\", \"pattern\": \"^extgroupid-[^@]+@[^@]+$\"}}}, \"sscModes\": {\"type\": \"object\", \"required\": [\"defaultSscMode\"], \"properties\": {\"defaultSscMode\": {\"anyOf\": [{\"enum\": [\"SSC_MODE_1\", \"SSC_MODE_2\", \"SSC_MODE_3\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"allowedSscModes\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"SSC_MODE_1\", \"SSC_MODE_2\", \"SSC_MODE_3\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"maxItems\": 2, \"minItems\": 1}}}, \"iwkEpsInd\": {\"type\": \"boolean\"}, \"niddNefId\": {\"type\": \"string\", \"description\": \"Identity of the NEF\"}, \"upSecurity\": {\"type\": \"object\", \"required\": [\"upConfid\", \"upIntegr\"], \"properties\": {\"upConfid\": {\"anyOf\": [{\"enum\": [\"REQUIRED\", \"PREFERRED\", \"NOT_NEEDED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"upIntegr\": {\"anyOf\": [{\"enum\": [\"REQUIRED\", \"PREFERRED\", \"NOT_NEEDED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"sessionAmbr\": {\"type\": \"object\", \"required\": [\"downlink\", \"uplink\"], \"properties\": {\"uplink\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"downlink\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}}}, \"5gQosProfile\": {\"type\": \"object\", \"required\": [\"5qi\", \"arp\"], \"properties\": {\"5qi\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"arp\": {\"type\": \"object\", \"required\": [\"preemptCap\", \"preemptVuln\", \"priorityLevel\"], \"properties\": {\"preemptCap\": {\"anyOf\": [{\"enum\": [\"NOT_PREEMPT\", \"MAY_PREEMPT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"preemptVuln\": {\"anyOf\": [{\"enum\": [\"NOT_PREEMPTABLE\", \"PREEMPTABLE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"priorityLevel\": {\"type\": \"integer\", \"maximum\": 15, \"minimum\": 1, \"nullable\": true, \"description\": \"nullable true shall not be used for this attribute\"}}}, \"priorityLevel\": {\"type\": \"integer\", \"maximum\": 127, \"minimum\": 1}}}, \"atsssAllowed\": {\"type\": \"boolean\", \"default\": false}, \"dnAaaAddress\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"ipv4Addr\"]}, {\"required\": [\"ipv6Addr\"]}, {\"required\": [\"ipv6Prefix\"]}], \"properties\": {\"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"ipv6Prefix\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\\\\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\\\\/.+)$\"}], \"example\": \"2001:db8:abcd:12::0/64\"}}}, \"secondaryAuth\": {\"type\": \"boolean\"}, \"iptvAccCtrlInfo\": {\"type\": \"string\"}, \"pduSessionTypes\": {\"type\": \"object\", \"required\": [\"defaultSessionType\"], \"properties\": {\"defaultSessionType\": {\"anyOf\": [{\"enum\": [\"IPV4\", \"IPV6\", \"IPV4V6\", \"UNSTRUCTURED\", \"ETHERNET\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"allowedSessionTypes\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"IPV4\", \"IPV6\", \"IPV4V6\", \"UNSTRUCTURED\", \"ETHERNET\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}}}, \"staticIpAddress\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"ipv4Addr\"]}, {\"required\": [\"ipv6Addr\"]}, {\"required\": [\"ipv6Prefix\"]}], \"properties\": {\"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"ipv6Prefix\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\\\\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\\\\/.+)$\"}], \"example\": \"2001:db8:abcd:12::0/64\"}}}, \"maxItems\": 2, \"minItems\": 1}, \"ipv4FrameRouteList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"ipv4Mask\": {\"type\": \"string\", \"example\": \"198.51.0.0/16\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\\\\/([0-9]|[1-2][0-9]|3[0-2]))$\"}, \"ipv6Prefix\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\\\\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\\\\/.+)$\"}], \"example\": \"2001:db8:abcd:12::0/64\"}}}, \"minItems\": 1}, \"ipv6FrameRouteList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"ipv4Mask\": {\"type\": \"string\", \"example\": \"198.51.0.0/16\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\\\\/([0-9]|[1-2][0-9]|3[0-2]))$\"}, \"ipv6Prefix\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\\\\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\\\\/.+)$\"}], \"example\": \"2001:db8:abcd:12::0/64\"}}}, \"minItems\": 1}, \"pduSessionContinuityInd\": {\"anyOf\": [{\"enum\": [\"MAINTAIN_PDUSESSION\", \"RECONNECT_PDUSESSION\", \"RELEASE_PDUSESSION\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"redundantSessionAllowed\": {\"type\": \"boolean\"}, \"dnAaaIpAddressAllocation\": {\"type\": \"boolean\"}, \"3gppChargingCharacteristics\": {\"type\": \"string\"}}}}, \"odbPacketServices\": {\"anyOf\": [{\"anyOf\": [{\"enum\": [\"ALL_PACKET_SERVICES\", \"ROAMER_ACCESS_HPLMN_AP\", \"ROAMER_ACCESS_VPLMN_AP\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, {\"enum\": [null], \"type\": \"string\"}]}, \"sharedTraceDataId\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}, \"sharedVnGroupDataIds\": {\"type\": \"object\", \"minProperties\": 1, \"additionalProperties\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}}, \"expectedUeBehavioursList\": {\"type\": \"object\", \"minProperties\": 1, \"additionalProperties\": {\"type\": \"object\", \"properties\": {\"expectedUmts\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"nwAreaInfo\": {\"type\": \"object\", \"properties\": {\"tais\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"minItems\": 1, \"description\": \"Contains a list of tracking area identities.\"}, \"ecgis\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"minItems\": 1, \"description\": \"Contains a list of E-UTRA cell identities.\"}, \"ncgis\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"minItems\": 1, \"description\": \"Contains a list of NR cell identities.\"}, \"gRanNodeIds\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"minItems\": 1, \"description\": \"Contains a list of NG RAN nodes.\"}}, \"description\": \"Describes a network area information in which the NF service consumer requests the number of UEs.\"}, \"civicAddresses\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"A1\": {\"type\": \"string\"}, \"A2\": {\"type\": \"string\"}, \"A3\": {\"type\": \"string\"}, \"A4\": {\"type\": \"string\"}, \"A5\": {\"type\": \"string\"}, \"A6\": {\"type\": \"string\"}, \"PC\": {\"type\": \"string\"}, \"RD\": {\"type\": \"string\"}, \"BLD\": {\"type\": \"string\"}, \"FLR\": {\"type\": \"string\"}, \"HNO\": {\"type\": \"string\"}, \"HNS\": {\"type\": \"string\"}, \"LMK\": {\"type\": \"string\"}, \"LOC\": {\"type\": \"string\"}, \"NAM\": {\"type\": \"string\"}, \"PCN\": {\"type\": \"string\"}, \"PLC\": {\"type\": \"string\"}, \"POD\": {\"type\": \"string\"}, \"POM\": {\"type\": \"string\"}, \"PRD\": {\"type\": \"string\"}, \"PRM\": {\"type\": \"string\"}, \"STS\": {\"type\": \"string\"}, \"RDBR\": {\"type\": \"string\"}, \"ROOM\": {\"type\": \"string\"}, \"SEAT\": {\"type\": \"string\"}, \"UNIT\": {\"type\": \"string\"}, \"POBOX\": {\"type\": \"string\"}, \"RDSEC\": {\"type\": \"string\"}, \"method\": {\"type\": \"string\"}, \"ADDCODE\": {\"type\": \"string\"}, \"RDSUBBR\": {\"type\": \"string\"}, \"country\": {\"type\": \"string\"}, \"providedBy\": {\"type\": \"string\"}, \"usageRules\": {\"type\": \"string\"}}}, \"minItems\": 0, \"description\": \"Identifies a list of civic addresses of the user where the UE is located.\"}, \"geographicAreas\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\", \"uncertainty\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"uncertainty\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"point\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"pointList\"], \"properties\": {\"pointList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"maxItems\": 15, \"minItems\": 3}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"confidence\", \"point\", \"uncertaintyAltitude\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}, \"uncertaintyAltitude\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"includedAngle\", \"innerRadius\", \"offsetAngle\", \"point\", \"uncertaintyRadius\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"innerRadius\": {\"type\": \"integer\", \"format\": \"int32\", \"maximum\": 327675, \"minimum\": 0}, \"offsetAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"includedAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"uncertaintyRadius\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}]}, \"minItems\": 0, \"description\": \"Identifies a list of geographic area of the user where the UE is located.\"}}}, \"minItems\": 1, \"description\": \"Identifies the UE's expected geographical movement. The attribute is only applicable in 5G.\"}, \"periodicTime\": {\"type\": \"integer\"}, \"validityTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"trafficProfile\": {\"anyOf\": [{\"enum\": [\"SINGLE_TRANS_UL\", \"SINGLE_TRANS_DL\", \"DUAL_TRANS_UL_FIRST\", \"DUAL_TRANS_DL_FIRST\", \"MULTI_TRANS\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - SINGLE_TRANS_UL: Uplink single packet transmission. - SINGLE_TRANS_DL: Downlink single packet transmission. - DUAL_TRANS_UL_FIRST: Dual packet transmission, firstly uplink packet transmission with subsequent downlink packet transmission. - DUAL_TRANS_DL_FIRST: Dual packet transmission, firstly downlink packet transmission with subsequent uplink packet transmission.\\n\"}, \"batteryIndication\": {\"type\": \"object\", \"properties\": {\"batteryInd\": {\"type\": \"boolean\"}, \"replaceableInd\": {\"type\": \"boolean\"}, \"rechargeableInd\": {\"type\": \"boolean\"}}}, \"stationaryIndication\": {\"anyOf\": [{\"enum\": [\"STATIONARY\", \"MOBILE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - STATIONARY: Identifies the UE is stationary - MOBILE: Identifies the UE is mobile\\n\"}, \"communicationDurationTime\": {\"type\": \"integer\"}, \"scheduledCommunicationTime\": {\"type\": \"object\", \"properties\": {\"daysOfWeek\": {\"type\": \"array\", \"items\": {\"type\": \"integer\", \"maximum\": 7, \"minimum\": 1, \"description\": \"integer between and including 1 and 7 denoting a weekday. 1 shall indicate Monday, and the subsequent weekdays shall be indicated with the next higher numbers. 7 shall indicate Sunday.\"}, \"maxItems\": 6, \"minItems\": 1, \"description\": \"Identifies the day(s) of the week. If absent, it indicates every day of the week.\"}, \"timeOfDayEnd\": {\"type\": \"string\", \"description\": \"String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).\"}, \"timeOfDayStart\": {\"type\": \"string\", \"description\": \"String with format partial-time or full-time as defined in clause 5.6 of IETF RFC 3339. Examples, 20:15:00, 20:15:00-08:00 (for 8 hours behind UTC).\"}}}, \"scheduledCommunicationType\": {\"anyOf\": [{\"enum\": [\"DOWNLINK_ONLY\", \"UPLINK_ONLY\", \"BIDIRECTIONAL\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}}, \"suggestedPacketNumDlList\": {\"type\": \"object\", \"minProperties\": 1, \"additionalProperties\": {\"type\": \"object\", \"required\": [\"suggestedPacketNumDl\"], \"properties\": {\"validityTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"suggestedPacketNumDl\": {\"type\": \"integer\", \"minimum\": 1}}}}, \"sharedDnnConfigurationsId\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}, \"3gppChargingCharacteristics\": {\"type\": \"string\"}}}, \"minItems\": 1}, \"v2xData\": {\"type\": \"object\", \"properties\": {\"ltePc5Ambr\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"nrUePc5Ambr\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"nrV2xServicesAuth\": {\"type\": \"object\", \"properties\": {\"vehicleUeAuth\": {\"anyOf\": [{\"enum\": [\"AUTHORIZED\", \"NOT_AUTHORIZED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"pedestrianUeAuth\": {\"anyOf\": [{\"enum\": [\"AUTHORIZED\", \"NOT_AUTHORIZED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"lteV2xServicesAuth\": {\"type\": \"object\", \"properties\": {\"vehicleUeAuth\": {\"anyOf\": [{\"enum\": [\"AUTHORIZED\", \"NOT_AUTHORIZED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"pedestrianUeAuth\": {\"anyOf\": [{\"enum\": [\"AUTHORIZED\", \"NOT_AUTHORIZED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}}}, \"lcsMoData\": {\"type\": \"object\", \"required\": [\"allowedServiceClasses\"], \"properties\": {\"allowedServiceClasses\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"enum\": [\"BASIC_SELF_LOCATION\", \"AUTONOMOUS_SELF_LOCATION\", \"TRANSFER_TO_THIRD_PARTY\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"minItems\": 1}}}, \"traceData\": {\"type\": \"object\", \"nullable\": true, \"required\": [\"eventList\", \"neTypeList\", \"traceDepth\", \"traceRef\"], \"properties\": {\"traceRef\": {\"type\": \"string\", \"pattern\": \"^[0-9]{3}[0-9]{2,3}-[A-Fa-f0-9]{6}$\"}, \"eventList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"neTypeList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"traceDepth\": {\"anyOf\": [{\"enum\": [\"MINIMUM\", \"MEDIUM\", \"MAXIMUM\", \"MINIMUM_WO_VENDOR_EXTENSION\", \"MEDIUM_WO_VENDOR_EXTENSION\", \"MAXIMUM_WO_VENDOR_EXTENSION\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"interfaceList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"collectionEntityIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"collectionEntityIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"smfSelData\": {\"type\": \"object\", \"properties\": {\"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"sharedSnssaiInfosId\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}, \"subscribedSnssaiInfos\": {\"type\": \"object\", \"additionalProperties\": {\"type\": \"object\", \"required\": [\"dnnInfos\"], \"properties\": {\"dnnInfos\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"dnn\"], \"properties\": {\"dnn\": {\"anyOf\": [{\"type\": \"string\"}, {\"type\": \"string\", \"pattern\": \"^[*]$\"}]}, \"smfList\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"format\": \"uuid\"}, \"minItems\": 1}, \"dnnBarred\": {\"type\": \"boolean\"}, \"iwkEpsInd\": {\"type\": \"boolean\"}, \"sameSmfInd\": {\"type\": \"boolean\"}, \"invokeNefInd\": {\"type\": \"boolean\"}, \"lboRoamingAllowed\": {\"type\": \"boolean\"}, \"defaultDnnIndicator\": {\"type\": \"boolean\"}}}, \"minItems\": 1}}}}}}, \"smsMngData\": {\"type\": \"object\", \"properties\": {\"traceData\": {\"type\": \"object\", \"nullable\": true, \"required\": [\"eventList\", \"neTypeList\", \"traceDepth\", \"traceRef\"], \"properties\": {\"traceRef\": {\"type\": \"string\", \"pattern\": \"^[0-9]{3}[0-9]{2,3}-[A-Fa-f0-9]{6}$\"}, \"eventList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"neTypeList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"traceDepth\": {\"anyOf\": [{\"enum\": [\"MINIMUM\", \"MEDIUM\", \"MAXIMUM\", \"MINIMUM_WO_VENDOR_EXTENSION\", \"MEDIUM_WO_VENDOR_EXTENSION\", \"MAXIMUM_WO_VENDOR_EXTENSION\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"interfaceList\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"collectionEntityIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"collectionEntityIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"moSmsBarringAll\": {\"type\": \"boolean\"}, \"moSmsSubscribed\": {\"type\": \"boolean\"}, \"mtSmsBarringAll\": {\"type\": \"boolean\"}, \"mtSmsSubscribed\": {\"type\": \"boolean\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"moSmsBarringRoaming\": {\"type\": \"boolean\"}, \"mtSmsBarringRoaming\": {\"type\": \"boolean\"}, \"sharedSmsMngDataIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}, \"minItems\": 1}}}, \"uecAmfData\": {\"type\": \"object\", \"properties\": {\"epsInterworkingInfo\": {\"type\": \"object\", \"properties\": {\"epsIwkPgws\": {\"type\": \"object\", \"description\": \"A map (list of key-value pairs where Dnn serves as key) of EpsIwkPgws\", \"additionalProperties\": {\"type\": \"object\", \"required\": [\"pgwFqdn\", \"smfInstanceId\"], \"properties\": {\"pgwFqdn\": {\"type\": \"string\"}, \"smfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}}}}}}}}, \"uecSmfData\": {\"type\": \"object\", \"properties\": {\"pgwInfo\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"dnn\", \"pgwFqdn\"], \"properties\": {\"dnn\": {\"type\": \"string\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"epdgInd\": {\"type\": \"boolean\", \"default\": false}, \"pgwFqdn\": {\"type\": \"string\"}}}, \"minItems\": 1}, \"pduSessions\": {\"type\": \"object\", \"description\": \"A map (list of key-value pairs where PduSessionId serves as key) of PduSessions\", \"additionalProperties\": {\"type\": \"object\", \"required\": [\"dnn\", \"plmnId\", \"smfInstanceId\"], \"properties\": {\"dnn\": {\"type\": \"string\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"singleNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"smfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}}}}, \"emergencyInfo\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"pgwFqdn\"]}, {\"required\": [\"pgwIpAddress\"]}], \"properties\": {\"epdgInd\": {\"type\": \"boolean\", \"default\": false}, \"pgwFqdn\": {\"type\": \"string\"}, \"pgwIpAddress\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"ipv4Addr\"]}, {\"required\": [\"ipv6Addr\"]}, {\"required\": [\"ipv6Prefix\"]}], \"properties\": {\"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"ipv6Prefix\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\\\\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\\\\/.+)$\"}], \"example\": \"2001:db8:abcd:12::0/64\"}}}, \"smfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}}}}}, \"smsSubsData\": {\"type\": \"object\", \"properties\": {\"smsSubscribed\": {\"type\": \"boolean\"}, \"sharedSmsSubsDataId\": {\"type\": \"string\", \"pattern\": \"^[0-9]{5,6}-.+$\"}}}, \"uecSmsfData\": {\"type\": \"object\", \"properties\": {\"smsfInfo3GppAccess\": {\"type\": \"object\", \"required\": [\"plmnId\", \"smsfInstanceId\"], \"properties\": {\"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"smsfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}}}, \"smsfInfoNon3GppAccess\": {\"type\": \"object\", \"required\": [\"plmnId\", \"smsfInstanceId\"], \"properties\": {\"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"smsfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}}}}}, \"lcsPrivacyData\": {\"type\": \"object\", \"properties\": {\"lpi\": {\"type\": \"object\", \"required\": [\"locationPrivacyInd\"], \"properties\": {\"validTimePeriod\": {\"type\": \"object\", \"properties\": {\"endTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"startTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"locationPrivacyInd\": {\"anyOf\": [{\"enum\": [\"LOCATION_DISALLOWED\", \"LOCATION_ALLOWED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"unrelatedClass\": {\"type\": \"object\", \"required\": [\"defaultUnrelatedClass\"], \"properties\": {\"defaultUnrelatedClass\": {\"type\": \"object\", \"properties\": {\"codeWordInd\": {\"anyOf\": [{\"enum\": [\"CODEWORD_CHECK_IN_UE\", \"CODEWORD_CHECK_IN_GMLC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"codeWordList\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"validTimePeriod\": {\"type\": \"object\", \"properties\": {\"endTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"startTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"allowedGeographicArea\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\", \"uncertainty\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"uncertainty\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"point\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"pointList\"], \"properties\": {\"pointList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"maxItems\": 15, \"minItems\": 3}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"confidence\", \"point\", \"uncertaintyAltitude\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}, \"uncertaintyAltitude\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"includedAngle\", \"innerRadius\", \"offsetAngle\", \"point\", \"uncertaintyRadius\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"innerRadius\": {\"type\": \"integer\", \"format\": \"int32\", \"maximum\": 327675, \"minimum\": 0}, \"offsetAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"includedAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"uncertaintyRadius\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}]}, \"minItems\": 1}, \"privacyCheckRelatedAction\": {\"anyOf\": [{\"enum\": [\"LOCATION_NOT_ALLOWED\", \"LOCATION_ALLOWED_WITH_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_RESPONSE\", \"LOCATION_RESTRICTED_WITHOUT_RESPONSE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"externalUnrelatedClass\": {\"properties\": {\"afExternals\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"afId\": {\"type\": \"string\"}, \"validTimePeriod\": {\"type\": \"object\", \"properties\": {\"endTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"startTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"allowedGeographicArea\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\", \"uncertainty\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"uncertainty\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"point\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"pointList\"], \"properties\": {\"pointList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"maxItems\": 15, \"minItems\": 3}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"confidence\", \"point\", \"uncertaintyAltitude\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}, \"uncertaintyAltitude\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"includedAngle\", \"innerRadius\", \"offsetAngle\", \"point\", \"uncertaintyRadius\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"innerRadius\": {\"type\": \"integer\", \"format\": \"int32\", \"maximum\": 327675, \"minimum\": 0}, \"offsetAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"includedAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"uncertaintyRadius\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}]}, \"minItems\": 1}, \"privacyCheckRelatedAction\": {\"anyOf\": [{\"enum\": [\"LOCATION_NOT_ALLOWED\", \"LOCATION_ALLOWED_WITH_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_RESPONSE\", \"LOCATION_RESTRICTED_WITHOUT_RESPONSE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"minItems\": 1}, \"lcsClientExternals\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"validTimePeriod\": {\"type\": \"object\", \"properties\": {\"endTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"startTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"allowedGeographicArea\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\", \"uncertainty\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"uncertainty\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"point\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"pointList\"], \"properties\": {\"pointList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"maxItems\": 15, \"minItems\": 3}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"confidence\", \"point\", \"uncertaintyAltitude\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}, \"uncertaintyAltitude\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"includedAngle\", \"innerRadius\", \"offsetAngle\", \"point\", \"uncertaintyRadius\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"innerRadius\": {\"type\": \"integer\", \"format\": \"int32\", \"maximum\": 327675, \"minimum\": 0}, \"offsetAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"includedAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"uncertaintyRadius\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}]}, \"minItems\": 1}, \"privacyCheckRelatedAction\": {\"anyOf\": [{\"enum\": [\"LOCATION_NOT_ALLOWED\", \"LOCATION_ALLOWED_WITH_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_RESPONSE\", \"LOCATION_RESTRICTED_WITHOUT_RESPONSE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"minItems\": 1}, \"lcsClientGroupExternals\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"validTimePeriod\": {\"type\": \"object\", \"properties\": {\"endTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"startTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"lcsClientGroupId\": {\"type\": \"string\", \"pattern\": \"^extgroupid-[^@]+@[^@]+$\"}, \"allowedGeographicArea\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\", \"uncertainty\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"uncertainty\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"point\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"pointList\"], \"properties\": {\"pointList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"maxItems\": 15, \"minItems\": 3}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"confidence\", \"point\", \"uncertaintyAltitude\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}, \"uncertaintyAltitude\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"includedAngle\", \"innerRadius\", \"offsetAngle\", \"point\", \"uncertaintyRadius\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"innerRadius\": {\"type\": \"integer\", \"format\": \"int32\", \"maximum\": 327675, \"minimum\": 0}, \"offsetAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"includedAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"uncertaintyRadius\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}]}, \"minItems\": 1}, \"privacyCheckRelatedAction\": {\"anyOf\": [{\"enum\": [\"LOCATION_NOT_ALLOWED\", \"LOCATION_ALLOWED_WITH_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_RESPONSE\", \"LOCATION_RESTRICTED_WITHOUT_RESPONSE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"minItems\": 1}}}, \"serviceTypeUnrelatedClasses\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"serviceType\"], \"properties\": {\"codeWordInd\": {\"anyOf\": [{\"enum\": [\"CODEWORD_CHECK_IN_UE\", \"CODEWORD_CHECK_IN_GMLC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"serviceType\": {\"type\": \"integer\", \"maximum\": 127, \"minimum\": 0}, \"codeWordList\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"validTimePeriod\": {\"type\": \"object\", \"properties\": {\"endTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"startTime\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"allowedGeographicArea\": {\"type\": \"array\", \"items\": {\"anyOf\": [{\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"point\", \"uncertainty\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"uncertainty\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"point\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"pointList\"], \"properties\": {\"pointList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"maxItems\": 15, \"minItems\": 3}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"point\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"altitude\", \"confidence\", \"point\", \"uncertaintyAltitude\", \"uncertaintyEllipse\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"altitude\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 32767, \"minimum\": -32767}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"uncertaintyEllipse\": {\"type\": \"object\", \"required\": [\"orientationMajor\", \"semiMajor\", \"semiMinor\"], \"properties\": {\"semiMajor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"semiMinor\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}, \"orientationMajor\": {\"type\": \"integer\", \"maximum\": 180, \"minimum\": 0}}}, \"uncertaintyAltitude\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}, {\"allOf\": [{\"type\": \"object\", \"required\": [\"shape\"], \"properties\": {\"shape\": {\"anyOf\": [{\"enum\": [\"POINT\", \"POINT_UNCERTAINTY_CIRCLE\", \"POINT_UNCERTAINTY_ELLIPSE\", \"POLYGON\", \"POINT_ALTITUDE\", \"POINT_ALTITUDE_UNCERTAINTY\", \"ELLIPSOID_ARC\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}, \"discriminator\": {\"mapping\": {\"POINT\": \"#/components/schemas/Point\", \"POLYGON\": \"#/components/schemas/Polygon\", \"ELLIPSOID_ARC\": \"#/components/schemas/EllipsoidArc\", \"POINT_ALTITUDE\": \"#/components/schemas/PointAltitude\", \"POINT_UNCERTAINTY_CIRCLE\": \"#/components/schemas/PointUncertaintyCircle\", \"POINT_UNCERTAINTY_ELLIPSE\": \"#/components/schemas/PointUncertaintyEllipse\", \"POINT_ALTITUDE_UNCERTAINTY\": \"#/components/schemas/PointAltitudeUncertainty\"}, \"propertyName\": \"shape\"}}, {\"type\": \"object\", \"required\": [\"confidence\", \"includedAngle\", \"innerRadius\", \"offsetAngle\", \"point\", \"uncertaintyRadius\"], \"properties\": {\"point\": {\"type\": \"object\", \"required\": [\"lat\", \"lon\"], \"properties\": {\"lat\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 90, \"minimum\": -90}, \"lon\": {\"type\": \"number\", \"format\": \"double\", \"maximum\": 180, \"minimum\": -180}}}, \"confidence\": {\"type\": \"integer\", \"maximum\": 100, \"minimum\": 0}, \"innerRadius\": {\"type\": \"integer\", \"format\": \"int32\", \"maximum\": 327675, \"minimum\": 0}, \"offsetAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"includedAngle\": {\"type\": \"integer\", \"maximum\": 360, \"minimum\": 0}, \"uncertaintyRadius\": {\"type\": \"number\", \"format\": \"float\", \"minimum\": 0}}}]}]}, \"minItems\": 1}, \"privacyCheckRelatedAction\": {\"anyOf\": [{\"enum\": [\"LOCATION_NOT_ALLOWED\", \"LOCATION_ALLOWED_WITH_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_NOTIFICATION\", \"LOCATION_ALLOWED_WITHOUT_RESPONSE\", \"LOCATION_RESTRICTED_WITHOUT_RESPONSE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"minItems\": 1}}}, \"plmnOperatorClasses\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"lcsClientClass\", \"lcsClientIds\"], \"properties\": {\"lcsClientIds\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"lcsClientClass\": {\"anyOf\": [{\"enum\": [\"BROADCAST_SERVICE\", \"OM_IN_HPLMN\", \"OM_IN_VPLMN\", \"ANONYMOUS_LOCATION_SERVICE\", \"SPECIFIC_SERVICE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"minItems\": 1}}}, \"lcsBroadcastAssistanceTypesData\": {\"type\": \"object\", \"required\": [\"locationAssistanceType\"], \"properties\": {\"locationAssistanceType\": {\"type\": \"string\", \"format\": \"byte\"}}}}}, \"expires\": {\"type\": \"string\", \"format\": \"date-time\"}, \"contextInfo\": {\"type\": \"object\", \"properties\": {\"origHeaders\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}}, \"singleNssai\": {\"type\": \"object\", \"required\": [\"sst\"], \"properties\": {\"sd\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"sst\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}}}, \"nfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"amfServiceName\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nnrf-oauth2\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"nudm-niddau\", \"nudm-mt\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nsmf-nidd\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"nnef-smcontext\", \"nnef-eventexposure\", \"3gpp-cp-parameter-provisioning\", \"3gpp-device-triggering\", \"3gpp-bdt\", \"3gpp-traffic-influence\", \"3gpp-chargeable-party\", \"3gpp-as-session-with-qos\", \"3gpp-msisdn-less-mo-sms\", \"3gpp-service-parameter\", \"3gpp-monitoring-event\", \"3gpp-nidd-configuration-trigger\", \"3gpp-nidd\", \"3gpp-analyticsexposure\", \"3gpp-racs-parameter-provisioning\", \"3gpp-ecr-control\", \"3gpp-applying-bdt-policy\", \"3gpp-mo-lcs-notify\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nudr-group-id-map\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nchf-offlineonlycharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\", \"ngmlc-loc\", \"nucmf-provisioning\", \"nucmf-uecapabilitymanagement\", \"nhss-sdm\", \"nhss-uecm\", \"nhss-ueau\", \"nhss-ee\", \"nhss-ims-sdm\", \"nhss-ims-uecm\", \"nhss-ims-ueau\", \"nsepp-telescopic\", \"nsoraf-sor\", \"nspaf-secured-packet\", \"nudsf-dr\", \"nnssaaf-nssaa\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Service names known to NRF\"}, \"subscriptionId\": {\"type\": \"string\"}, \"immediateReport\": {\"type\": \"boolean\", \"default\": false}, \"callbackReference\": {\"type\": \"string\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"uniqueSubscription\": {\"type\": \"boolean\"}, \"implicitUnsubscribe\": {\"type\": \"boolean\"}, \"monitoredResourceUris\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}}"
},
{
"defaultId": 49,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/amf-non-3gpp-access",
"httpMethod": "PUT",
"schemaValue": "{\"type\": \"object\", \"required\": [\"amfInstanceId\", \"deregCallbackUri\", \"guami\", \"imsVoPs\", \"ratType\"], \"properties\": {\"pei\": {\"type\": \"string\", \"pattern\": \"^(imei-[0-9]{15}|imeisv-[0-9]{16}|mac((-[0-9a-fA-F]{2}){6})(-untrusted)?|eui((-[0-9a-fA-F]{2}){8})|.+)$\"}, \"supi\": {\"type\": \"string\", \"pattern\": \"^(imsi-[0-9]{5,15}|nai-.+|gci-.+|gli-.+|.+)$\"}, \"guami\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"imsVoPs\": {\"anyOf\": [{\"enum\": [\"HOMOGENEOUS_SUPPORT\", \"HOMOGENEOUS_NON_SUPPORT\", \"NON_HOMOGENEOUS_OR_UNKNOWN\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"ratType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"purgeFlag\": {\"type\": \"boolean\"}, \"contextInfo\": {\"type\": \"object\", \"properties\": {\"origHeaders\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}}}, \"vgmlcAddress\": {\"type\": \"object\", \"properties\": {\"vgmlcFqdn\": {\"type\": \"string\", \"description\": \"Fully Qualified Domain Name\"}, \"vgmlcAddressIpv4\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"vgmlcAddressIpv6\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"amfInstanceId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"backupAmfInfo\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"backupAmf\"], \"properties\": {\"backupAmf\": {\"type\": \"string\"}, \"guamiList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"minItems\": 1}}}, \"minItems\": 1}, \"urrpIndicator\": {\"type\": \"boolean\"}, \"deregCallbackUri\": {\"type\": \"string\"}, \"registrationTime\": {\"type\": \"string\", \"format\": \"date-time\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"amfEeSubscriptionId\": {\"type\": \"string\"}, \"amfServiceNameDereg\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nnrf-oauth2\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"nudm-niddau\", \"nudm-mt\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nsmf-nidd\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"nnef-smcontext\", \"nnef-eventexposure\", \"3gpp-cp-parameter-provisioning\", \"3gpp-device-triggering\", \"3gpp-bdt\", \"3gpp-traffic-influence\", \"3gpp-chargeable-party\", \"3gpp-as-session-with-qos\", \"3gpp-msisdn-less-mo-sms\", \"3gpp-service-parameter\", \"3gpp-monitoring-event\", \"3gpp-nidd-configuration-trigger\", \"3gpp-nidd\", \"3gpp-analyticsexposure\", \"3gpp-racs-parameter-provisioning\", \"3gpp-ecr-control\", \"3gpp-applying-bdt-policy\", \"3gpp-mo-lcs-notify\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nudr-group-id-map\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nchf-offlineonlycharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\", \"ngmlc-loc\", \"nucmf-provisioning\", \"nucmf-uecapabilitymanagement\", \"nhss-sdm\", \"nhss-uecm\", \"nhss-ueau\", \"nhss-ee\", \"nhss-ims-sdm\", \"nhss-ims-uecm\", \"nhss-ims-ueau\", \"nsepp-telescopic\", \"nsoraf-sor\", \"nspaf-secured-packet\", \"nudsf-dr\", \"nnssaaf-nssaa\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Service names known to NRF\"}, \"noEeSubscriptionInd\": {\"type\": \"boolean\"}, \"amfServiceNamePcscfRest\": {\"anyOf\": [{\"enum\": [\"nnrf-nfm\", \"nnrf-disc\", \"nnrf-oauth2\", \"nudm-sdm\", \"nudm-uecm\", \"nudm-ueau\", \"nudm-ee\", \"nudm-pp\", \"nudm-niddau\", \"nudm-mt\", \"namf-comm\", \"namf-evts\", \"namf-mt\", \"namf-loc\", \"nsmf-pdusession\", \"nsmf-event-exposure\", \"nsmf-nidd\", \"nausf-auth\", \"nausf-sorprotection\", \"nausf-upuprotection\", \"nnef-pfdmanagement\", \"nnef-smcontext\", \"nnef-eventexposure\", \"3gpp-cp-parameter-provisioning\", \"3gpp-device-triggering\", \"3gpp-bdt\", \"3gpp-traffic-influence\", \"3gpp-chargeable-party\", \"3gpp-as-session-with-qos\", \"3gpp-msisdn-less-mo-sms\", \"3gpp-service-parameter\", \"3gpp-monitoring-event\", \"3gpp-nidd-configuration-trigger\", \"3gpp-nidd\", \"3gpp-analyticsexposure\", \"3gpp-racs-parameter-provisioning\", \"3gpp-ecr-control\", \"3gpp-applying-bdt-policy\", \"3gpp-mo-lcs-notify\", \"npcf-am-policy-control\", \"npcf-smpolicycontrol\", \"npcf-policyauthorization\", \"npcf-bdtpolicycontrol\", \"npcf-eventexposure\", \"npcf-ue-policy-control\", \"nsmsf-sms\", \"nnssf-nsselection\", \"nnssf-nssaiavailability\", \"nudr-dr\", \"nudr-group-id-map\", \"nlmf-loc\", \"n5g-eir-eic\", \"nbsf-management\", \"nchf-spendinglimitcontrol\", \"nchf-convergedcharging\", \"nchf-offlineonlycharging\", \"nnwdaf-eventssubscription\", \"nnwdaf-analyticsinfo\", \"ngmlc-loc\", \"nucmf-provisioning\", \"nucmf-uecapabilitymanagement\", \"nhss-sdm\", \"nhss-uecm\", \"nhss-ueau\", \"nhss-ee\", \"nhss-ims-sdm\", \"nhss-ims-uecm\", \"nhss-ims-ueau\", \"nsepp-telescopic\", \"nsoraf-sor\", \"nspaf-secured-packet\", \"nudsf-dr\", \"nnssaaf-nssaa\"], \"type\": \"string\"}, {\"type\": \"string\"}], \"description\": \"Service names known to NRF\"}, \"pcscfRestorationCallbackUri\": {\"type\": \"string\"}}}"
},
{
"defaultId": 50,
"resourceURI": "/nsmf-pdusession/v1/pdu-sessions/{pduSessionRef}/modify",
"httpMethod": "POST",
"schemaValue": "{\"type\": \"object\", \"required\": [\"requestIndication\"], \"properties\": {\"pei\": {\"type\": \"string\", \"pattern\": \"^(imei-[0-9]{15}|imeisv-[0-9]{16}|mac((-[0-9a-fA-F]{2}){6})(-untrusted)?|eui((-[0-9a-fA-F]{2}){8})|.+)$\"}, \"pti\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"cause\": {\"anyOf\": [{\"enum\": [\"REL_DUE_TO_HO\", \"EPS_FALLBACK\", \"REL_DUE_TO_UP_SEC\", \"DNN_CONGESTION\", \"S_NSSAI_CONGESTION\", \"REL_DUE_TO_REACTIVATION\", \"5G_AN_NOT_RESPONDING\", \"REL_DUE_TO_SLICE_NOT_AVAILABLE\", \"REL_DUE_TO_DUPLICATE_SESSION_ID\", \"PDU_SESSION_STATUS_MISMATCH\", \"HO_FAILURE\", \"INSUFFICIENT_UP_RESOURCES\", \"PDU_SESSION_HANDED_OVER\", \"PDU_SESSION_RESUMED\", \"CN_ASSISTED_RAN_PARAMETER_TUNING\", \"ISMF_CONTEXT_TRANSFER\", \"SMF_CONTEXT_TRANSFER\", \"REL_DUE_TO_PS_TO_CS_HO\", \"REL_DUE_TO_SUBSCRIPTION_CHANGE\", \"HO_CANCEL\", \"REL_DUE_TO_SLICE_NOT_AUTHORIZED\", \"PDU_SESSION_HAND_OVER_FAILURE\", \"DDN_FAILURE_STATUS\", \"REL_DUE_TO_CP_ONLY_NOT_APPLICABLE\", \"NOT_SUPPORTED_WITH_ISMF\", \"CHANGED_ANCHOR_SMF\", \"CHANGED_INTERMEDIATE_SMF\", \"REL_DUE_TO_SMF_NOT_SUPPORT_PSETR\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - REL_DUE_TO_HO - EPS_FALLBACK - REL_DUE_TO_UP_SEC - DNN_CONGESTION - S_NSSAI_CONGESTION - REL_DUE_TO_REACTIVATION - 5G_AN_NOT_RESPONDING - REL_DUE_TO_SLICE_NOT_AVAILABLE - REL_DUE_TO_DUPLICATE_SESSION_ID - PDU_SESSION_STATUS_MISMATCH - HO_FAILURE - INSUFFICIENT_UP_RESOURCES - PDU_SESSION_HANDED_OVER - PDU_SESSION_RESUMED - CN_ASSISTED_RAN_PARAMETER_TUNING - ISMF_CONTEXT_TRANSFER - SMF_CONTEXT_TRANSFER - REL_DUE_TO_PS_TO_CS_HO - REL_DUE_TO_SUBSCRIPTION_CHANGE - HO_CANCEL - REL_DUE_TO_SLICE_NOT_AUTHORIZED - PDU_SESSION_HAND_OVER_FAILURE - DDN_FAILURE_STATUS - REL_DUE_TO_CP_ONLY_NOT_APPLICABLE - NOT_SUPPORTED_WITH_ISMF - CHANGED_ANCHOR_SMF - CHANGED_INTERMEDIATE_SMF - REL_DUE_TO_SMF_NOT_SUPPORT_PSETR\\n\"}, \"guami\": {\"type\": \"object\", \"required\": [\"amfId\", \"plmnId\"], \"properties\": {\"amfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}}}, \"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"ismfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"n4Info\": {\"type\": \"object\", \"required\": [\"n4MessagePayload\", \"n4MessageType\"], \"properties\": {\"n4DnaiInfo\": {\"type\": \"object\", \"required\": [\"dnai\"], \"properties\": {\"dnai\": {\"type\": \"string\"}, \"noDnaiChangeInd\": {\"type\": \"boolean\"}, \"noLocalPsaChangeInd\": {\"type\": \"boolean\"}}}, \"n4MessageType\": {\"anyOf\": [{\"enum\": [\"PFCP_SES_EST_REQ\", \"PFCP_SES_EST_RSP\", \"PFCP_SES_MOD_REQ\", \"PFCP_SES_MOD_RSP\", \"PFCP_SES_DEL_REQ\", \"PFCP_SES_DEL_RSP\", \"PFCP_SES_REP_REQ\", \"PFCP_SES_REP_RSP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PFCP_SES_EST_REQ\\n - PFCP_SES_EST_RSP\\n - PFCP_SES_MOD_REQ\\n - PFCP_SES_MOD_RSP\\n - PFCP_SES_DEL_REQ\\n - PFCP_SES_DEL_RSP\\n - PFCP_SES_REP_REQ\\n - PFCP_SES_REP_RSP\\n\"}, \"n4MessagePayload\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}}}, \"vsmfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"amfNfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"psaInfo\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"psaInd\": {\"anyOf\": [{\"enum\": [\"PSA_INSERTED\", \"PSA_REMOVED\", \"PSA_INSERTED_ONLY\", \"PSA_REMOVED_ONLY\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PSA_INSERTED\\n - PSA_REMOVED\\n - PSA_INSERTED_ONLY\\n - PSA_REMOVED_ONLY\\n\"}, \"dnaiList\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"psaUpfId\": {\"type\": \"string\", \"format\": \"uuid\"}, \"ueIpv6Prefix\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))(\\\\/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))(\\\\/.+)$\"}], \"example\": \"2001:db8:abcd:12::0/64\"}}}, \"minItems\": 1}, \"ratType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"dnaiList\": {\"type\": \"array\", \"items\": {\"type\": \"string\"}, \"minItems\": 1}, \"vplmnQos\": {\"type\": \"object\", \"properties\": {\"5qi\": {\"type\": \"integer\", \"maximum\": 255, \"minimum\": 0}, \"arp\": {\"type\": \"object\", \"required\": [\"preemptCap\", \"preemptVuln\", \"priorityLevel\"], \"properties\": {\"preemptCap\": {\"anyOf\": [{\"enum\": [\"NOT_PREEMPT\", \"MAY_PREEMPT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"preemptVuln\": {\"anyOf\": [{\"enum\": [\"NOT_PREEMPTABLE\", \"PREEMPTABLE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"priorityLevel\": {\"type\": \"integer\", \"maximum\": 15, \"minimum\": 1, \"nullable\": true, \"description\": \"nullable true shall not be used for this attribute\"}}}, \"guaFbrDl\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"guaFbrUl\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"maxFbrDl\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"maxFbrUl\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"sessionAmbr\": {\"type\": \"object\", \"required\": [\"downlink\", \"uplink\"], \"properties\": {\"uplink\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}, \"downlink\": {\"type\": \"string\", \"pattern\": \"^\\\\d+(\\\\.\\\\d+)? (bps|Kbps|Mbps|Gbps|Tbps)$\"}}}}}, \"ngApCause\": {\"type\": \"object\", \"required\": [\"group\", \"value\"], \"properties\": {\"group\": {\"type\": \"integer\", \"minimum\": 0}, \"value\": {\"type\": \"integer\", \"minimum\": 0}}}, \"NotifyList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"notificationCause\"], \"properties\": {\"notificationCause\": {\"anyOf\": [{\"enum\": [\"QOS_FULFILLED\", \"QOS_NOT_FULFILLED\", \"UP_SEC_FULFILLED\", \"UP_SEC_NOT_FULFILLED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - QOS_FULFILLED - QOS_NOT_FULFILLED - UP_SEC_FULFILLED - UP_SEC_NOT_FULFILLED\\n\"}}}, \"minItems\": 1}, \"n4InfoExt1\": {\"type\": \"object\", \"required\": [\"n4MessagePayload\", \"n4MessageType\"], \"properties\": {\"n4DnaiInfo\": {\"type\": \"object\", \"required\": [\"dnai\"], \"properties\": {\"dnai\": {\"type\": \"string\"}, \"noDnaiChangeInd\": {\"type\": \"boolean\"}, \"noLocalPsaChangeInd\": {\"type\": \"boolean\"}}}, \"n4MessageType\": {\"anyOf\": [{\"enum\": [\"PFCP_SES_EST_REQ\", \"PFCP_SES_EST_RSP\", \"PFCP_SES_MOD_REQ\", \"PFCP_SES_MOD_RSP\", \"PFCP_SES_DEL_REQ\", \"PFCP_SES_DEL_RSP\", \"PFCP_SES_REP_REQ\", \"PFCP_SES_REP_RSP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PFCP_SES_EST_REQ\\n - PFCP_SES_EST_RSP\\n - PFCP_SES_MOD_REQ\\n - PFCP_SES_MOD_RSP\\n - PFCP_SES_DEL_REQ\\n - PFCP_SES_DEL_RSP\\n - PFCP_SES_REP_REQ\\n - PFCP_SES_REP_RSP\\n\"}, \"n4MessagePayload\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}}}, \"n4InfoExt2\": {\"type\": \"object\", \"required\": [\"n4MessagePayload\", \"n4MessageType\"], \"properties\": {\"n4DnaiInfo\": {\"type\": \"object\", \"required\": [\"dnai\"], \"properties\": {\"dnai\": {\"type\": \"string\"}, \"noDnaiChangeInd\": {\"type\": \"boolean\"}, \"noLocalPsaChangeInd\": {\"type\": \"boolean\"}}}, \"n4MessageType\": {\"anyOf\": [{\"enum\": [\"PFCP_SES_EST_REQ\", \"PFCP_SES_EST_RSP\", \"PFCP_SES_MOD_REQ\", \"PFCP_SES_MOD_RSP\", \"PFCP_SES_DEL_REQ\", \"PFCP_SES_DEL_RSP\", \"PFCP_SES_REP_REQ\", \"PFCP_SES_REP_RSP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PFCP_SES_EST_REQ\\n - PFCP_SES_EST_RSP\\n - PFCP_SES_MOD_REQ\\n - PFCP_SES_MOD_RSP\\n - PFCP_SES_DEL_REQ\\n - PFCP_SES_DEL_RSP\\n - PFCP_SES_REP_REQ\\n - PFCP_SES_REP_RSP\\n\"}, \"n4MessagePayload\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}}}, \"ueLocation\": {\"type\": \"object\", \"properties\": {\"nrLocation\": {\"type\": \"object\", \"required\": [\"ncgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ncgi\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"ignoreNcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalGnbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"geraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}, {\"required\": [\"lai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"mscNumber\": {\"type\": \"string\"}, \"vlrNumber\": {\"type\": \"string\"}, \"locationNumber\": {\"type\": \"string\"}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"n3gaLocation\": {\"type\": \"object\", \"properties\": {\"gci\": {\"type\": \"string\"}, \"gli\": {\"type\": \"string\", \"format\": \"byte\"}, \"tnapId\": {\"type\": \"object\", \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"twapId\": {\"type\": \"object\", \"required\": [\"ssId\"], \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3gppTai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"protocol\": {\"anyOf\": [{\"enum\": [\"UDP\", \"TCP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UDP: User Datagram Protocol. - TCP: Transmission Control Protocol.\\n\"}, \"hfcNodeId\": {\"type\": \"object\", \"required\": [\"hfcNId\"], \"properties\": {\"hfcNId\": {\"type\": \"string\", \"maxLength\": 6}}}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}, \"ueIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ueIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"w5gbanLineType\": {\"anyOf\": [{\"enum\": [\"DSL\", \"PON\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - DSL: Identifies a DSL line - PON: Identifies a PON line\\n\"}}}, \"utraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"eutraLocation\": {\"type\": \"object\", \"required\": [\"ecgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ecgi\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"ignoreTai\": {\"type\": \"boolean\", \"default\": false}, \"ignoreEcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalENbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"globalNgenbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}}}, \"ueTimeZone\": {\"type\": \"string\"}, \"ulclBpInfo\": {\"type\": \"object\", \"properties\": {\"ulclBpUpfId\": {\"type\": \"string\", \"format\": \"uuid\"}}}, \"upCnxState\": {\"anyOf\": [{\"enum\": [\"ACTIVATED\", \"DEACTIVATED\", \"ACTIVATING\", \"SUSPENDED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - ACTIVATED - DEACTIVATED - ACTIVATING - SUSPENDED\\n\"}, \"epsBearerId\": {\"type\": \"array\", \"items\": {\"type\": \"integer\", \"maximum\": 15, \"minimum\": 0}, \"minItems\": 0}, \"maReleaseInd\": {\"anyOf\": [{\"enum\": [\"REL_MAPDU_OVER_3GPP\", \"REL_MAPDU_OVER_N3GPP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - REL_MAPDU_OVER_3GPP\\n - REL_MAPDU_OVER_N3GPP\\n\"}, \"maRequestInd\": {\"type\": \"boolean\", \"default\": false}, \"addUeLocation\": {\"type\": \"object\", \"properties\": {\"nrLocation\": {\"type\": \"object\", \"required\": [\"ncgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ncgi\": {\"type\": \"object\", \"required\": [\"nrCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"nrCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{9}$\"}}}, \"ignoreNcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalGnbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"geraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}, {\"required\": [\"lai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"mscNumber\": {\"type\": \"string\"}, \"vlrNumber\": {\"type\": \"string\"}, \"locationNumber\": {\"type\": \"string\"}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"n3gaLocation\": {\"type\": \"object\", \"properties\": {\"gci\": {\"type\": \"string\"}, \"gli\": {\"type\": \"string\", \"format\": \"byte\"}, \"tnapId\": {\"type\": \"object\", \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"twapId\": {\"type\": \"object\", \"required\": [\"ssId\"], \"properties\": {\"ssId\": {\"type\": \"string\"}, \"bssId\": {\"type\": \"string\"}, \"civicAddress\": {\"type\": \"string\", \"format\": \"byte\"}}}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3gppTai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"protocol\": {\"anyOf\": [{\"enum\": [\"UDP\", \"TCP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UDP: User Datagram Protocol. - TCP: Transmission Control Protocol.\\n\"}, \"hfcNodeId\": {\"type\": \"object\", \"required\": [\"hfcNId\"], \"properties\": {\"hfcNId\": {\"type\": \"string\", \"maxLength\": 6}}}, \"portNumber\": {\"type\": \"integer\", \"minimum\": 0}, \"ueIpv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ueIpv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}, \"w5gbanLineType\": {\"anyOf\": [{\"enum\": [\"DSL\", \"PON\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - DSL: Identifies a DSL line - PON: Identifies a PON line\\n\"}}}, \"utraLocation\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"cgi\"]}, {\"required\": [\"sai\"]}, {\"required\": [\"rai\"]}], \"properties\": {\"cgi\": {\"type\": \"object\", \"required\": [\"cellId\", \"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"cellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"lai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"rai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"rac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"rac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{2}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"sai\": {\"type\": \"object\", \"required\": [\"lac\", \"plmnId\", \"sac\"], \"properties\": {\"lac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"sac\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{4}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}, \"eutraLocation\": {\"type\": \"object\", \"required\": [\"ecgi\", \"tai\"], \"properties\": {\"tai\": {\"type\": \"object\", \"required\": [\"plmnId\", \"tac\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"tac\": {\"type\": \"string\", \"pattern\": \"(^[A-Fa-f0-9]{4}$)|(^[A-Fa-f0-9]{6}$)\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}}}, \"ecgi\": {\"type\": \"object\", \"required\": [\"eutraCellId\", \"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"eutraCellId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{7}$\"}}}, \"ignoreTai\": {\"type\": \"boolean\", \"default\": false}, \"ignoreEcgi\": {\"type\": \"boolean\", \"default\": false}, \"globalENbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"globalNgenbId\": {\"type\": \"object\", \"oneOf\": [{\"required\": [\"n3IwfId\"]}, {\"required\": [\"gNbId\"]}, {\"required\": [\"ngeNbId\"]}, {\"required\": [\"wagfId\"]}, {\"required\": [\"tngfId\"]}, {\"required\": [\"eNbId\"]}], \"required\": [\"plmnId\"], \"properties\": {\"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}, \"eNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroeNB-[A-Fa-f0-9]{5}|LMacroeNB-[A-Fa-f0-9]{6}|SMacroeNB-[A-Fa-f0-9]{5}|HomeeNB-[A-Fa-f0-9]{7})$\"}, \"gNbId\": {\"type\": \"object\", \"required\": [\"bitLength\", \"gNBValue\"], \"properties\": {\"gNBValue\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{6,8}$\"}, \"bitLength\": {\"type\": \"integer\", \"maximum\": 32, \"minimum\": 22}}}, \"plmnId\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}}}, \"tngfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"wagfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"n3IwfId\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]+$\"}, \"ngeNbId\": {\"type\": \"string\", \"pattern\": \"^(MacroNGeNB-[A-Fa-f0-9]{5}|LMacroNGeNB-[A-Fa-f0-9]{6}|SMacroNGeNB-[A-Fa-f0-9]{5})$\"}}}, \"geodeticInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{20}$\"}, \"ueLocationTimestamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"geographicalInformation\": {\"type\": \"string\", \"pattern\": \"^[0-9A-F]{16}$\"}, \"ageOfLocationInformation\": {\"type\": \"integer\", \"maximum\": 32767, \"minimum\": 0}}}}}, \"icnTunnelInfo\": {\"type\": \"object\", \"required\": [\"gtpTeid\"], \"properties\": {\"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"gtpTeid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}, \"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"pauseCharging\": {\"type\": \"boolean\"}, \"revokeEbiList\": {\"type\": \"array\", \"items\": {\"type\": \"integer\", \"maximum\": 15, \"minimum\": 0}, \"minItems\": 1}, \"vcnTunnelInfo\": {\"type\": \"object\", \"required\": [\"gtpTeid\"], \"properties\": {\"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"gtpTeid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}, \"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"5gMmCauseValue\": {\"type\": \"integer\", \"minimum\": 0}, \"maNwUpgradeInd\": {\"type\": \"boolean\", \"default\": false}, \"n1SmInfoFromUe\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}, \"presenceInLadn\": {\"anyOf\": [{\"enum\": [\"IN_AREA\", \"OUT_OF_AREA\", \"UNKNOWN\", \"INACTIVE\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"securityResult\": {\"type\": \"object\", \"properties\": {\"integrityProtectionResult\": {\"anyOf\": [{\"enum\": [\"PERFORMED\", \"NOT_PERFORMED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PERFORMED\\n - NOT_PERFORMED\\n\"}, \"confidentialityProtectionResult\": {\"anyOf\": [{\"enum\": [\"PERFORMED\", \"NOT_PERFORMED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PERFORMED\\n - NOT_PERFORMED\\n\"}}}, \"servingNetwork\": {\"type\": \"object\", \"required\": [\"mcc\", \"mnc\"], \"properties\": {\"mcc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{3}$\"}, \"mnc\": {\"type\": \"string\", \"pattern\": \"^\\\\d{2,3}$\"}, \"nid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{11}$\"}}}, \"upSecurityInfo\": {\"type\": \"object\", \"required\": [\"upSecurity\"], \"properties\": {\"upSecurity\": {\"type\": \"object\", \"required\": [\"upConfid\", \"upIntegr\"], \"properties\": {\"upConfid\": {\"anyOf\": [{\"enum\": [\"REQUIRED\", \"PREFERRED\", \"NOT_NEEDED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"upIntegr\": {\"anyOf\": [{\"enum\": [\"REQUIRED\", \"PREFERRED\", \"NOT_NEEDED\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"securityResult\": {\"type\": \"object\", \"properties\": {\"integrityProtectionResult\": {\"anyOf\": [{\"enum\": [\"PERFORMED\", \"NOT_PERFORMED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PERFORMED\\n - NOT_PERFORMED\\n\"}, \"confidentialityProtectionResult\": {\"anyOf\": [{\"enum\": [\"PERFORMED\", \"NOT_PERFORMED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - PERFORMED\\n - NOT_PERFORMED\\n\"}}}, \"maxIntegrityProtectedDataRateDl\": {\"anyOf\": [{\"enum\": [\"64_KBPS\", \"MAX_UE_RATE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 64_KBPS\\n - MAX_UE_RATE\\n\"}, \"maxIntegrityProtectedDataRateUl\": {\"anyOf\": [{\"enum\": [\"64_KBPS\", \"MAX_UE_RATE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 64_KBPS\\n - MAX_UE_RATE\\n\"}}}, \"unknownN1SmInfo\": {\"type\": \"object\", \"required\": [\"contentId\"], \"properties\": {\"contentId\": {\"type\": \"string\"}}}, \"additionalAnType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"moExpDataCounter\": {\"type\": \"object\", \"required\": [\"counter\"], \"properties\": {\"counter\": {\"type\": \"integer\"}, \"timeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"alwaysOnRequested\": {\"type\": \"boolean\", \"default\": false}, \"ismfPduSessionUri\": {\"type\": \"string\"}, \"requestIndication\": {\"anyOf\": [{\"enum\": [\"UE_REQ_PDU_SES_MOD\", \"UE_REQ_PDU_SES_REL\", \"PDU_SES_MOB\", \"NW_REQ_PDU_SES_AUTH\", \"NW_REQ_PDU_SES_MOD\", \"NW_REQ_PDU_SES_REL\", \"EBI_ASSIGNMENT_REQ\", \"REL_DUE_TO_5G_AN_REQUEST\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - UE_REQ_PDU_SES_MOD - UE_REQ_PDU_SES_REL - PDU_SES_MOB - NW_REQ_PDU_SES_AUTH - NW_REQ_PDU_SES_MOD - NW_REQ_PDU_SES_REL - EBI_ASSIGNMENT_REQ - REL_DUE_TO_5G_AN_REQUEST\\n\"}, \"supportedFeatures\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]*$\"}, \"vsmfPduSessionUri\": {\"type\": \"string\"}, \"anTypeCanBeChanged\": {\"type\": \"boolean\", \"default\": false}, \"epsInterworkingInd\": {\"anyOf\": [{\"enum\": [\"NONE\", \"WITH_N26\", \"WITHOUT_N26\", \"IWK_NON_3GPP\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - NONE - WITH_N26 - WITHOUT_N26 - IWK_NON_3GPP\\n\"}, \"qosFlowsNotifyList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"notificationCause\", \"qfi\"], \"properties\": {\"qfi\": {\"type\": \"integer\", \"maximum\": 63, \"minimum\": 0}, \"notificationCause\": {\"anyOf\": [{\"enum\": [\"QOS_FULFILLED\", \"QOS_NOT_FULFILLED\", \"UP_SEC_FULFILLED\", \"UP_SEC_NOT_FULFILLED\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - QOS_FULFILLED - QOS_NOT_FULFILLED - UP_SEC_FULFILLED - UP_SEC_NOT_FULFILLED\\n\"}, \"nullQoSProfileIndex\": {\"type\": \"boolean\"}, \"currentQosProfileIndex\": {\"type\": \"integer\", \"maximum\": 8, \"minimum\": 1}}}, \"minItems\": 1}, \"dlServingPlmnRateCtl\": {\"type\": \"integer\", \"minimum\": 10, \"nullable\": true}, \"unavailableAccessInd\": {\"anyOf\": [{\"enum\": [\"3GA_UNAVAILABLE\", \"N3GA_UNAVAILABLE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 3GA_UNAVAILABLE\\n - N3GA_UNAVAILABLE\\n\"}, \"iSmfServiceInstanceId\": {\"type\": \"string\"}, \"qosFlowsRelNotifyList\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"qfi\"], \"properties\": {\"qfi\": {\"type\": \"integer\", \"maximum\": 63, \"minimum\": 0}, \"cause\": {\"anyOf\": [{\"enum\": [\"REL_DUE_TO_HO\", \"EPS_FALLBACK\", \"REL_DUE_TO_UP_SEC\", \"DNN_CONGESTION\", \"S_NSSAI_CONGESTION\", \"REL_DUE_TO_REACTIVATION\", \"5G_AN_NOT_RESPONDING\", \"REL_DUE_TO_SLICE_NOT_AVAILABLE\", \"REL_DUE_TO_DUPLICATE_SESSION_ID\", \"PDU_SESSION_STATUS_MISMATCH\", \"HO_FAILURE\", \"INSUFFICIENT_UP_RESOURCES\", \"PDU_SESSION_HANDED_OVER\", \"PDU_SESSION_RESUMED\", \"CN_ASSISTED_RAN_PARAMETER_TUNING\", \"ISMF_CONTEXT_TRANSFER\", \"SMF_CONTEXT_TRANSFER\", \"REL_DUE_TO_PS_TO_CS_HO\", \"REL_DUE_TO_SUBSCRIPTION_CHANGE\", \"HO_CANCEL\", \"REL_DUE_TO_SLICE_NOT_AUTHORIZED\", \"PDU_SESSION_HAND_OVER_FAILURE\", \"DDN_FAILURE_STATUS\", \"REL_DUE_TO_CP_ONLY_NOT_APPLICABLE\", \"NOT_SUPPORTED_WITH_ISMF\", \"CHANGED_ANCHOR_SMF\", \"CHANGED_INTERMEDIATE_SMF\", \"REL_DUE_TO_SMF_NOT_SUPPORT_PSETR\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are - REL_DUE_TO_HO - EPS_FALLBACK - REL_DUE_TO_UP_SEC - DNN_CONGESTION - S_NSSAI_CONGESTION - REL_DUE_TO_REACTIVATION - 5G_AN_NOT_RESPONDING - REL_DUE_TO_SLICE_NOT_AVAILABLE - REL_DUE_TO_DUPLICATE_SESSION_ID - PDU_SESSION_STATUS_MISMATCH - HO_FAILURE - INSUFFICIENT_UP_RESOURCES - PDU_SESSION_HANDED_OVER - PDU_SESSION_RESUMED - CN_ASSISTED_RAN_PARAMETER_TUNING - ISMF_CONTEXT_TRANSFER - SMF_CONTEXT_TRANSFER - REL_DUE_TO_PS_TO_CS_HO - REL_DUE_TO_SUBSCRIPTION_CHANGE - HO_CANCEL - REL_DUE_TO_SLICE_NOT_AUTHORIZED - PDU_SESSION_HAND_OVER_FAILURE - DDN_FAILURE_STATUS - REL_DUE_TO_CP_ONLY_NOT_APPLICABLE - NOT_SUPPORTED_WITH_ISMF - CHANGED_ANCHOR_SMF - CHANGED_INTERMEDIATE_SMF - REL_DUE_TO_SMF_NOT_SUPPORT_PSETR\\n\"}, \"nullQoSProfileIndex\": {\"type\": \"boolean\"}, \"currentQosProfileIndex\": {\"type\": \"integer\", \"maximum\": 8, \"minimum\": 1}}}, \"minItems\": 1}, \"secondaryRatUsageInfo\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"secondaryRatType\"], \"properties\": {\"secondaryRatType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"qosFlowsUsageData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"downlinkVolume\", \"endTimeStamp\", \"qfi\", \"startTimeStamp\", \"uplinkVolume\"], \"properties\": {\"qfi\": {\"type\": \"integer\", \"maximum\": 63, \"minimum\": 0}, \"endTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"uplinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"downlinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"startTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}, \"pduSessionUsageData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"downlinkVolume\", \"endTimeStamp\", \"startTimeStamp\", \"uplinkVolume\"], \"properties\": {\"endTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"uplinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"downlinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"startTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}}}, \"minItems\": 1}, \"vSmfServiceInstanceId\": {\"type\": \"string\"}, \"additionalCnTunnelInfo\": {\"type\": \"object\", \"required\": [\"gtpTeid\"], \"properties\": {\"anType\": {\"enum\": [\"3GPP_ACCESS\", \"NON_3GPP_ACCESS\"], \"type\": \"string\"}, \"gtpTeid\": {\"type\": \"string\", \"pattern\": \"^[A-Fa-f0-9]{8}$\"}, \"ipv4Addr\": {\"type\": \"string\", \"example\": \"198.51.100.1\", \"pattern\": \"^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$\"}, \"ipv6Addr\": {\"type\": \"string\", \"allOf\": [{\"pattern\": \"^((:|(0?|([1-9a-f][0-9a-f]{0,3}))):)((0?|([1-9a-f][0-9a-f]{0,3})):){0,6}(:|(0?|([1-9a-f][0-9a-f]{0,3})))$\"}, {\"pattern\": \"^((([^:]+:){7}([^:]+))|((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))$\"}], \"example\": \"2001:db8:85a3::8a2e:370:7334\"}}}, \"roamingChargingProfile\": {\"type\": \"object\", \"properties\": {\"triggers\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"triggerCategory\", \"triggerType\"], \"properties\": {\"timeLimit\": {\"type\": \"integer\"}, \"eventLimit\": {\"type\": \"integer\", \"maximum\": 4294967295, \"minimum\": 0}, \"triggerType\": {\"anyOf\": [{\"enum\": [\"QUOTA_THRESHOLD\", \"QHT\", \"FINAL\", \"QUOTA_EXHAUSTED\", \"VALIDITY_TIME\", \"OTHER_QUOTA_TYPE\", \"FORCED_REAUTHORISATION\", \"UNUSED_QUOTA_TIMER\", \"UNIT_COUNT_INACTIVITY_TIMER\", \"ABNORMAL_RELEASE\", \"QOS_CHANGE\", \"VOLUME_LIMIT\", \"TIME_LIMIT\", \"EVENT_LIMIT\", \"PLMN_CHANGE\", \"USER_LOCATION_CHANGE\", \"RAT_CHANGE\", \"SESSION_AMBR_CHANGE\", \"UE_TIMEZONE_CHANGE\", \"TARIFF_TIME_CHANGE\", \"MAX_NUMBER_OF_CHANGES_IN_CHARGING_CONDITIONS\", \"MANAGEMENT_INTERVENTION\", \"CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA\", \"CHANGE_OF_3GPP_PS_DATA_OFF_STATUS\", \"SERVING_NODE_CHANGE\", \"REMOVAL_OF_UPF\", \"ADDITION_OF_UPF\", \"INSERTION_OF_ISMF\", \"REMOVAL_OF_ISMF\", \"CHANGE_OF_ISMF\", \"START_OF_SERVICE_DATA_FLOW\", \"ECGI_CHANGE\", \"TAI_CHANGE\", \"HANDOVER_CANCEL\", \"HANDOVER_START\", \"HANDOVER_COMPLETE\", \"GFBR_GUARANTEED_STATUS_CHANGE\", \"ADDITION_OF_ACCESS\", \"REMOVAL_OF_ACCESS\", \"START_OF_SDF_ADDITIONAL_ACCESS\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"volumeLimit\": {\"type\": \"integer\", \"maximum\": 4294967295, \"minimum\": 0}, \"volumeLimit64\": {\"type\": \"integer\", \"maximum\": 18446744073709551615, \"minimum\": 0}, \"maxNumberOfccc\": {\"type\": \"integer\", \"maximum\": 4294967295, \"minimum\": 0}, \"triggerCategory\": {\"anyOf\": [{\"enum\": [\"IMMEDIATE_REPORT\", \"DEFERRED_REPORT\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"tariffTimeChange\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 0}, \"partialRecordMethod\": {\"anyOf\": [{\"enum\": [\"DEFAULT\", \"INDIVIDUAL\"], \"type\": \"string\"}, {\"type\": \"string\"}]}}}, \"hoPreparationIndication\": {\"type\": \"boolean\"}, \"secondaryRatUsageReport\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"qosFlowsUsageData\", \"secondaryRatType\"], \"properties\": {\"secondaryRatType\": {\"anyOf\": [{\"enum\": [\"NR\", \"EUTRA\", \"WLAN\", \"VIRTUAL\", \"NBIOT\", \"WIRELINE\", \"WIRELINE_CABLE\", \"WIRELINE_BBF\", \"LTE-M\", \"NR_U\", \"EUTRA_U\", \"TRUSTED_N3GA\", \"TRUSTED_WLAN\", \"UTRA\", \"GERA\"], \"type\": \"string\"}, {\"type\": \"string\"}]}, \"qosFlowsUsageData\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"required\": [\"downlinkVolume\", \"endTimeStamp\", \"qfi\", \"startTimeStamp\", \"uplinkVolume\"], \"properties\": {\"qfi\": {\"type\": \"integer\", \"maximum\": 63, \"minimum\": 0}, \"endTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}, \"uplinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"downlinkVolume\": {\"type\": \"integer\", \"format\": \"int64\"}, \"startTimeStamp\": {\"type\": \"string\", \"format\": \"date-time\"}}}, \"minItems\": 1}}}, \"minItems\": 1}, \"maxIntegrityProtectedDataRateDl\": {\"anyOf\": [{\"enum\": [\"64_KBPS\", \"MAX_UE_RATE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 64_KBPS\\n - MAX_UE_RATE\\n\"}, \"maxIntegrityProtectedDataRateUl\": {\"anyOf\": [{\"enum\": [\"64_KBPS\", \"MAX_UE_RATE\"], \"type\": \"string\"}, {\"type\": \"string\", \"description\": \"This string provides forward-compatibility with future extensions to the enumeration but is not used to encode content defined in the present version of this API.\\n\"}], \"description\": \"Possible values are\\n - 64_KBPS\\n - MAX_UE_RATE\\n\"}}}"
}
]
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/message-validation-api-config/{id}
Resource Method : GET
Content Type : application/json
{
"defaultId": 1,
"resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-non-3gpp-access",
"httpMethod": "DELETE",
"schemaValue": "[{\"in\": \"query\", \"name\": \"smsf-set-id\", \"schema\": {\"type\": \"string\"}, \"required\": false}]"
}
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/message-validation-api-config/{id}
Resource Method : PUT
Content Type : application/json
201 CREATED
Sample Response body structure for POST operations
Resource API : /sepp-configuration/v1/message-validation-api-config/{id}
Resource Method : POST
Content Type : application/json
201 CREATED
Sample Response body structure for DELETE operations
Resource API : /sepp-configuration/v1/message-validation-api-config/{id}
Resource Method : DELETE
Content Type : application/json
204
2.28 3gpp-SBI-Originating-Network-Id Header Support Options
3gpp-SBI-Originating-Network-Id Header Support Options REST API allows the user to enable and configure the support for originating network Id header validation, insertion, and transposition feature.
Table 2-91 3gpp-SBI-Originating-Network-Id Header Support Options
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/originating-network-id-header-support/options |
This API is used to check whether the feature is enabled or not globally, get the configured local PLMN Id value, and get the configured header name. |
Not Required | 3gpp-SBI-originating-network-Id header support feature options. | curl -X 'GET' \'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/originating-network-id-header-support/options' \ -H 'accept: */*' |
PUT | /sepp-configuration/v1/originating-network-id-header-support/options |
This API is used to configure the feature. |
3gpp-SBI-originating-network-Id header support feature options. | 200 Saved | curl -X 'PUT' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/originating-network-id-header-support/options' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{"originatingNetworkIdHeaderSupportOption": { "originatingNetworkIdSupportEnabled": true, "seppSupportedLocalPlmnId": "444-555", "seppSupportedOrigNetworkIdHeader": "3gpp-Sbi-Asserted-Plmn-Id" }}' |
Table 2-92 Originating Network Id Header Support Option Parameters
Attribute | Description | Details |
---|---|---|
originatingNetworkIdSupportEnabled | This is an optional parameter.
A boolean value to enable or disable the feature at global level. True indicates feature enabled. False indicates feature disabled. |
Data type: Boolean
Default value: False |
seppSupportedLocalPlmnId | This is an optional parameter.
This parameter has the SEPP supported Local PLMN ID which is used for populating the header at C SEPP, if the header is not present. The user can provide one of the local PLMN ID supported by SEPP. SEPP selects one of the supported local PLMN IDs when this parameter is not configured while populating the missing header (3gpp-Sbi-Originating-Network-Id or 3gpp-Sbi-Asserted-Plmn-Id) in the request at C SEPP. |
Data type: String |
seppSupportedOrigNetworkIdHeader | This is a mandatory parameter.
This value indicates the supported header name. The user can configure either one of the headers, "3gpp-Sbi-Originating-Network-Id" or "3gpp-Sbi-Asserted-Plmn-Id". P SEPP uses this value to either add the missing request header (3gpp-Sbi-Originating-Network-Id or 3gpp-Sbi-Asserted-Plmn-Id) or header transposition.
|
Data type: String |
Sample Response body structure for GET operations:
Resource API: /sepp-configuration/v1/originating-network-id-header-support/options
Resource Method: GET
Content Type: application/json
Response Body
{
"originatingNetworkIdHeaderSupportOption": {
"originatingNetworkIdSupportEnabled": true,
"seppSupportedLocalPlmnId": "444-555",
"seppSupportedOrigNetworkIdHeader": "3gpp-Sbi-Asserted-Plmn-Id"
}
}
Sample Response body structure for PUT operations:
Resource API: /sepp-configuration/v1/originating-network-id-header-support/options
Resource Method: PUT
Content Type: application/json
Response Body
200
2.29 Nonverbose Error Response Configuration Options
Nonverbose Error Response Configuration Option REST API allows the user to enable, disable, and configure the SCM nonverbose configuration feature.
Table 2-93 Nonverbose Error Response Configuration Options
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /v1/security-counter-measure/verbose-error-config/options |
This API is used to get nonverbose error configuration options which contains following information:
|
Not Required | Verbose Error Response Configuration Option |
|
PUT | /v1/security-counter-measure/verbose-error-config/options |
This API is used to configure the nonverbose error configuration as following:
|
Verbose Error Response Configuration Option | 200 Saved |
|
Table 2-94 Nonverbose Error Response Configuration Option Parameters
Attribute | Description | Details |
---|---|---|
enabled | This is an optional parameter.
A boolean value to enable or disable the security counter measure features error response verbosity at global level. True indicates verbosity enabled. False indicates verbosity disabled. Default value is false. |
Datatype: Boolean
Default Value: False |
title | This is an optional parameter.
Nonverbose error response title for security counter measure features. |
Datatype: String
Default Value: Null String |
cause |
This is an optional parameter. Nonverbose error response cause for security counter measure features. |
Datatype: String
Default Value: Null String |
detail | This is an optional parameter.
Nonverbose error response detail for security counter measure features. |
Datatype: String
Default Value: Null String |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/security-counter-measure/verbose-error-config/options
Resource Method : GET
Content Type : application/json
{
"VerboseScmErrRspConfig": {
"enabled": false,
"title": "Rejected",
"cause": "Unknown",
"detail": "Server Error"
}
}
Sample Response body structure for PUT operations
Resource API: /sepp-configuration/v1/security-counter-measure/verbose-error-config/options
Resource Method: PUT
Content Type: application/json
200 Saved
2.30 Cat-1 NRF Service API Query Parameters Validation REST APIs
The following are the Cat-1 NRF Service API Query Parameters Validation REST APIs.
2.30.1 Service API Query Param Validation List (queryParamValidationListName)
Service API Query Param Validation List
(queryParamValidationListName
) REST API allows the users to
retrieve the present configurations, add configurations for the feature, and delete the
configurations for the given
serviceAPIQueryParamValidationListName
.
Table 2-95 Service API Query Param Validation List Methods
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{queryParamValidationListName} |
This API is used to get the present configurations for the feature. This API is used to get the following configurations:
|
Not Required | Configured parameters for CAT1 Query Parameter Validation Feature | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/Default' \ -H 'accept: */*' |
PUT | /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{queryParamValidationListName} | This API is used to add configurations for the feature. |
Valid configurations for all mandatory parameters listed below:
|
200 Saved |
curl -X 'PUT' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/Default' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "serviceApiValidationList": [ { "id": 2049, "resourceURI": "/nnrf-disc/v1/nf-instances", "httpMethod": "GET" } ], "queryParamsList": [ { "queryParamName": "requester-nf-type", "queryParamValue": "AMF", "pairedQueryParamName": "target-nf-type", "pairedQueryParamValue": "SMF" } ], "serviceAPIQueryParamValidationListName": "Default" }' |
POST | /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{queryParamValidationListName} | This API is used to add configurations for the feature. |
Valid configurations for all mandatory parameters listed below:
|
201 Saved |
curl -X 'POST' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/Default' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "serviceApiValidationList": [ { "id": 2049, "resourceURI": "/nnrf-disc/v1/nf-instances", "httpMethod": "GET" } ], "queryParamsList": [ { "queryParamName": "requester-nf-type", "queryParamValue": "AMF", "pairedQueryParamName": "target-nf-type", "pairedQueryParamValue": "SMF" } ], "serviceAPIQueryParamValidationListName": "Default" }' |
DELETE | /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{queryParamValidationListName} | This API is used to delete the configurations for the given "serviceAPIQueryParamValidationListName" |
"serviceAPIQueryParamValidationListName" This is the list name against which all configurations are being done. |
204 No Content | curl -X 'DELETE' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{serviceAPIQueryParamValidationListName}' \ -H 'accept: */*' |
Table 2-96 Parameters
Parameter Name | Data Type | Parameter Description |
---|---|---|
serviceApiValidationList:id |
Integer | This is a mandatory parameter. This is the ID given for the DB once the configurations are saved. |
httpMethod |
String | This is a mandatory parameter. The input takes the method for the resource URI that the user wishes to add which will only be 'GET' for this feature. |
resourceURI |
String | This is a mandatory parameter. The input takes the NRF Discovery URI for which the query parameter validation needs to be done |
Query Parameter Name
|
String | This is a mandatory parameter. The input takes name of the query parameter for which the validation needs to be done. In this case it will always be 'requester-nf-type' |
Query Parameter Value |
String | This is a mandatory parameter. The input takes the value of the query parameter for which the validation needs to be done. |
Paired Query Parameter Name |
String | This is a mandatory parameter. The input takes name of the paired query parameter for which the validation needs to be done. In this case it will always be 'target-nf-type' |
Paired Query Parameter Value |
String | This is a mandatory parameter. The input takes the value of the paired query parameter for which the validation needs to be done. |
serviceAPIQueryParamValidationListName |
String | This is a mandatory parameter. This is the list name against which all configurations are being done. |
Sample Response body structure for GET operations:
Resource API: /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{queryParamValidationListName}
Resource Method: GET
Content Type: application/json
{
"serviceApiValidationList": [
{
"id": 2049,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET"
}
],
"queryParamsList": [
{
"queryParamName": "requester-nf-type",
"queryParamValue": "AMF",
"pairedQueryParamName": "target-nf-type",
"pairedQueryParamValue": "SMF"
}
],
"serviceAPIQueryParamValidationListName": "Default"
}
Sample Response body structure for PUT operations:
Resource API: /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{queryParamValidationListName}
Resource Method: PUT
Content Type: application/json
200
Sample Response body structure for POST operations:
Resource API: /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{queryParamValidationListName}
Resource Method: POST
Content Type: application/json
201
Sample Response body structure for DELETE operations:
Resource API: /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list/{queryParamValidationListName}
Resource Method: DELETE
Content Type: application/json
204
2.30.2 Service API Query Param Validation List
Service API Query Param Validation List REST API allows the users to get all the parameters configured for all the existing list names.
Table 2-97 Service API Query Param Validation List Methods
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list |
This API is used to get the following configurations for all configured list names: serviceApiValidationList:id ResourceURI httpMethod queryParamName queryParamValue pairedQueryParamName pairedQueryParamValue serviceAPIQueryParamValidationListName |
Not Required | Configured parameters for CAT1 Query Parameter Validation Feature | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list' \ -H 'accept: */*' |
Table 2-98 Parameters
Parameter Name | Data Type | Parameter Description |
---|---|---|
serviceApiValidationList:id |
Integer | This is a mandatory parameter. This is the ID given for the DB once the configurations are saved. |
httpMethod |
String | This is a mandatory parameter. The input takes the method for the resource URI that the user wishes to add which will only be 'GET' for this feature. |
resourceURI |
String | This is a mandatory parameter. The input takes the NRF Discovery URI for which the query parameter validation needs to be done |
Query Parameter Name |
String | This is a mandatory parameter. The input takes name of the query parameter for which the validation needs to be done. In this case it will always be 'requester-nf-type' |
Query Parameter Value |
String | This is a mandatory parameter. The input takes the value of the query parameter for which the validation needs to be done. |
Paired Query Parameter Name |
String | This is a mandatory parameter. The input takes name of the paired query parameter for which the validation needs to be done. In this case it will always be 'target-nf-type' |
Paired Query Parameter Value |
String | This is a mandatory parameter. The input takes the value of the paired query parameter for which the validation needs to be done. |
Sample Response body structure for GET operations:
Resource API: /sepp-configuration/v1/security-counter-measure/service-api-query-param-validation-list
Resource Method: GET
Content Type: application/json
{
"serviceApiValidationList": [
{
"id": 2049,
"resourceURI": "/nnrf-disc/v1/nf-instances",
"httpMethod": "GET"
}
],
"queryParamsList": [
{
"queryParamName": "requester-nf-type",
"queryParamValue": "AMF",
"pairedQueryParamName": "target-nf-type",
"pairedQueryParamValue": "SMF"
}
],
"serviceAPIQueryParamValidationListName": "Default"
}
2.30.3 Security Countermeasure Feature
Security Countermeasure feature REST API allows the users to get the present configurations for the feature which tells whether the Cat-1 NRF service API query parameters validation and Cat-1 service API validation features are enabled. The REST API is used to enable or disable the mentioned features.
Table 2-99 Security Countermeasure Feature Methods
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/security-counter-measure/feature |
This API is used to get the present configurations for the feature.
|
Not Required | Values enabled for the Cat-1 NRF service API query parameters validation and Cat-1 service API validation features. | curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/feature' \ -H 'accept: */*' |
PUT | /sepp-configuration/v1/security-counter-measure/feature |
This API is used to add configurations for the feature |
Valid configurations for all mandatory parameters. |
200 Saved | curl -X 'PUT' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/feature' \ -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ "messageFilteringOnResourceUriAndHttpMethodEnabled": { "queryParamValidationEnabled": true, "enabled": true } }' |
Table 2-100 Parameters
Parameter Name | Data Type | Parameter Description |
---|---|---|
queryParamValidationEnabled |
Boolean | This is a mandatory parameter.
This is
used to enable and disable the Cat-1 NRF service API query parameters
validation feature. True indicates that the feature is enabled and false
indicates that the featur is disabled. The feature is disabled (set to
false) by default.
|
enabled |
Boolean | This is a mandatory parameter.
This is used to enable and disable the Cat-1 NRF service API query parameters validation feature. True indicates that the feature is enabled and false indicates that the featur is disabled. The feature is disabled (set to false) by default. |
Sample Response body structure for GET operations:
Resource API: /sepp-configuration/v1/security-counter-measure/feature
Resource Method: GET
Content Type: application/json
{
"messageFilteringOnResourceUriAndHttpMethodEnabled": {
"queryParamValidationEnabled": true,
"enabled": true
}
}
Sample Response body structure for PUT operations:
Resource API: /sepp-configuration/v1/security-counter-measure/feature
Resource Method: PUT
Content Type: application/json
Response Body
200
2.31 Integrating SEPP with 5G Network Intelligence Fabric (5G NIF) REST APIs
Following are the REST APIs for the integrating SEPP with 5G Network Intelligence Fabric (5G NIF) feature.
2.31.1 NIF REST API
NIF REST API enables or disables the NIF Discovery feature (/sepp-configuration/v1/nif/options).
Table 2-101 NIF REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/nif/options |
This API is used to check whether the NIF feature is enabled or disabled.
|
NIL | NIFOptions |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/nif/options -H 'Content-Type:application/json' -X GET |
PUT | /sepp-configuration/v1/nif/options | This API is used to enable or disable the NIF feature. |
Parameter name: enabled |
200 NIFOptions |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/nif/options -H 'Content-Type:application/json' -X PUT -d '{"enabled": true}" |
Parameters
Table 2-102 NIF Parameters
Attribute | Datatype | Description |
---|---|---|
enabled | Boolean | This is a mandatory parameter.
Enable or disable NIF feature. Default Value: False |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/nif/options
Resource Method : GET
Content Type : application/json
{"enabled": true}
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/nif/options
Resource Method : PUT
Content Type : application/json
{"enabled": true}
2.31.2 NIF Query Param REST API
NIF Query Param REST API is used to configure the query parameters used to discovery NIF Profiles from NRF (/sepp-configuration/v1/nif/query-param).
Table 2-103 NIF Query Param REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/nif/query-param | This API is used to check the list of query parameters used to discover 5GNIF. | NIL | NrFQueryParams |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/nif/query-param -H 'Content-Type:application/json' -X GET |
PUT | /sepp-configuration/v1/nif/query-param | This API is used to enable or disable the NIF feature. |
Parameter name: queryParam queryParamValue |
200 NrFQueryParams |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/nif/query-param -H 'Content-Type:application/json' -X PUT -d '{"queryParam":"preferred-locality","queryParamValue":"SouthLake"}' |
Table 2-104 NIF Query Param Parameters
Parameter Name | Data Type | Description |
---|---|---|
queryParam | String | This is a mandatory parameter. Query parameter to be used to discover 5GNIF as per specs. |
queryParamValue | String | This is a mandatory parameter. String value for query parameter. |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/nif/query-params
Resource Method : GET
Content Type : application/json
[{"queryParam":"preferred-locality","queryParamValue":"SouthLake"}]
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/nif/options
Resource Method : PUT
Content Type : application/json
{"queryParam":"preferred-locality","queryParamValue":"SouthLake"}
2.31.3 NIF Rejected Message Copy Options REST API
NIF Query Param REST API is used to enable or disable Rejected Message copy feature (/sepp-configuration/v1/nif/msg-copy/options).
Table 2-105 NIF Rejected Message Copy Options REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/nif/msg-copy/options |
This API is used to check whether the rejected message copy feature is enabled or disabled.
|
NIL | MsgCopyOptions |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/nif/msg-copy/options -H 'Content-Type:application/json' -X GET |
PUT | /sepp-configuration/v1/nif/options | This API is used to enable or disable the rejected message copy feature. |
Parameter name: enabled |
200 MsgCopyOptions |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/nif/msg-copy/options -H 'Content-Type:application/json' -X PUT -d '{"enabled": true}" |
Table 2-106 NIF Rejected Message Copy Options Parameters
Parameter Name | Data Type | Parameter Description |
---|---|---|
enabled | Boolean | This is a mandatory parameter. Enable or disable rejected message copy feature towards NIF. |
Sample Response body structure for GET operation
Resource API : /sepp-configuration/v1/nif/msg-copy/options
Resource Method : GET
Content Type : application/json
{"enabled": true}
Sample Response body structure for PUT operation
Resource API : /sepp-configuration/v1/nif/msg-copy/options
Resource Method : PUT
Content Type : application/json
{"enabled": true}
2.31.4 Rejected Message Copy Param REST API
Rejected Message Copy Param REST API is used to configure the URI and API version to be used when sending copy of rejected message towards NIF (/sepp-configuration/v1/nif/msg-copy/params).
Table 2-107 Rejected Message Copy Param REST API
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | /sepp-configuration/v1/nif/msg-copy/params | URI and api version of the message which will contain copy of the rejected message. | NIL | MsgCopyParams |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/nif/msg-copy/params -H 'Content-Type:application/json' -X GET |
PUT | /sepp-configuration/v1/nif/msg-copy/params | Used to configure URI which will be used to send message copy request. |
Parameter name: apiName apiVersion |
200 MsgCopyParams |
curl -v http://127.0.0.1:9090/sepp-configuration/v1/nif/msg-copy/params -H 'Content-Type:application/json' -X PUT d '{" |
Table 2-108 Rejected Message Copy Param REST API
Parameter Name | Data Type | Parameter Description |
---|---|---|
apiName | String | This is a mandatory parameter.
API name used to send towards NIF for message
copy request. Format is
. |
apiVersion | String | This is a mandatory parameter.
API version used to send towards NIF for
message copy request. Format is
. |
Sample Response body structure for GET operations
Resource API : /sepp-configuration/v1/nif/msg-copy/params
Resource Method : GET
Content Type : application/json
{"id":null,"apiName":"nnif-sbi-error","apiVersion":"v1"}
Sample Response body structure for PUT operations
Resource API : /sepp-configuration/v1/nif/msg-copy/params
Resource Method : PUT
Content Type : application/json
{apiName":"nnif-sbi-error","apiVersion":"v1"}
2.32 Egress Gateway Configuration
This section explains REST API configurations required at Egress Gateway for various features.
2.32.1 PLMN Egress Gateway Configuration
This section explains REST API configurations required at PLMN Egress Gateway for various features.
2.32.1.1 Peer Configuration
This resource is used in SbiRouting
feature. This URI can be
used to add or update the list of peers wherein each peer consists of ID, host, port or
virtualHost, and apiPrefix. The ID of each peer is mapped to peerIdentifier
in "peersetconfiguration
" resource. The default value is null.
Peer Configuration
URI: /sepp/nf-common-component/v1/egw/plmn/peerconfiguration/node
Method: PUT, PATCH, GET
- PUT: Updates peer configuration.
- GET: Retrieves peer configuration.
- PATCH: Updates specific peer configuration.
Table 2-109 Peer Configuration
Attribute Name | Description | Details |
---|---|---|
id |
Peer identifier | DataType: string
Constraints: Unique value in peer configuration Default Value: NA |
host |
Host details of a local peer. It can be IPv4, IPv6 and FQDN details. |
DataType: string
Constraints: NA Default Value: NA |
port |
Port details of a local host peer. | DataType: string
Constraints: NA Default Value: NA |
virtualHost |
Host details of a remote peer.
This FQDN is sent to Alternate Route Service for DNS SRV resolution. |
DataType: string
Constraints: NA Default Value: NA |
apiPrefix |
API prefix details of a peer. | DataType: string
Constraints: Keep the value as / only for SEPP Default Value: NA |
healthApiPath |
Include the SEPP API details. | DataType: string
Constraints: NA Default Value: /{seppApiRoot}/{apiVersion}/status |
Example:
curl -v -X PUT "http://<SEPPConfiguration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/peerconfiguration/node" -H "Content-Type: application/json" -d peer.json
Sample peer.json :-
[ { "id": "peer1", "host": "sepp-ats-rel-stubserver.ocsepp", "port": "8080", "apiPrefix": "/", "healthApiPath":"/health/v1" }, { "id": "peer2", "host": "sepp-ats-rel-stubserver.ocsepp", "port": "8080", "apiPrefix": "/", "healthApiPath":"/health/v2" }, { "id": "peer3", "virtualHost": "xyz.test.com", "apiPrefix": "/", "healthApiPath":"/health/v3" }, { "id": "peer4", "virtualHost": "abc.test.com", "apiPrefix": "/", "healthApiPath":"/health/v4" } ]
2.32.1.2 Peer Set Configuration
This section provides details about peer set configuration at Egress Gateway.
This URI is used to add or update the list of peer sets wherein each peer set consists of
id
and list of http/https instances. Each instance consists of priority
and peer identifier that is mapped to id in peerconfiguration resource. The
id
of each peer set is mapped to peerSetIdentifier
in
routesconfiguration
resource. The default value is null.
URI: /sepp/nf-common-component/v1/egw/plmn/peersetconfiguration/node
Method: PUT, PATCH, GET
- PUT: Updates peer set configuration.
- GET: Retrieves peer set configuration.
- PATCH: Updates specific peer set configuration.
Resource: array (PeerSetConfiguration)
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/peersetconfiguration/node" -H "Content-Type: application/json" -d @peerset.json
sample peerset.json
[ { "id": "set0", "httpConfiguration": [ { "priority": 1, "peerIdentifier": "peer3" }, { "priority": 2, "peerIdentifier": "peer2" }, { "priority": 3, "peerIdentifier": "peer1" } ], "httpsConfiguration": [ { "priority": 1, "peerIdentifier": "peer4" }, { "priority": 2, "peerIdentifier": "peer2" }, { "priority": 3, "peerIdentifier": "peer1" } ] } ]
Table 2-110 Peer Set Configuration
Attribute | Description | Details |
---|---|---|
id |
Identifier for Peer Set. | DataType: string
Constraints: Unique value in peer set configuration. Default Value: NA |
httpConfiguration |
Configuration for HTTP based Peers. This value will be selected, if 3GPPAPIRootScheme value is http. | DataType: array
Constraints: NA Default Value: NA |
httpsConfiguration |
Configuration for HTTPs based Peers. This value will be selected, if 3GPPAPIRootScheme value is https. | DataType: array
Constraints: NA Default Value: NA |
Table 2-111 Peer Identifier Configuration
Attribute | Description | Details |
---|---|---|
priority |
Priority of peer to be used in a peer set. | DataType: integer
Constraints: Priority must be unique. Default Value: NA |
peerIdentifier |
Peer identifier is the value of peer configured during PeerConfiguration. | DataType: string
Constraints: NA Default Value: NA |
2.32.1.3 Routes Configuration
The following URI can be used to configure the route ID and configuration in Ingress Gateway.
Routes Configuration
URI: /sepp/nf-common-component/v1/egw/plmn/routesconfiguration/node
Method: PUT, PATCH, GET
- PUT: Updates route configuration.
- GET: Retrieves route configuration.
- PATCH: Updates specific route configuration.
Resource: array (RoutesConfiguration)
Body
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/routesconfiguration/node" -H "Content-Type: application/json" -d @routesConfig.json
sample routesConfig.json
[ { "id": "disc_mapping", "failureReqCountErrorCodeSeriesId": "E1" }, { "id": "registration_mapping", "failureReqCountErrorCodeSeriesId": "E1" }, { "id": "accesstoken_mapping", "failureReqCountErrorCodeSeriesId": "E1" } ]
Table 2-112 Routes Configuration
Attribute | Description | Details |
---|---|---|
id |
Route configuration identifier CAUTION:- Default Route with id
' |
DataType: string
Constraints: Unique value of route Default Value: NA |
failureReqCountErrorCodeSeriesId |
Indicates the ID that is used to map the service with the error code ID defined in errorcodeserieslist. | DataType: string Mandatory(M)/Optional(O)/Conditional(C): M |
2.32.1.4 Error Criteria Sets
This section provides details about error criteria set configuration at Egress Gateway.
URI:
/sepp/nf-common-component/v1/egw/plmn/sbiroutingerrorcriteriasets/node
Method: PUT, PATCH, GET
- PUT: Updates sbiroutingerrorcriteria configuration.
- GET: Retrieves sbiroutingerrorcriteria configuration.
- PATCH: Updates specific sbiroutingerrorcriteria configuration.
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/sbiroutingerrorcriteriasets/node" -H "Content-Type: application/json" -d @sbiErrorCriteriaSet.json
sample sbiErrorCriteriaSet.json
[ { "id":"criteria_0", "method":[ "GET", "POST", "PUT", "DELETE", "PATCH" ], "exceptions":[ "java.util.concurrent.TimeoutException", "java.net.UnknownHostException" ] }, { "id":"criteria_1", "method":[ "GET", "POST", "PUT", "DELETE", "PATCH" ], "response":{ "statuses":[ { "statusSeries":"4xx", "status":[ 400, 404 ] }, { "statusSeries":"5xx", "status":[ 500, 503 ] } ]} } ]
Table 2-113 sbiroutingerrorcriteriasets
Attribute | Description | Details |
---|---|---|
sbiroutingerrorcriteriasets.id |
Unique id for a sbiRoutingErrorCriteriaSet | DataType: string
Constraints: Unique value of route Default Value: NA |
sbiroutingerrorcriteriasets.method |
Methods for which reroute or retry is triggered. | DataType: string
Constraints: GET, POST, PUT, PATCH, DELETE Default Value: NA |
sbiroutingerrorcriteriasets.response.exceptions |
Specific exceptions for which reroute or retry is
triggered.
Note: exceptions and response cannot be configured under same criteria Id. |
DataType: string
Constraints: NA Default Value: java.util.concurrent.TimeoutException |
sbiroutingerrorcriteriasets.response.statuses.statusSeries |
Http Status Series for which reroute or retry is triggered, when the error response is received from downstream. | DataType: string
Constraints: 4xx, 5xx Default Value: NA |
sbiroutingerrorcriteriasets.response.statuses.status |
Specific HTTP Statuses that belongs to above mentioned status series for which reroute or retry is triggered. To enable retry or reroute for all the HTTP status belonging to a status series, configure this as -1. | DataType: string
Constraints: 401, 404 or -1 Default Value: NA |
sbiroutingerrorcriteriasets.response.exceptions |
Specific exceptions for which reroute or retry is
triggered.
Note: exceptions and response cannot be configured under same criteria Id. |
DataType: string
Constraints: NA Default Value: java.util.concurrent.TimeoutException |
2.32.1.5 Error Action Sets
This section provides details about error action set configuration at Egress Gateway.
URI:
/sepp/nf-common-component/v1/egw/plmn/sbiroutingerroractionsets/node
Method: PUT, PATCH, GET
- PUT: Updates sbiroutingerroraction configuration.
- GET: Retrieves sbiroutingerroraction configuration.
- PATCH: Updates specific sbiroutingerroraction configuration.
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/sbiroutingerroractionsets/node" -H "Content-Type: application/json" -d @sbiErrorActionSet.json
sample sbiErrorActionSet.json
[ { "id":"action_0", "action":"reroute", "attempts":2, "blacklist":{ "enabled":false, "duration":60000 } }, { "id":"action_1", "action":"reroute", "attempts":2, "blacklist":{ "enabled":false, "duration":60000 } } ]
Table 2-114 sbiroutingerroractionsets
Attribute | Description | Details |
---|---|---|
sbiroutingerroractionsets.id |
Unique Id for sbiRoutingErrorActionSet | DataType: string
Constraints: Default Value: NA |
sbiroutingerroractionsets.action |
Action that needs to be taken when specific criteria set is matched. | DataType: string
Constraints: reroute, retry Default Value: reroute |
sbiroutingerroractionsets.attempts |
Maximum no of retries to either same or different peer in case of error or failures from backend. | DataType: string
Constraints: NA Default Value: 3 |
sbiroutingerroractionsets.blackList.enabled |
This flag enables the peer blacklist feature using the server headers received in the response. | DataType: boolean
Constraints: true, false Default Value: false |
sbiroutingerroractionsets.blackList.duration |
The duration for which the peer is blacklisted and no traffic is routed to that peer for this period. | DataType: integer
Constraints: NA Default Value: 60000 |
2.32.1.6 Error Code Profile Configuration
The following URI can be used to update the errorcodeprofiles that is used in Overload Control, Controlled Shutdown feature for populating details in error responses when a request is discarded.
Note:
Below is the sample error code profile that can be linked for controlled shutdown. The errorcodeprofiles configuration is used for other features as well. Hence, the configuration must be performed with caution.By default, the errorcodeprofiles remains null.
URI:/sepp/nf-common-component/v1/egw/plmn/errorcodeprofiles/node
Method:
- GET: Get Error Code configuration of the required service.
- PUT: Update Error Code configuration of the required service.
Content Type: application/json
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/errorcodeprofiles/node" -H "Content-Type: application/json" -d @errorCodeProfile.json
sample errorCodeProfile.json
[ { "name": "error429", "errorCode": 429, "errorCause": "Too many requests", "errorTitle": "Too many requests", "redirectURL": "", "retry-after": "", "errorDescription": "Too many requests" }, { "name": "error503", "errorCode": 503, "errorCause": "Backend not able to handle traffic", "errorTitle": "Backend not able to handle traffic", "redirectURL": "", "retry-after": "", "errorDescription": "Backend not able to handle traffic" }, { "name": "shutdownerror503", "errorCode": 503, "errorCause": "UNSPECIFIED_NF_FAILURE", "errorTitle": "SEPP is in COMPLETE_SHUTDOWN state. Service temporarily unavailable", "redirectURL": "", "retry-after": "", "errorDescription": "SEPP is in COMPLETE_SHUTDOWN state. Service temporarily unavailable" } ]
Table 2-115 Error Code Profile Configuration
Attribute Name | Description | Details |
---|---|---|
name |
Error name. | DataType: string
Mandatory(M)/Optional(O)/Conditional(C): M |
errorCode |
errorCode field in an errorScenario determines the HttpStatusCode that needs to be populated in ProblemDetails (HttpStatus field) response from Ingress Gateway when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType field. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): M |
errorCause |
errorCause field in an errorScenario determines the error cause that needs to be populated in ProblemDetails (Cause field) response from Ingress Gateway when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType parameter. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
errorTitle |
errorTitle field in an errorScenario determines the title that needs to be populated in ProblemDetails (Title field) response from Ingress Gateway when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType parameter. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
redirectURL |
redirectURL field in an errorScenario determines the redirection URL, this value is populated in LOCATION header while sending response from Ingress Gateway. The header is populated only when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType parameter, the errorCode configured for the particular errorScenario lies in 3xx error series and the redirectUrl field for the particular errorScenario is configured appropriately. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
retry-after |
retry-after field in an errorScenario determines the value in seconds or particular date after which the service should be retried, this value is populated in Retry-After header while sending response from Ingress Gateway. The header is populated only when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType parameter, the errorCode configured for the particular errorScenario lies in 3xx error series and the retry-after field for the particular errorScenario is configured appropriately in seconds. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
errorDescription |
errorDescription field in an errorScenario determines the description that needs to be populated in ProblemDetails (Detail field) response from Ingress Gateway when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType field. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
2.32.1.7 Configurable Error Codes
This URI is used to configure an appropriate error response (error code, error cause, error title, and error description) for exceptions occurring at N32 Egress Gateway. The feature is disabled by default.
URI:/sepp/nf-common-component/v1/egw/plmn/configurableerrorcodes/node
Method:
- GET: Get discard policy configuration of the required service.
- PUT: Update discard policy configuration of the required service.
Content Type: application/json
{"enabled":false,"errorScenarios":[{"exceptionType":"CONNECTION_TIMEOUT","errorProfileName":"ERR_100"},{"exceptionType":"REQUEST_TIMEOUT","errorProfileName":"ERR_REQUEST_TIMEOUT"},{"exceptionType":"UNKNOWN_HOST_EXCEPTION","errorProfileName":"ERR_UNKNOWN_HOST"},{"exceptionType":"CONNECT_EXCEPTION","errorProfileName":"ERR_400"},{"exceptionType":"REJECTED_EXECUTION_EXCEPTION","errorProfileName":"ERR_500"},{"exceptionType":"CLOSED_CHANNEL_EXCEPTION","errorProfileName":"ERR_600"},{"exceptionType":"SSL_HANDSHAKE_EXCEPTION","errorProfileName":"ERR_700"},{"exceptionType":"INTERNAL_ERROR","errorProfileName":"ERR_800"},{"exceptionType":"NOT_FOUND_EXCEPTION","errorProfileName":"ERR_NOT_FOUND"},{"exceptionType":"LATE_ARRIVAL_EXCEPTION","errorProfileName":"ERR_1000"},{"exceptionType":"INVALID_HTTP_REQUEST_EXCEPTION","errorProfileName":"ERR_1100"},{"exceptionType":"NOTIFICATION_RATE_LIMIT","errorProfileName":"ERR_1100"},{"exceptionType":"RETRY_AFTER_ERROR","errorProfileName":"ERR_1100"},{"exceptionType":"GRACEFUL_SHUTDOWN","errorProfileName":"ERR_1100"},{"exceptionType":"VIRTUAL_HOST_RESOLUTION_ERROR","errorProfileName":"ERR_1100"},{"exceptionType":"INVALID_OAUTH_TOKEN_REQUEST","errorProfileName":"ERR_1100"},{"exceptionType":"OAUTH_INTERNAL_ERROR","errorProfileName":"ERR_1100"},{"exceptionType":"OAUTH_TOKEN_RETRIEVAL_FAILURE","errorProfileName":"ERR_1100"},{"exceptionType":"OAUTH_NRF_RESPONSE_FAILURE","errorProfileName":"ERR_1100"}]}
Sample curl :
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/configurableerrorcodes/node" -H "Content-Type: application/json" -d '{"enabled":true,"errorScenarios":[{"exceptionType":"REQUEST_TIMEOUT","errorProfileName":"ERR_REQUEST_TIMEOUT"}]}'
Table 2-116 Configurable Error Codes Configuration
Field Name | Description | Details |
---|---|---|
Enabled | Enables or disables configurable error codes functionality | DataType: boolean
Constraints: NA Default Value: false |
Exception Type | Specific exception for which error profile name is configured | DataType: string
Constraints: NA Default Value: NA |
Error Profile Name | Specific Name for a particular exception occurs | DataType: string
Constraints: NA Default Value: NA |
2.32.1.8 Retry Profile
This URI is used to configure the conditions for retry to particular peer If a request to a particular peer fails. The PLMN Egress Gateway then checks this retryProfile and then retry the request till the retry count exhausts or we receive success response. For the first request, Retry Profile configurations will be considered. These configurations can also be done at N32 Egress Gateway and can be used if we did not receive any retry profile and default retry is enabled at EGW.
URI:/sepp/nf-common-component/v1/egw/plmn/retryprofile/node
Method:
- GET: Get discard policy configuration of the required service.
- PUT: Update discard policy configuration of the required service.
Content Type: application/json
{"statuses":["4xx","5xx"],"exceptions":["java.net.ConnectException"],"retryCount":3,"requestTimeout":3000}
Sample curl:
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/retryprofile/node" -H "Content-Type: application/json" -d '{"statuses":["4xx","5xx"],"exceptions":["java.net.ConnectException"],"retryCount":3,"requestTimeout":3000}'
Table 2-117 Retry Profile Configurations
Field Name | Description | Details |
---|---|---|
retryCount |
The number of retries which happens at EGW when a request fails. (This count is excluding the first request. Example: retryCount is 3 then a total of 4 attempts will be made) |
DataType: INTEGER Constraints: NA Default Value: 3 |
requestTimeout | This is the configuration for request timeout for the call that happened from EGW to producer NF. |
DataType: INTEGER Constraints: NA Default Value: 3,000 |
statuses |
This configuration is the list of HTTP error codes to match when we get the response from producer NF. It can be defined as either 4xx or a specific error code like 404. We should not define both like ["4xx", "400"] . If defined then which condition is first met will be served. If any unexpected error occurs while reading retryProfile shared by the backend service then the normal call flow would continue and retry conditions will not be considered. |
DataType: LIST Constraints: NA Default Value: 4xx, 5xx |
exceptions |
This configuration is the list of exceptions to match when we get the response from producer NF. Following is the set of possible exceptions:
|
DataType: LIST Constraints: NA Default Value: java.net.ConnectException |
Note:
If SBI routing is enabled for the route then this default route retry will not work even if we receive the retry profile as part of the request header for that route.2.32.2 N32 Egress Gateway Configuration
This section explains REST API configurations required at N32 Egress Gateway for various features.
2.32.2.1 Error Criteria Sets
This section provides details about error criteria set configuration at Egress Gateway.
URI:
/sepp/nf-common-component/v1/egw/n32/sbiroutingerrorcriteriasets/node
Method: PUT, PATCH, GET
- PUT: Updates sbiroutingerrorcriteria configuration.
- GET: Retrieves sbiroutingerrorcriteria configuration.
- PATCH: Updates specific sbiroutingerrorcriteria configuration.
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/sbiroutingerrorcriteriasets/node" -H "Content-Type: application/json" -d @sbiErrorCriteriaSet.json
sample sbiErrorCriteriaSet.json
[ { "id":"criteria_0", "method":[ "GET", "POST", "PUT", "DELETE", "PATCH" ], "exceptions":[ "java.util.concurrent.TimeoutException", "java.net.UnknownHostException" ] }, { "id":"criteria_1", "method":[ "GET", "POST", "PUT", "DELETE", "PATCH" ], "response":{ "statuses":[ { "statusSeries":"4xx", "status":[ 400, 404 ] }, { "statusSeries":"5xx", "status":[ 500, 503 ] } ]} } ]
Table 2-118 sbiroutingerrorcriteriasets
Attribute | Description | Details |
---|---|---|
sbiroutingerrorcriteriasets.id |
Unique id for a sbiRoutingErrorCriteriaSet | DataType: string
Constraints: Unique value of route Default Value: NA |
sbiroutingerrorcriteriasets.method |
Methods for which reroute or retry is triggered. | DataType: string
Constraints: GET, POST, PUT, PATCH, DELETE Default Value: NA |
sbiroutingerrorcriteriasets.response.exceptions |
Specific exceptions for which reroute or retry is triggered.
Note: exceptions and response cannot be configured under same criteria Id. |
DataType: string
Constraints: NA Default Value: java.util.concurrent.TimeoutException |
sbiroutingerrorcriteriasets.response.statuses.statusSeries |
Http Status Series for which reroute or retry is triggered, when the error response is received from downstream. | DataType: string
Constraints: 4xx, 5xx Default Value: NA |
sbiroutingerrorcriteriasets.response.statuses.status |
Specific HTTP Statuses that belongs to above mentioned status series for which reroute or retry is triggered. To enable retry or reroute for all the HTTP status belonging to a status series, configure this as -1. | DataType: string
Constraints: 401, 404 or -1 Default Value: NA |
sbiroutingerrorcriteriasets.response.exceptions |
Specific exceptions for which reroute or retry is triggered.
Note: exceptions and response cannot be configured under same criteria Id. |
DataType: string
Constraints: NA Default Value: java.util.concurrent.TimeoutException |
2.32.2.2 Error Action Sets
This section provides details about error action set configuration at Egress Gateway.
URI:
/sepp/nf-common-component/v1/egw/n32/sbiroutingerroractionsets/node
Method: PUT, PATCH, GET
- PUT: Updates sbiroutingerroraction configuration.
- GET: Retrieves sbiroutingerroraction configuration.
- PATCH: Updates specific sbiroutingerroraction configuration.
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/sbiroutingerroractionsets/node" -H "Content-Type: application/json" -d @sbiErrorActionSet.json
sample sbiErrorActionSet.json
[ { "id":"action_0", "action":"reroute", "attempts":2, "blacklist":{ "enabled":false, "duration":60000 } }, { "id":"action_1", "action":"reroute", "attempts":2, "blacklist":{ "enabled":false, "duration":60000 } } ]
Table 2-119 sbiroutingerroractionsets
Attribute | Description | Details |
---|---|---|
sbiroutingerroractionsets.id |
Unique Id for sbiRoutingErrorActionSet | DataType: string
Constraints: Default Value: NA |
sbiroutingerroractionsets.action |
Action that needs to be taken when specific criteria set is matched. | DataType: string
Constraints: reroute, retry Default Value: reroute |
sbiroutingerroractionsets.attempts |
Maximum no of retries to either same or different peer in case of error or failures from backend. | DataType: string
Constraints: NA Default Value: 3 |
sbiroutingerroractionsets.blackList.enabled |
This flag enables the peer blacklist feature using the server headers received in the response. | DataType: boolean
Constraints: true, false Default Value: false |
sbiroutingerroractionsets.blackList.duration |
The duration for which the peer is blacklisted and no traffic is routed to that peer for this period. | DataType: integer
Constraints: NA Default Value: 60000 |
2.32.2.3 Configurable Error Codes
This URI is used to configure an appropriate error response (error code, error cause, error title, and error description) for exceptions occurring at N32 Egress Gateway. The feature is disabled by default.
URI:
/sepp/nf-common-component/v1/egw/n32/configurableerrorcodes/node
Method:
- GET: Get discard policy configuration of the required service.
- PUT: Update discard policy configuration of the required service.
Content Type: application/json
{"enabled":false,"errorScenarios":[{"exceptionType":"CONNECTION_TIMEOUT","errorProfileName":"ERR_100"},{"exceptionType":"REQUEST_TIMEOUT","errorProfileName":"ERR_REQUEST_TIMEOUT"},{"exceptionType":"UNKNOWN_HOST_EXCEPTION","errorProfileName":"ERR_UNKNOWN_HOST"},{"exceptionType":"CONNECT_EXCEPTION","errorProfileName":"ERR_400"},{"exceptionType":"REJECTED_EXECUTION_EXCEPTION","errorProfileName":"ERR_500"},{"exceptionType":"CLOSED_CHANNEL_EXCEPTION","errorProfileName":"ERR_600"},{"exceptionType":"SSL_HANDSHAKE_EXCEPTION","errorProfileName":"ERR_700"},{"exceptionType":"INTERNAL_ERROR","errorProfileName":"ERR_800"},{"exceptionType":"NOT_FOUND_EXCEPTION","errorProfileName":"ERR_NOT_FOUND"},{"exceptionType":"LATE_ARRIVAL_EXCEPTION","errorProfileName":"ERR_1000"},{"exceptionType":"INVALID_HTTP_REQUEST_EXCEPTION","errorProfileName":"ERR_1100"},{"exceptionType":"NOTIFICATION_RATE_LIMIT","errorProfileName":"ERR_1100"},{"exceptionType":"RETRY_AFTER_ERROR","errorProfileName":"ERR_1100"},{"exceptionType":"GRACEFUL_SHUTDOWN","errorProfileName":"ERR_1100"},{"exceptionType":"VIRTUAL_HOST_RESOLUTION_ERROR","errorProfileName":"ERR_1100"},{"exceptionType":"INVALID_OAUTH_TOKEN_REQUEST","errorProfileName":"ERR_1100"},{"exceptionType":"OAUTH_INTERNAL_ERROR","errorProfileName":"ERR_1100"},{"exceptionType":"OAUTH_TOKEN_RETRIEVAL_FAILURE","errorProfileName":"ERR_1100"},{"exceptionType":"OAUTH_NRF_RESPONSE_FAILURE","errorProfileName":"ERR_1100"}]}
Sample curl :
curl -v -X PUT "http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/configurableerrorcodes/node" -H "Content-Type: application/json" -d '{"enabled":true,"errorScenarios":[{"exceptionType":"REQUEST_TIMEOUT","errorProfileName":"ERR_REQUEST_TIMEOUT"}]}'
Table 2-120 Configurable Error Codes Configuration
Field Name | Description | Details |
---|---|---|
Enabled | Enables or disables configurable error codes functionality | DataType: boolean
Constraints: NA Default Value: false |
Exception Type | Specific exception for which error profile name is configured | DataType: string
Constraints: NA Default Value: NA |
Error Profile Name | Specific Name for a particular exception occurs | DataType: string
Constraints: NA Default Value: NA |
2.32.2.4 Peer Monitoring Configuration
This URI can be used to check health check frequency and timeouts for all health checks sent to different peers on global level.
Table 2-121 Peer monitoring configuration
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
PUT | http://127.0.0.1:9090/sepp/nf-common-component/v1/egw/n32/peermonitoringconfiguration | Add details for health check frequency and timeouts for all health checks sent to different peers on global level. | None | Peer monitoring configuration on global level | curl http://127.0.0.1:9090/sepp/nf-common-component/v1/egw/n32/peermonitoringconfiguration -XPUT -H 'Content-type: application/json' -d '{"enabled":false,"timeout":1000,"frequency":3000,"failureThreshold":3,"successThreshold":3}' |
Table 2-122 Peer monitoring configuration Parameters
Attribute | Data Type | Compliance | Description |
---|---|---|---|
enabled |
Boolean | M |
Default value: false. Flag to enable legacy peer monitoring code not required in SEPP. Kindly make sure to keep it as false for all scenarios |
timeout |
Numerical | M | The duration of time after which calls to the remote SEPP health API will be timed out |
frequency |
Numerical | M | The frequency/recurring interval at which health check calls will be initiated toward remote SEPP |
failureThreshold |
Numerical | M | The no. of failure responses after which a healthy peer SEPP can be marked as unhealthy |
successThreshold |
Numerical | M | The no of successful responses after which an unhealthy peer SEPP can be marked as healthy |
Sample response body structure for GET operations:
Resource API: sepp/nf-common-component/v1/egw/n32/peermonitoringconfiguration
Resource Method: GET
Content Type: application/json
{"enabled":false,"timeout":1000,"frequency":3000,"failureThreshold":3,"successThreshold":3}
Sample response body structure for PUT operations:
Resource API: sepp/nf-common-component/v1/egw/n32/peermonitoringconfiguration
Resource Method: PUT
Content Type: application/json
{"enabled":false,"timeout":1000,"frequency":3000,"failureThreshold":3,"successThreshold":3}
2.33 Ingress Gateway Configuration
This section explains REST API configurations required at Ingress Gateway for various features.
2.33.1 PLMN Ingress Gateway Configuration
This section explains REST API configurations required at PLMN Ingress Gateway for various features.
2.33.1.1 Serverheaderdetails Configurations
This API can be used for adding Server Header in the error responses sent from Ingress Gateway, depending on the values provided in the JSON. By default, this feature is disabled. To enable the feature, invoke the following REST API and update the enable or disable flag.
URI:
/sepp/nf-common-component/v1/igw/plmn/serverheaderdetails/node
Method: GET, PUT, PATCH
Content-Type: application/json
Request or Response Body Parameters
Table 2-123 Request or Response Body Parameters
Parameter | Description | Details |
---|---|---|
enabled |
This is a mandatory parameter. This parameter specifies whether the feature is enabled or disabled. |
Data Type: Boolean Range: true or false Example Value: false |
errorCodeSeriesId |
This is an optional parameter. Specifies the error list IDs |
Data Type: String Range: NA Example Value: NA |
configuration.nfType |
This is a mandatory parameter. Specifies the type of network function |
Data Type: String Range: NA Example Value: SEPP |
configuration.nfInstanceId |
This is a mandatory parameter. This parameter represents the UUID of the SEPP deployment that is used to generate the Server Header. |
Data Type: String Range: NA Example Value: Valid SEPP Instance ID |
Example
Example of Request or Response Body to Enable/ Disable Server Header:
{
"enabled": true,
"errorCodeSeriesId": "E1",
"configuration": {
"nfType": "SEPP",
"nfInstanceId": "9faf1bbc-6e4a-4454-a507-aef01a101a01"
}
}
Note:
- In the mentioned configuration, when sending a response to AMF,
the Server Header will be appended by the SEPP with the value
"
SEPP-9faf1bbc-6e4a-4454-a507-aef01a101a01
" - The values in the above example are samples. Ensure that you
update the values of the following parameters according to your deployment:
nfType
must be SEPP.errorCodeSeriesId
: A valid configured valuenfInstanceId
: Valid SEPP's instance value. It must be same as SEPP's instance ID.- Ensure that an
errorCodeSeries
exists corresponding to theerrorCodeSeriesId
.
-
enabled
is used to enable or disable the feature. nfType
andnfInstanceId
are used to form the Server Header.- Ensure that an
errorCodeSeries
exists corresponding to theerrorCodeSeriesId
.
Sample curl to Enable Server Header:
curl --http2-prior-knowledge -X PUT http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/serverheaderdetails/node -H "Content-Type: application/json" -d '{"enabled":true,"errorCodeSeriesId":"E1","configuration":{"nfType":"SEPP","nfInstanceId":"9faf1bbc-6e4a-4454-a507-aef01a101a01"}}' -v
Note:
-
enabled
is used to enable or disable the feature. -
nfType
andnfInstanceId
are used to form the Server Header. - Ensure that an
errorCodeSeries
exists corresponding to theerrorCodeSeriesId
.
2.33.1.2 Error Code Series List
This URI can be used to update the errorcodeserieslist
that are
used in Overload Control feature and Server Header feature to list the configurable exception
or error for an error scenario in Ingress Gateway.
URI:/sepp/nf-common-component/v1/igw/plmn/errorcodeserieslist/node
Method: PUT to update Error Code Series configuration of the required service.
Content Type: application/json
Request or Response Body Parameters
Table 2-124 Request or Response Body Parameters
Parameter | Description | Details |
---|---|---|
id |
This is a mandatory parameter. Indicates the error code identifier. |
Data Type: string |
errorCodeSeries |
This is a mandatory parameter. List the error codes for a specific service. Note: " |
Data Type: string |
exceptionList |
This is an optional parameter. Lists the configurable exception or error for an error scenario in Ingress Gateway. |
Data Type: string
Range:
|
errorSet |
This is a mandatory parameter. Possible values for " |
Data Type: string |
errorCodes |
This is a mandatory parameter. Possible values include all error codes in the respective
Note: Use single value of "-1" if all error codes in that
For example:
Onus is on operator to configure the errorCodes properly as explained above. |
Data Type: string |
Example of Request or Response Body:
[ { "id": "E1", "exceptionList": [ "RequestTimeout", "ConnectionTimeout", "UnknownHostException", "NotFoundException" ], "errorCodeSeries": [ { "errorSet": "4xx", "errorCodes": [ 400, 408 ] }, { "errorSet": "5xx", "errorCodes": [ 500, 503 ] } ] } ]
Example with recommended configuration to enable Server Headers for all 5xx and 4xx error codes:
[{"id":"E1","errorCodeSeries":[{"errorSet":"4xx","errorCodes":[-1]},{"errorSet":"5xx","errorCodes":[-1]}]}]
Sample curl:
curl --http2-prior-knowledge -X PUT http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/errorcodeserieslist/node -H "Content-Type: application/json" -d '[{"id":"E1","exceptionList":["RequestTimeout","ConnectionTimeout","UnknownHostException","NotFoundException"],"errorCodeSeries":[{"errorSet":"4xx","errorCodes":[400,429]},{"errorSet":"5xx","errorCodes":[500,503]}]}]' -v
2.33.2 N32 Ingress Gateway Configuration
This section explains REST API configurations required at N32 Ingress Gateway for various features.
2.33.2.1 Discard Policy Configuration
This URI can be used to update discard policies that will be used in overload
control to select the appropriate policy from the configured list based on the load level of a
particular service. By default, ocDicardPolicies
is null.
URI:
/sepp/nf-common-component/v1/igw/n32/ocdiscardpolicies/node
- PUT: Update discard policy configuration of the required service.
Content-Type: application/json
Table 2-125 Request or Response Body Parameters
Field Name | Description | Details |
---|---|---|
name |
This is a mandatory parameter. Name of the discarded policy. Note: name must be the value configured in
|
Data Type: string |
policies.action |
This is an optional parameter. Defines the action to be taken on selected requests rejection based on error code. |
Data Type: string
Example Value:
|
policies.errorCodeProfile |
This is an optional parameter. The error code profiles. |
Data Type: string |
policies.level |
This is an optional parameter. Defines the overload level. |
Data Type: string |
policies.value |
This is a mandatory parameter. Value of priority above which requests are considered as potential candidates for drop. Percentage of requests to drop in the current sampling period over the calculated rate in the previous sampling period. |
Data Type: integer |
scheme |
This is a mandatory parameter. Discarded policy scheme based on percentage. |
Data Type: string |
{"name":"Policy1","scheme":"PriorityBased","policies":[{"level":"Warning","value":30,"action":"RejectWithErrorCode","errorCodeProfile":"error429"},{"level":"Minor","value":24,"action":"RejectWithErrorCode","errorCodeProfile":"error429"},{"level":"Major","value":15,"action":"RejectWithErrorCode","errorCodeProfile":"error429"},{"level":"Critical","value":10,"action":"RejectWithErrorCode","errorCodeProfile":"error429"}]}
curl --http2-prior-knowledge -X PUT
http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/ocdiscardpolicies/node -H "Content-Type: application/json" -d
'{"name":"Policy1","scheme":"PriorityBased","policies":[{"level":"Warning","value":30,"action":"RejectWithErrorCode","errorCodeProfile":"error429"},{"level":"Minor","value":24,"action":"RejectWithErrorCode","errorCodeProfile":"error429"},{"level":"Major","value":15,"action":"RejectWithErrorCode","errorCodeProfile":"error429"},{"level":"Critical","value":10,"action":"RejectWithErrorCode","errorCodeProfile":"error429"}]}'
-v
2.33.2.2 Discard Policy Mapping
This URI can be used to update service names and corresponding policy name for the service which is mapped to "ocDiscardPolicies" based on "policyName" and also to enable/disable the Overload Control feature and the sampling period in overload control. By default, the Overload Control feature is disabled and the sampling period is the 60s. To enable the feature, REST API needs to be invoked and update the enabled flag to true.
URI:/sepp/nf-common-component/v1/igw/n32/ocpolicymapping/node
Method:
- GET: Get Policy Mapping
- PUT: Update Policy Mapping
- PATCH: Partially olicy Mapping
Content Type: application/json
{"enabled":false,"mappings":[{"svcName":"ocsepp-release-pn32f-svc","policyName":"Policy2"}],"samplingPeriod":5000}
Table 2-126 Discard Policy Mapping Configurations
Attribute Name | Description | Details |
---|---|---|
Enable Overload Control | Specifies whether to enable or disable overload control. | DataType: Boolean
Constraints: NA Default Value: False |
Sampling Period (in milliseconds) | Specifies the time frame for each cycle of overload control per service. Its default value is 200 ms. | DataType: int
Constraints: NA Default Value: NA |
Table 2-127 Mappings Configurations
Attribute Name | Description | Details |
---|---|---|
Service Name | Specifies the name of the microservice that is further used to determine a mapping between service and discard policy name per service. | DataType: string
Presence: M |
Policy Name | Specifies the name of the discard policy that is used to determine a mapping between service and discard policy name per service. The drop-down list shows the policies configured using the Discard Policy page. | DataType: string
The value can be: RejectWithErrorCode Presence: M |
Sample curl:
curl --http2-prior-knowledge -X PUT http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/ocpolicymapping/node -H "Content-Type: application/json" -d '{"enabled":true,"mappings":[{"svcName":"ocsepp-release-pn32f-svc","policyName":"Policy2"}],"samplingPeriod":5000}' -v
2.33.2.3 Error Code Profile Configuration
The following URI can be used to update the errorcodeprofiles that is used in Overload Control, Controlled Shutdown feature for populating details in error responses when a request is discarded.
Note:
Below is the sample error code profile that can be linked for controlled shutdown. The errorcodeprofiles configuration is used for other features as well. Hence, the configuration must be performed with caution.By default, the errorcodeprofiles remains null.
URI: /sepp/nf-common-component/v1/igw/n32/errorcodeprofiles/node
Method:
- GET: Get Error Code configuration of the required service.
- PUT: Update Error Code configuration of the required service.
Content Type: application/json
[ { "name": "error429", "errorCode": 429, "errorCause": "Too many requests", "errorTitle": "Too many requests", "redirectURL": "", "retry-after": "", "errorDescription": "Too many requests" }, { "name": "error503", "errorCode": 503, "errorCause": "Backend not able to handle traffic", "errorTitle": "Backend not able to handle traffic", "redirectURL": "", "retry-after": "", "errorDescription": "Backend not able to handle traffic" }, { "name": "shutdownerror503", "errorCode": 503, "errorCause": "UNSPECIFIED_NF_FAILURE", "errorTitle": "SEPP is in COMPLETE_SHUTDOWN state. Service temporarily unavailable", "redirectURL": "", "retry-after": "", "errorDescription": "SEPP is in COMPLETE_SHUTDOWN state. Service temporarily unavailable" } ]
Table 2-128 Error Code Profile Configuration
Attribute Name | Description | Details |
---|---|---|
name |
Error name. | DataType: string
Mandatory(M)/Optional(O)/Conditional(C): M |
errorCode |
errorCode field in an errorScenario determines the HttpStatusCode that needs to be populated in ProblemDetails (HttpStatus field) response from Ingress Gateway when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType field. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): M |
errorCause |
errorCause field in an errorScenario determines the error cause that needs to be populated in ProblemDetails (Cause field) response from Ingress Gateway when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType parameter. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
errorTitle |
errorTitle field in an errorScenario determines the title that needs to be populated in ProblemDetails (Title field) response from Ingress Gateway when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType parameter. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
redirectURL |
redirectURL field in an errorScenario determines the redirection URL, this value is populated in LOCATION header while sending response from Ingress Gateway. The header is populated only when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType parameter, the errorCode configured for the particular errorScenario lies in 3xx error series and the redirectUrl field for the particular errorScenario is configured appropriately. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
retry-after |
retry-after field in an errorScenario determines the value in seconds or particular date after which the service should be retried, this value is populated in Retry-After header while sending response from Ingress Gateway. The header is populated only when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType parameter, the errorCode configured for the particular errorScenario lies in 3xx error series and the retry-after field for the particular errorScenario is configured appropriately in seconds. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
errorDescription |
errorDescription field in an errorScenario determines the description that needs to be populated in ProblemDetails (Detail field) response from Ingress Gateway when the exception occurred at Ingress Gateway matches the configured errorScenario's exceptionType field. | DataType: integer
Mandatory(M)/Optional(O)/Conditional(C): O |
Sample curl:
curl --http2-prior-knowledge -X PUT
http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/errorcodeprofiles/node -H "Content-Type: application/json" -d
'[{"name":"error429","errorCode":429,"errorCause":"Too many requests","errorTitle":"Too many requests","redirectURL":"","retry-after":"","errorDescription":"Too many requests"},{"name":"error503","errorCode":503,"errorCause":"Backend not able to handle traffic","errorTitle":"Backend not able to handle traffic","redirectURL":"","retry-after":"","errorDescription":"Backend not able to handle traffic"},{"name":"shutdownerror503","errorCode":503,"errorCause":"UNSPECIFIED_NF_FAILURE","errorTitle":"SEPP is in COMPLETE_SHUTDOWN state. Service temporarily unavailable","redirectURL":"","retry-after":"","errorDescription":"SEPP is in COMPLETE_SHUTDOWN state. Service temporarily unavailable"}]'
-v
2.33.2.4 Error Code Series List
This URI can be used to update the errorcodeserieslist
that are
used in Overload Control feature and Server Header feature to list the configurable exception
or error for an error scenario in Ingress Gateway.
URI:
/sepp/nf-common-component/v1/igw/n32/errorcodeserieslist/node
Method: PUT to update Error Code Series configuration of the required service.
Content Type: application/json
Request or Response Body Parameters
Table 2-129 Request or Response Body Parameters
Parameter | Description | Details |
---|---|---|
id |
This is a mandatory parameter. Indicates the error code identifier. |
Data Type: string |
errorCodeSeries |
This is a mandatory parameter. List the error codes for a specific service. Note: " |
Data Type: string |
exceptionList |
This is an optional parameter. Lists the configurable exception or error for an error scenario in Ingress Gateway. |
Data Type: string
Range:
|
errorSet |
This is a mandatory parameter. Possible values for " |
Data Type: string |
errorCodes |
This is a mandatory parameter. Possible values include all error codes in the respective
Note: Use single value of "-1" if all error codes in that
For example:
Onus is on operator to configure the errorCodes properly as explained above. |
Data Type: string |
Example of Request or Response Body:
[ { "id": "E1", "exceptionList": [ "RequestTimeout", "ConnectionTimeout", "UnknownHostException", "NotFoundException" ], "errorCodeSeries": [ { "errorSet": "4xx", "errorCodes": [ 400, 408 ] }, { "errorSet": "5xx", "errorCodes": [ 500, 503 ] } ] } ]
Example with recommended configuration to enable Server Headers for all 5xx and 4xx error codes:
[{"id":"E1","errorCodeSeries":[{"errorSet":"4xx","errorCodes":[-1]},{"errorSet":"5xx","errorCodes":[-1]}]}]
Sample curl:
curl --http2-prior-knowledge -X PUT http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/errorcodeserieslist/node -H "Content-Type: application/json" -d '[{"id":"E1","exceptionList":["RequestTimeout","ConnectionTimeout","UnknownHostException","NotFoundException"],"errorCodeSeries":[{"errorSet":"4xx","errorCodes":[400,429]},{"errorSet":"5xx","errorCodes":[500,503]}]}]' -v
2.33.2.5 Serverheaderdetails Configurations
This API can be used for adding Server Header in the error responses sent from Ingress Gateway, depending on the values provided in the JSON. By default, this feature is disabled. To enable the feature, invoke the following REST API and update the enable or disable flag.
URI:
/sepp/nf-common-component/v1/igw/n32/serverheaderdetails/node
Method: GET, PUT, PATCH
Content-Type: application/json
Request or Response Body Parameters
Table 2-130 Request or Response Body Parameters
Parameter | Description | Details |
---|---|---|
enabled |
This is a mandatory parameter. This parameter specifies whether the feature is enabled or disabled. |
Data Type: Boolean Range: true or false Example Value: false |
errorCodeSeriesId |
This is an optional parameter. Specifies the error list IDs |
Data Type: String Range: NA Example Value: NA |
configuration.nfType |
This is a mandatory parameter. Specifies the type of network function |
Data Type: String Range: NA Example Value: SEPP |
configuration.nfInstanceId |
This is a mandatory parameter. This parameter represents the UUID of the SEPP deployment that is used to generate the Server Header. |
Data Type: String Range: NA Example Value: Valid SEPP Instance ID |
Example
Example of Request or Response Body to Enable/ Disable Server Header:
{
"enabled": true,
"errorCodeSeriesId": "E1",
"configuration": {
"nfType": "SEPP",
"nfInstanceId": "9faf1bbc-6e4a-4454-a507-aef01a101a01"
}
}
Note:
- In the mentioned configuration, when sending a response to AMF, the
Server Header will be appended by the SEPP with the value
"
SEPP-9faf1bbc-6e4a-4454-a507-aef01a101a01
" - The values in the above example are samples. Ensure that you update the
values of the following parameters according to your deployment:
nfType
must be SEPP.errorCodeSeriesId
: A valid configured valuenfInstanceId
: Valid SEPP's instance value. It must be same as SEPP's instance ID.- Ensure that an
errorCodeSeries
exists corresponding to theerrorCodeSeriesId
.
-
enabled
is used to enable or disable the feature. nfType
andnfInstanceId
are used to form the Server Header.- Ensure that an
errorCodeSeries
exists corresponding to theerrorCodeSeriesId
.
Sample curl to Enable Server Header:
curl --http2-prior-knowledge -X PUT http://<SEPP Configuration IP>:<PORT>/{nfType}/nf-common-component/v1/{serviceName}/{instanceId}/serverheaderdetails/node -H "Content-Type: application/json" -d '{"enabled":true,"errorCodeSeriesId":"E1","configuration":{"nfType":"SEPP","nfInstanceId":"9faf1bbc-6e4a-4454-a507-aef01a101a01"}}' -v
Note:
-
enabled
is used to enable or disable the feature. -
nfType
andnfInstanceId
are used to form the Server Header. - Ensure that an
errorCodeSeries
exists corresponding to theerrorCodeSeriesId
.
2.33.2.6 Health Check Configuration (N32 IGW)
Health Check Configuration is used to enable Ingress gateway to understand incoming health API and respond with a configured response code to denote it is healthy.
Table 2-131 Health Check Configuration
Method | URL | Description | Input | Return | Example |
---|---|---|---|---|---|
GET | curl http://127.0.0.1:9090/sepp/nf-common-component/v1/igw/n32/healthCheckConfigOptions | Fetch the complete list of Proactive Status Updates. | None | List of Proactive Status Updates. | curl http://127.0.0.1:9090/sepp/nf-common-component/v1/igw/n32/healthCheckConfigOptions -XGET |
PUT | curl http://127.0.0.1:9090/sepp/nf-common-component/v1/igw/n32/healthCheckConfigOptions | Configure the response for health API sent from Remote SEPP. | healthCheckConfiguration Object | Configurations to match health API and method with incoming health API and return configured response code | curl http://127.0.0.1:9090/sepp/nf-common-component/v1/igw/n32/healthCheckConfigOptions -XPUT -H 'Content-type: application/json' -d '{"enabled":false,"healthCheckConfigObject":{"healthCheckResourceUri":"/health-check/v1/status","healthCheckResponseCode":200,"healthCheckRequestMethod":"OPTIONS"}}' |
Attribute | Data Type | Compliance | Description |
---|---|---|---|
enabled | Boolean | M | enable feature on IGW. |
healthCheckResourceUri | String | M |
URI to match with incoming health check URI. If matches with method, the configured response code sent If no match is found, the health check request is forwarded to the backend service. |
healthCheckRequestMethod | String | M |
method to match with the incoming health check Method. If matches with URI, the configured response code sent Only GET and OPTIONS are supported. |
healthCheckResponseCode | Numerical | M |
Response code to send when URI and Method are a match. Range of values: 200,201,202,203,204,205,206,207,208,226. |
Sample response body structure for GET operations:
Resource API: sepp/nf-common-component/v1/igw/n32/healthCheckConfigOptions
Resource Method: GET
Content Type: application/json
Response Body
{"enabled":false,"healthCheckConfigObject":{"healthCheckResourceUri":"/health-check/v1/status","healthCheckResponseCode":200,"healthCheckRequestMethod":"OPTIONS"}}
Sample response body structure for PUT operations:
Resource API: sepp/nf-common-component/v1/igw/n32/healthCheckConfigOptions
Resource Method: PUT
Content Type: application/json
Response Body
{"enabled":false,"healthCheckConfigObject":{"healthCheckResourceUri":"/health-check/v1/status","healthCheckResponseCode":200,"healthCheckRequestMethod":"OPTIONS"}}