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
Handshake Status Parameters

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.

The following table describes the resource name to retrieve and update the 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" }'
Remote SEPP Parameters

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

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"}

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

Response Body:
{"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  
curl -X 'POST' \  'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/remoteseppset'
    \  -H 'accept: */*' \  -H 'Content-Type: application/json' \  -d
    '{  { 
	"name": "RPS-1", 
	"primary": "SEPP-1", 
	"serviceAPIAllowedListOptions": { 
	"serviceAPIAllowedListName": "Default" 
}, 
	"networkIdValidationEnabled": { 
		"networkIdValidationListName": "Default", 
		"messageFilteringOnNetworkIdHeaderValidation": false, 
		"messageFilteringOnNetworkIdBodyValidation": false 
}, 
	"ingressRateLimitingOptions": { 
		"ingressRateLimitingEnabled": false, 
		"capacity": 16000, 
		"refillRate": 10000, 
		"duration": 300, 
		"requestTokens": 500, 
		"errorConfiguration": { 
			"action": "REJECT", 
			"title": "string", 
			"statusCode": 406 
		} 
}, 
	"messageValidationRemoteSeppSetConfiguration": { 
		"messageValidationListName": "Default", 
		"messageValidationOnBodyEnabled": false, 
		"messageValidationOnQueryParametersEnabled": false 
}, 
	"previousLocationCheckValidationEnabled": { 
		"messageFilterOnPreviousLocationCheckEnabled": false, 
		"previousLocationTriggerListName": "Default" 
}, 
	"verboseScmErrRspRSSConfig": { 
		"verboseErrorResponseEnabled": false 
}, 
	"timeUnAuthCheckValidationEnabled": { 
		"messageFilterOnTimeUnAuthCheckEnabled": false 
} 
}
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  
curl -X 'PUT' \
  'http://
<SEPP- Configuration IP>:<PORT>
/sepp-configuration/v1/remoteseppset/
<Name>

' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '
{ 
	"name": "RPS-1", 
	"primary": "SEPP-1", 
	"serviceAPIAllowedListOptions": { 
	"serviceAPIAllowedListName": "Default" 
}, 
	"networkIdValidationEnabled": { 
		"networkIdValidationListName": "Default", 
		"messageFilteringOnNetworkIdHeaderValidation": false, 
		"messageFilteringOnNetworkIdBodyValidation": false 
}, 
	"ingressRateLimitingOptions": { 
		"ingressRateLimitingEnabled": false, 
		"capacity": 16000, 
		"refillRate": 10000, 
		"duration": 300, 
		"requestTokens": 500, 
		"errorConfiguration": { 
			"action": "REJECT", 
			"title": "string", 
			"statusCode": 406 
		} 
}, 
	"messageValidationRemoteSeppSetConfiguration": { 
		"messageValidationListName": "Default", 
		"messageValidationOnBodyEnabled": false, 
		"messageValidationOnQueryParametersEnabled": false 
}, 
	"previousLocationCheckValidationEnabled": { 
		"messageFilterOnPreviousLocationCheckEnabled": false, 
		"previousLocationTriggerListName": "Default" 
}, 
	"verboseScmErrRspRSSConfig": { 
		"verboseErrorResponseEnabled": false 
}, 
	"timeUnAuthCheckValidationEnabled": { 
		"messageFilterOnTimeUnAuthCheckEnabled": false 
} 
}
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 messageFilteringOnNetworkIdHeaderValidation or messageFilteringOnNetworkIdBodyValidation are enabled.

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:

  • When 3gpp-Sbi-Originating-Network-Id or 3gpp-Sbi-Asserted-PLMN-Id header is not present in incoming request at C-SEPP, then this configured header at Remote SEPP Set level is added in the request.
  • This configuration is not used by P-SEPP.
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 
} 
Response Body
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 
} 


Response Body
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}

Topology Hiding Parameters

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

Logging Rest API returns the application based log level and package based log level.

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

This API is integrated with Console. Invoking this API returns menuCncc.json and SEPP json data models.
Method URL Description Input Return Example
GET
/sepp-configuration/v1/cncc/datamodel/{configType}

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>
/sepp-configuration/v1/cncc/datamodel/
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"
  }
}
'
Mediation System Option Parameters

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

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.
curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/mediation/v1/rules' \ -H 'accept: application/json'
GET /sepp-configuration/mediation/v1/rules/{ruleName} Get mediation rule with {ruleName} ruleName

Rule

Rule contains name, format, mode, status, and code.

curl -X 'GET' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/mediation/v1/rules/test' \ -H 'accept: application/json'
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.


curl -X 'PUT' \
  'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/mediation/v1/rules/test' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "test",
  "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\"\n  \n    rule \"Rule_show_add_header\"\n    when\n       req : Request(headers.has(\"3gpp-Sbi-Message-Priority\") == true)\n    then\n       req.headers.add(\"3gpp-Sbi-Message-Priority\",\"10\")\n    end",
"state" : "save"
}'
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.


curl -X 'POST' \
  'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/mediation/v1/rules/TestRule' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "TestRule",
  "format": "DRL",
  "mode": "MEDIATION_ACTIVE",
  "status": "DRAFT",
  "state": "save",
  "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"
}'
DELETE /sepp-configuration/mediation/v1/rules/{ruleName} Deletes mediation rule with {ruleName} ruleName Response status (String)
curl -X 'DELETE' \ 'http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/mediation/v1/rules/test' \ -H 'accept: */*'

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:
"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"
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.
Sample response body structure for GET operations:

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/?$"}'
Service API Parameters

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
'[{     "name": "error429",

        "errorCode": 429,
        "errorCause": "Too many requests",
        "errorTitle": "Too many requests",
        
        "errorDescription": "Too many requests"
    }]'
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'
[{

        "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"
            }
        ]
    } ]'
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 '
{
    "enabled": true,
    "mappings": [
        {
            "svcName": "ocsepp-release-pn32f-svc",
            "policyName": "Policy1"
        }
    ],
    "samplingPeriod": 5000
}'
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 '
[{
    "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
        }]
    }]
}]'

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

Response Body
{   "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

Response Body
 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.
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list' \ -H 'accept: */*'
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
curl -X 'GET' \

  'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName }' \

  -H 'accept: */*'
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.
curl -X 'POST' \
  'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/NewList' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "networkIdValidationListName ": "NewList",
  "ingressRule": [
    {
      "id": 0,
      "resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
      "httpMethod": "POST"
    }
  ],
  "egressRule": [
    {
      "id": 0,
      "resourceURI": "/namf-loc/v1/{ueContextId}/provide-loc-info",
      "httpMethod": "POST"
    }
  ],
  "ingressAction": {
    "title": "Network ID Validation Failure",
    "statusCode": 406,
    "action": "REJECT"
  },
  "egressAction": {
    "title": "Network ID Validation Failure",
    "statusCode": 406,
    "action": "REJECT"
  }
}'
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
curl -X 'DELETE' \
  'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/NewList' \
  -H 'accept: */*'
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
 
curl -X 'PUT' \
  'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/{networkIdValidationListName }' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "networkIdValidationListName ": "NewList",
  "ingressRule": [
    {
      "id": 141,
      "resourceURI": "/nudm-sdm/v2/{supi}/sms-data",
      "httpMethod": "GET"
    }
  ],
  "ingressAction": {
    "title": "Network ID Validation Failure",
    "statusCode": 406,
    "action": "REJECT"
  },
  "egressAction": {
    "title": "Network ID Validation Failure",
    "statusCode": 406,
    "action": "REJECT"
  }
}
'

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
curl -X 'PUT' \
  'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/update-rules/ListRSS_1' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "networkIdValidationListName": "ListRSS_1",
  "ingressRule": [
    {
      "id": 0,
      "resourceURI": "/namf-evts/v1/subscriptions",
      "httpMethod": "POST"
    }
  ],
  "egressRule": [
    {
      "id": 0,
      "resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
      "httpMethod": "DELETE"
    }
  ]
}'
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
curl -X 'DELETE' \
  'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation-allowed-list/delete-rules/ListRSS_1' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "networkIdValidationListName": "ListRSS_1",
  "ingressRule": [
    {
      "id": 0,
      "resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
      "httpMethod": "DELETE"
    }
  ],
  "egressRule": [
    {
      "id": 0,
      "resourceURI": "/namf-evts/v1/subscriptions/{subscriptionId}",
      "httpMethod": "DELETE"
    }
  ]
}'
Network ID List Configuration Parameters

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:

  • REJECT
  • FORWARD
egressAction String M

Egress Action:

  • REJECT
  • FORWARD

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]
Error Response Configuration Data Model Parameters

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

Response Body
{
  "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.
curl -X 'GET'\'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation/header'\ -H 'accept: */*'
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
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation/header/1' \ -H 'accept: */*'
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.

curl -X 'POST' \
  'http://10.75.151.234:32427/sepp-configuration/v1/security-counter-measure/network-id-validation/header' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "headerId": 0,
  "headerName": "test",
  "resourceURI": "/nudm-uecm/v1/{ueId}/registrations/smsf-3gpp-access",
  "direction": "CSEPP",
  "regularExpression": "test",
  "httpMethod": "GET"
}'

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
curl -X 'DELETE' \
  'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation/header/28' \
  -H 'accept: */*'

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:

The mnclength 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

Response Body
{
  "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

Response Body

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.
curl -X 'GET' \'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation/body' \ -H 'accept: */*'
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.
curl -X 'GET' \ 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/security-counter-measure/network-id-validation/body/1' \ -H 'accept: */*'
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
curl -X 'POST' \
  'http://10.75.151.234:32427/sepp-configuration/v1/security-counter-measure/network-id-validation/body' \
  -H 'accept: */*' \
  -H 'Content-Type: application/json' \
  -d '{
  "bodyId": 0,
  "": 2,
  "resourceURI": "/oauth2/token",
  "identifier": "test",
  "direction": "CSEPP",
  "httpMethod": "POST",
  "regularExpression": "test"
}'
DELETE /sepp-configuration/v1/security-counter-measure/network-id-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/network-id-validation/body/1' \ -H 'accept: */*'

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:

The mnclength 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

Response Body
{
  "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

Response Body
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
curl -X 'GET' 'http://<SEPP- Configuration IP>:<PORT>/sepp-configuration/v1/ingress-rate-limiting' -H 'accept: */*'
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
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/sor/feature -X GET
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

curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/sorconfig -H 'Content-Type:application/json' -X GET
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

Response Body
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 Body
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 Body
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
url -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/sorconfig/Test1 -H 'Content-Type:application/json' -X GET
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

curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/sorconfig/Test1 -d '{ "allowedListName": "Test1", "sorRule": [ { "resourceURI": "/nausf-auth/v1/ue-authentications", "httpMethod": "POST" } ]}' -H 'Content-Type:application/json' -X POST
PUT /sepp-configuration/{version}/sorconfig/{allowedListName} Configures SOR Trigger list for given data.

allowedListName

sorRule

allowedListName

sorRule- Resource URI+HTTPMethod

curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/sorconfig/Test1 -d '{
"allowedListName": "Test1",
 "sorRule": [
 {
"resourceURI": "/nausf-auth/v1/ue-authentications",
 "httpMethod": "POST" 
}
 ]
}' -H
 'Content-Type:application/json' -X PUT
DELETE /sepp-configuration/{version}/sorconfig/{allowedListName} Deletes particular SOR Trigger list, which name is given in input. SOR allowedListName HTTP Status 204
curl -v http://<SEPP-Configuration IP>:<PORT>/sepp-configuration/v1/sorconfig/Test1 -H 'Content-Type:application/json' -X DELETE

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

Response Body
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

Response Body: 200

"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

Response Body: 200

"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:

unAuthLocationId
                  
messageFilteringOnUnAuthLocationEnabled
avgFlightVelocity
blockListRefreshTimer
timeUnit
cacheRefreshTimer
errorAction:title
errorAction:
statusCode
errorAction:action
exceptionAction:title
exceptionAction:statusCode
exceptionAction:action 
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:

unAuthLocationId
                  
messageFilteringOnUnAuthLocationEnabled
avgFlightVelocity
blockListRefreshTimer
timeUnit
cacheRefreshTimer
errorAction:title
errorAction:
statusCode
errorAction:action
exceptionAction:title
exceptionAction:statusCode
exceptionAction:action 
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:

unAuthLocationId
                  
messageFilteringOnUnAuthLocationEnabled
avgFlightVelocity
blockListRefreshTimer
timeUnit
cacheRefreshTimer
errorAction:title
errorAction:
statusCode
errorAction:action
exceptionAction:title
exceptionAction:statusCode
exceptionAction:action 
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

Response Body:
{
  "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:

countryId
mcc
latitude
longitude
countryName
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:

countryId
mcc
latitude
longitude
countryName
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

Response Body:
[
  {
    "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

Response Body:
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
mcc
latitude
longitude
countryName
{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
mcc
latitude
longitude
countryName
{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

Response Body:
{
  "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

Response Body:
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:

mccId
mcc
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:

mccId
mcc
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

Response Body:
[
  {
    "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

Response Body:
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
mcc
exceptionMcc
{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
mcc
exceptionMcc
{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

Response Body:
{
  "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

Response Body:
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:

  • REJECT
  • FORWARD
exceptionAction string M

Egress Action:

  • REJECT
  • FORWARD

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

Response Body:
{
  "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

Response Body:

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

Response Body:

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

Response Body:
Previous Location Trigger Rule List Created Successfully

2.25 Previous Location Check Header Configuration

2.25.1 Serving Network ID

This set of APIs allows the users to configure the serving network name header, for which the validation takes place.

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: */*'
Previous Location Check Header Configuration Parameters

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

Response Body
[
  {
    "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

Response Body
{
  "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

Response Body
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

Response Body
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

Response Body
 [
  {
    "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

Response Body
{
  "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

Response Body
 [
  {
    "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

Response Body
{
  "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

Response Body
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

Response Body
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

Response Body
[
  {
    "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

Response Body
[
  {
    "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

Response Body
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

Response Body
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:

  • if message validation is enabled on request body.
  • if message validation is enabled on request query parameters.
  • current value of maximum allowed. request size
  • current value of maximum number of allowed query parameters.
 
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:

  • enable or disable the message validation on request body.
  • enable or disable the message validation on request query parameters.
  • value of maximum allowed request size.
  • value of maximum number of allowed query parameters.
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

Response Body
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
201 CREATED
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:

  • REJECT
  • FORWARD

egressErrorResponseConfiguration

(egressErrorAction)

ErrorResponseConfiguration O

Egress Action:

  • REJECT
  • FORWARD

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
CREATED
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:

  • enabled:

    To enable or disable the feature globally.

  • title: non verbose error response title.
  • cause: non verbose error response cause.
  • detail: non verbose error response detail.
Not Required Verbose Error Response Configuration Option
curl -X 'GET' 'http://<SEPP-Configuration
      IP>:<PORT>/sepp-configuration/v1/security-counter-measure/verbose-error-config/options'  -H
      'accept: */*'
PUT /v1/security-counter-measure/verbose-error-config/options

This API is used to configure the nonverbose error configuration as following:

  • enabled:

    To enable or disable the feature globally.

  • title: non verbose error response title.
  • cause: non verbose error response cause.
  • detail: non verbose error response detail
Verbose Error Response Configuration Option 200 Saved
curl -X 'PUT'
      'http://<SEPP-ConfigurationIP>:<PORT>sepp-configuration/v1/security-counter-measure/verbose-error-config/options'
      -H 'accept: */*' -H 'Content-Type:application/json' -d '{"VerboseScmErrRspConfig":
      {"enabled": true,"title": "Rejected","cause": "Unknown2","detail":
      "ServerError"}}'

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:

  • 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/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:

  • serviceApiValidationList:id
  • ResourceURI
  • httpMethod
  • queryParamName
  • queryParamValue
  • pairedQueryParamName
  • pairedQueryParamValue
  • serviceAPIQueryParamValidationListName
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:

  • serviceApiValidationList:id
  • ResourceURI
  • httpMethod
  • queryParamName
  • queryParamValue
  • pairedQueryParamName
  • pairedQueryParamValue
  • serviceAPIQueryParamValidationListName
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

Response Body
{
  "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

Response Body
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

Response Body
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

Response Body
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

Response Body
{
  "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

Response Body

{
  "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.

  • "true" indicates enabled.
  • "false" indicates 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

Response Body:
{"enabled": true}

Sample Response body structure for PUT operations

Resource API : /sepp-configuration/v1/nif/options

Resource Method : PUT

Content Type : application/json

Response Body:
{"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

Response Body:
[{"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

Response Body:
{"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.

  • "true" indicates enabled.
  • "false" indicates 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

Response Body:
{"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

Response Body:
{"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
<apiName>/<apiVersion>/
.
apiVersion String This is a mandatory parameter.

API version used to send towards NIF for message copy request. Format is
<apiName>/<apiVersion>/
.

Sample Response body structure for GET operations

Resource API : /sepp-configuration/v1/nif/msg-copy/params

Resource Method : GET

Content Type : application/json

Response Body:
{"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

Response Body:
{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)

Body:
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 'default_route' is configured automatically. Include this route in the message body while adding new routes using the PUT operation. Otherwise, it will impact the traffic.

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.
Body:
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.
Body:
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

Body:
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

Body:
{"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

Body:
{"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:
  • java.net.UnknownHostException
  • javax.net.ssl.SSLHandshakeException
  • java.nio.channels.ClosedChannelException
  • java.net.ConnectException
  • java.net.SocketTimeoutException
  • java.util.concurrent.TimeoutException
  • java.util.concurrent.RejectedExecutionException

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.
Body:
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.
Body:
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

Body:
{"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

Response Body
{"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

Response Body
{"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 value
    • nfInstanceId: Valid SEPP's instance value. It must be same as SEPP's instance ID.
    • Ensure that an errorCodeSeries exists corresponding to the errorCodeSeriesId.
  • enabled is used to enable or disable the feature.
  • nfType and nfInstanceId are used to form the Server Header.
  • Ensure that an errorCodeSeries exists corresponding to the errorCodeSeriesId.

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 and nfInstanceId are used to form the Server Header.
  • Ensure that an errorCodeSeries exists corresponding to the errorCodeSeriesId.
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: "ErrorCodeSeries" is configured only if a set of error responses with specific error codes is expected in server header. If it is not configured then all the error responses will have server header.

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:

  • ConnectionTimeout
  • RequestTimeout
  • UnknownHostException
  • ConnectException
  • NotFoundException
errorSet

This is a mandatory parameter.

Possible values for "errorSet" attribute: 5xx, 4xx, 3xx

Data Type: string
errorCodes

This is a mandatory parameter.

Possible values include all error codes in the respective HttpSeries value assigned for "errorSet".

Note: Use single value of "-1" if all error codes in that HttpSeries are to be considered.

For example:
  • If the series is 4XX, the values should be between 400-499.
  • If the series is 5XX, the values should be between 500-599.

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 policyName under ocpolicymapping.

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: RejectWithErrorCode

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
Example of Request or Response Body:
{"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"}]}
Sample curl:
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

Body:
{"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

Body:
[ { "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: "ErrorCodeSeries" is configured only if a set of error responses with specific error codes is expected in server header. If it is not configured then all the error responses will have server header.

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:

  • ConnectionTimeout
  • RequestTimeout
  • UnknownHostException
  • ConnectException
  • NotFoundException
errorSet

This is a mandatory parameter.

Possible values for "errorSet" attribute: 5xx, 4xx, 3xx

Data Type: string
errorCodes

This is a mandatory parameter.

Possible values include all error codes in the respective HttpSeries value assigned for "errorSet".

Note: Use single value of "-1" if all error codes in that HttpSeries are to be considered.

For example:
  • If the series is 4XX, the values should be between 400-499.
  • If the series is 5XX, the values should be between 500-599.

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 value
    • nfInstanceId: Valid SEPP's instance value. It must be same as SEPP's instance ID.
    • Ensure that an errorCodeSeries exists corresponding to the errorCodeSeriesId.
  • enabled is used to enable or disable the feature.
  • nfType and nfInstanceId are used to form the Server Header.
  • Ensure that an errorCodeSeries exists corresponding to the errorCodeSeriesId.

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 and nfInstanceId are used to form the Server Header.
  • Ensure that an errorCodeSeries exists corresponding to the errorCodeSeriesId.
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"}}