A.2 Ngmlc_Location API

29.5153GPP5G SystemGateway Mobile Location ServicesRelease 18Stage 3TS

openapi: 3.0.0

info:

version: ‘1.2.0-alpha.1’

title: ‘Ngmlc_Location’

description: |

GMLC Location Service.

© 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).

All rights reserved.

externalDocs:

description: 3GPP TS 29.515 V18.0.0; 5G System; Gateway Mobile Location Services; Stage 3

url: ‘https://www.3gpp.org/ftp/Specs/archive/29_series/29.515/’

servers:

– url: ‘{apiRoot}/ngmlc-loc/v1’

variables:

apiRoot:

default: https://example.com

description: apiRoot as defined in clause 4.4 of 3GPP TS 29.501

security:

– {}

– oAuth2ClientCredentials:

– ngmlc-loc

paths:

/provide-location:

post:

summary: Request Location of an UE

operationId: RequestLocation

tags:

– Request Location

requestBody:

content:

application/json:

schema:

$ref: ‘#/components/schemas/InputData’

required: true

responses:

‘200’:

description: Expected response to a valid request

content:

application/json:

schema:

$ref: ‘#/components/schemas/LocationData’

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

‘504’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/504’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

callbacks:

EventNotify:

‘{$request.body#/hgmlcCallBackUri}’:

post:

requestBody:

description: UE Event Notification

content:

application/json:

schema:

$ref: ‘#/components/schemas/EventNotifyDataExt’

responses:

‘204’:

description: Expected response to a valid notification

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

‘504’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/504’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

EventNotifyNef:

‘{$request.body#/eventNotificationUri}’:

post:

requestBody:

description: UE Event Notification

content:

application/json:

schema:

$ref: ‘#/components/schemas/EventNotifyData’

responses:

‘204’:

description: Expected response to a valid notification

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

‘504’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/504’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/cancel-location:

post:

summary: request cancellation of periodic or triggered location

operationId: CancelLocation

tags:

– Cancel Location

requestBody:

content:

application/json:

schema:

$ref: ‘#/components/schemas/CancelLocData’

required: true

responses:

‘204’:

description: Expected response to a successful cancellation

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

‘504’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/504’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/location-update:

post:

summary: update UE location information

operationId: UpdateLocation

tags:

– Update Location

requestBody:

content:

application/json:

schema:

$ref: ‘#/components/schemas/LocUpdateData’

required: true

responses:

‘204’:

description: Expected response to successful location context transfer

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

‘504’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/504’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

/loc-update-subs:

post:

summary: subscribe to notifications of UE location information

operationId: LocationUpdateSubcribe

tags:

– UE location information Subscription creation

requestBody:

content:

application/json:

schema:

$ref: ‘#/components/schemas/LocUpdateSubs’

required: true

responses:

‘204’:

description: Expected response to successful UE location information subscription

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

‘504’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/504’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

callbacks:

LocationUpdateNotify:

‘{$request.body#/notifUri}’:

post:

requestBody:

description: Location Update Notification

content:

application/json:

schema:

$ref: ‘#/components/schemas/LocUpdateNotification’

responses:

‘204’:

description: Expected response to a valid notification

‘307’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/307’

‘308’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/308’

‘400’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/400’

‘401’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/401’

‘403’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/403’

‘404’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/404’

‘411’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/411’

‘413’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/413’

‘415’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/415’

‘429’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/429’

‘500’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/500’

‘502’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/502’

‘503’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/503’

‘504’:

$ref: ‘TS29571_CommonData.yaml#/components/responses/504’

default:

$ref: ‘TS29571_CommonData.yaml#/components/responses/default’

components:

securitySchemes:

oAuth2ClientCredentials:

type: oauth2

flows:

clientCredentials:

tokenUrl: ‘{nrfApiRoot}/oauth2/token’

scopes:

ngmlc-loc: Access to the Ngmlc_Location API

schemas:

#

# COMPLEX TYPES

#

InputData:

description: Contains the input parameters in ProvideLocation service operation

type: object

required:

– externalClientType

properties:

gpsi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Gpsi’

supi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Supi’

extGroupId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/ExternalGroupId’

intGroupId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/GroupId’

externalClientType:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/ExternalClientType’

locationQoS:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LocationQoS’

supportedGADShapes:

type: array

items:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/SupportedGADShapes’

minItems: 1

serviceIdentity:

$ref: ‘#/components/schemas/ServiceIdentity’

serviceCoverage:

type: array

items:

$ref: ‘#/components/schemas/E164CountryCodeOfGeographicArea’

minItems: 1

ldrType:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LdrType’

periodicEventInfo:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/PeriodicEventInfo’

areaEventInfo:

$ref: ‘#/components/schemas/AreaEventInfoExt’

motionEventInfo:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/MotionEventInfo’

ldrReference:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LdrReference’

hgmlcCallBackUri:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Uri’

eventNotificationUri:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Uri’

externalClientIdentification:

$ref: ‘#/components/schemas/ExternalClientIdentification’

afId:

type: string

uePrivacyRequirements:

$ref: ‘#/components/schemas/UePrivacyRequirements’

lcsServiceType:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LcsServiceType’

velocityRequested:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/VelocityRequested’

priority:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LcsPriority’

locationTypeRequested:

$ref: ‘#/components/schemas/LocationTypeRequested’

maximumAgeOfLocationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AgeOfLocationEstimate’

amfId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/AmfId’

codeWord:

$ref: ‘#/components/schemas/CodeWord’

scheduledLocTime:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

reliableLocReq:

type: boolean

default: false

LocationData:

description: Contains the response parameters in ProvideLocation service operation

type: object

properties:

gpsi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Gpsi’

supi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Supi’

locationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/GeographicArea’

civicAddress:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/CivicAddress’

localLocationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LocalArea’

ageOfLocationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AgeOfLocationEstimate’

timestampOfLocationEstimate:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

positioningDataList:

type: array

items:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/PositioningMethodAndUsage’

minItems: 1

gnssPositioningDataList:

type: array

items:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/GnssPositioningMethodAndUsage’

minItems: 1

accuracyFulfilmentIndicator:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AccuracyFulfilmentIndicator’

ueVelocity:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/VelocityEstimate’

ldrReference:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LdrReference’

altitude:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/Altitude’

servingLMFIdentification:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LMFIdentification’

locationPrivacyVerResult:

$ref: ‘TS29518_Namf_Location.yaml#/components/schemas/LocationPrivacyVerResult’

successType:

$ref: ‘#/components/schemas/SuccessType’

achievedQos:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/MinorLocationQoS’

CancelLocData:

description: Contains the input parameters in CancelLocation service operation

type: object

required:

– hgmlcCallBackUri

– ldrReference

properties:

gpsi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Gpsi’

supi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Supi’

extGroupId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/ExternalGroupId’

intGroupId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/GroupId’

hgmlcCallBackUri:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Uri’

ldrReference:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LdrReference’

lmfIdentification:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LMFIdentification’

amfId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/AmfId’

LocUpdateData:

description: Contains the input parameters in LocationUpdate service operation

type: object

required:

– locationRequestType

– locationEstimate

– ageOfLocationEstimate

– accuracyFulfilmentIndicator

– lcsQosClass

properties:

gpsi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Gpsi’

supi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Supi’

pseudonymIndicator:

$ref: ‘#/components/schemas/PseudonymIndicator’

locationRequestType:

$ref: ‘#/components/schemas/LocationRequestType’

locationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/GeographicArea’

ageOfLocationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AgeOfLocationEstimate’

timestampOfLocationEstimate:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

accuracyFulfilmentIndicator:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AccuracyFulfilmentIndicator’

civicAddress:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/CivicAddress’

lcsQosClass:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LcsQosClass’

externalClientIdentification:

$ref: ‘#/components/schemas/ExternalClientIdentification’

afId:

type: string

gmlcNumber:

type: string

pattern: ‘^[0-9]{5,15}$’

lcsServiceType:

$ref: ‘#/components/schemas/LcsServiceTypeId’

EventNotifyData:

description: Contains the input parameters for the target UE in EventNotify Notification service operation

type: object

required:

– eventNotifyDataType

– ldrReference

properties:

gpsi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Gpsi’

supi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Supi’

ldrReference:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LdrReference’

eventNotifyDataType:

$ref: ‘#/components/schemas/EventNotifyDataType’

locationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/GeographicArea’

civicAddress:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/CivicAddress’

localLocationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LocalArea’

ageOfLocationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AgeOfLocationEstimate’

timestampOfLocationEstimate:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

positioningDataList:

type: array

items:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/PositioningMethodAndUsage’

minItems: 1

gnssPositioningDataList:

type: array

items:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/GnssPositioningMethodAndUsage’

minItems: 1

lmfIdentification:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LMFIdentification’

amfId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/AmfId’

terminationCause:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/TerminationCause’

velocityEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/VelocityEstimate’

altitude:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/Altitude’

targetNode:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/NfInstanceId’

accuracyFulfilmentIndicator:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AccuracyFulfilmentIndicator’

failureCause:

$ref: ‘#/components/schemas/FailureCause’

achievedQos:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/MinorLocationQoS’

UePrivacyRequirements:

description: UE privacy requirements from (H)GMLC to the serving AMF or VGMLC(in the roaming case) for the target UE

type: object

properties:

lcsServiceAuthInfo:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/LcsServiceAuth’

codeWordCheck:

type: boolean

LocUpdateNotification:

description: Location Update Notification

type: object

required:

– locationRequestType

– locationEstimate

– ageOfLocationEstimate

– accuracyFulfilmentIndicator

– lcsQosClass

properties:

gpsi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Gpsi’

supi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Supi’

locationRequestType:

$ref: ‘#/components/schemas/LocationRequestType’

locationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/GeographicArea’

ageOfLocationEstimate:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AgeOfLocationEstimate’

timestampOfLocationEstimate:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/DateTime’

accuracyFulfilmentIndicator:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AccuracyFulfilmentIndicator’

civicAddress:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/CivicAddress’

lcsQosClass:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/LcsQosClass’

afId:

type: string

serviceIdentity:

$ref: ‘#/components/schemas/ServiceIdentity’

LocUpdateSubs:

description: UE location information subscription

type: object

required:

– nfInstanceId

– notifURI

properties:

nfInstanceId:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/NfInstanceId’

notifURI:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Uri’

gpsi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Gpsi’

supi:

$ref: ‘TS29571_CommonData.yaml#/components/schemas/Supi’

EventNotifyDataExt:

description: Extended Event Notify Data for UEs of a target group

allOf:

– $ref: ‘#/components/schemas/EventNotifyData’

– $ref: ‘#/components/schemas/EventNotifyDataAdditionalInfo’

EventNotifyDataAdditionalInfo:

description: Additional information to Event Notify Data

type: object

properties:

addEventDataList:

type: array

items:

$ref: ‘#/components/schemas/EventNotifyData’

minItems: 1

AreaEventInfoAddition:

description: Additional information for Extended Area event information

type: object

properties:

geoAreaList:

type: array

items:

$ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/GeographicArea’

minItems: 1

ignoreAreaDefInd:

type: boolean

default: false

AreaEventInfoExt:

description: Extended Area Event Information

allOf:

– $ref: ‘TS29572_Nlmf_Location.yaml#/components/schemas/AreaEventInfo’

– $ref: ‘#/components/schemas/AreaEventInfoAddition’

#

# SIMPLE TYPES

#

ServiceIdentity:

description: Contains the service identity

type: string

ExternalClientIdentification:

description: Contains the external client identification

type: string

CodeWord:

description: Contains the codeword

type: string

E164CountryCodeOfGeographicArea:

description: Contains the E.164 country codes for geographic areas

type: string

LcsServiceTypeId:

description: LCS Service Type Id.

type: integer

minimum: 0

maximum: 127

#

# ENUMS

#

PseudonymIndicator:

description: It defines if a pseudonym is requested

anyOf:

– type: string

enum:

– PSEUDONYM_REQUESTED

– PSEUDONYM_NOT_REQUESTED

– type: string

LocationRequestType:

description: NI-LR, MT-LR or MO-LR

anyOf:

– type: string

enum:

– NI_LR

– MT_LR

– MO_LR

– type: string

LocationTypeRequested:

description: Contains the location type requested by the LCS client

anyOf:

– type: string

enum:

– CURRENT_LOCATION

– CURRENT_OR_LAST_KNOWN_LOCATION

– INITIAL_LOCATION

– NOTIFICATION_VERIFICATION_ONLY

– type: string

EventNotifyDataType:

description: Contains the type of event that triggers event notification

anyOf:

– type: string

enum:

– UE_AVAILABLE

– PERIODIC

– ENTERING_INTO_AREA

– LEAVING_FROM_AREA

– BEING_INSIDE_AREA

– MOTION

– MAXIMUM_INTERVAL_EXPIRATION_EVENT

– LOCATION_CANCELLATION_EVENT

– ACTIVATION_OF_DEFERRED_LOCATION

– UE_MOBILITY_FOR_DEFERRED_LOCATION

– 5GC_MT_LR

– type: string

FailureCause:

description: Positioning failure cause

anyOf:

– type: string

enum:

– POSITIONING_DENIED

– UNSUPPORTED_BY_UE

– NOT_REGISTED_UE

– UNSPECIFIED

– type: string

SuccessType:

description: Success Type to indicate full or partial success

anyOf:

– type: string

enum:

– SUCCESS_COMPLETELY

– SUCCESS_PARTIALLY

– type: string

Annex B (informative):
Change history

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2019-04

CT4#90

C4-191340

Initial Draft of Gateway Mobile Location Services

0.1.0

2019-05

CT4#91

C4-192485

V0.2.0

0.2.0

2019-09

CT4#93

C4-193845

Implementation of pCRs agreed at CT4#93

0.3.0

2019-10

CT4#94

C4-194555

Implementation of pCRs agreed at CT4#94

0.4.0

2019-11

CT4#95

C4-195413, C4-195409, C4-195296

Implementation of pCRs agreed at CT4#95

0.5.0

2019-12

CT#86

CP-193065

TS presented for information

1.0.0

2020-03

CT4#96e

C4-200725, C4-200727, C4-200943, C4-200993, C4-200995, C4-201286

Implementation of pCRs agreed at CT4#96e

1.1.0

2020-03

CT#87e

CP-200060

TS presented for approval

2.0.0

2020-03

CT#87e

Approved at CT87e

16.0.0

2020-04

CT#87e

C4-202409

0001

1

F

Correct the errors

16.1.0

2020-04

CT#87e

C4-202325

0003

F

Miscellaneous corrections on TS 29.515

16.1.0

2020-04

CT#87e

C4-202326

0004

F

Removing pseudonym of UE

16.1.0

2020-04

CT#87e

C4-202532

0005

1

F

UE Privacy Requirements Corrections

16.1.0

2020-06

CT#88e

C4-203181

0006

F

Error corrections

16.1.0

2020-06

CT#88e

C4-203540

0007

1

F

Storage of YAML files in ETSI Forge

16.1.0

2020-06

CT#88e

C4-203524

0008

1

F

Correct the Example Consumer(s) in Table 5.1-1

16.1.0

2020-06

CT#88e

C4-203269

0010

F

LDRreference

16.1.0

2020-06

CT#88e

C4-203360

0003

1

F

Miscellaneous corrections on TS 29.515

16.1.0

2020-06

CT#88e

C4-203645

0011

F

3GPP TS 29.515 API Version Update

16.1.0

2020-09

CT#89e

CP-202112

0012

1

F

API name correction

16.2.0

2020-09

CT#89e

CP-202112

0014

1

F

Correction of CodeWord Checking for UE Notification and Verification

16.2.0

2020-09

CT#89e

CP-202112

0015

1

F

Correction of Notification or Verification only for UE Positioning

16.2.0

2020-09

CT#89e

CP-202112

0016

1

F

Corrections on EventNotify service operation

16.2.0

2020-09

CT#89e

CP-202112

0017

1

F

Corrections on Application Errors in provide-location response

16.2.0

2020-09

CT#89e

CP-202112

0018

1

F

Corrections on LocationData

16.2.0

2020-09

CT#89e

CP-202139

0020

2

F

Essential correction to OpenAPI specification for LocationUpdateNotify service operation

16.2.0

2020-09

CT#89e

CP-202096

0021

F

API version and External doc update

16.2.0

2020-11

CT#90e

CP-203050

0022

1

F

CancelLocation for a group of UEs

16.3.0

2020-11

CT#90e

CP-203050

0023

2

F

EventNotify for UEs in a group

16.3.0

2020-11

CT#90e

CP-203050

0024

1

F

Provide Locations of a group of UEs

16.3.0

2020-11

CT#90e

CP-203050

0028

F

Essential corrections

16.3.0

2020-11

CT#90e

CP-203050

0029

F

Storage of YAML files in 3GPP Forge

16.3.0

2020-11

CT#90e

CP-203050

0030

F

API version and External doc update

16.3.0

2021-03

CT#91e

CP-210037

0033

1

F

HTTP 3xx redirection

16.4.0

2021-03

CT#91e

CP-210041

0032

1

F

Geographic Area

16.4.0

2021-03

CT#91e

CP-210054

0035

F

29.515 Rel-16 API version and External doc update

16.4.0

2021-03

CT#91e

CP-210034

0034

1

F

OpenAPI Reference

17.0.0

2021-06

CT#92e

CP-211026

0036

2

B

Add Local Address

17.1.0

2021-06

CT#92e

CP-211028

0047

- 

F

Data Types Descriptions

17.1.0

2021-06

CT#92e

CP-211050

0050

- 

F

29.515 Rel-17 API version and External doc update

17.1.0

2021-06

CT#92e

CP-211059

0040

1

A

3xx description correction for SCP

17.1.0

2021-06

CT#92e

CP-211059

0046

1

A

Redirect Responses

17.1.0

2021-06

CT#92e

CP-211063

0038

1

A

LCS Service Type and External Client Type

17.1.0

2021-06

CT#92e

CP-211063

0044

- 

A

Remove LcsServiceType

17.1.0

2021-06

CT#92e

CP-211063

0048

- 

A

Wrong data type name

17.1.0

2021-09

CT#93e

C4-214712

0056

1 

A

LCS Service Type

17.2.0

2021-09

CT#93e

C4-214826

0054

1

B

Multiple QoS Class

17.2.0

2021-09

CT#93e

C4-214766

0057

F

29.515 Rel-17 API version and External doc update

17.2.0

2021-12

CT#94e

C4-215455

0059

B

Higher Resolution Timestamp for Location Estimates

17.3.0

2021-12

CT#94e

C4-216164

0063

A

Correct the table name of SuccessType

17.3.0

2021-12

CT#94e

C4-216520

0065

1

A

Add the missing pseudonymIndicator IE in OpenAPI

17.3.0

2021-12

CT#94e

C4-216534

0067

1

A

Information for HGMLC Discovery

17.3.0

2021-12

CT#94e

CP-213174

0069

2

A

LCS Service Type in MO-LR

17.3.0

2021-12

CT#94e

C4-216481

0070

F

29.515 Rel-17 API version and External doc update

17.3.0

2022-03

CT#95e

C4-220339

0074

1

F

Editorial corrections

17.4.0

2022-03

CT#95e

C4-220368

0072

1

B

Schedule location time for GMLC

17.4.0

2022-03

CT#95e

C4-221352

0076

F

Editorial corrections

17.4.0

2022-03

CT#95e

C4-221603

0077

F

29.515 Rel-17 API version and External doc update

17.4.0

2022-06

CT#96

CP-221022

0079

B

Scheduled location time for bulk operation

17.5.0

2022-06

CT#96

CP-221051

0081

F

29.515 Rel-17 API version and External doc update

17.5.0

2022-09

CT#97e

CP-222036

0082

1

F

Indication of Network Assisted Positioning method

17.6.0

2022-09

CT#97e

CP-222058

0083

F

29.515 Rel-17 API version and External doc update

17.6.0

2022-12

CT#98e

CP-223028

0084

1

F

Missing mandatory status codes in OpenAPI

18.0.0

2022-12

CT#98e

CP-223033

0085

F

29.515 Rel-18 API version and External doc update

18.0.0