From f6677ee29fdb7c6277d3819432cb88389c9c86c3 Mon Sep 17 00:00:00 2001 From: group_31_bot_3987b21aca711ada7a62244c5bebe985 Date: Mon, 30 Jun 2025 11:22:30 +0200 Subject: [PATCH 1/4] Autogenerated openapi version v030201 --- LocationAPI.yaml | 4291 +++++++++++++++++++++------------------------- 1 file changed, 1920 insertions(+), 2371 deletions(-) diff --git a/LocationAPI.yaml b/LocationAPI.yaml index e76f86e..3a6526d 100644 --- a/LocationAPI.yaml +++ b/LocationAPI.yaml @@ -1,42 +1,38 @@ openapi: 3.1.0 +jsonSchemaDialect: https://json-schema.org/draft/2020-12/schema info: contact: url: https://forge.etsi.org/rep/mec/gs013-location-api - title: ETSI GS MEC 013 - Location API + title: ETSI GS MEC 013 Location API version: 3.1.1 - description: The ETSI MEC ISG MEC013 Location API described using OpenAPI. + description: The ETSI MEC ISG Location API described using OpenAPI. license: name: BSD-3-Clause - url: 'https://forge.etsi.org/legal-matters' -externalDocs: - description: ETSI MEC013 V3.1.1 Location API - url: 'https://www.etsi.org/deliver/etsi_gs/MEC/001_099/013/03.01.01_60/gs_mec013v030101p.pdf' + url: https://forge.etsi.org/legal-matters servers: - - url: 'https://localhost/location/v2' -tags: - - name: 'location' - +- url: https://localhost/location/v2 paths: - /queries/distance: + /queries/users: get: + summary: GET /queries/users endpoint. + description: The GET method is used to query location information about a specific UE or a group of UEs. + operationId: QueriesUsersGET tags: - - 'location' - summary: 'Query information about distance from a user to a location or between two users' - description: 'The GET method is used to query information about distance from a user to a location or between two users.' - operationId: distanceGET + - queries parameters: - - $ref: '#/components/parameters/Query.Address' - - $ref: '#/components/parameters/Query.Location' + - $ref: '#/components/parameters/Query.Zoneid' + - $ref: '#/components/parameters/Query.Accesspointid' + - $ref: '#/components/parameters/Query.Address' responses: '200': - description: 'Upon success, a response body containing the list of distance information is returned.' + description: Upon success, a response body containing the list of user location information is returned. content: application/json: schema: type: object properties: - terminalDistance: - $ref: '#/components/schemas/TerminalDistance' + UserList: + $ref: '#/components/schemas/UserList' '400': $ref: '#/components/responses/400' '401': @@ -49,28 +45,26 @@ paths: $ref: '#/components/responses/406' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'queries' - /queries/users: + /subscriptions/users: get: + summary: GET /subscriptions/users endpoint. + description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor. + operationId: SubscriptionsUsersGET tags: - - 'location' - summary: 'Query location information about a specific UE or a group of Ues' - description: 'The GET method is used to query location information about a specific UE or a group of Ues.' - operationId: usersGET + - subscriptions parameters: - - $ref: '#/components/parameters/Query.ZoneId' - - $ref: '#/components/parameters/Query.AccessPointId' - - $ref: '#/components/parameters/Query.Address_3' + - $ref: '#/components/parameters/Query.Subscription_type' + - $ref: '#/components/parameters/Query.Address1' responses: '200': - description: 'Upon success, a response body containing the list of user location information is returned.' + description: Upon success, a response body containing the list of links to requestor's subscriptions is returned. content: application/json: schema: type: object properties: - userList: - $ref: '#/components/schemas/UserList' + NotificationSubscriptionList: + $ref: '#/components/schemas/NotificationSubscriptionList' '400': $ref: '#/components/responses/400' '401': @@ -83,26 +77,42 @@ paths: $ref: '#/components/responses/406' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'queries' - /queries/zones: - get: + post: + summary: POST /subscriptions/users endpoint. + description: The POST method is used to create a new subscription to UE location notifications. Upon success, the response contains entity body describing the created subscription. + operationId: SubscriptionsUsersPOST tags: - - 'location' - summary: 'Query the information about one or more specific zones or a list of zones.' - description: 'The GET method is used to query the information about one or more specific zones or a list of zones.' - operationId: zonesGET - parameters: - - $ref: '#/components/parameters/Query.ZoneId' + - subscriptions + requestBody: + description: 'The entity body in the request contains data type of the specific UE location event subscription that is to be created, where the data type options are listed below and defined in clauses 6.3.4 and 6.3.5: + + UserLocationEventSubscription. + + UserLocationPeriodicSubscription.' + content: + application/json: + schema: + type: object + properties: + UserLocationEventSubscription: + $ref: '#/components/schemas/UserLocationEventSubscription' responses: - '200': - description: 'Upon success, a response body containing the list of zone information is returned.' + '201': + description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field. + + + In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clauses 6.3.4, and 6.3.5: + + UserLocationEventSubscription. + + UserLocationPeriodicSubscription.' content: application/json: schema: type: object properties: - zoneList: - $ref: '#/components/schemas/ZoneList' + UserLocationEventSubscription: + $ref: '#/components/schemas/UserLocationEventSubscription' '400': $ref: '#/components/responses/400' '401': @@ -113,28 +123,54 @@ paths: $ref: '#/components/responses/404' '406': $ref: '#/components/responses/406' + '415': + $ref: '#/components/responses/415' + '422': + $ref: '#/components/responses/422' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'queries' - /queries/zones/{zoneId}: + callbacks: + notification: + '{$request.body#/callbackUri}': + post: + summary: Callback POST used to send a notification + description: Subscription notification + operationId: notificationPOST568511 + requestBody: + description: Subscription notification + required: true + content: + application/json: + schema: + type: object + properties: + subscriptionNotification: + oneOf: + - $ref: '#/components/schemas/UserLocationEventSubscription' + - $ref: '#/components/schemas/UserLocationPeriodicSubscription' + responses: + '204': + description: No content + '404': + description: Not found + parameters: [] + /subscriptions/users/{subscriptionId}: get: + summary: GET /subscriptions/users/{subscriptionId} endpoint. + description: The GET method is used to query the information about a specific access point under a zone. + operationId: SubscriptionsUsersGETSubscriptionid tags: - - 'location' - summary: 'Query information about a specific zone' - description: 'The GET method is used to query the information about a specific zone.' - operationId: zoneGetById - parameters: - - $ref: '#/components/parameters/Path.ZoneId' + - subscriptions responses: '200': - description: 'Upon success, a response body containing the zone information is returned.' + description: Upon success, a response body containing the access point information is returned. content: application/json: schema: type: object properties: - zoneInfo: - $ref: '#/components/schemas/ZoneInfo' + AccessPointInfo: + $ref: '#/components/schemas/AccessPointInfo' '400': $ref: '#/components/responses/400' '401': @@ -147,27 +183,46 @@ paths: $ref: '#/components/responses/406' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'queries' - /queries/zones/{zoneId}/accessPoints: - get: - tags: - - 'location' - summary: 'Query information about a specific access point or a list of access points under a zone' - description: 'The GET method is used to query the information about a specific access point or a list of access points under a zone.' - operationId: accessPointsGET parameters: - - $ref: '#/components/parameters/Path.ZoneId' - - $ref: '#/components/parameters/Query.AccessPointId' + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string + put: + summary: PUT /subscriptions/users/{subscriptionId} endpoint. + description: The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. + operationId: SubscriptionsUsersPUTSubscriptionid + tags: + - subscriptions + requestBody: + description: 'New NotificationSubscription is included as entity body of the request. The allowed data types for subscriptions are defined in clauses 6.3.4 and 6.3.5: + + UserLocationEventSubscription. + + UserLocationPeriodicSubscription.' + content: + application/json: + schema: + type: object + properties: + UserLocationEventSubscription: + $ref: '#/components/schemas/UserLocationEventSubscription' responses: '200': - description: 'Upon success, a response body containing the list of access point information is returned.' + description: 'Upon success, a response body containing data type describing the updated subscription is returned. The allowed data types for subscriptions are defined in clauses 6.3.4 and 6.3.5: + + UserLocationEventSubscription. + + UserLocationPeriodicSubscription.' content: application/json: schema: type: object properties: - accessPointList: - $ref: '#/components/schemas/AccessPointList' + UserLocationEventSubscription: + $ref: '#/components/schemas/UserLocationEventSubscription' '400': $ref: '#/components/responses/400' '401': @@ -178,70 +233,63 @@ paths: $ref: '#/components/responses/404' '406': $ref: '#/components/responses/406' + '412': + $ref: '#/components/responses/412' + '422': + $ref: '#/components/responses/422' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'queries' - /queries/zones/{zoneId}/accessPoints/{accessPointId}: - get: - tags: - - 'location' - summary: 'Query information about a specific access point under a zone.' - description: 'The GET method is used to query the information about a specific access point under a zone.' - operationId: accessPointGetById parameters: - - $ref: '#/components/parameters/Path.ZoneId' - - $ref: '#/components/parameters/Path.AccessPointId' + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string + delete: + summary: DELETE /subscriptions/users/{subscriptionId} endpoint. + description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription. + operationId: SubscriptionsUsersDELETESubscriptionid + tags: + - subscriptions responses: - '200': - description: 'Upon success, a response body containing the access point information is returned.' - content: - application/json: - schema: - type: object - properties: - accessPointInfo: - $ref: '#/components/schemas/AccessPointInfo' - '400': - $ref: '#/components/responses/400' + '204': + $ref: '#/components/responses/204' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'queries' - /subscriptions/area: + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string + /subscriptions/zones: get: + summary: GET /subscriptions/zones endpoint. + description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor. + operationId: SubscriptionsZonesGET tags: - - 'location' - summary: 'Retrieves information about the subscriptions for this requestor.' - description: 'The GET method is used to request information about the subscriptions for this requestor.' - operationId: areaSubListGET + - subscriptions parameters: - - $ref: '#/components/parameters/Query.Subscription_type' + - $ref: '#/components/parameters/Query.Subscription_type1' + - $ref: '#/components/parameters/Query.Zoneid1' responses: '200': - description: "Upon success, a response body containing the list of links to requestor's subscriptions is returned." + description: Upon success, a response body containing the list of links to requestor's subscriptions is returned. content: application/json: schema: type: object - required: - - notificationSubscriptionList properties: - notificationSubscriptionList: + NotificationSubscriptionList: $ref: '#/components/schemas/NotificationSubscriptionList' - examples: - - notificationSubscriptionList: - subscription: - - href: 'http://meAppServer.example.com/location/v2/subscriptions/area/subscription123' - subscriptionType: 'UserAreaSubscription' - resourceURL: - href: 'http://meAppServer.example.com/location/v2/subscriptions/area' '400': $ref: '#/components/responses/400' '401': @@ -255,73 +303,41 @@ paths: '429': $ref: '#/components/responses/429' post: + summary: POST /subscriptions/zones endpoint. + description: The POST method is used to create a new subscription to zone notifications. Upon success, the response contains entity body describing the created subscription. + operationId: SubscriptionsZonesPOST tags: - - 'location' - summary: 'Creates subscription to area notifications.' - description: 'The POST method is used to create a new subscription to area notifications.' - operationId: areaSubPOST + - subscriptions requestBody: - description: 'Subscription to be created' - required: true + description: 'The entity body in the request contains data type of the specific UE location event subscription that is to be created, where the data type options are listed below and defined in clauses 6.3.6 and 6.3.7: + + ZoneLocationEventSubscription. + + ZoneStatusSubscription.' content: application/json: schema: type: object properties: - userAreaSubscription: - $ref: '#/components/schemas/UserAreaSubscription' - examples: - - userAreaSubscription: - subscriptionType: 'userAreaSubscription' - clientCorrelator: '0123' - callbackReference: 'http://my.callback.com/area_notification/some-id' - _links: - self: - href: http://meAppServer.example.com/location/v2/subscriptions/area/subscription123 - areaDefine: - shape: 1 - points: - - latitude: -80.86302 - longitude: 41.277306 - radius: - addressList: - - acr:10.0.0.1 - - acr:10.0.0.2 - trackingAccuracy: 10.99 - expiryDeadline: - seconds: 1973507343 - nanoSeconds": 0 + ZoneLocationEventSubscription: + $ref: '#/components/schemas/ZoneLocationEventSubscription' responses: '201': - description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field.' + description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field. + + + In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clauses 6.3.6 and 6.3.7: + + ZoneLocationEventSubscription. + + ZoneStatusSubscription.' content: application/json: schema: type: object properties: - userAreaSubscription: - $ref: '#/components/schemas/UserAreaSubscription' - examples: - - userAreaSubscription: - subscriptionType: 'userAreaSubscription' - clientCorrelator: '0123' - callbackReference: 'http://my.callback.com/area_notification/some-id' - _links: - self: - href: http://meAppServer.example.com/location/v2/subscriptions/area/subscription123 - areaDefine: - shape: 1 - points: - - latitude: -80.86302 - longitude: 41.277306 - radius: - addressList: - - acr:10.0.0.1 - - acr:10.0.0.2 - trackingAccuracy: 10.99 - expiryDeadline: - seconds: 1973507343 - nanoSeconds": 0 + ZoneLocationEventSubscription: + $ref: '#/components/schemas/ZoneLocationEventSubscription' '400': $ref: '#/components/responses/400' '401': @@ -334,69 +350,56 @@ paths: $ref: '#/components/responses/406' '415': $ref: '#/components/responses/415' + '422': + $ref: '#/components/responses/422' '429': $ref: '#/components/responses/429' callbacks: notification: - '{$request.body#/userAreaSubscription.callbackReference}': + '{$request.body#/callbackUri}': post: - summary: 'Callback POST used to send a notification' - description: 'Notification from Location service, content based on subscription type' - operationId: areaNotificationPOST + summary: Callback POST used to send a notification + description: Subscription notification + operationId: notificationPOST95372 requestBody: - description: 'Subscription notification' + description: Subscription notification required: true content: application/json: schema: type: object properties: - userAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' - examples: - - userAreaNotification: - notificationType: 'UserAreaNotification' - timestamp: - seconds: 1673507343 - nanoSeconds": 0 - address: 'acr:10.0.0.1' - userLocationEvent: 'ENTERING_AREA_EVENT' - _links: - subscription: - href: http://meAppServer.example.com/location/v2/subscriptions/area/subscription123 + subscriptionNotification: + oneOf: + - $ref: '#/components/schemas/ZoneLocationEventSubscription' + - $ref: '#/components/schemas/ZoneStatusSubscription' responses: '204': - $ref: '#/components/responses/204' - x-swagger-router-controller: 'subscriptions' - /subscriptions/area/{subscriptionId}: + description: No content + '404': + description: Not found + parameters: [] + /subscriptions/zones/{subscriptionId}: get: + summary: GET /subscriptions/zones/{subscriptionId} endpoint. + description: The GET method is used to retrieve information about this subscription. Upon success, the response contains entity body with the data type describing the subscription. + operationId: SubscriptionsZonesGETSubscriptionid tags: - - 'location' - summary: 'Retrieve subscription information' - description: 'The GET method is used to retrieve information about this subscription.' - operationId: areaSubGET - parameters: - - $ref: '#/components/parameters/Path.SubscrId' + - subscriptions responses: '200': - description: 'Upon success, a response body containing data type describing the specific zone subscription is returned.' + description: 'Upon success, a response body containing data type describing the specific zone subscription is returned. The allowed data types for subscriptions are defined in clauses 6.3.6 and 6.3.7: + + ZoneLocationEventSubscription. + + ZoneStatusSubscription.' content: application/json: schema: type: object - required: - - userAreaSubscription properties: - userAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' - examples: - - userAreaNotification: - notificationType: 'UserAreaNotification' - address: 'acr:10.0.0.1' - userLocationEvent: 'ENTERING_AREA_EVENT' - _links: - subscription: - href: http://meAppServer.example.com/location/v2/subscriptions/area/subscription123 + ZoneLocationEventSubscription: + $ref: '#/components/schemas/ZoneLocationEventSubscription' '400': $ref: '#/components/responses/400' '401': @@ -409,51 +412,46 @@ paths: $ref: '#/components/responses/406' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string put: + summary: PUT /subscriptions/zones/{subscriptionId} endpoint. + description: The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. + operationId: SubscriptionsZonesPUTSubscriptionid tags: - - 'location' - summary: 'Updates a subscription information' - description: 'The PUT method is used to update the existing subscription.' - operationId: areaSubPUT + - subscriptions requestBody: - description: 'Subscription to be modified' - required: true + description: 'New NotificationSubscription is included as entity body of the request. The allowed data types for subscriptions are defined in clauses 6.3.6 and 6.3.7: + + ZoneLocationEventSubscription. + + ZoneStatusSubscription.' content: application/json: schema: type: object properties: - userAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' - examples: - - userAreaNotification: - notificationType: 'UserAreaNotification' - address: 'acr:10.0.0.1' - userLocationEvent: 'ENTERING_AREA_EVENT' - _links: - subscription: - href: http://meAppServer.example.com/location/v2/subscriptions/area/subscription123 - parameters: - - $ref: '#/components/parameters/Path.SubscrId' + ZoneLocationEventSubscription: + $ref: '#/components/schemas/ZoneLocationEventSubscription' responses: '200': - description: 'Upon success, a response body containing data type describing the updated subscription is returned.' + description: 'Upon success, a response body containing data type describing the updated subscription is returned. The allowed data types for subscriptions are defined in clauses 6.3.6 and 6.3.7: + + ZoneLocationEventSubscription. + + ZoneStatusSubscription.' content: application/json: schema: type: object properties: - userAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' - examples: - - userAreaNotification: - notificationType: 'UserAreaNotification' - address: 'acr:10.0.0.1' - userLocationEvent: 'ENTERING_AREA_EVENT' - _links: - subscription: - href: http://meAppServer.example.com/location/v2/subscriptions/area/subscription123 + ZoneLocationEventSubscription: + $ref: '#/components/schemas/ZoneLocationEventSubscription' '400': $ref: '#/components/responses/400' '401': @@ -470,15 +468,19 @@ paths: $ref: '#/components/responses/422' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string delete: + summary: DELETE /subscriptions/zones/{subscriptionId} endpoint. + description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription. + operationId: SubscriptionsZonesDELETESubscriptionid tags: - - 'location' - summary: 'Cancel a subscription' - description: 'The DELETE method is used to cancel the existing subscription.' - operationId: areaSubDELETE - parameters: - - $ref: '#/components/parameters/Path.SubscrId' + - subscriptions responses: '204': $ref: '#/components/responses/204' @@ -490,87 +492,107 @@ paths: $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string + /queries/distance: + get: + summary: GET /queries/distance endpoint. + description: The GET method is used to query information about distance from a user to a location or between two users. + operationId: QueriesDistanceGET + tags: + - queries + parameters: + - $ref: '#/components/parameters/Query.Address2' + - $ref: '#/components/parameters/Query.Location' + responses: + '200': + description: Upon success, a response body containing the list of distance information is returned. + content: + application/json: + schema: + type: object + properties: + TerminalDistance: + $ref: '#/components/schemas/TerminalDistance' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' /subscriptions/distance: get: + summary: GET /subscriptions/distance endpoint. + description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor. + operationId: SubscriptionsDistanceGET tags: - - 'location' - summary: 'Retrieves all active subscriptions to distance change notifications' - description: 'This operation is used for retrieving all active subscriptions to a distance change notifications.' - operationId: distanceSubListGET + - subscriptions responses: '200': - description: "Upon success, a response body containing the list of links to requestor's subscriptions is returned." + description: Upon success, a response body containing the list of links to requestor's subscriptions is returned. content: application/json: schema: type: object - required: - - notificationSubscriptionList properties: - notificationSubscriptionList: + NotificationSubscriptionList: $ref: '#/components/schemas/NotificationSubscriptionList' - examples: - - notificationSubscriptionList: - subscription: - - href: 'http://meAppServer.example.com/location/v2/subscriptions/distance/subscription123' - subscriptionType: 'UserDistanceSubscription' - resourceURL: - href: 'http://meAppServer.example.com/location/v2/subscriptions/distance' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + parameters: [] post: + summary: POST /subscriptions/distance endpoint. + description: The POST method is used to create a new subscription to user distance notifications. Upon success, the response contains entity body describing the created subscription. + operationId: SubscriptionsDistancePOST tags: - - 'location' - summary: 'Creates a subscription for distance change notification' - description: 'Creates a subscription to the Location Service for a distance change notification.' - operationId: distanceSubPOST + - subscriptions requestBody: - description: 'The POST method is used to create a new subscription to user distance notifications.' - required: true + description: 'The entity body in the request contains data type of the user distance subscription that is to be created, where the data type options are listed below and defined in clauses 6.3.9: + + UserDistanceSubscription.' content: application/json: schema: type: object properties: - userDistanceSubscription: + UserDistanceSubscription: $ref: '#/components/schemas/UserDistanceSubscription' - examples: - - userDistanceSubscription: - subscriptionType: 'UserDistanceSubscription' - clientCorrelator: '0123' - callbackReference: 'http://my.callback.com/user-distance/some-id' - referenceAddress: - - 'acr:10.0.0.3' - monitoredAddress: - - 'acr:10.0.0.1' - - 'acr:10.0.0.2' - distance: 100 - trackingAccuracy: 10 - criteria: 'AllWithinDistance' - checkImmediate: true responses: '201': - description: 'Successful subscription' + description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field. + + + In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clauses 6.3.9: + + UserDistanceSubscription.' content: application/json: schema: type: object properties: - userDistanceSubscription: + UserDistanceSubscription: $ref: '#/components/schemas/UserDistanceSubscription' - examples: - - userDistanceSubscription: - subscriptionType: 'UserDistanceSubscription' - clientCorrelator: '0123' - callbackReference: 'http://my.callback.com/user-distance/some-id' - referenceAddress: - - 'acr:10.0.0.3' - monitoredAddress: - - 'acr:10.0.0.1' - - 'acr:10.0.0.2' - distance: 100 - trackingAccuracy: 10 - criteria: 'AllWithinDistance' - checkImmediate: true '400': $ref: '#/components/responses/400' '401': @@ -589,79 +611,46 @@ paths: $ref: '#/components/responses/429' callbacks: notification: - '{$request.body#/userDistanceSubscription.callbackReference}': + '{$request.body#/callbackUri}': post: - summary: 'Callback POST used to send a notification' - description: 'Notification from Location service, content based user distance subscription type' - operationId: distanceNotificationPOST + summary: Callback POST used to send a notification + description: Subscription notification + operationId: notificationPOST197433 requestBody: - description: 'User Distance Notification' + description: Subscription notification required: true content: application/json: schema: type: object properties: - userDistanceNotification: - $ref: '#/components/schemas/UserDistanceNotification' - examples: - - userDistanceNotification: - notificationType: 'UserDistanceNotification' - timestamp: - seconds: 1673507343 - nanoSeconds": 0 - monitoredUsers: - - user: - address: 'acr:10.0.0.1' - accessPointId: '001010000000000000000000000000001' - zoneId: 'zone01' - timestamp: - seconds: 1673507343 - nanoSeconds": 0 - resourceURL: 'http://meAppServer.example.com/location/v3/queries/users' - distanceEvent: 'AllWithinDistance' - _links: - subscription: - href: 'http://meAppServer.example.com/location/v3/subscriptions/distance/subscription123' + subscriptionNotification: + $ref: '#/components/schemas/UserDistanceSubscription' responses: '204': - $ref: '#/components/responses/204' - x-swagger-router-controller: 'subscriptions' + description: No content + '404': + description: Not found + parameters: [] /subscriptions/distance/{subscriptionId}: get: + summary: GET /subscriptions/distance/{subscriptionId} endpoint. + description: The GET method is used to retrieve information about this subscription. Upon success, the response contains entity body with the data type describing the subscription. + operationId: SubscriptionsDistanceGETSubscriptionid tags: - - 'location' - summary: 'Retrieve user distance subscription information' - description: 'The GET method is used to retrieve information about user distance subscription subscription.' - operationId: distanceSubGET - parameters: - - $ref: '#/components/parameters/Path.SubscrId' + - subscriptions responses: '200': - description: 'Upon success, a response body containing data type describing the specific distance event subscription is returned.' + description: 'Upon success, a response body containing data type describing the specific distance event subscription is returned. The allowed data types for subscriptions are defined in clause 6.3.9: + + UserDistanceSubscription.' content: application/json: schema: type: object - required: - - UserDistanceSubscription properties: - userDistanceSubscription: + UserDistanceSubscription: $ref: '#/components/schemas/UserDistanceSubscription' - examples: - - userDistanceSubscription: - subscriptionType: 'UserDistanceSubscription' - clientCorrelator: '0123' - callbackReference: 'http://my.callback.com/user-distance/some-id' - referenceAddress: - - 'acr:10.0.0.3' - monitoredAddress: - - 'acr:10.0.0.1' - - 'acr:10.0.0.2' - distance: 100 - trackingAccuracy: 10 - criteria: 'AllWithinDistance' - checkImmediate: true '400': $ref: '#/components/responses/400' '401': @@ -674,63 +663,42 @@ paths: $ref: '#/components/responses/406' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string put: + summary: PUT /subscriptions/distance/{subscriptionId} endpoint. + description: The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. + operationId: SubscriptionsDistancePUTSubscriptionid tags: - - 'location' - summary: 'Updates a user distance subscription information' - description: 'The PUT method is used to update the existing user distance subscription.' - operationId: distanceSubPUT + - subscriptions requestBody: - description: 'Subscription to be modified' - required: true + description: 'New NotificationSubscription is included as entity body of the request. The allowed data types for subscriptions are defined in clause 6.3.9: + + UserDistanceSubscription.' content: application/json: schema: type: object properties: - userDistanceSubscription: + UserDistanceSubscription: $ref: '#/components/schemas/UserDistanceSubscription' - examples: - - userDistanceSubscription: - subscriptionType: 'UserDistanceSubscription' - clientCorrelator: '0123' - callbackReference: 'http://my.callback.com/user-distance/some-id' - referenceAddress: - - 'acr:10.0.0.3' - monitoredAddress: - - 'acr:10.0.0.1' - - 'acr:10.0.0.2' - distance: 100 - trackingAccuracy: 10 - criteria: 'AllWithinDistance' - checkImmediate: true - parameters: - - $ref: '#/components/parameters/Path.SubscrId' responses: '200': - description: 'Upon success, a response body containing data type describing the updated subscription is returned.' + description: 'Upon success, a response body containing data type describing the updated subscription is returned. The allowed data types for subscriptions are defined in clause 6.3.9: + + UserDistanceSubscription.' content: application/json: schema: type: object properties: - userDistanceSubscription: + UserDistanceSubscription: $ref: '#/components/schemas/UserDistanceSubscription' - examples: - - userDistanceSubscription: - subscriptionType: 'UserDistanceSubscription' - clientCorrelator: '0123' - callbackReference: 'http://my.callback.com/user-distance/some-id' - referenceAddress: - - 'acr:10.0.0.3' - monitoredAddress: - - 'acr:10.0.0.1' - - 'acr:10.0.0.2' - distance: 100 - trackingAccuracy: 10 - criteria: 'AllWithinDistance' - checkImmediate: true '400': $ref: '#/components/responses/400' '401': @@ -747,15 +715,19 @@ paths: $ref: '#/components/responses/422' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string delete: + summary: DELETE /subscriptions/distance/{subscriptionId} endpoint. + description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription. + operationId: SubscriptionsDistanceDELETESubscriptionid tags: - - 'location' - summary: 'Cancel a subscription' - description: 'The DELETE method is used to cancel the existing subscription.' - operationId: distanceSubDELETE - parameters: - - $ref: '#/components/parameters/Path.SubscrId' + - subscriptions responses: '204': $ref: '#/components/responses/204' @@ -767,38 +739,32 @@ paths: $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' - /subscriptions/users: + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string + /subscriptions/area: get: + summary: GET /subscriptions/area endpoint. + description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor. + operationId: SubscriptionsAreaGET tags: - - 'location' - summary: 'Retrieves information about the subscriptions for the requestor' - description: 'The GET method is used to request information about the subscriptions for the requestor. ' - operationId: userSubListGET + - subscriptions parameters: - - $ref: '#/components/parameters/Query.Subscription_type_2' - - $ref: '#/components/parameters/Query.Address_2' + - $ref: '#/components/parameters/Query.Subscription_type2' responses: '200': - description: "Upon success, a response body containing the list of links to requestor's subscriptions is returned." + description: Upon success, a response body containing the list of links to requestor's subscriptions is returned. content: application/json: schema: type: object - required: - - notificationSubscriptionList properties: - notificationSubscriptionList: + NotificationSubscriptionList: $ref: '#/components/schemas/NotificationSubscriptionList' - examples: - - notificationSubscriptionList: - subscription: - - href: 'http://meAppServer.example.com/location/v2/subscriptions/users/subscription123' - subscriptionType: 'UserLocationEventSubscription' - - href: 'http://meAppServer.example.com/location/v2/subscriptions/users/subscription456' - subscriptionType: 'UserLocationPeriodicSubscription' - resourceURL: - href: 'http://meAppServer.example.com/location/v2/subscriptions/users' '400': $ref: '#/components/responses/400' '401': @@ -812,49 +778,37 @@ paths: '429': $ref: '#/components/responses/429' post: + summary: POST /subscriptions/area endpoint. + description: The POST method is used to create a new subscription to area notifications. Upon success, the response contains entity body describing the created subscription. + operationId: SubscriptionsAreaPOST tags: - - 'location' - summary: 'Create subscription to UE location notifications.' - description: 'The POST method is used to create a new subscription to UE location notifications.' - operationId: userSubPOST + - subscriptions requestBody: - description: 'Subscription to be created' - required: true + description: 'The entity body in the request contains data type of the specific UE location event subscription that is to be created, where the data type options are listed below and defined in clause 6.3.8: + + UserAreaNotification.' content: application/json: schema: type: object properties: - userLocationEventSubscription: - $ref: '#/components/schemas/UserLocationEventSubscription' - userLocationPeriodicSubscription: - $ref: '#/components/schemas/UserLocationPeriodicSubscription' - examples: - - userLocationEventSubscription: - subscriptionType: 'UserLocationEventSubscription' - callbackReference: 'http://my.callback.com/user-location-notification/some-id' - address: 'acr:10.0.0.1' - locationEventCriteria: - - ENTERING_AREA_EVENT + UserAreaNotification: + $ref: '#/components/schemas/UserAreaNotification' responses: '201': - description: 'Indicates successful subscription creation.' + description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field. + + + In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clause 6.3.8: + + UserAreaNotification.' content: application/json: schema: type: object properties: - userLocationEventSubscription: - $ref: '#/components/schemas/UserLocationEventSubscription' - userLocationPeriodicSubscription: - $ref: '#/components/schemas/UserLocationPeriodicSubscription' - examples: - - userLocationEventSubscription: - subscriptionType: 'UserLocationEventSubscription' - callbackReference: 'http://my.callback.com/user-location-notification/some-id' - address: 'acr:10.0.0.1' - locationEventCriteria: - - ENTERING_AREA_EVENT + UserAreaNotification: + $ref: '#/components/schemas/UserAreaNotification' '400': $ref: '#/components/responses/400' '401': @@ -865,74 +819,52 @@ paths: $ref: '#/components/responses/404' '406': $ref: '#/components/responses/406' + '415': + $ref: '#/components/responses/415' + '422': + $ref: '#/components/responses/422' '429': $ref: '#/components/responses/429' callbacks: notification: - '{$request.body#/userLocationEventSubscription.callbackReference}': + '{$request.body#/callbackUri}': post: - summary: 'Callback POST used to send a notification' - description: 'Notification from Location service, content based on subscription type' - operationId: userNotificationPOST + summary: Callback POST used to send a notification + description: Subscription notification + operationId: notificationPOST406095 requestBody: - description: 'User LocationEvent Notification' + description: Subscription notification required: true content: application/json: schema: type: object properties: - userLocationEventNotification: - $ref: '#/components/schemas/UserLocationEventNotification' - userLocationPeriodicNotification: - $ref: '#/components/schemas/UserLocationPeriodicNotification' - examples: - - userLocationEventNotification: - notificationType: 'UserLocationEventNotification' - timestamp: - seconds: 1673507343 - nanoseconds: 0 - address: 'acr:10.0.0.1' - userLocationEvent: 'ENTERING_AREA_EVENT' - zoneId: 'zone01' - accessPointId: '001010000000000000000000000000001' - _links: - subscription: - href: "http://meAppServer.example.com/location/v3/subscriptions/user/subscription123" + subscriptionNotification: + $ref: '#/components/schemas/UserAreaNotification' responses: '204': - $ref: '#/components/responses/204' - x-swagger-router-controller: 'subscriptions' - /subscriptions/users/{subscriptionId}: + description: No content + '404': + description: Not found + parameters: [] + /subscriptions/area/{subscriptionId}: get: + summary: GET /subscriptions/area/{subscriptionId} endpoint. + description: The GET method is used to retrieve information about this subscription. Upon success, the response contains entity body with the data type describing the subscription. + operationId: SubscriptionsAreaGETSubscriptionid tags: - - 'location' - summary: 'Retrieve subscription information' - description: 'The GET method is used to retrieve information about this subscription. ' - operationId: userSubGET - parameters: - - $ref: '#/components/parameters/Path.SubscrId' + - subscriptions responses: '200': - description: 'Upon success, a response body containing data type describing the specific Location event subscription is returned.' + description: "Upon success, a response body containing data type describing the specific zone subscription is returned. The allowed data types for subscriptions are defined in clause\_6.3.8:\nUserAreaNotification." content: application/json: schema: type: object - required: - - UserLocationEventSubscription properties: - userLocationEventSubscription: - $ref: '#/components/schemas/UserLocationEventSubscription' - userLocationPeriodicSubscription: - $ref: '#/components/schemas/UserLocationPeriodicSubscription' - examples: - - userLocationEventSubscription: - subscriptionType: 'UserLocationEventSubscription' - callbackReference: 'http://my.callback.com/user-location-notification/some-id' - address: 'acr:10.0.0.1' - locationEventCriteria: - - ENTERING_AREA_EVENT + UserAreaNotification: + $ref: '#/components/schemas/UserAreaNotification' '400': $ref: '#/components/responses/400' '401': @@ -945,53 +877,42 @@ paths: $ref: '#/components/responses/406' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string put: + summary: PUT /subscriptions/area/{subscriptionId} endpoint. + description: The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. + operationId: SubscriptionsAreaPUTSubscriptionid tags: - - 'location' - summary: 'Updates a subscription information' - description: 'The PUT method is used to update the existing subscription.' - operationId: userSubPUT + - subscriptions requestBody: - description: 'Subscription to be modified' - required: true + description: 'New NotificationSubscription is included as entity body of the request. The allowed data types for subscriptions are defined in clauses 6.3.8: + + UserAreaNotification.' content: application/json: schema: type: object properties: - userLocationEventSubscription: - $ref: '#/components/schemas/UserLocationEventSubscription' - userLocationPeriodicSubscription: - $ref: '#/components/schemas/UserLocationPeriodicSubscription' - examples: - - userLocationEventSubscription: - subscriptionType: 'UserLocationEventSubscription' - callbackReference: 'http://my.callback.com/user-location-notification/some-id' - address: 'acr:10.0.0.1' - locationEventCriteria: - - ENTERING_AREA_EVENT - parameters: - - $ref: '#/components/parameters/Path.SubscrId' + UserAreaNotification: + $ref: '#/components/schemas/UserAreaNotification' responses: '200': - description: 'Upon success, a response body containing data type describing the updated subscription is returned. ' + description: 'Upon success, a response body containing data type describing the updated subscription is returned. The allowed data types for subscriptions are defined in clause 6.3.8: + + UserAreaNotification.' content: application/json: schema: type: object properties: - userLocationEventSubscription: - $ref: '#/components/schemas/UserLocationEventSubscription' - userLocationPeriodicSubscription: - $ref: '#/components/schemas/UserLocationPeriodicSubscription' - examples: - - userLocationEventSubscription: - subscriptionType: 'UserLocationEventSubscription' - callbackReference: 'http://my.callback.com/user-location-notification/some-id' - address: 'acr:10.0.0.1' - locationEventCriteria: - - ENTERING_AREA_EVENT + UserAreaNotification: + $ref: '#/components/schemas/UserAreaNotification' '400': $ref: '#/components/responses/400' '401': @@ -1008,15 +929,19 @@ paths: $ref: '#/components/responses/422' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' + parameters: + - name: subscriptionId + in: path + required: true + description: The unique identifier of the subscriptionId. + schema: + type: string delete: + summary: DELETE /subscriptions/area/{subscriptionId} endpoint. + description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription. + operationId: SubscriptionsAreaDELETESubscriptionid tags: - - 'location' - summary: 'Cancel a subscription' - description: 'The DELETE method is used to cancel the existing subscription.' - operationId: userSubDELETE - parameters: - - $ref: '#/components/parameters/Path.SubscrId' + - subscriptions responses: '204': $ref: '#/components/responses/204' @@ -1028,1582 +953,1165 @@ paths: $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' - /subscriptions/zones: - get: - tags: - - 'location' - summary: 'Retrieves all active subscriptions to zone notifications' - description: 'This operation is used for retrieving all active subscriptions to zone notifications.' - operationId: zoneSubListGET parameters: - - $ref: '#/components/parameters/Query.Subscription_type_3' - - $ref: '#/components/parameters/Query.ZoneId_2' - responses: - '200': - description: "Upon success, a response body containing the list of links to requestor's subscriptions is returned." - content: - application/json: - schema: - type: object - required: - - notificationSubscriptionList - properties: - notificationSubscriptionList: - $ref: '#/components/schemas/NotificationSubscriptionList' - examples: - - notificationSubscriptionList: - subscription: - - href: 'http://meAppServer.example.com/location/v2/subscriptions/zones/subscription123' - subscriptionType: 'ZoneLocationEventSubscription' - - href: 'http://meAppServer.example.com/location/v2/subscriptions/zones/subscription456' - subscriptionType: 'ZoneStatusSubscription' - resourceURL: - href: 'http://meAppServer.example.com/location/v2/subscriptions/zones' - post: - tags: - - 'location' - summary: 'Creates a subscription to zone notifications' - description: 'The POST method is used to create a new subscription to zone notifications.' - operationId: zoneSubPOST - requestBody: - description: 'Subscription to be created' + - name: subscriptionId + in: path required: true - content: - application/json: - schema: - type: object - properties: - zoneLocationEventSubscription: - $ref: '#/components/schemas/ZoneLocationEventSubscription' - zoneStatusSubscription: - $ref: '#/components/schemas/ZoneStatusSubscription' - examples: - - zoneLocationEventSubscription: - subscriptionType: 'ZoneLocationEventSubscription' - callbackReference: 'http://my.callback.com/zone-notification/some-id' - zoneId: 'zone01' - locationEventCriteria: - - ENTERING_AREA_EVENT - expiryDeadline": - seconds: 1977836800 - nanoseconds": 0 - responses: - '201': - description: 'Indicates successful resource creation' - content: - application/json: - schema: - type: object - properties: - zoneLocationEventSubscription: - $ref: '#/components/schemas/ZoneLocationEventSubscription' - zoneStatusSubscription: - $ref: '#/components/schemas/ZoneStatusSubscription' - examples: - - zoneLocationEventSubscription: - subscriptionType: 'ZoneLocationEventSubscription' - callbackReference: 'http://my.callback.com/zone-notification/some-id' - zoneId: 'zone01' - locationEventCriteria: - - ENTERING_AREA_EVENT - expiryDeadline": - seconds: 1977836800 - nanoseconds": 0 - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '415': - $ref: '#/components/responses/415' - '422': - $ref: '#/components/responses/422' - '429': - $ref: '#/components/responses/429' - callbacks: - notification: - '{$request.body#/zoneLocationEventSubscription.callbackReference}': - post: - summary: 'Callback POST used to send a notification' - description: 'Notification from Location service, content based on subscription type' - operationId: zoneNotificationPOST - requestBody: - description: 'Subscription notification' - required: true - content: - application/json: - schema: - type: object - properties: - zoneLocationEventNotification: - $ref: '#/components/schemas/ZoneLocationEventNotification' - zoneStatusNotification: - $ref: '#/components/schemas/ZoneStatusNotification' - examples: - - zoneLocationEventNotification: - notificationType: 'ZoneLocationEventNotification' - timestamp: - seconds: 1673507343 - nanoseconds: 0 - address: 'acr:10.0.0.1' - zoneId: 'zone01' - _links: - subscription: - href: "http://meAppServer.example.com/location/v3/subscriptions/zone/subscription123" - responses: - '204': - $ref: '#/components/responses/204' - x-swagger-router-controller: 'subscriptions' - /subscriptions/zones/{subscriptionId}: - get: - tags: - - 'location' - summary: 'Retrieve zone subscription information' - description: 'The GET method is used to retrieve information about zone subscription. ' - operationId: zoneSubGET - parameters: - - $ref: '#/components/parameters/Path.SubscrId' - responses: - '200': - description: 'Upon success, a response body containing data type describing the specific zone subscription is returned.' - content: - application/json: - schema: - type: object - required: - - zoneLocationEventSubscription - - zoneStatusSubscription - properties: - zoneLocationEventSubscription: - $ref: '#/components/schemas/ZoneLocationEventSubscription' - zoneStatusSubscription: - $ref: '#/components/schemas/ZoneStatusSubscription' - examples: - - zoneLocationEventSubscription: - subscriptionType: 'ZoneLocationEventSubscription' - callbackReference: 'http://my.callback.com/zone-notification/some-id' - zoneId: 'zone01' - locationEventCriteria: - - ENTERING_AREA_EVENT - expiryDeadline": - seconds: 1977836800 - nanoseconds": 0 - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '429': - $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' - put: - tags: - - 'location' - summary: 'Updates a zone subscription information' - description: 'The PUT method is used to update the existing zone subscription.' - operationId: zoneSubPUT - requestBody: - description: 'Subscription to be modified' - required: true - content: - application/json: - schema: - type: object - properties: - zoneLocationEventSubscription: - $ref: '#/components/schemas/ZoneLocationEventSubscription' - zoneStatusSubscription: - $ref: '#/components/schemas/ZoneStatusSubscription' - examples: - - zoneLocationEventSubscription: - subscriptionType: 'ZoneLocationEventSubscription' - callbackReference: 'http://my.callback.com/zone-notification/some-id' - zoneId: 'zone01' - locationEventCriteria: - - ENTERING_AREA_EVENT - expiryDeadline": - seconds: 1977836800 - nanoseconds": 0 - parameters: - - $ref: '#/components/parameters/Path.SubscrId' - responses: - '200': - description: 'Upon success, a response body containing data type describing the updated subscription is returned.' - content: - application/json: - schema: - type: object - properties: - zoneLocationEventSubscription: - $ref: '#/components/schemas/ZoneLocationEventSubscription' - zoneStatusSubscription: - $ref: '#/components/schemas/ZoneStatusSubscription' - examples: - - zoneLocationEventSubscription: - subscriptionType: 'ZoneLocationEventSubscription' - callbackReference: 'http://my.callback.com/zone-notification/some-id' - zoneId: 'zone01' - locationEventCriteria: - - ENTERING_AREA_EVENT - expiryDeadline": - seconds: 1977836800 - nanoseconds": 0 - '400': - $ref: '#/components/responses/400' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '406': - $ref: '#/components/responses/406' - '412': - $ref: '#/components/responses/412' - '422': - $ref: '#/components/responses/422' - '429': - $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' - delete: - tags: - - 'location' - summary: 'Cancel a zone subscription' - description: 'The DELETE method is used to cancel the existing zone subscription.' - operationId: zoneSubDELETE - parameters: - - $ref: '#/components/parameters/Path.SubscrId' - responses: - '204': - $ref: '#/components/responses/204' - '401': - $ref: '#/components/responses/401' - '403': - $ref: '#/components/responses/403' - '404': - $ref: '#/components/responses/404' - '429': - $ref: '#/components/responses/429' - x-swagger-router-controller: 'subscriptions' + description: The unique identifier of the subscriptionId. + schema: + type: string components: - responses: - '200': - description: 'OK' - '204': - description: 'No Content' - '400': - description: 'Bad Request : used to indicate that incorrect parameters were passed to the request.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '401': - description: 'Unauthorized : used when the client did not submit credentials.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '403': - description: 'Forbidden : operation is not allowed given the current status of the resource.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '404': - description: 'Not Found : used when a client provided a URI that cannot be mapped to a valid resource URI.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '406': - description: 'Not Acceptable : used to indicate that the server cannot provide the any of the content formats supported by the client.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '412': - description: - 'Precondition failed : used when a condition has failed during conditional requests, e.g. when - using ETags to avoid write conflicts when using PUT' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '414': - description: - 'URI Too Long : used to indicate that the server is refusing to process the request because the request URI is - longer than the server is willing or able to process.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '415': - description: 'Unsupported Media Type : used to indicate that the server or the client does not support the content type of the entity body.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '422': - description: - 'Unprocessable Entity : used to indicate that the server understands the content type of the request entity and that the - syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an - JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This - error condition can also occur if the capabilities required by the request are not supported.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - '429': - description: 'Too Many Requests : used when a rate limiter has triggered.' - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ProblemDetails' - parameters: - Path.AccessPointId: - name: accessPointId - in: path - description: 'Identifier of access Point' - required: true - schema: - type: string - x-exportParamName: AccessPointId - Path.SubscrId: - name: subscriptionId - in: path - description: 'Subscription Identifier, specifically the "self" returned in the subscription request' - required: true - schema: - type: string - format: uri - x-exportParamName: SubscriptionId - Path.ZoneId: - name: zoneId - in: path - description: 'Indentifier of zone' - required: true - schema: - type: string - x-exportParamName: ZoneId - Query.Subscription_type: - name: subscription_type - in: query - description: "Query parameter to filter on a specific subscription type. Permitted values: - event" - required: false - schema: - type: string - x-exportParamName: Subscription_type - Query.Subscription_type_2: - name: subscription_type - in: query - description: "Query parameter to filter on a specific subscription type. Permitted values: - -event - -periodic" - required: false - schema: - type: string - x-exportParamName: Subscription_type_2 - Query.Subscription_type_3: - name: subscription_type - in: query - description: "Query parameter to filter on a specific subscription type. Permitted values: - -event - -status" - required: false - schema: - type: string - x-exportParamName: Subscription_type_3 - Query.AccessPointId: - name: accessPointId - in: query - description: Identifier of access point - required: false - schema: - type: array - items: + schemas: + ProblemDetails: + type: object + properties: + type: type: string - x-exportParamName: AccessPointId - Query.Address: - name: address - in: query - description: One or two addresses of user to check. - The second "address" parameter shall not be included when the distance between a user and a location is requested. - The second "address" parameter shall be included when a location is not provided. - required: false - schema: - type: array - items: + format: uri + description: A URI reference according to IETF RFC 3986 that identifies the problem type + title: type: string - x-exportParamName: Address - Query.Address_2: - name: address - in: query - description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI). - required: false - schema: - type: string - x-exportParamName: Address_2 - Query.Address_3: - name: address - in: query - description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI). - required: false - schema: - type: array - items: + description: A short, human-readable summary of the problem type + status: + type: integer + format: uint32 + description: The HTTP status code for this occurrence of the problem + detail: type: string - x-exportParamName: Address_3 - Query.Location: - name: location - in: query - description: Shall not be included when the distance between two terminals is requested. - required: false - schema: - type: object - properties: - latitude: - description: "Location latitude, expressed in the range -90\xB0 to +90\xB0." - format: float + description: A human-readable explanation specific to this occurrence of the problem + instance: + type: string + format: uri + description: A URI reference that identifies the specific occurrence of the problem + LocationInfo1_: + properties: + accuracy: + type: integer + description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6 + accuracyAltitude: + type: integer + description: Altitude accuracy / uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 3 or 4 + accuracySemiMinor: + type: integer + description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6 + altitude: + description: Location altitude relative to the WGS84 ellipsoid surface. + type: number + format: float + confidence: + type: integer + description: Confidence by which the position of a target entity is known to be within the shape description, expressed as a percentage and defined in [14]. Present only if "shape" equals 1, 4 or 6 + includedAngle: + type: integer + description: Present only if "shape" equals 6 + innerRadius: + type: integer + description: Present only if "shape" equals 6 + latitude: + description: "Location latitude, expressed in the range -90\xB0 to +90\xB0. Cardinality greater than one only if \"shape\" equals 7." + type: array + items: type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float - longitude: - description: "Location longitude, expressed in the range -180\xB0 to +180\xB0." format: float + minItems: 1 + longitude: + description: "Location longitude, expressed in the range -180\xB0 to +180\xB0. Cardinality greater than one only if \"shape\" equals 7." + type: array + items: type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float - x-exportParamName: Location - Query.ZoneId: - name: zoneId - in: query - description: Identifier of zone - required: false - schema: - type: array - items: + format: float + minItems: 1 + offsetAngle: + type: integer + description: Present only if "shape" equals 6 + orientationMajorAxis: + type: integer + description: "Angle of orientation of the major axis, expressed in the range 0\xB0 to 180\xB0, as defined in [14]. Present only if \"shape\" equals 4 or 6" + shape: + description: 'Shape information, as detailed in [14], associated with the reported location coordinate:

1 = ELLIPSOID_ARC

2 = ELLIPSOID_POINT

3 = ELLIPSOID_POINT_ALTITUDE

4 = ELLIPSOID_POINT_ALTITUDE_UNCERT_ELLIPSOID

5 = ELLIPSOID_POINT_UNCERT_CIRCLE

6 = ELLIPSOID_POINT_UNCERT_ELLIPSE

7 = POLYGON' + type: integer + uncertaintyRadius: + type: integer + description: Present only if "shape" equals 6 + velocity: + description: "Structure with attributes relating to the target entity\u2019s velocity, as defined in [14]." + properties: + bearing: + type: integer + description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in [14]." + horizontalSpeed: + type: integer + description: Horizontal speed, expressed in km/h and defined in [14]. + uncertainty: + type: integer + description: Horizontal uncertainty, as defined in [14]. Present only if "velocityType" equals 3 or 4 + velocityType: + description: 'Velocity information, as detailed in [14], associated with the reported location coordinate:

1 = HORIZONTAL

2 = HORIZONTAL_VERTICAL

3 = HORIZONTAL_UNCERT

4 = HORIZONTAL_VERTICAL_UNCERT' + type: integer + verticalSpeed: + description: Vertical speed, expressed in km/h and defined in [14]. Present only if "velocityType" equals 2 or 4 + type: integer + verticalUncertainty: + type: integer + description: Vertical uncertainty, as defined in [14]. Present only + required: + - velocityType + - bearing + - horizontalSpeed + type: object + timestamp: + $ref: '#/components/schemas/TimeStamp' + description: Date and time that location was collected. + required: + - latitude + - longitude + - shape + type: object + x-etsi-ref: 6.5.3 + UserInfo1_: + properties: + accessPointId: + description: The identity of the access point the user is currently on, see note 1. type: string - x-exportParamName: ZoneId - Query.ZoneId_2: - name: zoneId - in: query - description: The identity of the zone - required: false - schema: - type: string - x-exportParamName: ZoneId_2 - schemas: - AccessPointInfo: - description: A type containing access point information. + address: + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) currently on the access point, see note 1. + format: uri + type: string + ancillaryInfo: + description: Reserved for future use. + type: string + contextLocationInfo: + description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). + type: string + locationInfo: + $ref: '#/components/schemas/LocationInfo' + description: The geographical coordinates where the user is, see note 2. + resourceURL: + description: Self-referring URL, see note 1. + type: string + timestamp: + $ref: '#/components/schemas/TimeStamp' + description: Date and time that location was collected. + zoneId: + description: The identity of the zone the user is currently within, see note 1. + type: string + required: + - address + - accessPointId + - zoneId + - resourceURL + - timestamp + type: object + x-etsi-notes: "NOTE 1:\tAs specified in [5], clause 5.2.2.7.\nNOTE 2: \tAs specified in [5], clause 5.2.2.5." + x-etsi-ref: 6.2.2 + CallbackReference: + type: object + required: + - notifyURL + properties: + notifyURL: + description: Notify Callback URL + type: string + callbackData: + description: Data the application can register with the server when subscribing to notifications, and that are passed back unchanged in each of the related notifications. These data can be used by the application in the processing of the notification, e.g. for correlation purposes. + type: string + notificationFormat: + $ref: '#/components/schemas/NotificationFormat' + description: Application can specify format of the resource representation in notifications that are related to this subscription. The choice is between {XML, JSON} + UserTrackingSubscription: + description: A type containing user tracking subscription. + type: object + required: + - callbackReference + - address + properties: + clientCorrelator: + type: string + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. + callbackReference: + $ref: '#/components/schemas/CallbackReference' + description: Notification callback definition + userEventCriteria: + type: array + items: + $ref: '#/components/schemas/UserEventType' + description: List of user event values to generate notifications for (these apply to address specified). If this element is missing, a notification is requested to be generated for any change in user event. + resourceURL: + description: Self referring URL + type: string + ZonalPresenceNotification: + description: A type containing zonal presence notification + type: object + required: + - zoneId + - address + - userEventType + - currentAccessPointId + - timestamp + properties: + callbackData: + description: CallBackData if passed by the application during the associated ZonalTrafficSubscription and UserTrackingSubscription operation. See [REST_NetAPI_Common]. + type: string + zoneId: + description: Identifier of zone + type: string + address: + description: Address of user (e.g. "sip" URI, "tel" URI, "acr" URI) to monitor + type: string + interestRealm: + description: Interest realm of access point (e.g. geographical area, a type of industry etc.). + type: string + userEventType: + $ref: '#/components/schemas/UserEventType' + description: User Event. + currentAccessPointId: + description: Identifier of access point. + type: string + previousAccessPointId: + description: Identifier of access point. + type: string + timestamp: + $ref: '#/components/schemas/TimeStamp' + description: Indicates the time of the day for zonal presence notification. + link: + description: Link to other resources that are in relationship with this notification. The server SHOULD include a link to the related subscription. No other links are required or suggested by this specification + type: array + items: + $ref: '#/components/schemas/Link' + UserEventType: + type: string + enum: + - Entering + - Leaving + - Transferring + Link: + description: Link to other resources + type: object + required: + - rel + - href + properties: + rel: + description: Describes the relationship between the URI and the resource. + type: string + href: + description: URI + type: string + format: anyURI + ZonalTrafficSubscription: + description: A type containing zonal traffic subscription + type: object + required: + - callbackReference + - zoneId properties: - accessPointId: - description: Identifier of access point. + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: string - connectionType: - $ref: '#/components/schemas/ConnectionType' - interestRealm: - description: Interest realm of access point. + callbackReference: + $ref: '#/components/schemas/CallbackReference' + description: Notification callback definition + zoneId: + description: Identifier of zone type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: string - locationInfo: - $ref: '#/components/schemas/LocationInfo' - numberOfUsers: - description: Number of users currently on the access point. + interestRealm: + description: Interest realm of access point (e.g. geographical area, a type of industry etc.). + type: array + items: + type: string + userEventCriteria: + $ref: '#/components/schemas/UserEventType' + description: List of user event values to generate notifications for (these apply to address specified). If this element is missing, a notification is requested to be generated for any change in user event. + duration: + description: Period (in seconds) of time notifications are provided for. If set to "0" (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications. This element MAY be given by the client during resource creation in order to signal the desired lifetime of the subscription. The server MUST return in this element the period of time for which the subscription will still be valid. type: integer - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: integer - operationStatus: - $ref: '#/components/schemas/OperationStatus' resourceURL: - description: Self referring URL - type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: anyURI - timezone: - description: Time zone of access point. type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: dateTimeStamp - required: - - accessPointId - - connectionType - - operationStatus - - numberOfUsers - - resourceURL - type: object - + description: Self referring URL OperationStatus: - description: An enumeration defining the operations status of an access point. - enum: - - Serviceable - - Unserviceable - - Unknown type: string - - AccessPointList: - description: A type containing list of access points. + enum: + - Serviceable + - Unserviceable + - Unknown + ZoneStatusSubscription: + x-etsi-ref: 6.3.7 + type: object properties: - accessPoint: - description: Collection of the access point information list. - items: - $ref: '#/components/schemas/AccessPointInfo' - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: AccessPointInfo - resourceURL: - description: Self referring URL + subscriptionType: + description: Shall be set to "ZoneStatusSubscription". + type: string + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: anyURI + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note 1. + type: string + format: uri + requestTestNotification: + description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." + type: boolean + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. + $ref: '#/components/schemas/WebsockNotifConfig' + _links: + $ref: '#/components/schemas/_links' zoneId: - description: Identifier of zone + description: Identifier of zone (e.g. zone001) to monitor. type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: string - required: - - zoneId - - resourceURL - type: object - - ConnectionType: - description: This enumeration represents the connection type of an access point - enum: - - LTE - - Wifi - - Wimax - - 5G NR - - UNKNOWN - type: string - - LocationInfo: - properties: - accuracy: - description: Horizontal accuracy/(semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - accuracyAltitude: - description: Altitude accuracy/uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 3 or 4. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - accuracySemiMinor: - description: Horizontal accuracy/(semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6. + upperNumberOfUsersZoneThreshold: + description: Threshold number of users in a zone which if crossed upward shall cause a notification. type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - altitude: - description: Location altitude relative to the WGS84 ellipsoid surface. - format: float - type: number - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Float - confidence: - description: Confidence by which the position of a target entity is known to be within the shape description, expressed as a percentage and defined in [14]. Present only if "shape" equals 1, 4 or 6. + lowerNumberOfUsersZoneThreshold: + description: Threshold number of users in a zone which if crossed downward shall cause a notification. type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - includedAngle: - description: Present only if "shape" equals 6. + upperNumberOfUsersAPThreshold: + description: Threshold number of users in an access point which if crossed upward shall cause a notification. type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - innerRadius: - description: Present only if "shape" equals 6. + lowerNumberOfUsersAPThreshold: + description: Threshold number of users in an access point which if crossed downward shall cause a notification. type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - latitude: - description: "Location latitude, expressed in the range -90\xB0 to +90\xB0. Cardinality greater than one only if \"shape\" equals 7." - format: float - items: - type: number - minItems: 1 + operationStatus: + description: List of operation status values to generate notifications for (these apply to all access points within a zone). See note 3. type: array - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Float - longitude: - description: "Location longitude, expressed in the range -180\xB0 to +180\xB0. Cardinality greater than one only if \"shape\" equals 7." - format: float + minItems: 0 items: - type: number - minItems: 1 - type: array - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Float - offsetAngle: - description: Present only if "shape" equals 6. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - orientationMajorAxis: - description: "Angle of orientation of the major axis, expressed in the range 0\xB0 to 180\xB0, as defined in [14]. Present only if \"shape\" equals 4 or 6." - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - shape: - description: 'Shape information, as detailed in [14], associated with the reported location coordinate: - 1 = Ellipsoid_Arc - 2 = ellipsoid_Point - 3 = ellipsoid_Point_Altitude - 4 = ellipsoid_Point_Altitude_Uncert_Ellipsoid - 5 = ellipsoid_Point_Uncert_Circle - 6 = ellipsoid_Point_Uncert_Ellipse - 7 = polygon' - enum: - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Enum_inlined - uncertaintyRadius: - description: Present only if "shape" equals 6. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - velocity: - $ref: '#/components/schemas/Velocity' + $ref: '#/components/schemas/OperationStatus' + reportingCtrl: + description: Provides parameters that ctrl the reporting. + $ref: '#/components/schemas/ReportingCtrl' + expiryDeadline: + description: The expiration time of the subscription determined by the Zone Status Service. + $ref: '#/components/schemas/TimeStamp' required: - - latitude - - longitude - - shape + - subscriptionType + - zoneId + description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it.\nNOTE 3:\tAs specified in [5], clause 5.2.3.2." + PeriodicEventInfo: + x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.2.24." + LocationEventType: + x-etsi-ref: 8.1.6.3 + type: string + enum: + - ENTERING_AREA_EVENT + - LEAVING_AREA_EVENT + x-etsi-mec-extensible: true + x-etsi-mec-enumeration-table: + - value: ENTERING_AREA_EVENT + description: Entering area reporting event. + - value: LEAVING_AREA_EVENT + description: Leaving area reporting event. + Uri: + type: string + format: uri + description: Uniform Resource Identifier (URI) + CivicAddress: + x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.2.14." + NotificationResult: + x-etsi-notes: "NOTE 3:\tIf the result is SUCCESS, at least one of locationInfo, civicInfo and relativeLocationInfo shall be present. " + OccurrenceInfo: + x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.3.16." + ZoneStatusNotification: + x-etsi-ref: 6.4.7 type: object - x-etsi-ref: 6.5.3 - - Velocity: - description: "Structure with attributes relating to the target entity\u2019s velocity, as defined in [14]." properties: - bearing: - description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in [14]." - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: UnsignedInt - horizontalSpeed: - description: Horizontal speed, expressed in km/h and defined in [14]. - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: UnsignedInt - uncertainty: - description: Horizontal uncertainty, as defined in [14]. Present only if "velocityType" equals 3 or 4. + notificationType: + description: Shall be set to "ZoneStatusNotification". + type: string + timeStamp: + description: Time stamp. + $ref: '#/components/schemas/TimeStamp' + userNumEvent: type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - velocityType: - description: 'Velocity information, as detailed in [14], associated with the reported location coordinate: - 1 = Horizontal - 2 = Horizontal_Vertical - 3 = Horizontal_Uncert - 4 = Horizontal_Vertical_Uncert' enum: - - 1 - - 2 - - 3 - - 4 - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Enum_inlined - verticalSpeed: - description: Vertical speed, expressed in km/h and defined in [14]. Present only if "velocityType" equals 2 or 4. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Int - verticalUncertainty: - description: Vertical uncertainty, as defined in [14]. Present only if "velocityType" equals 4. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt + - 1 + - 2 + - 3 + - 4 + description: 'Shall be present when ZoneStatusSubscription includes upperNumberOfUsersZoneThreshold, lowerNumberOfUsersZoneThreshold, upperNumberOfUsersAPThreshold or lowerNumberOfUsersAPThreshold, and the number of users in a zone or an access point crosses the threshold defined in the subscription: + + 1 = OVER_ZONE_UPPER_THD. + + 2 = UNDER_ZONE_LOWER_THD. + + 3 = OVER_AP_UPPER_THD. + + 4 = UNDER_AP_LOWER_THD.' + operationStatus: + description: Shall be present when ZoneStatusSubscription includes operationStatus and the operation status value of an access point meets Serviceable or Unserviceable or Unknown defined in the subscription. See note 1. + $ref: '#/components/schemas/OperationStatus' + zoneId: + description: 'The identity of the zone. ' + type: string + accessPointId: + description: Identifier of an access point (e.g. ap01). Shall be included when userNumEvent related with access point or operationStatus is included. + type: string + _links: + $ref: '#/components/schemas/_links3' required: - - velocityType - - bearing - - horizontalSpeed + - notificationType + - zoneId + - _links + description: "|-\n NOTE:\tAs specified in [5], clause 5.2.3.2." + UserList: + x-etsi-ref: 6.2.5 type: object - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Structure (inlined) - - NotificationSubscriptionList: - description: This type contains a list of subscriptions. properties: + user: + description: 'Collection of the user location information list. ' + type: array + minItems: 0 + items: + $ref: '#/components/schemas/UserInfo' + resourceURL: + description: Self referring URL. This shall be only included in the procedure of UE Location Lookup. + type: string + format: uri + AccessPointList: + description: A type containing list of access points. + type: object + required: + - zoneId + - resourceURL + properties: + zoneId: + description: Identifier of zone + type: string + accessPoint: + description: Collection of the access point information list. + type: array + items: + $ref: '#/components/schemas/AccessPointInfo' + resourceURL: + description: Self referring URL + type: string + ConnectionType: + description: The connection type for the access point + type: string + enum: + - Femto + - LTE-femto + - Smallcell + - LTE-smallcell + - Wifi + - Pico + - Micro + - Macro + - Wimax + - Unknown + AccessPointInfo: + description: A type containing access point information. + type: object + required: + - accessPointId + - connectionType + - operationStatus + - numberOfUsers + - resourceURL + properties: + accessPointId: + description: Identifier of access point. + type: string + locationInfo: + $ref: '#/components/schemas/LocationInfo' + description: The coordinates of the access point. + connectionType: + $ref: '#/components/schemas/ConnectionType' + description: Connection type of access point. + operationStatus: + $ref: '#/components/schemas/OperationStatus' + description: Operation status of access point. + numberOfUsers: + description: Number of users currently on the access point. + type: integer + timezone: + description: Time zone of access point. + type: string + interestRealm: + description: Interest realm of access point. + type: string resourceURL: - $ref: '#/components/schemas/LinkType' - subscription: - items: - $ref: '#/components/schemas/Subscription' - type: array + description: Self referring URL + type: string + ZoneInfo: + description: A type containing zone information. + type: object required: + - zoneId + - numberOfAccessPoints + - numberOfUnserviceableAccessPoints + - numberOfUsers - resourceURL - type: object - x-etsi-ref: 6.3.3 - - ProblemDetails: properties: - detail: - description: A human-readable explanation specific to this occurrence of the problem - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - instance: - description: A URI reference that identifies the specific occurrence of the problem - format: uri + zoneId: + description: Identifier of zone type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: URI - status: - description: The HTTP status code for this occurrence of the problem - format: uint32 + numberOfAccessPoints: + description: The number of access points within the zone type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uint32 - title: - description: A short, human-readable summary of the problem type - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - type: - description: A URI reference according to IETF RFC 3986 that identifies the problem type - format: uri + numberOfUnserviceableAccessPoints: + description: Number of inoperable access points within the zone. + type: integer + numberOfUsers: + description: The number of users currently on the access point. + type: integer + resourceURL: + description: Self referring URL type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: URI + ZoneList: + description: A type containing a list of zones. type: object - + required: + - resourceURL + properties: + zone: + description: Collection of the zone information list. + type: array + items: + $ref: '#/components/schemas/ZoneInfo' + resourceURL: + description: Self referring URL + type: string TerminalDistance: description: A type containing information about the distance from a terminal to a location or between two terminals, in addition the accuracy and a timestamp of the information are provided. + type: object + required: + - distance properties: accuracy: description: Accuracy of the provided distance in meters type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: integer distance: description: Distance from terminal to a location or between two terminals specified in meters type: integer - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: integer timestamp: $ref: '#/components/schemas/TimeStamp' - required: - - distance + description: Date and time that location from which distance is calculated was collected. + CircleNotificationSubscription: + description: A type containing data for notifications, when the area is defined as a circle. type: object - - TerminalLocation: - description: A type containing device address, retrieval status and location information. - properties: - address: - description: Address of the terminal to which the location information applies (e.g., 'sip' URI, 'tel' URI, 'acr' URI). - type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: anyURI - currentLocation: - $ref: '#/components/schemas/LocationInfo' - errorInformation: - $ref: '#/components/schemas/ServiceError' - locationRetrievalStatus: - $ref: '#/components/schemas/RetrievalStatus' required: - - address - - locationRetrievalStatus - type: object - - RetrievalStatus: - enum: - - Retrieved - - NotRetrieved - - Error - type: string - - ServiceError: - description: Used to indicate a notification termination or cancellation. + - callbackReference + - address + - latitude + - longitude + - radius + - trackingAccuracy + - enteringLeavingCriteria + - checkImmediate + - frequency properties: - messageId: - description: Message identifier, either with prefix SVC or with prefix POL + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: string - text: - description: Message text, with replacement variables marked with %n, where n is an index into the list of elements, starting at 1 + resourceURL: + description: Self referring URL type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: string - variables: - description: Variables to substitute into text string + link: + description: Link to other resources that are in relationship with the resource. + type: array items: - type: string + $ref: '#/components/schemas/Link' + callbackReference: + $ref: '#/components/schemas/CallbackReference' + description: Notification callback definition + requester: + description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) + type: string + address: + description: Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI) type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: string - required: - - messageId - - text - type: object - - TimeStamp: - properties: - nanoSeconds: - description: 'The nanoseconds part of the time. Time is defined as - Unix-time since January 1, 1970, 00:00:00 UTC.' - format: uint32 + items: + type: string + latitude: + description: Latitude of center point. + type: number + format: float + longitude: + description: Longitude of center point. + type: number + format: float + radius: + description: Radius circle around center point in meters. + type: number + format: float + trackingAccuracy: + description: Number of meters of acceptable error in tracking distance. + type: number + format: float + enteringLeavingCriteria: + $ref: '#/components/schemas/EnteringLeavingCriteria' + description: Indicates whether the notification should occur when the terminal enters or leaves the target area. + checkImmediate: + description: Check location immediately after establishing notification. + type: boolean + frequency: + description: Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications). type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uint32 - seconds: - description: 'The seconds part of the time. Time is defined as - Unix-time since January 1, 1970, 00:00:00 UTC.' - format: uint32 + duration: + description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uint32 - required: - - seconds - - nanoSeconds + count: + description: Maximum number of notifications per individual address. For no maximum, either do not include this element or specify a value of zero. Default value is 0. + type: integer + PeriodicNotificationSubscription: + description: A type containing data for periodic subscription. type: object - x-etsi-ref: 6.5.2 - - UserInfo: - description: This type represents the information related to a user attached to an access point - associated to the MEC host, such access point is in scope of the Location Service instance. required: - - address - - accessPointId - - zoneId - - resourceURL - - timestamp - type: object - x-etsi-notes: "NOTE 1:\tAs specified in [5], clause 5.2.2.7.\nNOTE 2: \tAs specified in [5], clause 5.2.2.5." - x-etsi-ref: 6.2.2 + - callbackReference + - address + - requestedAccuracy + - frequency properties: - address: - description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) currently on the access point, see note 1. - format: uri - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: AnyURI - AccessPointId: - description: The identity of the access point the user is currently on, see note 1. - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - zoneId: - description: The identity of the zone the user is currently within, see note 1. + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String resourceURL: - description: Self-referring URL, see note 1. + description: Self referring URL type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: AnyURI - timestamp: - $ref: '#/components/schemas/TimeStamp' - locationInfo: - $ref: '#/components/schemas/LocationInfo' - civicInfo: - $ref: '#/components/schemas/CivicAddress' - ancillaryInfo: - description: Reserved for future use. + link: + description: Link to other resources that are in relationship with the resource. + type: array + items: + $ref: '#/components/schemas/Link' + callbackReference: + $ref: '#/components/schemas/CallbackReference' + description: Notification callback definition + requester: + description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - relativeLocationInfo: - $ref: '#/components/schemas/RelativeLocationInfo' - - UserList: - description: A type containing list of users. + address: + description: Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI) + type: array + items: + type: string + requestedAccuracy: + description: Accuracy of the provided distance in meters. + type: integer + frequency: + description: Maximum frequency (in seconds) of notifications (can also be considered minimum time between notifications) per subscription. + type: integer + duration: + description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." + type: integer + DistanceNotificationSubscription: + description: A type containing data for distance subscription, with reference to other devices. + type: object + required: + - callbackReference + - monitoredAddress + - distance + - trackingAccuracy + - criteria + - checkImmediate + - frequency properties: + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. + type: string resourceURL: description: Self referring URL type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: anyURI - user: - description: Collection of the zone information list. + link: + description: Link to other resources that are in relationship with the resource. + type: array items: - $ref: '#/components/schemas/UserInfo' + $ref: '#/components/schemas/Link' + callbackReference: + $ref: '#/components/schemas/CallbackReference' + description: Notification callback definition + requester: + description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) + type: string + referenceAddress: + description: Indicates address of each device that will be used as reference devices from which the distances towards monitored devices indicated in the Addresses will be monitored (e.g., 'sip' URI, 'tel' URI, 'acr' URI) type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: UserInfo - required: - - resourceURL - type: object - - ZoneInfo: - description: A type containing zone information. - properties: - numberOfAccessPoints: - description: The number of access points within the zone + items: + type: string + monitoredAddress: + description: Contains addresses of devices to monitor (e.g., 'sip' URI, 'tel' URI, 'acr' URI) + type: array + items: + type: string + distance: + description: Distance between devices that shall be monitored. + type: number + format: float + trackingAccuracy: + description: Number of meters of acceptable error in tracking distance. + type: number + format: float + criteria: + $ref: '#/components/schemas/DistanceCriteria' + description: Indicates whether the notification should occur when the geographical relationship between monitored and referenced devices changes. + checkImmediate: + description: Check location immediately after establishing notification. + type: boolean + frequency: + description: Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications). type: integer - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: unsignedInt - numberOfUnserviceableAccessPoints: - description: Number of inoperable access points within the zone. + duration: + description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." type: integer - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: unsignedInt - numberOfUsers: - description: The number of users currently on the access point. + count: + description: Maximum number of notifications per individual address. For no maximum, either do not include this element or specify a value of zero. Default value is 0. type: integer - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: unsignedInt - resourceURL: - description: Self referring URL + EnteringLeavingCriteria: + type: string + enum: + - Entering = 'Terminal is entering an area' + - Leaving = 'Terminal is leaving an area' + DistanceCriteria: + type: string + enum: + - AllWithinDistance = 'All monitored devices are within the specified distance' + - AnyWithinDistance = 'Any of monitored devices gets within the specified distance' + - AllBeyondDistance = 'All monitored devices are beyond the specified distance' + - AnyBeyondDistance = 'Any of monitored devices gets beyond the specified distance' + NotificationFormat: + type: string + enum: + - XML + - JSON + SubscriptionNotification: + description: A type containing the notification subscription. + type: object + required: + - terminalLocation + properties: + callbackData: + description: CallbackData if passed by the application in the receiptRequest element during the associated subscription operation type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: anyURI - zoneId: - description: Identifier of zone + terminalLocation: + description: Collection of the terminal locations. + type: array + items: + $ref: '#/components/schemas/TerminalLocation' + enteringLeavingCriteria: + $ref: '#/components/schemas/EnteringLeavingCriteria' + description: Indicates whether the notification was caused by the terminal entering or leaving the target area. + distanceCriteria: + $ref: '#/components/schemas/DistanceCriteria' + description: Indicates which distance criteria that caused the notification. + isFinalNotification: + description: Set to true if it is a final notification about location change. + type: boolean + link: + description: Link to other resources that are in relationship with the resource. + type: array + items: + $ref: '#/components/schemas/Link' + SubscriptionCancellationNotification: + description: A type containing the subscription cancellation notification. + type: object + required: + - terminalLocation + properties: + callbackData: + description: CallbackData if passed by the application in the receiptRequest element during the associated subscription operation + type: string + address: + description: Address of terminal if the error applies to an individual terminal. + type: string + reason: + $ref: '#/components/schemas/ServiceError' + description: Reason notification is being discontinued. + link: + description: Link to other resources that are in relationship with the resource. + type: array + items: + $ref: '#/components/schemas/Link' + TerminalLocation: + description: A type containing device address, retrieval status and location information. + type: object + required: + - address + - locationRetrievalStatus + properties: + address: + description: Address of the terminal to which the location information applies (e.g., 'sip' URI, 'tel' URI, 'acr' URI). type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: string - required: - - zoneId - - numberOfAccessPoints - - numberOfUnserviceableAccessPoints - - numberOfUsers - - resourceURL + locationRetrievalStatus: + $ref: '#/components/schemas/RetrievalStatus' + description: Status of retrieval for this terminal address. + currentLocation: + $ref: '#/components/schemas/LocationInfo' + description: Location of terminal. + errorInformation: + $ref: '#/components/schemas/ServiceError' + description: This is the reason for error. + TerminalLocationList: + description: Collection of the terminal locations. + type: array + items: + $ref: '#/components/schemas/TerminalLocation' + RetrievalStatus: + type: string + enum: + - Retrieved + - NotRetrieved + - Error + ServiceError: + description: used to indicate a notification termination or cancellation. type: object - - ZoneList: - description: A type containing a list of zones. + required: + - messageId + - text properties: - resourceURL: - description: Self referring URL + messageId: + description: Message identifier, either with prefix SVC or with prefix POL type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: anyURI - zone: - description: Collection of the zone information list. - items: - $ref: '#/components/schemas/ZoneInfo' + text: + description: Message text, with replacement variables marked with %n, where n is an index into the list of elements, starting at 1 + type: string + variables: + description: Variables to substitute into text string type: array - required: - - resourceURL + items: + type: string + UserInfo: + x-etsi-ref: 6.2.2 type: object - - ZoneStatusNotification: properties: - _links: - $ref: '#/components/schemas/_links' - accessPointId: - description: Identifier of an access point (e.g. ap01). Shall be included when userNumEvent related with access point or operationStatus is included. + address: + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) currently on the access point, see note 1. type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - notificationType: - description: Shall be set to "ZoneStatusNotification". + format: uri + AccessPointId: + description: The identity of the access point the user is currently on, see note 1. type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - operationStatus: - # description': Shall be present when ZoneStatusSubscription includes operationStatus and the operation status value of an access point meets Serviceable or Unserviceable or Unknown defined in the subscription. See note 1. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': OperationStatus - $ref: '#/components/schemas/OperationStatus' - timeStamp: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' - userNumEvent: - description: 'Shall be present when ZoneStatusSubscription includes upperNumberOfUsersZoneThreshold, lowerNumberOfUsersZoneThreshold, upperNumberOfUsersAPThreshold or lowerNumberOfUsersAPThreshold, and the number of users in a zone or an access point crosses the threshold defined in the subscription: - 1 = OVER_ZONE_UPPER_THD. - 2 = UNDER_ZONE_LOWER_THD. - 3 = OVER_AP_UPPER_THD. - 4 = UNDER_AP_LOWER_THD.' - enum: - - 1 - - 2 - - 3 - - 4 - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Enum(inlined) zoneId: - description: 'The identity of the zone. ' - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - required: - - notificationType - - zoneId - - _links - type: object - x-etsi-notes: "NOTE:\tAs specified in [5], clause 5.2.3.2." - x-etsi-ref: 6.4.7 - - ZoneStatusSubscription: - properties: - _links: - $ref: '#/components/schemas/_links' - callbackReference: - description: URI exposed by the client on which to receive notifications via HTTP. See note 1. - format: uri + description: The identity of the zone the user is currently within, see note 1. type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri - clientCorrelator: - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. + resourceURL: + description: Self-referring URL, see note 1. This shall be only included in the procedure of UE Location Lookup. type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - expiryDeadline: - # description': The expiration time of the subscription determined by the Zone Status Service. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp + format: uri + timeStamp: + description: Date and time that location was collected. $ref: '#/components/schemas/TimeStamp' - lowerNumberOfUsersAPThreshold: - description: Threshold number of users in an access point which if crossed downward shall cause a notification - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - lowerNumberOfUsersZoneThreshold: - description: Threshold number of users in a zone which if crossed downward shall cause a notification - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - operationStatus: - description: List of operation status values to generate notifications for (these apply to all access points within a zone). See note 3. - items: - $ref: '#/components/schemas/OperationStatus' - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: OperationStatus - reportingCtrl: - # description': Provides parameters that ctrl the reporting. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': ReportingCtrl - $ref: '#/components/schemas/ReportingCtrl' - requestTestNotification: - description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." - type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Boolean - subscriptionType: - description: Shall be set to "ZoneStatusSubscription". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - upperNumberOfUsersAPThreshold: - description: Threshold number of users in an access point which if crossed upward shall cause a notification. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - upperNumberOfUsersZoneThreshold: - description: Threshold number of users in a zone which if crossed upward shall cause a notification. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - websockNotifConfig: - # description': Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': WebsockNotifConfig - $ref: '#/components/schemas/WebsockNotifConfig' - zoneId: - description: Identifier of zone (e.g. zone001) to monitor. + locationInfo: + description: The geographical coordinates where the user is. + $ref: '#/components/schemas/LocationInfo' + civicInfo: + description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 3. + $ref: '#/components/schemas/CivicAddress' + ancillaryInfo: + description: Reserved for future use. type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + relativeLocationInfo: + description: The relative location in a reference system. + $ref: '#/components/schemas/RelativeLocationInfo' required: - - subscriptionType + - address + - AccessPointId - zoneId - type: object - x-etsi-notes: "NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it.\nNOTE 3:\tAs specified in [5], clause 5.2.3.2." - x-etsi-ref: 6.3.7 - + - timeStamp + description: "|-\n NOTE 1:\tAs specified in [5], clause 5.2.2.7.\nNOTE 2:\tVoid.\nNOTE 3:\tAs specified in [17], clause 6.1.6.2.14." RelativeLocationInfo: + x-etsi-ref: 6.2.3 + type: object properties: + mapInfo: + description: Indicates a map corresponding to a location area. + $ref: '#/components/schemas/MapInfo' X: description: 'Indicates the value (in the unit of meters) on x-axis of the relative location in the Cartesian system. + + Positive value represents easting from origin.' - format: float type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float + format: float Y: description: 'Indicates the value (in the unit of meters) on y-axis of the relative location in the Cartesian system. + + Positive value represents northing from origin.' - format: float type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float + format: float Z: description: 'Indicates the value (in the unit of meters) on z-axis of the relative location in the Cartesian system for a 3DPoint. + + Positive value represents height above origin.' - format: float type: number - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Float - mapInfo: - $ref: '#/components/schemas/MapInfo' + format: float required: - mapInfo - - 'X' - - 'Y' - type: object - x-etsi-ref: 6.2.3 - + - X + - Y MapInfo: + x-etsi-ref: 6.2.4 + type: object properties: - ancillaryMapInfo: - description: Ancillary map information may be used to convert coordinates between different coordinate systems. - type: object - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Not_specified mapId: description: 'Indicates the ID of the map. ' type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String origin: $ref: '#/components/schemas/Origin' + ancillaryMapInfo: + description: Ancillary map information may be used to convert coordinates between different coordinate systems. + type: object required: - mapId + NotificationSubscriptionList: + x-etsi-ref: 6.3.3 type: object - x-etsi-ref: 6.2.4 - - Origin: - description: Indicates the location of the map origin in the local Cartesian coordinate system. properties: - altitude: - description: Location altitude relative to the WGS84 ellipsoid surface. - format: float - type: number - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Float - latitude: - description: "Location latitude, expressed in the range -90\xB0 to +90\xB0." - format: float - type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float - longitude: - description: "Location longitude, expressed in the range -180\xB0 to +180\xB0." - format: float - type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float + subscription: + type: array + items: + $ref: '#/components/schemas/Subscription' + resourceURL: + description: Self-referring URL. + $ref: '#/components/schemas/LinkType' required: - - latitude - - longitude + - resourceURL + description: "|-\n NOTE 1:\tVoid.\nNOTE 2:\tVoid." + UserLocationEventSubscription: + x-etsi-ref: 6.3.4 type: object - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Structure(inlined) - - Subscription: - description: '' - minItems: 0 properties: - href: - description: The URI referring to the subscription. - format: uri - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uri subscriptionType: - description: "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type defined in clauses\_6.3.4, 6.3.5, 6.3.6, 6.3.7 6.3.8 and 6.3.9:\n\"UserLocationEventSubscription\"\n\"UserLocationPeriodicSubscription\"\n\"ZoneLocationEventSubscription\"\n\"ZoneStatusSubscription\"\n\"UserAreaSubscription\"\n\"UserDistanceSubscription\"" - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - required: - - href - - subscriptionType - type: object - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Structure (inlined) - - LinkType: - properties: - href: - description: URI referring to a resource. - format: uri + description: Shall be set to "UserLocationEventSubscription". type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uri - required: - - href - type: object - x-etsi-ref: 6.7.2 - - UserLocationEventSubscription: - properties: - _links: - $ref: '#/components/schemas/_links' - address: - description: "Address of user (e.g. \u2018sip\u2019 URI, \u2018tel\u2019 URI, \u2018acr\u2019 URI) to monitor." - format: uri + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uri callbackReference: description: URI exposed by the client on which to receive notifications via HTTP. See note 1. - format: uri - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri - clientCorrelator: - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - expiryDeadline: - # description': The expiration time of the subscription determined by the UE Location Subscribe Service. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' - locationEventCriteria: - description: 'List of user event values to generate notifications for (these apply to address specified). ' - items: - $ref: '#/components/schemas/LocationEventType' - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Array(LocationEventType) + format: uri requestTestNotification: description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Boolean - subscriptionType: - description: Shall be set to "UserLocationEventSubscription". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - userEventPara: - # description': Requirements for user event reporting. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': UserEventPara - $ref: '#/components/schemas/UserEventPara' websockNotifConfig: - # description': Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': WebsockNotifConfig + description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. $ref: '#/components/schemas/WebsockNotifConfig' - required: - - subscriptionType - - address - type: object - x-etsi-notes: "NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it." - x-etsi-ref: 6.3.4 - - UserLocationPeriodicSubscription: - properties: _links: $ref: '#/components/schemas/_links' address: - description: "Address of user (e.g. \u2018sip\u2019 URI, \u2018tel\u2019 URI, \u2018acr\u2019 URI) to monitor." - format: uri + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) to monitor. type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uri - callbackReference: - description: URI exposed by the client on which to receive notifications via HTTP. See note 1. format: uri + userEventPara: + description: Requirements for user event reporting. + $ref: '#/components/schemas/UserEventPara' + locationEventCriteria: + description: 'List of user event values to generate notifications for (these apply to address specified). ' + type: array + minItems: 0 + items: + $ref: '#/components/schemas/LocationEventType' + expiryDeadline: + description: The expiration time of the subscription determined by the UE Location Subscribe Service. + $ref: '#/components/schemas/TimeStamp' + required: + - subscriptionType + - address + description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it." + UserLocationPeriodicSubscription: + x-etsi-ref: 6.3.5 + type: object + properties: + subscriptionType: + description: Shall be set to "UserLocationPeriodicSubscription". type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri clientCorrelator: description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - expiryDeadline: - # description': The expiration time of the subscription determined by the UE Location Subscribe Service. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' - periodicEventInfo: - # description': Information for periodic event reporting. See note 3. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': PeriodicEventInfo - $ref: '#/components/schemas/PeriodicEventInfo' + callbackReference: + description: "URI exposed by the client on which to receive notifications via HTTP. See note\_1." + type: string + format: uri requestTestNotification: description: Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS MEC 009 [4], clause 6.12a. type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Boolean - subscriptionType: - description: Shall be set to "UserLocationPeriodicSubscription". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String websockNotifConfig: - # description': Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': WebsockNotifConfig + description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. $ref: '#/components/schemas/WebsockNotifConfig' + _links: + $ref: '#/components/schemas/_links' + address: + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) to monitor. + type: string + format: uri + periodicEventInfo: + description: Information for periodic event reporting. See note 3. + $ref: '#/components/schemas/PeriodicEventInfo' + expiryDeadline: + description: The expiration time of the subscription determined by the UE Location Subscribe Service. + $ref: '#/components/schemas/TimeStamp' required: - subscriptionType - address - periodicEventInfo - type: object - x-etsi-notes: "NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it.\nNOTE 3:\tAs specified in [17], clause 6.1.6.2.24." - x-etsi-ref: 6.3.5 - - PeriodicEventInfo: - description: "NOTE: reportingAmount x reportingInterval shall not exceed 8639999 (99 days, 23 hours, 59 minutes and 59 seconds) - for compatibility with OMA MLP and RLP." - type: object - required: - - reportingAmount - - reportingInterval - properties: - reportingAmount: - description: Number of event reports - type: number - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: ReportingAmount - reportingInterval: - description: Interval of event reports - type: number - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: reportingInterval - + description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it.\nNOTE 3:\tAs specified in [17], clause 6.1.6.2.24." ZoneLocationEventSubscription: + x-etsi-ref: 6.3.6 + type: object properties: - _links: - $ref: '#/components/schemas/_links' - addressList: - description: List of the users to be monitored. If not present, all the users need to be monitored. - items: - type: string - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Array(Uri) - callbackReference: - description: URI exposed by the client on which to receive notifications via HTTP. See note 1. - format: uri + subscriptionType: + description: Shall be set to "ZoneLocationEventSubscription". type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri clientCorrelator: description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - expiryDeadline: - # description': The expiration time of the subscription determined by the Zone Location Event Service. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' - locationEventCriteria: - description: 'List of user event values to generate notifications for. ' - items: - $ref: '#/components/schemas/LocationEventType' - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Array(LocationEventType) - reportingCtrl: - # description': Provides parameters that ctrl the reporting. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': ReportingCtrl - $ref: '#/components/schemas/ReportingCtrl' + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note 1. + type: string + format: uri requestTestNotification: description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Boolean - subscriptionType: - description: Shall be set to "ZoneLocationEventSubscription". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String websockNotifConfig: - # description': Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': WebsockNotifConfig + description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. $ref: '#/components/schemas/WebsockNotifConfig' + _links: + $ref: '#/components/schemas/_links' zoneId: description: Identifier of zone (e.g. zone001) to monitor. type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + addressList: + description: List of the users to be monitored. If not present, all the users need to be monitored. + type: array + format: uri + minItems: 0 + items: + $ref: '#/components/schemas/Uri' + locationEventCriteria: + description: 'List of user event values to generate notifications for. ' + type: array + minItems: 0 + items: + $ref: '#/components/schemas/LocationEventType' + reportingCtrl: + description: Provides parameters that ctrl the reporting. + $ref: '#/components/schemas/ReportingCtrl' + expiryDeadline: + description: The expiration time of the subscription determined by the Zone Location Event Service. + $ref: '#/components/schemas/TimeStamp' required: - subscriptionType - zoneId - type: object - x-etsi-notes: "NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it." - x-etsi-ref: 6.3.6 - + description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it." UserAreaSubscription: + x-etsi-ref: 6.3.8 + type: object properties: + subscriptionType: + description: Shall be set to "UserAreaSubscription". + type: string + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. + type: string + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note 1. + type: string + format: uri + requestTestNotification: + description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." + type: boolean + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. + $ref: '#/components/schemas/WebsockNotifConfig' _links: $ref: '#/components/schemas/_links' + areaDefine: + description: The parameters describing the area to subscribe. + $ref: '#/components/schemas/AreaInfo' addressList: description: 'List of the users to be monitored. ' - items: - type: string - minItems: 1 type: array - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Array(Uri) - areaDefine: - # description': The parameters describing the area to subscribe. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': AreaInfo - $ref: '#/components/schemas/AreaInfo' - callbackReference: - description: URI exposed by the client on which to receive notifications via HTTP. See note 1. format: uri - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri - clientCorrelator: - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - expiryDeadline: - # description': The expiration time of the subscription determined by the UE Area Subscribe Service. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' + minItems: 1 + items: + $ref: '#/components/schemas/Uri' + trackingAccuracy: + description: Number of meters of acceptable error. + type: number + format: float locationEventCriteria: description: 'List of user event values to generate notifications for (these apply to address specified). ' + type: array + minItems: 0 items: $ref: '#/components/schemas/LocationEventType' - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Array(LocationEventType) reportingCtrl: - # description': Provides parameters that ctrl the reporting. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': ReportingCtrl + description: Provides parameters that ctrl the reporting. $ref: '#/components/schemas/ReportingCtrl' reportingLocationReq: description: This IE shall be set to true if a location estimate is required for each event report. type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: boolean - requestTestNotification: - description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." - type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Boolean - subscriptionType: - description: Shall be set to "UserAreaSubscription". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - trackingAccuracy: - description: Number of meters of acceptable error. - format: float - type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float - websockNotifConfig: - # description': Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': WebsockNotifConfig - $ref: '#/components/schemas/WebsockNotifConfig' + expiryDeadline: + description: The expiration time of the subscription determined by the UE Area Subscribe Service. + $ref: '#/components/schemas/TimeStamp' required: - subscriptionType - areaDefine - addressList - trackingAccuracy - type: object - x-etsi-notes: "NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it." - x-etsi-ref: 6.3.8 - + description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it." UserDistanceSubscription: + x-etsi-ref: 6.3.9 + type: object properties: - _links: - $ref: '#/components/schemas/_links' - callbackReference: - description: URI exposed by the client on which to receive notifications via HTTP. See note 1. - format: uri + subscriptionType: + description: Shall be set to "UserDistanceSubscription". type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri - checkImmediate: - # description': Check location immediately after establishing notification. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': Bool - type: boolean clientCorrelator: description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - criteria: - # description': "Indicates whether the notification should occur when the geographical relationship between monitored and referenced users\u2019 changes. See note 3." - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': DistanceCriteria - $ref: '#/components/schemas/DistanceCriteria' - distance: - description: Distance between users that shall be monitored. The unit is meter. - format: float - type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float - expiryDeadline: - # description': The expiration time of the subscription determined by the UE Distance Subscribe Service. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' - monitoredAddress: - description: "Contains addresses of users to monitor (e.g., \u2018sip\u2019 URI, \u2018tel\u2019 URI, \u2018acr\u2019 URI). Reference to a group could be provided here if supported by implementation.\nIf the ReferenceAddress is specified, then the distance between each monitored user and reference user(s) will be monitored.\nIf the ReferenceAddress is not present, then the distance between each pair of the monitored users will be monitored. Note that in that case there shall be at least two addresses specified here." - items: - type: string - minItems: 1 - type: array - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Array(Uri) + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note 1. + type: string + format: uri + requestTestNotification: + description: Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS MEC 009 [4], clause 6.12a. + type: boolean + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. + $ref: '#/components/schemas/WebsockNotifConfig' + _links: + $ref: '#/components/schemas/_links1' referenceAddress: - description: "If specified, indicates address of each user that will be used as reference users from which the distances towards monitored users indicated in the Addresses will be monitored (e.g., \u2018sip\u2019 URI, \u2018tel\u2019 URI, \u2018acr\u2019 URI). Reference to a group could be provided here if supported by implementation." - items: - type: string + description: If specified, indicates address of each user that will be used as reference users from which the distances towards monitored users indicated in the Addresses will be monitored (e.g., 'sip' URI, 'tel' URI, 'acr' URI). Reference to a group could be provided here if supported by implementation. + type: array + format: uri minItems: 0 + items: + $ref: '#/components/schemas/Uri' + monitoredAddress: + description: 'Contains addresses of users to monitor (e.g. ''sip'' URI, ''tel'' URI, ''acr'' URI). Reference to a group could be provided here if supported by implementation. + + If the ReferenceAddress is specified, then the distance between each monitored user and reference user(s) will be monitored. + + If the ReferenceAddress is not present, then the distance between each pair of the monitored users will be monitored. Note that in that case there shall be at least two addresses specified here.' type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Array(Uri) - reportingCtrl: - # description': Provides parameters that ctrl the reporting. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': ReportingCtrl - $ref: '#/components/schemas/ReportingCtrl' - requestTestNotification: - description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." - type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Boolean - subscriptionType: - description: Shall be set to "UserDistanceSubscription". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + format: uri + minItems: 1 + items: + $ref: '#/components/schemas/Uri' + distance: + description: Distance between users that shall be monitored. The unit is meter. + type: number + format: float trackingAccuracy: description: Number of meters of acceptable error in tracking distance. - format: float type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float - websockNotifConfig: - # description': Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': WebsockNotifConfig - $ref: '#/components/schemas/WebsockNotifConfig' + format: float + criteria: + description: Indicates whether the notification should occur when the geographical relationship between monitored and referenced users' changes. See note 3. + $ref: '#/components/schemas/DistanceCriteria' + checkImmediate: + description: Check location immediately after establishing notification. + type: boolean + reportingCtrl: + description: Provides parameters that ctrl the reporting. + $ref: '#/components/schemas/ReportingCtrl' + expiryDeadline: + description: The expiration time of the subscription determined by the UE Distance Subscribe Service. + $ref: '#/components/schemas/TimeStamp' required: - subscriptionType - monitoredAddress @@ -2611,597 +2119,638 @@ components: - trackingAccuracy - criteria - checkImmediate + description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it.\nNOTE 3:\tAs specified in [6], clause 5.2.3.2." + TestNotification: + x-etsi-ref: 6.4.3 type: object - x-etsi-notes: "NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it.\nNOTE 3:\tAs specified in [6], clause 5.2.3.2." - x-etsi-ref: 6.3.9 - - DistanceCriteria: - description: An enumeration, defining the distance criteria between devices. - enum: - - AllWithinDistance - - AnyWithinDistance - - AllBeyondDistance - - AnyBeyondDistance - type: string - - UserDistanceNotification: properties: - _links: - $ref: '#/components/schemas/_links' - distanceEvent: - # description': Indicates the distance event triggering the notification. See note. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': DistanceCriteria - $ref: '#/components/schemas/DistanceCriteria' - monitoredUsers: - # description': Indicates the location information related to monitored users. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': UserList - $ref: '#/components/schemas/UserList' notificationType: - description: Shall be set to "UserDistanceNotification". + description: Shall be set to "TestNotification". type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String - timeStamp: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' + _links: + $ref: '#/components/schemas/_links2' required: - notificationType - - monitoredUsers - - distanceEvent - _links - type: object - x-etsi-notes: "NOTE:\tAs specified in [6], clause 5.2.3.2." - x-etsi-ref: 6.4.9 - UserLocationEventNotification: + x-etsi-ref: 6.4.4 + type: object properties: - _links: - $ref: '#/components/schemas/_links' - accessPointId: - description: "The identity of the access point.\nFor the events of \"ENTERING_AREA_EVENT\", it indicates the access point that the user is currently within. \nFor the event of \"LEAVING_AREA_EVENT\", it indicates the access point that the user used to be within.\nSee note 2." + notificationType: + description: Shall be set to "UserLocationEventNotification". type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String + timeStamp: + description: Time stamp. + $ref: '#/components/schemas/TimeStamp' address: - description: "Address of user (e.g. \u2018sip\u2019 URI, \u2018tel\u2019 URI, \u2018acr\u2019 URI)." - format: uri + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI). type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri - civicInfo: - # description': Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 1. See note 3. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': CivicAddress - $ref: '#/components/schemas/CivicAddress' + format: uri + userLocationEvent: + description: The specific event triggering this notification, e.g. "ENTERING_AREA_EVENT", "LEAVING_AREA_EVENT". + $ref: '#/components/schemas/LocationEventType' locationInfo: - # description': The geographical coordinates where the user is. See note 3. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': LocationInfo + description: The geographical coordinates where the user is. See note 3. $ref: '#/components/schemas/LocationInfo' - notificationType: - description: Shall be set to "UserLocationEventNotification". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + civicInfo: + description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 1 and note 3. + $ref: '#/components/schemas/CivicAddress' relativeLocationInfo: - # description': The relative location in a reference system. See note 3. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': RelativeLocationInfo + description: The relative location in a reference system. See note 3. $ref: '#/components/schemas/RelativeLocationInfo' - timeStamp: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' - userLocationEvent: - # description': The specific event triggering this notification, e.g. "ENTERING_AREA_EVENT", "LEAVING_AREA_EVENT".. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': LocationEventType - $ref: '#/components/schemas/LocationEventType' zoneId: description: "The identity of the zone. \nFor the events of \"ENTERING_AREA_EVENT\", it is the zone that the user is currently within. \nFor the event of \"LEAVING_AREA_EVENT\", it is the zone that the user used to be within.\nSee note 2." type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String + accessPointId: + description: "The identity of the access point.\nFor the events of \"ENTERING_AREA_EVENT\", it indicates the access point that the user is currently within. \nFor the event of \"LEAVING_AREA_EVENT\", it indicates the access point that the user used to be within.\nSee note 2." + type: string + _links: + $ref: '#/components/schemas/_links3' required: - notificationType - userLocationEvent - _links - type: object - x-etsi-notes: "NOTE 1:\tAs specified in [17], clause 6.1.6.2.14.\nNOTE 2:\tAs specified in [5], clause 5.2.2.7.\nNOTE 3:\tAt least one of these attributes shall be present only when reportingLocationReq is set to TRUE in the UserLocationEventSubscription." - x-etsi-ref: 6.4.4 - + description: "|-\n NOTE 1:\tAs specified in [17], clause 6.1.6.2.14.\nNOTE 2:\tAs specified in [5], clause 5.2.2.7.\nNOTE 3:\tAt least one of these attributes shall be present only when reportingLocationReq is set to TRUE in the UserLocationEventSubscription." UserLocationPeriodicNotification: + x-etsi-ref: 6.4.5 + type: object properties: - _links: - $ref: '#/components/schemas/_links' - accessPointId: - description: "The identity of the access point that the user is currently within. \nSee note 2." + notificationType: + description: Shall be set to "UserLocationPeriodicNotification". type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String + timeStamp: + description: Time stamp. + $ref: '#/components/schemas/TimeStamp' address: - description: "Address of user (e.g. \u2018sip\u2019 URI, \u2018tel\u2019 URI, \u2018acr\u2019 URI)." - format: uri + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI). type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri - civicInfo: - # description': Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 1. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': CivicAddress - $ref: '#/components/schemas/CivicAddress' - isFinalNotification: - description: Shall be set to true if it is a final notification. - type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Boolean + format: uri + result: + description: The result of Localization. See note 3. + $ref: '#/components/schemas/NotificationResult' locationInfo: - # description': The geographical coordinates where the user is. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': LocationInfo + description: The geographical coordinates where the user is. $ref: '#/components/schemas/LocationInfo' - notificationType: - description: Shall be set to "UserLocationPeriodicNotification". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + civicInfo: + description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 1. + $ref: '#/components/schemas/CivicAddress' relativeLocationInfo: - # description': The relative location in a reference system. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': RelativeLocationInfo + description: The relative location in a reference system. $ref: '#/components/schemas/RelativeLocationInfo' - result: - # description': The result of Localization. See note 3. - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': NotificationResult - $ref: '#/components/schemas/NotificationResult' - timeStamp: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' zoneId: description: "The identity of the zone that the user is currently within. \nSee note 2." type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String + accessPointId: + description: "The identity of the access point that the user is currently within. \nSee note 2." + type: string + isFinalNotification: + description: Shall be set to true if it is a final notification. + type: boolean + _links: + $ref: '#/components/schemas/_links3' required: - notificationType - result - _links - type: object - x-etsi-notes: "NOTE 1:\tAs specified in [17], clause 6.1.6.2.14.\nNOTE 2:\tAs specified in [5], clause 5.2.2.7.\nNOTE 3:\tIf the result is SUCCESS, at least one of locationInfo, civicInfo and relativeLocationInfo shall be present." - x-etsi-ref: 6.4.5 - + description: "|-\n NOTE 1:\tAs specified in [17], clause 6.1.6.2.14.\nNOTE 2:\tAs specified in [5], clause 5.2.2.7.\nNOTE 3:\tIf the result is SUCCESS, at least one of locationInfo, civicInfo and relativeLocationInfo shall be present." ZoneLocationEventNotification: + x-etsi-ref: 6.4.6 + type: object properties: - _links: - $ref: '#/components/schemas/_links' - address: - description: "Address of user (e.g. \u2018sip\u2019 URI, \u2018tel\u2019 URI, \u2018acr\u2019 URI)." - format: uri - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uri notificationType: description: Shall be set to "ZoneLocationEventNotification". type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String timeStamp: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp + description: Time stamp. $ref: '#/components/schemas/TimeStamp' + address: + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI). + type: string + format: uri userLocationEvent: - # description': The specific event triggering this notification, e.g. "ENTERING_AREA_EVENT","LEAVING_AREA_EVENT". - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': LocationEventType + description: The specific event triggering this notification, e.g. "ENTERING_AREA_EVENT","LEAVING_AREA_EVENT". $ref: '#/components/schemas/LocationEventType' zoneId: description: 'The identity of the zone. ' type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + _links: + $ref: '#/components/schemas/_links3' required: - notificationType - address - userLocationEvent - zoneId - _links - type: object - x-etsi-ref: 6.4.6 - UserAreaNotification: + x-etsi-ref: 6.4.8 + type: object properties: - _links: - $ref: '#/components/schemas/_links' + notificationType: + description: Shall be set to "UserAreaNotification". + type: string + timeStamp: + description: Time stamp. + $ref: '#/components/schemas/TimeStamp' address: - description: "Address of user (e.g. \u2018sip\u2019 URI, \u2018tel\u2019 URI, \u2018acr\u2019 URI)." - format: uri + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI). type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Uri - civicInfo: - # description': Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 1. See note 2. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': CivicAddress - $ref: '#/components/schemas/CivicAddress' + format: uri locationInfo: - # description': The geographical coordinates where the user is. See note 2. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': LocationInfo + description: The geographical coordinates where the user is. See note 2. $ref: '#/components/schemas/LocationInfo' - notificationType: - description: Shall be set to "UserAreaNotification". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + civicInfo: + description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 1 and note 2. + $ref: '#/components/schemas/CivicAddress' relativeLocationInfo: - # description': The relative location in a reference system. See note 2. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': RelativeLocationInfo + description: The relative location in a reference system. See note 2. $ref: '#/components/schemas/RelativeLocationInfo' - timeStamp: - # description': Time stamp. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': TimeStamp - $ref: '#/components/schemas/TimeStamp' userLocationEvent: - # description': The specific event triggering this notification, e.g. "ENTERING_AREA_EVENT", "LEAVING_AREA_EVENT". - # x-etsi-mec-cardinality': '1' - # x-etsi-mec-origin-type': LocationEventType + description: The specific event triggering this notification, e.g. "ENTERING_AREA_EVENT", "LEAVING_AREA_EVENT". $ref: '#/components/schemas/LocationEventType' + _links: + $ref: '#/components/schemas/_links3' required: - notificationType - address - userLocationEvent - _links + description: "|-\n NOTE 1:\tAs specified in [17], clause 6.1.6.2.14.\nNOTE 2:\tAt least one of these attributes shall be present only when reportingLocationReq is set to TRUE in the UserAreaSubscription." + UserDistanceNotification: + x-etsi-ref: 6.4.9 type: object - x-etsi-notes: "NOTE 1:\tAs specified in [17], clause 6.1.6.2.14.\nNOTE 2:\tAt least one of these attributes shall be present only when reportingLocationReq is set to TRUE in the UserAreaSubscription." - x-etsi-ref: 6.4.8 + properties: + notificationType: + description: Shall be set to "UserDistanceNotification". + type: string + timeStamp: + description: Time stamp. + $ref: '#/components/schemas/TimeStamp' + monitoredUsers: + description: Indicates the location information related to monitored users. + $ref: '#/components/schemas/UserList' + distanceEvent: + description: Indicates the distance event triggering the notification. See note. + $ref: '#/components/schemas/DistanceCriteria' + _links: + $ref: '#/components/schemas/_links3' + required: + - notificationType + - monitoredUsers + - distanceEvent + - _links + description: "|-\n NOTE:\tAs specified in [6], clause 5.2.3.2." + TimeStamp: + x-etsi-ref: 6.5.2 + type: object + properties: + seconds: + description: 'The seconds part of the time. Time is defined as + + Unix-time since January 1, 1970, 00:00:00 UTC.' + type: integer + format: uint32 + nanoSeconds: + description: 'The nanoseconds part of the time. Time is defined as + + Unix-time since January 1, 1970, 00:00:00 UTC.' + type: integer + format: uint32 + required: + - seconds + - nanoSeconds + LocationInfo: + x-etsi-ref: 6.5.3 + type: object + properties: + latitude: + description: "Location latitude, expressed in the range -90\xB0 to +90\xB0. Cardinality greater than one only if \"shape\" equals 7." + type: number + format: float + longitude: + description: "Location longitude, expressed in the range -180\xB0 to +180\xB0. Cardinality greater than one only if \"shape\" equals 7." + type: number + format: float + altitude: + description: Location altitude relative to the WGS84 ellipsoid surface. + type: number + format: float + accuracy: + description: Horizontal accuracy/(semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6. + type: integer + accuracySemiMinor: + description: Horizontal accuracy/(semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6. + type: integer + accuracyAltitude: + description: Altitude accuracy/uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 3 or 4. + type: integer + orientationMajorAxis: + description: "Angle of orientation of the major axis, expressed in the range 0\xB0 to 180\xB0, as defined in [14]. Present only if \"shape\" equals 4 or 6." + type: integer + confidence: + description: Confidence by which the position of a target entity is known to be within the shape description, expressed as a percentage and defined in [14]. Present only if "shape" equals 1, 4 or 6. + type: integer + innerRadius: + description: Present only if "shape" equals 6. + type: integer + uncertaintyRadius: + description: Present only if "shape" equals 6. + type: integer + offsetAngle: + description: Present only if "shape" equals 6. + type: integer + includedAngle: + description: Present only if "shape" equals 6. + type: integer + shape: + type: integer + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + description: 'Shape information, as detailed in [14], associated with the reported location coordinate: + + 1 = Ellipsoid_Arc + + 2 = ellipsoid_Point + + 3 = ellipsoid_Point_Altitude + + 4 = ellipsoid_Point_Altitude_Uncert_Ellipsoid + + 5 = ellipsoid_Point_Uncert_Circle + + 6 = ellipsoid_Point_Uncert_Ellipse + 7 = polygon' + velocity: + $ref: '#/components/schemas/Velocity' + required: + - latitude + - longitude + - shape + WebsockNotifConfig: + x-etsi-ref: 6.5.4 + type: object + properties: + websocketUri: + description: Set by location server to indicate to the service consumer the Websocket URI to be used for delivering notifications. + type: string + format: uri + requestWebsocketUri: + description: Set to true by the service consumer to indicate that Websocket delivery is requested. + type: boolean + UserEventPara: + x-etsi-ref: 6.5.5 + type: object + properties: + reportingLocationReq: + description: This IE shall be set to true if a location estimate is required for each event report. + type: boolean + accessPointList: + description: One or more access points forming a monitoring area that could be any shape. See note 1. + type: array + minItems: 0 + items: + type: string + zoneId: + description: "Identifier of zone (e.g. zone001) to monitor. See note\_1." + type: string + occurrenceInfo: + description: One time only report indication. See note 2. + $ref: '#/components/schemas/OccurrenceInfo' + description: "|-\n NOTE 1:\tOnly one of accessPointList and zoneId may be present.\nNOTE 2:\tAs specified in [17], clause 6.1.6.3.16." + ReportingCtrl: + x-etsi-ref: 6.5.6 + type: object + properties: + minimumInterval: + description: Minimum interval between reports in case frequently reporting. Unit is second. + type: integer + maximumFrequency: + description: Maximum frequency (in seconds) of notifications per subscription. + type: integer + maximumCount: + description: Maximum number of notifications. For no maximum, either do not include this element or specify a value of zero. Default value is 0. + type: integer AreaInfo: + x-etsi-ref: 6.5.7 + type: object properties: + shape: + type: integer + enum: + - 1 + - 2 + description: 'The shape of the area monitored: + + 1 = CIRCLE. + + 2 = POLYGON.' points: description: Shall include one point if the shape is CIRCLE. Shall include 3-15 points if the shape is POLYGON. + type: array + minItems: 1 items: $ref: '#/components/schemas/Point' - minItems: 1 - type: array - x-etsi-mec-cardinality: 1..N - x-etsi-mec-origin-type: Array(Point) radius: description: Shall be present if the shape is CIRCLE. type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - shape: - description: 'The shape of the area monitored: - 1 = CIRCLE. - 2 = POLYGON' - enum: - - 1 - - 2 - type: integer - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Enum(inlined) required: - - shape - - points + - shape + - points + Point: + x-etsi-ref: 6.5.8 + type: object + properties: + latitude: + description: "Location latitude, expressed in the range -90\xB0 to +90\xB0." + type: number + format: float + longitude: + description: "Location longitude, expressed in the range -180\xB0 to +180\xB0." + type: number + format: float + required: + - latitude + - longitude + LinkType: + x-etsi-ref: 6.7.2 + type: object + properties: + href: + description: URI referring to a resource. + type: string + format: uri + required: + - href + Origin: + description: Indicates the location of the map origin in the local Cartesian coordinate system. type: object - x-etsi-ref: 6.5.7 - - Point: properties: latitude: description: "Location latitude, expressed in the range -90\xB0 to +90\xB0." - format: float type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float + format: float longitude: description: "Location longitude, expressed in the range -180\xB0 to +180\xB0." + type: number format: float + altitude: + description: Location altitude relative to the WGS84 ellipsoid surface. type: number - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: Float + format: float required: - latitude - longitude + Subscription: + description: '' type: object - x-etsi-ref: 6.5.8 - - ReportingCtrl: properties: - maximumCount: - description: Maximum number of notifications. For no maximum, either do not include this element or specify a value of zero. Default value is 0. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - maximumFrequency: - description: Maximum frequency (in seconds) of notifications per subscription. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - minimumInterval: - description: Minimum interval between reports in case frequently reporting. Unit is second. - type: integer - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: UnsignedInt - type: object - x-etsi-ref: 6.5.6 - + href: + description: The URI referring to the subscription. + type: string + format: uri + subscriptionType: + description: "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type defined in clauses\_6.3.4, 6.3.5, 6.3.6, 6.3.7 6.3.8 and 6.3.9:\n\"UserLocationEventSubscription\"\n\"UserLocationPeriodicSubscription\"\n\"ZoneLocationEventSubscription\"\n\"ZoneStatusSubscription\"\n\"UserAreaSubscription\"\n\"UserDistanceSubscription\"" + type: string + required: + - href + - subscriptionType _links: description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. + type: object properties: self: + description: Self-referring URI. The URI shall be unique within the UE Location Subscribe as it acts as an ID for the subscription. $ref: '#/components/schemas/LinkType' required: - self + _links1: + description: Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests. type: object - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Structure (inlined) - - UserEventPara: properties: - accessPointList: - description: One or more access points forming a monitoring area that could be any shape. See note 1. - items: - type: string - minItems: 0 - type: array - x-etsi-mec-cardinality: 0..N - x-etsi-mec-origin-type: Array(String) - occurrenceInfo: - # description': One time only report indication. See note 2. - # x-etsi-mec-cardinality': 0..1 - # x-etsi-mec-origin-type': OccurrenceInfo - $ref: '#/components/schemas/OccurrenceInfo' - reportingLocationReq: - description: This IE shall be set to true if a location estimate is required for each event report. - type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: boolean - zoneId: - description: "Identifier of zone (e.g. zone001) to monitor. See note\_1." - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String + self: + description: Self-referring URI. The URI shall be unique within the User Distance Subscribe as it acts as an ID for the subscription. + $ref: '#/components/schemas/LinkType' + required: + - self + _links2: + description: 'Hyperlink related to the resource. ' type: object - x-etsi-notes: "NOTE 1:\tOnly one of accessPointList and zoneId may be present.\nNOTE 2:\tAs specified in [17], clause 6.1.6.3.16." - x-etsi-ref: 6.5.5 - - WebsockNotifConfig: properties: - requestWebsocketUri: - description: Set to true by the service consumer to indicate that Websocket delivery is requested. - type: boolean - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Boolean - websocketUri: - description: Set by location server to indicate to the service consumer the Websocket URI to be used for delivering notifications. - format: uri - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: Uri + subscription: + description: URI identifying the subscription for the test notification. + $ref: '#/components/schemas/LinkType' + required: + - subscription + _links3: + description: Object containing hyperlinks related to the resource. type: object - x-etsi-ref: 6.5.4 - - TestNotification: properties: - _links: - $ref: '#/components/schemas/_links' - notificationType: - description: Shall be set to "TestNotification". - type: string - x-etsi-mec-cardinality: '1' - x-etsi-mec-origin-type: String + subscription: + description: A link to the related subscription. + $ref: '#/components/schemas/LinkType' required: - - notificationType - - _links + - subscription + Velocity: + description: Structure with attributes relating to the target entity's velocity, as defined in [14]. type: object - x-etsi-ref: 6.4.3 + properties: + velocityType: + type: integer + enum: + - 1 + - 2 + - 3 + - 4 + description: 'Velocity information, as detailed in [14], associated with the reported location coordinate: - LocationEventType: - description: This type represents specified event types for UE location report. - enum: - - ENTERING_AREA_EVENT - - LEAVING_AREA_EVENT - type: string + 1 = Horizontal - NotificationResult: - description: This enumeration represents the result of a localization associated with a notification - enum: - - SUCCESS - - ABNORMAL - type: string + 2 = Horizontal_Vertical - OccurrenceInfo: - description: The enumeration OccurrenceInfo indicates whether event reporting is one time. - enum: - - ONE_TIME_EVENT - - MULTIPLE_TIME_EVENT - type: string + 3 = Horizontal_Uncert - CivicAddress: - description: Indicates a Civic address - type: object + 4 = Horizontal_Vertical_Uncert' + bearing: + description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in [14]." + type: integer + horizontalSpeed: + description: Horizontal speed, expressed in km/h and defined in [14]. + type: integer + uncertainty: + description: Horizontal uncertainty, as defined in [14]. Present only if "velocityType" equals 3 or 4. + type: integer + verticalSpeed: + description: Vertical speed, expressed in km/h and defined in [14]. Present only if "velocityType" equals 2 or 4. + type: integer + verticalUncertainty: + description: Vertical uncertainty, as defined in [14]. Present only if "velocityType" equals 4. + type: integer required: - - country - properties: - country: - description: The two-letter ISO 3166 country code in capital ASCII letters, e.g., DE or US - type: string - x-etsi-mec-cardinality: 1 - x-etsi-mec-origin-type: String - A1: - description: National subdivisions (state, canton, region, province, prefecture) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - A2: - description: County, parish, gun (JP), district (IN) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - A3: - description: City, township, shi (JP) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - A4: - description: City division, borough, city district, ward, chou (JP) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - A5: - description: Neighbourhood, block - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - A6: - description: Group of streets below the neighbourhood level - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - PRD: - description: Leading street direction - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - POD: - description: Trailing street suffix - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - STS: - description: Street suffix or type - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - HNO: - description: House number - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - HNS: - description: House number suffix - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - LMK: - description: Landmark or vanity address - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - LOC: - description: Additional location information - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - NAM: - description: Name (residence and office occupant) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - PC: - description: Postal/zip code - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - BLD: - description: Building (structure) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - UNIT: - description: Unit (apartment, suite) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - FLR: - description: Floor - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - ROOM: - description: Room - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - PLC: - description: Place-type - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - PCN: - description: Postal community name - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - POBOX: - description: Post office box (P.O. box) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - ADDCODE: - description: Additional code - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - SEAT: - description: Seat (desk, cubicle, workstation) - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - RD: - description: Primary road or street - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - RDSEC: - description: Road clause - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - RDBR: - description: Road branch - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - RDSUBBR: - description: Road sub-branch - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - PRM: - description: Road pre-modifier - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - POM: - description: Road post-modifier - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - usageRules: - description: When present, this IE shall carry the value of "usagerules" Element of the PIDL-LO XML document, with UTF-8 encoding. - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - method: - description: When present, this IE shall contain the method token, carried by the "method" Element of the PIDLLO XML document. - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String - providedBy: - description: When present, this IE shall carry the value of "provided-by" Element of the PIDL-LO XML document, with UTF-8 encoding. - type: string - x-etsi-mec-cardinality: 0..1 - x-etsi-mec-origin-type: String \ No newline at end of file + - velocityType + - bearing + - horizontalSpeed + responses: + '200': + description: OK + '204': + description: No Content + '400': + description: 'Bad Request: used to indicate that incorrect parameters were passed to the request.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + '401': + description: 'Unauthorized: used when the client did not submit credentials.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + '403': + description: 'Forbidden: operation is not allowed given the current status of the resource.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + '404': + description: 'Not Found: used when a client provided a URI that cannot be mapped to a valid resource URI.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + '406': + description: 'Not Acceptable: used to indicate that the server cannot provide the any of the content formats supported by the client.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + '412': + description: 'Precondition failed: used when a condition has failed during conditional requests, e.g. when using ETags to avoid write conflicts when using PUT' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + '415': + description: 'Unsupported Media Type: used to indicate that the server or the client does not support the content type of the entity body.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + '422': + description: 'Unprocessable Entity: used to indicate that the server understands the content type of the request entity and that the syntax of the request entity is correct but that the server is unable to process the contained instructions. This error condition can occur if an JSON request body is syntactically correct but semantically incorrect, for example if the target area for the request is considered too large. This error condition can also occur if the capabilities required by the request are not supported.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + '429': + description: 'Too Many Requests: used when a rate limiter has triggered.' + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ProblemDetails' + parameters: + Query.Zoneid: + description: Identifier of zone (e.g. zone001). + name: zoneid + in: query + required: false + x-exportParamName: Query.Zoneid + schema: + type: array + items: + type: string + Query.Accesspointid: + description: Identifier of access point (e.g. 001010000000000000000000000000001). + name: accesspointid + in: query + required: false + x-exportParamName: Query.Accesspointid + schema: + type: array + items: + type: string + Query.Address: + description: Address of users (e.g. 'sip' URI, 'tel' URI, 'acr' URI). See note. + name: address + in: query + required: false + x-exportParamName: Query.Address + schema: + type: array + items: + type: string + Query.Subscription_type: + description: 'Query parameter to filter on a specific subscription type. Permitted values: + + event + + periodic.' + name: subscription_type + in: query + required: false + x-exportParamName: Query.Subscription_type + schema: + type: string + Query.Address1: + description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI). + name: address + in: query + required: false + x-exportParamName: Query.Address1 + schema: + type: string + Query.Subscription_type1: + description: 'Query parameter to filter on a specific subscription type. Permitted values: + + event + + status.' + name: subscription_type + in: query + required: false + x-exportParamName: Query.Subscription_type1 + schema: + type: string + Query.Zoneid1: + description: The identity of the zone. . + name: zoneid + in: query + required: false + x-exportParamName: Query.Zoneid1 + schema: + type: string + Query.Address2: + description: "One or two addresses of user to check.\nThe second \"address\" parameter shall not be included when the distance between a user and a location is requested. \nThe second \"address\" parameter shall be included when a location is not provided." + name: address + in: query + required: true + x-exportParamName: Query.Address2 + schema: + type: array + items: + type: string + Query.Location: + description: Shall not be included when the distance between two terminals is requested. + name: location + in: query + required: false + x-exportParamName: Query.Location + schema: + $ref: '#/components/schemas/Point' + Query.Subscription_type2: + description: 'Query parameter to filter on a specific subscription type. Permitted values: + + event.' + name: subscription_type + in: query + required: false + x-exportParamName: Query.Subscription_type2 + schema: + type: string + -- GitLab From 55d660d3d80fc0a2ae01773300783be193aa3e59 Mon Sep 17 00:00:00 2001 From: ishaqm Date: Mon, 1 Sep 2025 18:30:49 +0500 Subject: [PATCH 2/4] Update config file w.r.t v3.2.1 --- doc/config-LocationAPI.yaml | 615 +----------------------------------- 1 file changed, 8 insertions(+), 607 deletions(-) diff --git a/doc/config-LocationAPI.yaml b/doc/config-LocationAPI.yaml index 87833cc..c2cc3d2 100644 --- a/doc/config-LocationAPI.yaml +++ b/doc/config-LocationAPI.yaml @@ -10,7 +10,7 @@ api_def_headings: - 'Annex A \(informative\)\:\nComplementary material for API utilization$' servers: - - url: https://localhost/location/v2 + - url: https://localhost/location/v3 tags: - 'queries' @@ -39,321 +39,12 @@ manual_types: type: string format: uri description: A URI reference that identifies the specific occurrence of the problem - LocationInfo1_: - properties: - accuracy: - type: integer - description: Horizontal accuracy / (semi-major) uncertainty of location - provided in meters, as defined in [14]. Present only if "shape" equals - 4, 5 or 6 - accuracyAltitude: - type: integer - description: Altitude accuracy / uncertainty of location provided in meters, - as defined in [14]. Present only if "shape" equals 3 or 4 - accuracySemiMinor: - type: integer - description: Horizontal accuracy / (semi-major) uncertainty of location - provided in meters, as defined in [14]. Present only if "shape" equals - 4, 5 or 6 - altitude: - description: Location altitude relative to the WGS84 ellipsoid surface. - type: number - format: float - confidence: - type: integer - description: Confidence by which the position of a target entity is known - to be within the shape description, expressed as a percentage and defined - in [14]. Present only if "shape" equals 1, 4 or 6 - includedAngle: - type: integer - description: Present only if "shape" equals 6 - innerRadius: - type: integer - description: Present only if "shape" equals 6 - latitude: - description: "Location latitude, expressed in the range -90\xB0 to +90\xB0\ - . Cardinality greater than one only if \"shape\" equals 7." - type: array - items: - type: number - format: float - minItems: 1 - longitude: - description: "Location longitude, expressed in the range -180\xB0 to +180\xB0\ - . Cardinality greater than one only if \"shape\" equals 7." - type: array - items: - type: number - format: float - minItems: 1 - offsetAngle: - type: integer - description: Present only if "shape" equals 6 - orientationMajorAxis: - type: integer - description: "Angle of orientation of the major axis, expressed in the range\ - \ 0\xB0 to 180\xB0, as defined in [14]. Present only if \"shape\" equals\ - \ 4 or 6" - shape: - description: 'Shape information, as detailed in [14], associated with the - reported location coordinate: -

1 = ELLIPSOID_ARC -

2 = ELLIPSOID_POINT -

3 = ELLIPSOID_POINT_ALTITUDE -

4 = ELLIPSOID_POINT_ALTITUDE_UNCERT_ELLIPSOID -

5 = ELLIPSOID_POINT_UNCERT_CIRCLE -

6 = ELLIPSOID_POINT_UNCERT_ELLIPSE -

7 = POLYGON' - type: integer - uncertaintyRadius: - type: integer - description: Present only if "shape" equals 6 - velocity: - description: "Structure with attributes relating to the target entity\u2019\ - s velocity, as defined in [14]." - properties: - bearing: - type: integer - description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined\ - \ in [14]." - horizontalSpeed: - type: integer - description: Horizontal speed, expressed in km/h and defined in [14]. - uncertainty: - type: integer - description: Horizontal uncertainty, as defined in [14]. Present only - if "velocityType" equals 3 or 4 - velocityType: - description: 'Velocity information, as detailed in [14], associated - with the reported location coordinate: -

1 = HORIZONTAL -

2 = HORIZONTAL_VERTICAL -

3 = HORIZONTAL_UNCERT -

4 = HORIZONTAL_VERTICAL_UNCERT' - type: integer - verticalSpeed: - description: Vertical speed, expressed in km/h and defined in [14]. - Present only if "velocityType" equals 2 or 4 - type: integer - verticalUncertainty: - type: integer - description: Vertical uncertainty, as defined in [14]. Present only - required: - - velocityType - - bearing - - horizontalSpeed - type: object - timestamp: - $ref: '#/components/schemas/TimeStamp' - description: Date and time that location was collected. - required: - - latitude - - longitude - - shape - type: object - x-etsi-ref: 6.5.3 - UserInfo1_: - properties: - accessPointId: - description: The identity of the access point the user is currently on, - see note 1. - type: string - address: - description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) currently - on the access point, see note 1. - format: uri - type: string - ancillaryInfo: - description: Reserved for future use. - type: string - contextLocationInfo: - description: Contextual information of a user location (e.g. aisle, floor, - room number, etc.). - type: string - locationInfo: - $ref: '#/components/schemas/LocationInfo' - description: The geographical coordinates where the user is, see note 2. - resourceURL: - description: Self-referring URL, see note 1. - type: string - timestamp: - $ref: '#/components/schemas/TimeStamp' - description: Date and time that location was collected. - zoneId: - description: The identity of the zone the user is currently within, see - note 1. - type: string - required: - - address - - accessPointId - - zoneId - - resourceURL - - timestamp - type: object - x-etsi-notes: "NOTE 1:\tAs specified in [5], clause 5.2.2.7.\nNOTE 2: \tAs specified\ - \ in [5], clause 5.2.2.5." - x-etsi-ref: 6.2.2 - CallbackReference: - type: object - required: - - notifyURL - properties: - notifyURL: - description: Notify Callback URL - type: string - callbackData: - description: Data the application can register with the server when subscribing to notifications, and that are passed back unchanged in each of the related notifications. These data can be used by the application in the processing of the notification, e.g. for correlation purposes. - type: string - notificationFormat: - $ref: '#/components/schemas/NotificationFormat' - description: Application can specify format of the resource representation in notifications that are related to this subscription. The choice is between {XML, JSON} - UserTrackingSubscription: - description: 'A type containing user tracking subscription.' - type: object - required: - - callbackReference - - address - properties: - clientCorrelator: - type: string - description: 'A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.' - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: 'Notification callback definition' - userEventCriteria: - type: array - items: - $ref: '#/components/schemas/UserEventType' - description: 'List of user event values to generate notifications for (these apply to address specified). If this element is missing, a notification is requested to be generated for any change in user event.' - resourceURL: - description: 'Self referring URL' - type: string - ZonalPresenceNotification: - description: 'A type containing zonal presence notification' - type: object - required: - - zoneId - - address - - userEventType - - currentAccessPointId - - timestamp - properties: - callbackData: - description: 'CallBackData if passed by the application during the associated ZonalTrafficSubscription and UserTrackingSubscription operation. See [REST_NetAPI_Common].' - type: string - zoneId: - description: 'Identifier of zone' - type: string - address: - description: 'Address of user (e.g. "sip" URI, "tel" URI, "acr" URI) to monitor' - type: string - interestRealm: - description: 'Interest realm of access point (e.g. geographical area, a type of industry etc.).' - type: string - userEventType: - $ref: '#/components/schemas/UserEventType' - description: 'User Event.' - currentAccessPointId: - description: 'Identifier of access point.' - type: string - previousAccessPointId: - description: 'Identifier of access point.' - type: string - timestamp: - $ref: '#/components/schemas/TimeStamp' - description: 'Indicates the time of the day for zonal presence notification.' - link: - description: 'Link to other resources that are in relationship with this notification. The server SHOULD include a link to the related subscription. No other links are required or suggested by this specification' - type: array - items: - $ref: '#/components/schemas/Link' - UserEventType: - type: string - enum: - - Entering - - Leaving - - Transferring - Link: - description: Link to other resources - type: object - required: - - rel - - href - properties: - rel: - description: Describes the relationship between the URI and the resource. - type: string - href: - description: URI - type: string - format: anyURI - ZonalTrafficSubscription: - description: 'A type containing zonal traffic subscription' - type: object - required: - - callbackReference - - zoneId - properties: - clientCorrelator: - description: 'A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.' - type: string - - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: 'Notification callback definition' - zoneId: - description: 'Identifier of zone' - type: string - interestRealm: - description: 'Interest realm of access point (e.g. geographical area, a type of industry etc.).' - type: array - items: - type: string - userEventCriteria: - $ref: '#/components/schemas/UserEventType' - description: 'List of user event values to generate notifications for (these apply to address specified). If this element is missing, a notification is requested to be generated for any change in user event.' - duration: - description: 'Period (in seconds) of time notifications are provided for. If set to "0" (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications. This element MAY be given by the client during resource creation in order to signal the desired lifetime of the subscription. The server MUST return in this element the period of time for which the subscription will still be valid.' - type: integer - resourceURL: - type: string - description: 'Self referring URL' OperationStatus: type: string enum: - Serviceable - Unserviceable - Unknown - ZoneStatusSubscription: - description: 'A type containing zone status subscription.' - type: object - required: - - callbackReference - - zoneId - properties: - clientCorrelator: - description: 'A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.' - type: string - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: 'Notification callback definition' - zoneId: - description: 'Identifier of zone' - type: string - numberOfUsersZoneThreshold: - description: 'Threshold number of users in a zone which if crossed shall cause a notification' - type: integer - numberOfUsersAPThreshold: - description: 'Threshold number of users in an access point which if crossed shall cause a notification' - type: integer - operationStatus: - type: array - items: - $ref: '#/components/schemas/OperationStatus' - description: 'List of operation status values to generate notifications for (these apply to all access points within a zone).' - resourceURL: - description: 'Self referring URL' - type: string PeriodicEventInfo: x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.2.24." LocationEventType: @@ -368,64 +59,12 @@ manual_types: description: Entering area reporting event. - value: LEAVING_AREA_EVENT description: Leaving area reporting event. - Uri: - type: string - format: uri - description: Uniform Resource Identifier (URI) CivicAddress: x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.2.14." NotificationResult: x-etsi-notes: "NOTE 3:\tIf the result is SUCCESS, at least one of locationInfo, civicInfo and relativeLocationInfo shall be present. " OccurrenceInfo: - x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.3.16." - ZoneStatusNotification: - description: 'A type containing zone status notification.' - type: object - required: - - zoneId - - timestamp - properties: - callbackData: - description: 'CallBackData if passed by the application during the associated ZoneStatusSubscription operation. See [REST_NetAPI_Common].' - type: string - zoneId: - description: 'Identifier of zone' - type: string - - accessPointId: - description: 'Identifier of an access point.' - type: string - numberOfUsersInZone: - description: 'This element shall be present when ZoneStatusSubscription includes numberOfUsersZoneThreshold element and the number of users in a zone exceeds the threshold defined in this subscription.' - type: integer - numberOfUsersInAP: - description: 'This element shall be present when ZoneStatusSubscription includes numberOfUsersAPThreshold element and the number of users in an access point exceeds the threshold defined in the subscription.' - type: integer - operationStatus: - $ref: '#/components/schemas/OperationStatus' - description: 'This element shall be present when ZoneStatusSubscription includes operationStatus element and the operation status value of an access point meets Serviceable or Unserviceable or Unknown defined in the subscription.' - timestamp: - $ref: '#/components/schemas/TimeStamp' - description: 'Indicates the timeof day for zone status notification.' - link: - description: 'Link to other resources that are in relationship with this notification. The server SHOULD include a link to the related subscription. No other links are required or suggested by this specification' - type: array - items: - $ref: '#/components/schemas/Link' - UserList: - description: 'A type containing list of users.' - type: object - required: - - resourceURL - properties: - user: - description: 'Collection of the zone information list.' - type: array - items: - $ref: '#/components/schemas/UserInfo' - resourceURL: - description: 'Self referring URL' - type: string + x-etsi-notes: "NOTE 2:\tAs specified in [17], clause 6.1.6.3.16." AccessPointList: description: 'A type containing list of access points.' type: object @@ -448,16 +87,11 @@ manual_types: description: 'The connection type for the access point' type: string enum: - - Femto - - LTE-femto - - Smallcell - - LTE-smallcell - - Wifi - - Pico - - Micro - - Macro - - Wimax - - Unknown + - LTE + - Wi-Fi® + - WiMAX® + - 5G NR + - UNKNOWN AccessPointInfo: description: 'A type containing access point information.' type: object @@ -477,7 +111,6 @@ manual_types: connectionType: $ref: '#/components/schemas/ConnectionType' description: 'Connection type of access point.' - operationStatus: $ref: '#/components/schemas/OperationStatus' description: 'Operation status of access point.' @@ -547,180 +180,6 @@ manual_types: timestamp: $ref: '#/components/schemas/TimeStamp' description: 'Date and time that location from which distance is calculated was collected.' - CircleNotificationSubscription: - description: 'A type containing data for notifications, when the area is defined as a circle.' - type: object - required: - - callbackReference - - address - - latitude - - longitude - - radius - - trackingAccuracy - - enteringLeavingCriteria - - checkImmediate - - frequency - properties: - clientCorrelator: - description: 'A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.' - type: string - resourceURL: - description: 'Self referring URL' - type: string - link: - description: 'Link to other resources that are in relationship with the resource.' - type: array - items: - $ref: '#/components/schemas/Link' - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: 'Notification callback definition' - requester: - description: 'Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI)' - type: string - address: - description: 'Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI)' - type: array - items: - type: string - latitude: - description: 'Latitude of center point.' - type: number - format: float - longitude: - description: 'Longitude of center point.' - type: number - format: float - radius: - description: 'Radius circle around center point in meters.' - type: number - format: float - trackingAccuracy: - description: 'Number of meters of acceptable error in tracking distance.' - type: number - format: float - enteringLeavingCriteria: - $ref: '#/components/schemas/EnteringLeavingCriteria' - description: 'Indicates whether the notification should occur when the terminal enters or leaves the target area.' - checkImmediate: - description: 'Check location immediately after establishing notification.' - type: boolean - frequency: - description: 'Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications).' - type: integer - duration: - description: 'Period of time (in seconds) notifications are provided for. If set to “0” (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications.' - type: integer - count: - description: 'Maximum number of notifications per individual address. For no maximum, either do not include this element or specify a value of zero. Default value is 0.' - type: integer - PeriodicNotificationSubscription: - description: 'A type containing data for periodic subscription.' - type: object - required: - - callbackReference - - address - - requestedAccuracy - - frequency - properties: - clientCorrelator: - description: 'A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.' - type: string - resourceURL: - description: 'Self referring URL' - type: string - link: - description: 'Link to other resources that are in relationship with the resource.' - type: array - items: - $ref: '#/components/schemas/Link' - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: 'Notification callback definition' - requester: - description: 'Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI)' - type: string - address: - description: 'Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI)' - type: array - items: - type: string - requestedAccuracy: - description: 'Accuracy of the provided distance in meters.' - type: integer - frequency: - description: 'Maximum frequency (in seconds) of notifications (can also be considered minimum time between notifications) per subscription.' - type: integer - duration: - description: 'Period of time (in seconds) notifications are provided for. If set to “0” (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications.' - type: integer - DistanceNotificationSubscription: - description: 'A type containing data for distance subscription, with reference to other devices.' - type: object - required: - - callbackReference - - monitoredAddress - - distance - - trackingAccuracy - - criteria - - checkImmediate - - frequency - properties: - clientCorrelator: - description: 'A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.' - type: string - resourceURL: - description: 'Self referring URL' - type: string - link: - description: 'Link to other resources that are in relationship with the resource.' - type: array - items: - $ref: '#/components/schemas/Link' - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: 'Notification callback definition' - requester: - description: 'Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI)' - type: string - referenceAddress: - description: Indicates address of each device that will be used as reference devices from which the distances towards monitored devices indicated in the Addresses will be monitored (e.g., 'sip' URI, 'tel' URI, 'acr' URI) - type: array - items: - type: string - monitoredAddress: - description: Contains addresses of devices to monitor (e.g., 'sip' URI, 'tel' URI, 'acr' URI) - type: array - items: - type: string - distance: - description: 'Distance between devices that shall be monitored.' - type: number - format: float - trackingAccuracy: - description: 'Number of meters of acceptable error in tracking distance.' - type: number - format: float - criteria: - $ref: '#/components/schemas/DistanceCriteria' - description: 'Indicates whether the notification should occur when the geographical relationship between monitored and referenced devices changes.' - checkImmediate: - description: 'Check location immediately after establishing notification.' - type: boolean - frequency: - description: 'Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications).' - type: integer - duration: - description: 'Period of time (in seconds) notifications are provided for. If set to “0” (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications.' - type: integer - count: - description: 'Maximum number of notifications per individual address. For no maximum, either do not include this element or specify a value of zero. Default value is 0.' - type: integer - EnteringLeavingCriteria: - type: string - enum: - - Entering = 'Terminal is entering an area' - - Leaving = 'Terminal is leaving an area' DistanceCriteria: type: string enum: @@ -728,59 +187,6 @@ manual_types: - AnyWithinDistance = 'Any of monitored devices gets within the specified distance' - AllBeyondDistance = 'All monitored devices are beyond the specified distance' - AnyBeyondDistance = 'Any of monitored devices gets beyond the specified distance' - NotificationFormat: - type: string - enum: - - XML - - JSON - SubscriptionNotification: - description: 'A type containing the notification subscription.' - type: object - required: - - terminalLocation - properties: - callbackData: - description: 'CallbackData if passed by the application in the receiptRequest element during the associated subscription operation' - type: string - terminalLocation: - description: 'Collection of the terminal locations.' - type: array - items: - $ref: '#/components/schemas/TerminalLocation' - enteringLeavingCriteria: - $ref: '#/components/schemas/EnteringLeavingCriteria' - description: 'Indicates whether the notification was caused by the terminal entering or leaving the target area.' - distanceCriteria: - $ref: '#/components/schemas/DistanceCriteria' - description: 'Indicates which distance criteria that caused the notification.' - isFinalNotification: - description: 'Set to true if it is a final notification about location change.' - type: boolean - link: - description: 'Link to other resources that are in relationship with the resource.' - type: array - items: - $ref: '#/components/schemas/Link' - SubscriptionCancellationNotification: - description: 'A type containing the subscription cancellation notification.' - type: object - required: - - terminalLocation - properties: - callbackData: - description: 'CallbackData if passed by the application in the receiptRequest element during the associated subscription operation' - type: string - address: - description: 'Address of terminal if the error applies to an individual terminal.' - type: string - reason: - $ref: '#/components/schemas/ServiceError' - description: 'Reason notification is being discontinued.' - link: - description: 'Link to other resources that are in relationship with the resource.' - type: array - items: - $ref: '#/components/schemas/Link' TerminalLocation: description: 'A type containing device address, retrieval status and location information.' type: object @@ -800,11 +206,6 @@ manual_types: errorInformation: $ref: '#/components/schemas/ServiceError' description: 'This is the reason for error.' - TerminalLocationList: - description: 'Collection of the terminal locations.' - type: array - items: - $ref: '#/components/schemas/TerminalLocation' RetrievalStatus: type: string enum: @@ -834,7 +235,7 @@ info: contact: url: https://forge.etsi.org/rep/mec/gs013-location-api title: 'ETSI GS MEC 013 Location API' - version: 2.1.1 + version: 3.2.1 description: The ETSI MEC ISG Location API described using OpenAPI. license: name: BSD-3-Clause -- GitLab From 17c5ff699ab06622a51f3fd84740832b3250a1b0 Mon Sep 17 00:00:00 2001 From: ishaqm Date: Mon, 1 Sep 2025 18:37:01 +0500 Subject: [PATCH 3/4] Upload MEC013 Specification document v3.2.1 for OpenAPI generation --- doc/gs_mec013v030201p.docx | Bin 0 -> 610966 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/gs_mec013v030201p.docx diff --git a/doc/gs_mec013v030201p.docx b/doc/gs_mec013v030201p.docx new file mode 100644 index 0000000000000000000000000000000000000000..a90499f465644b956f47367c3ad4903bd938a146 GIT binary patch literal 610966 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

uobt^3d0 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
B7U!z|$E#Y?WRmZf>P!!m3~zdTSt0e- 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

GNx7{kukKZTV~gh}7x6Q16}p-Cq}3&b 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≈?y6mvvW~m6P1D@D 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 literal 0 HcmV?d00001 -- GitLab From 112ae9563d834843c0b73230bea3637c278d4192 Mon Sep 17 00:00:00 2001 From: group_31_bot_3987b21aca711ada7a62244c5bebe985 Date: Tue, 2 Sep 2025 11:53:21 +0200 Subject: [PATCH 4/4] Autogenerated openapi version v030201 --- LocationAPI.yaml | 1124 ++++++++++++++++------------------------------ 1 file changed, 392 insertions(+), 732 deletions(-) diff --git a/LocationAPI.yaml b/LocationAPI.yaml index 3a6526d..582922a 100644 --- a/LocationAPI.yaml +++ b/LocationAPI.yaml @@ -4,25 +4,25 @@ info: contact: url: https://forge.etsi.org/rep/mec/gs013-location-api title: ETSI GS MEC 013 Location API - version: 3.1.1 + version: 3.2.1 description: The ETSI MEC ISG Location API described using OpenAPI. license: name: BSD-3-Clause url: https://forge.etsi.org/legal-matters servers: -- url: https://localhost/location/v2 +- url: https://localhost/location/v3 paths: /queries/users: get: - summary: GET /queries/users endpoint. + summary: UE Location Lookup of a specific UE or group of UEs. description: The GET method is used to query location information about a specific UE or a group of UEs. operationId: QueriesUsersGET tags: - queries parameters: - - $ref: '#/components/parameters/Query.Zoneid' - - $ref: '#/components/parameters/Query.Accesspointid' - - $ref: '#/components/parameters/Query.Address' + - $ref: '#/components/parameters/Query.zoneId' + - $ref: '#/components/parameters/Query.accessPointId' + - $ref: '#/components/parameters/Query.address' responses: '200': description: Upon success, a response body containing the list of user location information is returned. @@ -47,14 +47,14 @@ paths: $ref: '#/components/responses/429' /subscriptions/users: get: - summary: GET /subscriptions/users endpoint. + summary: Retrieves information about the subscriptions for the requestor. description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor. operationId: SubscriptionsUsersGET tags: - subscriptions parameters: - - $ref: '#/components/parameters/Query.Subscription_type' - - $ref: '#/components/parameters/Query.Address1' + - $ref: '#/components/parameters/Query.subscription_type' + - $ref: '#/components/parameters/Query.address1' responses: '200': description: Upon success, a response body containing the list of links to requestor's subscriptions is returned. @@ -78,7 +78,7 @@ paths: '429': $ref: '#/components/responses/429' post: - summary: POST /subscriptions/users endpoint. + summary: Create subscription to UE location. description: The POST method is used to create a new subscription to UE location notifications. Upon success, the response contains entity body describing the created subscription. operationId: SubscriptionsUsersPOST tags: @@ -101,7 +101,7 @@ paths: description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field. - In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clauses 6.3.4, and 6.3.5: + In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clauses 6.3.4 and 6.3.5: UserLocationEventSubscription. @@ -135,7 +135,7 @@ paths: post: summary: Callback POST used to send a notification description: Subscription notification - operationId: notificationPOST568511 + operationId: notificationPOST670630 requestBody: description: Subscription notification required: true @@ -156,21 +156,25 @@ paths: parameters: [] /subscriptions/users/{subscriptionId}: get: - summary: GET /subscriptions/users/{subscriptionId} endpoint. - description: The GET method is used to query the information about a specific access point under a zone. + summary: Retrieve subscription information. + description: The GET method is used to retrieve information about this subscription. Upon success, the response contains entity body with the data type describing the subscription. operationId: SubscriptionsUsersGETSubscriptionid tags: - subscriptions responses: '200': - description: Upon success, a response body containing the access point information is returned. + description: 'Upon success, a response body containing data type describing the specific Location event subscription is returned. The allowed data types for subscriptions are defined in clauses 6.3.4 and 6.3.5: + + UserLocationEventSubscription. + + UserLocationPeriodicSubscription.' content: application/json: schema: type: object properties: - AccessPointInfo: - $ref: '#/components/schemas/AccessPointInfo' + UserLocationEventSubscription: + $ref: '#/components/schemas/UserLocationEventSubscription' '400': $ref: '#/components/responses/400' '401': @@ -191,7 +195,7 @@ paths: schema: type: string put: - summary: PUT /subscriptions/users/{subscriptionId} endpoint. + summary: Updates a subscription information. description: The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. operationId: SubscriptionsUsersPUTSubscriptionid tags: @@ -247,7 +251,7 @@ paths: schema: type: string delete: - summary: DELETE /subscriptions/users/{subscriptionId} endpoint. + summary: Delete a subscription. description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription. operationId: SubscriptionsUsersDELETESubscriptionid tags: @@ -270,16 +274,162 @@ paths: description: The unique identifier of the subscriptionId. schema: type: string + /queries/zones: + get: + summary: Zones information Lookup. + description: The GET method is used to query the information about one or more specific zones or a list of zones. + operationId: QueriesZonesGET + tags: + - queries + parameters: + - $ref: '#/components/parameters/Query.zoneId' + responses: + '200': + description: Upon success, a response body containing the list of zone information is returned. + content: + application/json: + schema: + type: object + properties: + ZoneList: + $ref: '#/components/schemas/ZoneList' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + /queries/zones/{zoneId}: + get: + summary: Zones information Lookup. + description: The GET method is used to query the information about a specific zone. + operationId: QueriesZonesGETZoneid + tags: + - queries + responses: + '200': + description: Upon success, a response body containing the zone information is returned. + content: + application/json: + schema: + type: object + properties: + ZoneInfo: + $ref: '#/components/schemas/ZoneInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + parameters: + - name: zoneId + in: path + required: true + description: The unique identifier of the zoneId. + schema: + type: string + /queries/zones/{zoneId}/accessPoints: + get: + summary: Radio Node Location Lookup. + description: The GET method is used to query the information about a specific access point or a list of access points under a zone. + operationId: QueriesZonesAccesspointsGETZoneid + tags: + - queries + parameters: + - $ref: '#/components/parameters/Query.accessPointId' + - name: zoneId + in: path + required: true + description: The unique identifier of the zoneId. + schema: + type: string + responses: + '200': + description: Upon success, a response body containing the list of access point information is returned. + content: + application/json: + schema: + type: object + properties: + AccessPointList: + $ref: '#/components/schemas/AccessPointList' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + /queries/zones/{zoneId}/accessPoints/{accessPointId}: + get: + summary: Radio Node Location Lookup. + description: The GET method is used to query the information about a specific access point under a zone. + operationId: QueriesZonesAccesspointsGETZoneidAccesspointid + tags: + - queries + responses: + '200': + description: Upon success, a response body containing the access point information is returned. + content: + application/json: + schema: + type: object + properties: + AccessPointInfo: + $ref: '#/components/schemas/AccessPointInfo' + '400': + $ref: '#/components/responses/400' + '401': + $ref: '#/components/responses/401' + '403': + $ref: '#/components/responses/403' + '404': + $ref: '#/components/responses/404' + '406': + $ref: '#/components/responses/406' + '429': + $ref: '#/components/responses/429' + parameters: + - name: zoneId + in: path + required: true + description: The unique identifier of the zoneId. + schema: + type: string + - name: accessPointId + in: path + required: true + description: The unique identifier of the accessPointId. + schema: + type: string /subscriptions/zones: get: - summary: GET /subscriptions/zones endpoint. + summary: Retrieves all active subscriptions to zone notifications. description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor. operationId: SubscriptionsZonesGET tags: - subscriptions parameters: - - $ref: '#/components/parameters/Query.Subscription_type1' - - $ref: '#/components/parameters/Query.Zoneid1' + - $ref: '#/components/parameters/Query.subscription_type1' + - $ref: '#/components/parameters/Query.zoneId1' responses: '200': description: Upon success, a response body containing the list of links to requestor's subscriptions is returned. @@ -303,7 +453,7 @@ paths: '429': $ref: '#/components/responses/429' post: - summary: POST /subscriptions/zones endpoint. + summary: Creates a subscription to zone notifications. description: The POST method is used to create a new subscription to zone notifications. Upon success, the response contains entity body describing the created subscription. operationId: SubscriptionsZonesPOST tags: @@ -360,7 +510,7 @@ paths: post: summary: Callback POST used to send a notification description: Subscription notification - operationId: notificationPOST95372 + operationId: notificationPOST667656 requestBody: description: Subscription notification required: true @@ -381,18 +531,14 @@ paths: parameters: [] /subscriptions/zones/{subscriptionId}: get: - summary: GET /subscriptions/zones/{subscriptionId} endpoint. + summary: Retrieve zone subscription information. description: The GET method is used to retrieve information about this subscription. Upon success, the response contains entity body with the data type describing the subscription. operationId: SubscriptionsZonesGETSubscriptionid tags: - subscriptions responses: '200': - description: 'Upon success, a response body containing data type describing the specific zone subscription is returned. The allowed data types for subscriptions are defined in clauses 6.3.6 and 6.3.7: - - ZoneLocationEventSubscription. - - ZoneStatusSubscription.' + description: "Upon success, a response body containing data type describing the specific zone subscription is returned. The allowed data types for subscriptions are defined in clauses\_6.3.6 and 6.3.7:\nZoneLocationEventSubscription.\nZoneStatusSubscription." content: application/json: schema: @@ -420,7 +566,7 @@ paths: schema: type: string put: - summary: PUT /subscriptions/zones/{subscriptionId} endpoint. + summary: Updates a zone subscription information. description: The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. operationId: SubscriptionsZonesPUTSubscriptionid tags: @@ -476,7 +622,7 @@ paths: schema: type: string delete: - summary: DELETE /subscriptions/zones/{subscriptionId} endpoint. + summary: Cancel a zone subscription. description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription. operationId: SubscriptionsZonesDELETESubscriptionid tags: @@ -501,14 +647,14 @@ paths: type: string /queries/distance: get: - summary: GET /queries/distance endpoint. + summary: UE Distance Lookup of a specific UE. description: The GET method is used to query information about distance from a user to a location or between two users. operationId: QueriesDistanceGET tags: - queries parameters: - - $ref: '#/components/parameters/Query.Address2' - - $ref: '#/components/parameters/Query.Location' + - $ref: '#/components/parameters/Query.address2' + - $ref: '#/components/parameters/Query.location' responses: '200': description: Upon success, a response body containing the list of distance information is returned. @@ -533,7 +679,7 @@ paths: $ref: '#/components/responses/429' /subscriptions/distance: get: - summary: GET /subscriptions/distance endpoint. + summary: Retrieves all active subscriptions to distance change notifications. description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor. operationId: SubscriptionsDistanceGET tags: @@ -562,13 +708,13 @@ paths: $ref: '#/components/responses/429' parameters: [] post: - summary: POST /subscriptions/distance endpoint. + summary: Creates a subscription for distance change notification. description: The POST method is used to create a new subscription to user distance notifications. Upon success, the response contains entity body describing the created subscription. operationId: SubscriptionsDistancePOST tags: - subscriptions requestBody: - description: 'The entity body in the request contains data type of the user distance subscription that is to be created, where the data type options are listed below and defined in clauses 6.3.9: + description: 'The entity body in the request contains data type of the user distance subscription that is to be created, where the data type options are listed below and defined in clause 6.3.9: UserDistanceSubscription.' content: @@ -583,7 +729,7 @@ paths: description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field. - In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clauses 6.3.9: + In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clause 6.3.9: UserDistanceSubscription.' content: @@ -615,7 +761,7 @@ paths: post: summary: Callback POST used to send a notification description: Subscription notification - operationId: notificationPOST197433 + operationId: notificationPOST197708 requestBody: description: Subscription notification required: true @@ -634,7 +780,7 @@ paths: parameters: [] /subscriptions/distance/{subscriptionId}: get: - summary: GET /subscriptions/distance/{subscriptionId} endpoint. + summary: Retrieve user distance subscription information. description: The GET method is used to retrieve information about this subscription. Upon success, the response contains entity body with the data type describing the subscription. operationId: SubscriptionsDistanceGETSubscriptionid tags: @@ -671,7 +817,7 @@ paths: schema: type: string put: - summary: PUT /subscriptions/distance/{subscriptionId} endpoint. + summary: Updates a user distance subscription information. description: The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. operationId: SubscriptionsDistancePUTSubscriptionid tags: @@ -723,7 +869,7 @@ paths: schema: type: string delete: - summary: DELETE /subscriptions/distance/{subscriptionId} endpoint. + summary: Cancel a subscription. description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription. operationId: SubscriptionsDistanceDELETESubscriptionid tags: @@ -748,13 +894,13 @@ paths: type: string /subscriptions/area: get: - summary: GET /subscriptions/area endpoint. + summary: Retrieves information about the subscriptions for this requestor. description: The GET method is used to request information about the subscriptions for this requestor. Upon success, the response contains entity body with the list of links to the subscriptions that are present for the requestor. operationId: SubscriptionsAreaGET tags: - subscriptions parameters: - - $ref: '#/components/parameters/Query.Subscription_type2' + - $ref: '#/components/parameters/Query.subscription_type2' responses: '200': description: Upon success, a response body containing the list of links to requestor's subscriptions is returned. @@ -778,7 +924,7 @@ paths: '429': $ref: '#/components/responses/429' post: - summary: POST /subscriptions/area endpoint. + summary: Creates subscription to area notifications. description: The POST method is used to create a new subscription to area notifications. Upon success, the response contains entity body describing the created subscription. operationId: SubscriptionsAreaPOST tags: @@ -786,14 +932,14 @@ paths: requestBody: description: 'The entity body in the request contains data type of the specific UE location event subscription that is to be created, where the data type options are listed below and defined in clause 6.3.8: - UserAreaNotification.' + UserAreaSubscription.' content: application/json: schema: type: object properties: - UserAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' + UserAreaSubscription: + $ref: '#/components/schemas/UserAreaSubscription' responses: '201': description: 'Indicates successful resource creation, where the resource URI shall be returned in the HTTP Location header field. @@ -801,14 +947,14 @@ paths: In the returned NotificationSubscription structure, the created subscription is described using the appropriate data type from the list below and as defined in clause 6.3.8: - UserAreaNotification.' + UserAreaSubscription.' content: application/json: schema: type: object properties: - UserAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' + UserAreaSubscription: + $ref: '#/components/schemas/UserAreaSubscription' '400': $ref: '#/components/responses/400' '401': @@ -831,7 +977,7 @@ paths: post: summary: Callback POST used to send a notification description: Subscription notification - operationId: notificationPOST406095 + operationId: notificationPOST179890 requestBody: description: Subscription notification required: true @@ -841,7 +987,7 @@ paths: type: object properties: subscriptionNotification: - $ref: '#/components/schemas/UserAreaNotification' + $ref: '#/components/schemas/UserAreaSubscription' responses: '204': description: No content @@ -850,21 +996,21 @@ paths: parameters: [] /subscriptions/area/{subscriptionId}: get: - summary: GET /subscriptions/area/{subscriptionId} endpoint. + summary: Retrieve subscription information. description: The GET method is used to retrieve information about this subscription. Upon success, the response contains entity body with the data type describing the subscription. operationId: SubscriptionsAreaGETSubscriptionid tags: - subscriptions responses: '200': - description: "Upon success, a response body containing data type describing the specific zone subscription is returned. The allowed data types for subscriptions are defined in clause\_6.3.8:\nUserAreaNotification." + description: "Upon success, a response body containing data type describing the specific zone subscription is returned. The allowed data types for subscriptions are defined in clause\_6.3.8:\nUserAreaSubscription." content: application/json: schema: type: object properties: - UserAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' + UserAreaSubscription: + $ref: '#/components/schemas/UserAreaSubscription' '400': $ref: '#/components/responses/400' '401': @@ -885,34 +1031,34 @@ paths: schema: type: string put: - summary: PUT /subscriptions/area/{subscriptionId} endpoint. + summary: Updates a subscription information. description: The PUT method is used to update the existing subscription. PUT method in this case has "replace" semantics. Upon successful operation, the target resource is updated with new Data Type received within the message body of the PUT request. operationId: SubscriptionsAreaPUTSubscriptionid tags: - subscriptions requestBody: - description: 'New NotificationSubscription is included as entity body of the request. The allowed data types for subscriptions are defined in clauses 6.3.8: + description: 'New NotificationSubscription is included as entity body of the request. The allowed data types for subscriptions are defined in clause 6.3.8: - UserAreaNotification.' + UserAreaSubscription.' content: application/json: schema: type: object properties: - UserAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' + UserAreaSubscription: + $ref: '#/components/schemas/UserAreaSubscription' responses: '200': description: 'Upon success, a response body containing data type describing the updated subscription is returned. The allowed data types for subscriptions are defined in clause 6.3.8: - UserAreaNotification.' + UserAreaSubscription.' content: application/json: schema: type: object properties: - UserAreaNotification: - $ref: '#/components/schemas/UserAreaNotification' + UserAreaSubscription: + $ref: '#/components/schemas/UserAreaSubscription' '400': $ref: '#/components/responses/400' '401': @@ -937,7 +1083,7 @@ paths: schema: type: string delete: - summary: DELETE /subscriptions/area/{subscriptionId} endpoint. + summary: Cancel a subscription. description: The DELETE method is used to cancel the existing subscription. Cancellation can be made by deleting the resource that represents existing subscription. operationId: SubscriptionsAreaDELETESubscriptionid tags: @@ -983,310 +1129,12 @@ components: type: string format: uri description: A URI reference that identifies the specific occurrence of the problem - LocationInfo1_: - properties: - accuracy: - type: integer - description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6 - accuracyAltitude: - type: integer - description: Altitude accuracy / uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 3 or 4 - accuracySemiMinor: - type: integer - description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in [14]. Present only if "shape" equals 4, 5 or 6 - altitude: - description: Location altitude relative to the WGS84 ellipsoid surface. - type: number - format: float - confidence: - type: integer - description: Confidence by which the position of a target entity is known to be within the shape description, expressed as a percentage and defined in [14]. Present only if "shape" equals 1, 4 or 6 - includedAngle: - type: integer - description: Present only if "shape" equals 6 - innerRadius: - type: integer - description: Present only if "shape" equals 6 - latitude: - description: "Location latitude, expressed in the range -90\xB0 to +90\xB0. Cardinality greater than one only if \"shape\" equals 7." - type: array - items: - type: number - format: float - minItems: 1 - longitude: - description: "Location longitude, expressed in the range -180\xB0 to +180\xB0. Cardinality greater than one only if \"shape\" equals 7." - type: array - items: - type: number - format: float - minItems: 1 - offsetAngle: - type: integer - description: Present only if "shape" equals 6 - orientationMajorAxis: - type: integer - description: "Angle of orientation of the major axis, expressed in the range 0\xB0 to 180\xB0, as defined in [14]. Present only if \"shape\" equals 4 or 6" - shape: - description: 'Shape information, as detailed in [14], associated with the reported location coordinate:

1 = ELLIPSOID_ARC

2 = ELLIPSOID_POINT

3 = ELLIPSOID_POINT_ALTITUDE

4 = ELLIPSOID_POINT_ALTITUDE_UNCERT_ELLIPSOID

5 = ELLIPSOID_POINT_UNCERT_CIRCLE

6 = ELLIPSOID_POINT_UNCERT_ELLIPSE

7 = POLYGON' - type: integer - uncertaintyRadius: - type: integer - description: Present only if "shape" equals 6 - velocity: - description: "Structure with attributes relating to the target entity\u2019s velocity, as defined in [14]." - properties: - bearing: - type: integer - description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in [14]." - horizontalSpeed: - type: integer - description: Horizontal speed, expressed in km/h and defined in [14]. - uncertainty: - type: integer - description: Horizontal uncertainty, as defined in [14]. Present only if "velocityType" equals 3 or 4 - velocityType: - description: 'Velocity information, as detailed in [14], associated with the reported location coordinate:

1 = HORIZONTAL

2 = HORIZONTAL_VERTICAL

3 = HORIZONTAL_UNCERT

4 = HORIZONTAL_VERTICAL_UNCERT' - type: integer - verticalSpeed: - description: Vertical speed, expressed in km/h and defined in [14]. Present only if "velocityType" equals 2 or 4 - type: integer - verticalUncertainty: - type: integer - description: Vertical uncertainty, as defined in [14]. Present only - required: - - velocityType - - bearing - - horizontalSpeed - type: object - timestamp: - $ref: '#/components/schemas/TimeStamp' - description: Date and time that location was collected. - required: - - latitude - - longitude - - shape - type: object - x-etsi-ref: 6.5.3 - UserInfo1_: - properties: - accessPointId: - description: The identity of the access point the user is currently on, see note 1. - type: string - address: - description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) currently on the access point, see note 1. - format: uri - type: string - ancillaryInfo: - description: Reserved for future use. - type: string - contextLocationInfo: - description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). - type: string - locationInfo: - $ref: '#/components/schemas/LocationInfo' - description: The geographical coordinates where the user is, see note 2. - resourceURL: - description: Self-referring URL, see note 1. - type: string - timestamp: - $ref: '#/components/schemas/TimeStamp' - description: Date and time that location was collected. - zoneId: - description: The identity of the zone the user is currently within, see note 1. - type: string - required: - - address - - accessPointId - - zoneId - - resourceURL - - timestamp - type: object - x-etsi-notes: "NOTE 1:\tAs specified in [5], clause 5.2.2.7.\nNOTE 2: \tAs specified in [5], clause 5.2.2.5." - x-etsi-ref: 6.2.2 - CallbackReference: - type: object - required: - - notifyURL - properties: - notifyURL: - description: Notify Callback URL - type: string - callbackData: - description: Data the application can register with the server when subscribing to notifications, and that are passed back unchanged in each of the related notifications. These data can be used by the application in the processing of the notification, e.g. for correlation purposes. - type: string - notificationFormat: - $ref: '#/components/schemas/NotificationFormat' - description: Application can specify format of the resource representation in notifications that are related to this subscription. The choice is between {XML, JSON} - UserTrackingSubscription: - description: A type containing user tracking subscription. - type: object - required: - - callbackReference - - address - properties: - clientCorrelator: - type: string - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: Notification callback definition - userEventCriteria: - type: array - items: - $ref: '#/components/schemas/UserEventType' - description: List of user event values to generate notifications for (these apply to address specified). If this element is missing, a notification is requested to be generated for any change in user event. - resourceURL: - description: Self referring URL - type: string - ZonalPresenceNotification: - description: A type containing zonal presence notification - type: object - required: - - zoneId - - address - - userEventType - - currentAccessPointId - - timestamp - properties: - callbackData: - description: CallBackData if passed by the application during the associated ZonalTrafficSubscription and UserTrackingSubscription operation. See [REST_NetAPI_Common]. - type: string - zoneId: - description: Identifier of zone - type: string - address: - description: Address of user (e.g. "sip" URI, "tel" URI, "acr" URI) to monitor - type: string - interestRealm: - description: Interest realm of access point (e.g. geographical area, a type of industry etc.). - type: string - userEventType: - $ref: '#/components/schemas/UserEventType' - description: User Event. - currentAccessPointId: - description: Identifier of access point. - type: string - previousAccessPointId: - description: Identifier of access point. - type: string - timestamp: - $ref: '#/components/schemas/TimeStamp' - description: Indicates the time of the day for zonal presence notification. - link: - description: Link to other resources that are in relationship with this notification. The server SHOULD include a link to the related subscription. No other links are required or suggested by this specification - type: array - items: - $ref: '#/components/schemas/Link' - UserEventType: - type: string - enum: - - Entering - - Leaving - - Transferring - Link: - description: Link to other resources - type: object - required: - - rel - - href - properties: - rel: - description: Describes the relationship between the URI and the resource. - type: string - href: - description: URI - type: string - format: anyURI - ZonalTrafficSubscription: - description: A type containing zonal traffic subscription - type: object - required: - - callbackReference - - zoneId - properties: - clientCorrelator: - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. - type: string - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: Notification callback definition - zoneId: - description: Identifier of zone - type: string - interestRealm: - description: Interest realm of access point (e.g. geographical area, a type of industry etc.). - type: array - items: - type: string - userEventCriteria: - $ref: '#/components/schemas/UserEventType' - description: List of user event values to generate notifications for (these apply to address specified). If this element is missing, a notification is requested to be generated for any change in user event. - duration: - description: Period (in seconds) of time notifications are provided for. If set to "0" (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications. This element MAY be given by the client during resource creation in order to signal the desired lifetime of the subscription. The server MUST return in this element the period of time for which the subscription will still be valid. - type: integer - resourceURL: - type: string - description: Self referring URL OperationStatus: type: string enum: - Serviceable - Unserviceable - Unknown - ZoneStatusSubscription: - x-etsi-ref: 6.3.7 - type: object - properties: - subscriptionType: - description: Shall be set to "ZoneStatusSubscription". - type: string - clientCorrelator: - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. - type: string - callbackReference: - description: URI exposed by the client on which to receive notifications via HTTP. See note 1. - type: string - format: uri - requestTestNotification: - description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." - type: boolean - websockNotifConfig: - description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. - $ref: '#/components/schemas/WebsockNotifConfig' - _links: - $ref: '#/components/schemas/_links' - zoneId: - description: Identifier of zone (e.g. zone001) to monitor. - type: string - upperNumberOfUsersZoneThreshold: - description: Threshold number of users in a zone which if crossed upward shall cause a notification. - type: integer - lowerNumberOfUsersZoneThreshold: - description: Threshold number of users in a zone which if crossed downward shall cause a notification. - type: integer - upperNumberOfUsersAPThreshold: - description: Threshold number of users in an access point which if crossed upward shall cause a notification. - type: integer - lowerNumberOfUsersAPThreshold: - description: Threshold number of users in an access point which if crossed downward shall cause a notification. - type: integer - operationStatus: - description: List of operation status values to generate notifications for (these apply to all access points within a zone). See note 3. - type: array - minItems: 0 - items: - $ref: '#/components/schemas/OperationStatus' - reportingCtrl: - description: Provides parameters that ctrl the reporting. - $ref: '#/components/schemas/ReportingCtrl' - expiryDeadline: - description: The expiration time of the subscription determined by the Zone Status Service. - $ref: '#/components/schemas/TimeStamp' - required: - - subscriptionType - - zoneId - description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it.\nNOTE 3:\tAs specified in [5], clause 5.2.3.2." PeriodicEventInfo: x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.2.24." LocationEventType: @@ -1301,72 +1149,12 @@ components: description: Entering area reporting event. - value: LEAVING_AREA_EVENT description: Leaving area reporting event. - Uri: - type: string - format: uri - description: Uniform Resource Identifier (URI) CivicAddress: x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.2.14." - NotificationResult: - x-etsi-notes: "NOTE 3:\tIf the result is SUCCESS, at least one of locationInfo, civicInfo and relativeLocationInfo shall be present. " - OccurrenceInfo: - x-etsi-notes: "NOTE 3:\tAs specified in [17], clause 6.1.6.3.16." - ZoneStatusNotification: - x-etsi-ref: 6.4.7 - type: object - properties: - notificationType: - description: Shall be set to "ZoneStatusNotification". - type: string - timeStamp: - description: Time stamp. - $ref: '#/components/schemas/TimeStamp' - userNumEvent: - type: integer - enum: - - 1 - - 2 - - 3 - - 4 - description: 'Shall be present when ZoneStatusSubscription includes upperNumberOfUsersZoneThreshold, lowerNumberOfUsersZoneThreshold, upperNumberOfUsersAPThreshold or lowerNumberOfUsersAPThreshold, and the number of users in a zone or an access point crosses the threshold defined in the subscription: - - 1 = OVER_ZONE_UPPER_THD. - - 2 = UNDER_ZONE_LOWER_THD. - - 3 = OVER_AP_UPPER_THD. - - 4 = UNDER_AP_LOWER_THD.' - operationStatus: - description: Shall be present when ZoneStatusSubscription includes operationStatus and the operation status value of an access point meets Serviceable or Unserviceable or Unknown defined in the subscription. See note 1. - $ref: '#/components/schemas/OperationStatus' - zoneId: - description: 'The identity of the zone. ' - type: string - accessPointId: - description: Identifier of an access point (e.g. ap01). Shall be included when userNumEvent related with access point or operationStatus is included. - type: string - _links: - $ref: '#/components/schemas/_links3' - required: - - notificationType - - zoneId - - _links - description: "|-\n NOTE:\tAs specified in [5], clause 5.2.3.2." - UserList: - x-etsi-ref: 6.2.5 - type: object - properties: - user: - description: 'Collection of the user location information list. ' - type: array - minItems: 0 - items: - $ref: '#/components/schemas/UserInfo' - resourceURL: - description: Self referring URL. This shall be only included in the procedure of UE Location Lookup. - type: string - format: uri + NotificationResult: + x-etsi-notes: "NOTE 3:\tIf the result is SUCCESS, at least one of locationInfo, civicInfo and relativeLocationInfo shall be present. " + OccurrenceInfo: + x-etsi-notes: "NOTE 2:\tAs specified in [17], clause 6.1.6.3.16." AccessPointList: description: A type containing list of access points. type: object @@ -1389,16 +1177,11 @@ components: description: The connection type for the access point type: string enum: - - Femto - - LTE-femto - - Smallcell - - LTE-smallcell - - Wifi - - Pico - - Micro - - Macro - - Wimax - - Unknown + - LTE + - "Wi-Fi\xAE" + - "WiMAX\xAE" + - 5G NR + - UNKNOWN AccessPointInfo: description: A type containing access point information. type: object @@ -1487,180 +1270,6 @@ components: timestamp: $ref: '#/components/schemas/TimeStamp' description: Date and time that location from which distance is calculated was collected. - CircleNotificationSubscription: - description: A type containing data for notifications, when the area is defined as a circle. - type: object - required: - - callbackReference - - address - - latitude - - longitude - - radius - - trackingAccuracy - - enteringLeavingCriteria - - checkImmediate - - frequency - properties: - clientCorrelator: - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. - type: string - resourceURL: - description: Self referring URL - type: string - link: - description: Link to other resources that are in relationship with the resource. - type: array - items: - $ref: '#/components/schemas/Link' - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: Notification callback definition - requester: - description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) - type: string - address: - description: Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI) - type: array - items: - type: string - latitude: - description: Latitude of center point. - type: number - format: float - longitude: - description: Longitude of center point. - type: number - format: float - radius: - description: Radius circle around center point in meters. - type: number - format: float - trackingAccuracy: - description: Number of meters of acceptable error in tracking distance. - type: number - format: float - enteringLeavingCriteria: - $ref: '#/components/schemas/EnteringLeavingCriteria' - description: Indicates whether the notification should occur when the terminal enters or leaves the target area. - checkImmediate: - description: Check location immediately after establishing notification. - type: boolean - frequency: - description: Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications). - type: integer - duration: - description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." - type: integer - count: - description: Maximum number of notifications per individual address. For no maximum, either do not include this element or specify a value of zero. Default value is 0. - type: integer - PeriodicNotificationSubscription: - description: A type containing data for periodic subscription. - type: object - required: - - callbackReference - - address - - requestedAccuracy - - frequency - properties: - clientCorrelator: - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. - type: string - resourceURL: - description: Self referring URL - type: string - link: - description: Link to other resources that are in relationship with the resource. - type: array - items: - $ref: '#/components/schemas/Link' - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: Notification callback definition - requester: - description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) - type: string - address: - description: Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI) - type: array - items: - type: string - requestedAccuracy: - description: Accuracy of the provided distance in meters. - type: integer - frequency: - description: Maximum frequency (in seconds) of notifications (can also be considered minimum time between notifications) per subscription. - type: integer - duration: - description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." - type: integer - DistanceNotificationSubscription: - description: A type containing data for distance subscription, with reference to other devices. - type: object - required: - - callbackReference - - monitoredAddress - - distance - - trackingAccuracy - - criteria - - checkImmediate - - frequency - properties: - clientCorrelator: - description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. - type: string - resourceURL: - description: Self referring URL - type: string - link: - description: Link to other resources that are in relationship with the resource. - type: array - items: - $ref: '#/components/schemas/Link' - callbackReference: - $ref: '#/components/schemas/CallbackReference' - description: Notification callback definition - requester: - description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI) - type: string - referenceAddress: - description: Indicates address of each device that will be used as reference devices from which the distances towards monitored devices indicated in the Addresses will be monitored (e.g., 'sip' URI, 'tel' URI, 'acr' URI) - type: array - items: - type: string - monitoredAddress: - description: Contains addresses of devices to monitor (e.g., 'sip' URI, 'tel' URI, 'acr' URI) - type: array - items: - type: string - distance: - description: Distance between devices that shall be monitored. - type: number - format: float - trackingAccuracy: - description: Number of meters of acceptable error in tracking distance. - type: number - format: float - criteria: - $ref: '#/components/schemas/DistanceCriteria' - description: Indicates whether the notification should occur when the geographical relationship between monitored and referenced devices changes. - checkImmediate: - description: Check location immediately after establishing notification. - type: boolean - frequency: - description: Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications). - type: integer - duration: - description: "Period of time (in seconds) notifications are provided for. If set to \u201C0\u201D (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications." - type: integer - count: - description: Maximum number of notifications per individual address. For no maximum, either do not include this element or specify a value of zero. Default value is 0. - type: integer - EnteringLeavingCriteria: - type: string - enum: - - Entering = 'Terminal is entering an area' - - Leaving = 'Terminal is leaving an area' DistanceCriteria: type: string enum: @@ -1668,59 +1277,6 @@ components: - AnyWithinDistance = 'Any of monitored devices gets within the specified distance' - AllBeyondDistance = 'All monitored devices are beyond the specified distance' - AnyBeyondDistance = 'Any of monitored devices gets beyond the specified distance' - NotificationFormat: - type: string - enum: - - XML - - JSON - SubscriptionNotification: - description: A type containing the notification subscription. - type: object - required: - - terminalLocation - properties: - callbackData: - description: CallbackData if passed by the application in the receiptRequest element during the associated subscription operation - type: string - terminalLocation: - description: Collection of the terminal locations. - type: array - items: - $ref: '#/components/schemas/TerminalLocation' - enteringLeavingCriteria: - $ref: '#/components/schemas/EnteringLeavingCriteria' - description: Indicates whether the notification was caused by the terminal entering or leaving the target area. - distanceCriteria: - $ref: '#/components/schemas/DistanceCriteria' - description: Indicates which distance criteria that caused the notification. - isFinalNotification: - description: Set to true if it is a final notification about location change. - type: boolean - link: - description: Link to other resources that are in relationship with the resource. - type: array - items: - $ref: '#/components/schemas/Link' - SubscriptionCancellationNotification: - description: A type containing the subscription cancellation notification. - type: object - required: - - terminalLocation - properties: - callbackData: - description: CallbackData if passed by the application in the receiptRequest element during the associated subscription operation - type: string - address: - description: Address of terminal if the error applies to an individual terminal. - type: string - reason: - $ref: '#/components/schemas/ServiceError' - description: Reason notification is being discontinued. - link: - description: Link to other resources that are in relationship with the resource. - type: array - items: - $ref: '#/components/schemas/Link' TerminalLocation: description: A type containing device address, retrieval status and location information. type: object @@ -1740,11 +1296,6 @@ components: errorInformation: $ref: '#/components/schemas/ServiceError' description: This is the reason for error. - TerminalLocationList: - description: Collection of the terminal locations. - type: array - items: - $ref: '#/components/schemas/TerminalLocation' RetrievalStatus: type: string enum: @@ -1854,6 +1405,20 @@ components: type: object required: - mapId + UserList: + x-etsi-ref: 6.2.5 + type: object + properties: + user: + description: 'Collection of the user location information list. ' + type: array + minItems: 0 + items: + $ref: '#/components/schemas/UserInfo' + resourceURL: + description: Self referring URL. This shall be only included in the procedure of UE Location Lookup. + type: string + format: uri NotificationSubscriptionList: x-etsi-ref: 6.3.3 type: object @@ -1921,7 +1486,7 @@ components: description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. type: string callbackReference: - description: "URI exposed by the client on which to receive notifications via HTTP. See note\_1." + description: URI exposed by the client on which to receive notifications via HTTP. See note 1. type: string format: uri requestTestNotification: @@ -1975,10 +1540,10 @@ components: addressList: description: List of the users to be monitored. If not present, all the users need to be monitored. type: array - format: uri minItems: 0 items: - $ref: '#/components/schemas/Uri' + type: string + format: uri locationEventCriteria: description: 'List of user event values to generate notifications for. ' type: array @@ -1995,6 +1560,59 @@ components: - subscriptionType - zoneId description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it." + ZoneStatusSubscription: + x-etsi-ref: 6.3.7 + type: object + properties: + subscriptionType: + description: Shall be set to "ZoneStatusSubscription". + type: string + clientCorrelator: + description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server. See note 2. + type: string + callbackReference: + description: URI exposed by the client on which to receive notifications via HTTP. See note 1. + type: string + format: uri + requestTestNotification: + description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." + type: boolean + websockNotifConfig: + description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. + $ref: '#/components/schemas/WebsockNotifConfig' + _links: + $ref: '#/components/schemas/_links' + zoneId: + description: Identifier of zone (e.g. zone001) to monitor. + type: string + upperNumberOfUsersZoneThreshold: + description: Threshold number of users in a zone which if crossed upward shall cause a notification. + type: integer + lowerNumberOfUsersZoneThreshold: + description: Threshold number of users in a zone which if crossed downward shall cause a notification. + type: integer + upperNumberOfUsersAPThreshold: + description: Threshold number of users in an access point which if crossed upward shall cause a notification. + type: integer + lowerNumberOfUsersAPThreshold: + description: Threshold number of users in an access point which if crossed downward shall cause a notification. + type: integer + operationStatus: + description: List of operation status values to generate notifications for (these apply to all access points within a zone). See note 3. + type: array + minItems: 0 + items: + $ref: '#/components/schemas/OperationStatus' + reportingCtrl: + description: Provides parameters that ctrl the reporting. + $ref: '#/components/schemas/ReportingCtrl' + expiryDeadline: + description: The expiration time of the subscription determined by the Zone Status Service. + $ref: '#/components/schemas/TimeStamp' + required: + - subscriptionType + - zoneId + description: "|-\n NOTE 1:\tAt least one of callbackReference and websockNotifConfig shall be provided by the service consumer. If both are provided, it is up to location server to select an alternative and return only that alternative in the response, as specified in ETSI GS MEC 009 [4], clause 6.12a.\nNOTE 2:\tThis allows the client to recover from communication failures during resource creation and therefore avoids duplicate subscription creation in such situations. In case the element is present, the server shall not alter its value, and shall provide it as part of the representation of this resource. In case the element is not present, the server shall not generate it.\nNOTE 3:\tAs specified in [5], clause 5.2.3.2." UserAreaSubscription: x-etsi-ref: 6.3.8 type: object @@ -2023,10 +1641,10 @@ components: addressList: description: 'List of the users to be monitored. ' type: array - format: uri minItems: 1 items: - $ref: '#/components/schemas/Uri' + type: string + format: uri trackingAccuracy: description: Number of meters of acceptable error. type: number @@ -2067,7 +1685,7 @@ components: type: string format: uri requestTestNotification: - description: Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS MEC 009 [4], clause 6.12a. + description: "Set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as specified in ETSI GS\_MEC 009 [4], clause 6.12a." type: boolean websockNotifConfig: description: Provides details to negotiate and signal the use of a Websocket connection between the location server and the service consumer for notifications. See note 1. @@ -2075,12 +1693,12 @@ components: _links: $ref: '#/components/schemas/_links1' referenceAddress: - description: If specified, indicates address of each user that will be used as reference users from which the distances towards monitored users indicated in the Addresses will be monitored (e.g., 'sip' URI, 'tel' URI, 'acr' URI). Reference to a group could be provided here if supported by implementation. + description: If specified, indicates address of each user that will be used as reference users from which the distances towards monitored users indicated in the Addresses will be monitored (e.g. 'sip' URI, 'tel' URI, 'acr' URI). Reference to a group could be provided here if supported by implementation. type: array - format: uri minItems: 0 items: - $ref: '#/components/schemas/Uri' + type: string + format: uri monitoredAddress: description: 'Contains addresses of users to monitor (e.g. ''sip'' URI, ''tel'' URI, ''acr'' URI). Reference to a group could be provided here if supported by implementation. @@ -2088,10 +1706,10 @@ components: If the ReferenceAddress is not present, then the distance between each pair of the monitored users will be monitored. Note that in that case there shall be at least two addresses specified here.' type: array - format: uri minItems: 1 items: - $ref: '#/components/schemas/Uri' + type: string + format: uri distance: description: Distance between users that shall be monitored. The unit is meter. type: number @@ -2153,7 +1771,7 @@ components: description: The geographical coordinates where the user is. See note 3. $ref: '#/components/schemas/LocationInfo' civicInfo: - description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 1 and note 3. + description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). See notes 1 and 3. $ref: '#/components/schemas/CivicAddress' relativeLocationInfo: description: The relative location in a reference system. See note 3. @@ -2241,6 +1859,48 @@ components: - userLocationEvent - zoneId - _links + ZoneStatusNotification: + x-etsi-ref: 6.4.7 + type: object + properties: + notificationType: + description: Shall be set to "ZoneStatusNotification". + type: string + timeStamp: + description: Time stamp. + $ref: '#/components/schemas/TimeStamp' + userNumEvent: + type: integer + enum: + - 1 + - 2 + - 3 + - 4 + description: 'Shall be present when ZoneStatusSubscription includes upperNumberOfUsersZoneThreshold, lowerNumberOfUsersZoneThreshold, upperNumberOfUsersAPThreshold or lowerNumberOfUsersAPThreshold, and the number of users in a zone or an access point crosses the threshold defined in the subscription: + + 1 = OVER_ZONE_UPPER_THD. + + 2 = UNDER_ZONE_LOWER_THD. + + 3 = OVER_AP_UPPER_THD. + + 4 = UNDER_AP_LOWER_THD.' + operationStatus: + description: Shall be present when ZoneStatusSubscription includes operationStatus and the operation status value of an access point meets Serviceable or Unserviceable or Unknown defined in the subscription. See note. + $ref: '#/components/schemas/OperationStatus' + zoneId: + description: 'The identity of the zone. ' + type: string + accessPointId: + description: Identifier of an access point (e.g. ap01). Shall be included when userNumEvent related with access point or operationStatus is included. + type: string + _links: + $ref: '#/components/schemas/_links3' + required: + - notificationType + - zoneId + - _links + description: "|-\n NOTE:\tAs specified in [5], clause 5.2.3.2." UserAreaNotification: x-etsi-ref: 6.4.8 type: object @@ -2259,13 +1919,13 @@ components: description: The geographical coordinates where the user is. See note 2. $ref: '#/components/schemas/LocationInfo' civicInfo: - description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). See note 1 and note 2. + description: Contextual information of a user location (e.g. aisle, floor, room number, etc.). See notes 1 and 2. $ref: '#/components/schemas/CivicAddress' relativeLocationInfo: description: The relative location in a reference system. See note 2. $ref: '#/components/schemas/RelativeLocationInfo' userLocationEvent: - description: The specific event triggering this notification, e.g. "ENTERING_AREA_EVENT", "LEAVING_AREA_EVENT". + description: The specific event triggering this notification, e.g."ENTERING_AREA_EVENT", "LEAVING_AREA_EVENT". $ref: '#/components/schemas/LocationEventType' _links: $ref: '#/components/schemas/_links3' @@ -2304,13 +1964,13 @@ components: type: object properties: seconds: - description: 'The seconds part of the time. Time is defined as + description: 'The seconds part of the time. Time is defined as: Unix-time since January 1, 1970, 00:00:00 UTC.' type: integer format: uint32 nanoSeconds: - description: 'The nanoseconds part of the time. Time is defined as + description: 'The nanoseconds part of the time. Time is defined as: Unix-time since January 1, 1970, 00:00:00 UTC.' type: integer @@ -2373,19 +2033,19 @@ components: - 7 description: 'Shape information, as detailed in [14], associated with the reported location coordinate: - 1 = Ellipsoid_Arc + 1 = Ellipsoid_Arc. - 2 = ellipsoid_Point + 2 = ellipsoid_Point. - 3 = ellipsoid_Point_Altitude + 3 = ellipsoid_Point_Altitude. - 4 = ellipsoid_Point_Altitude_Uncert_Ellipsoid + 4 = ellipsoid_Point_Altitude_Uncert_Ellipsoid. - 5 = ellipsoid_Point_Uncert_Circle + 5 = ellipsoid_Point_Uncert_Circle. - 6 = ellipsoid_Point_Uncert_Ellipse + 6 = ellipsoid_Point_Uncert_Ellipse. - 7 = polygon' + 7 = polygon.' velocity: $ref: '#/components/schemas/Velocity' required: @@ -2467,7 +2127,7 @@ components: type: object properties: latitude: - description: "Location latitude, expressed in the range -90\xB0 to +90\xB0." + description: "Location latitude, expressed in the range 90\xB0 to +90\xB0." type: number format: float longitude: @@ -2515,7 +2175,7 @@ components: type: string format: uri subscriptionType: - description: "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type defined in clauses\_6.3.4, 6.3.5, 6.3.6, 6.3.7 6.3.8 and 6.3.9:\n\"UserLocationEventSubscription\"\n\"UserLocationPeriodicSubscription\"\n\"ZoneLocationEventSubscription\"\n\"ZoneStatusSubscription\"\n\"UserAreaSubscription\"\n\"UserDistanceSubscription\"" + description: "Type of the subscription. The string shall be set according to the \"subscriptionType\" attribute of the associated subscription data type defined in clauses\_6.3.4, 6.3.5, 6.3.6, 6.3.7, 6.3.8 and 6.3.9:\n\"UserLocationEventSubscription\"\n\"UserLocationPeriodicSubscription\"\n\"ZoneLocationEventSubscription\"\n\"ZoneStatusSubscription\"\n\"UserAreaSubscription\"\n\"UserDistanceSubscription\"" type: string required: - href @@ -2569,13 +2229,13 @@ components: - 4 description: 'Velocity information, as detailed in [14], associated with the reported location coordinate: - 1 = Horizontal + 1 = Horizontal. - 2 = Horizontal_Vertical + 2 = Horizontal_Vertical. - 3 = Horizontal_Uncert + 3 = Horizontal_Uncert. - 4 = Horizontal_Vertical_Uncert' + 4 = Horizontal_Vertical_Uncert.' bearing: description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in [14]." type: integer @@ -2655,102 +2315,102 @@ components: schema: $ref: '#/components/schemas/ProblemDetails' parameters: - Query.Zoneid: + Query.zoneId: description: Identifier of zone (e.g. zone001). - name: zoneid + name: zoneId in: query required: false - x-exportParamName: Query.Zoneid + x-exportParamName: Query.zoneId schema: type: array items: type: string - Query.Accesspointid: + Query.accessPointId: description: Identifier of access point (e.g. 001010000000000000000000000000001). - name: accesspointid + name: accessPointId in: query required: false - x-exportParamName: Query.Accesspointid + x-exportParamName: Query.accessPointId schema: type: array items: type: string - Query.Address: + Query.address: description: Address of users (e.g. 'sip' URI, 'tel' URI, 'acr' URI). See note. name: address in: query required: false - x-exportParamName: Query.Address + x-exportParamName: Query.address schema: type: array items: - type: string - Query.Subscription_type: + type: AnyUri + Query.subscription_type: description: 'Query parameter to filter on a specific subscription type. Permitted values: - event + event. periodic.' name: subscription_type in: query required: false - x-exportParamName: Query.Subscription_type + x-exportParamName: Query.subscription_type schema: type: string - Query.Address1: + Query.address1: description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI). - name: address + name: address1 in: query required: false - x-exportParamName: Query.Address1 + x-exportParamName: Query.address1 schema: - type: string - Query.Subscription_type1: + type: Uri + Query.subscription_type1: description: 'Query parameter to filter on a specific subscription type. Permitted values: - event + event. status.' - name: subscription_type + name: subscription_type1 in: query required: false - x-exportParamName: Query.Subscription_type1 + x-exportParamName: Query.subscription_type1 schema: type: string - Query.Zoneid1: + Query.zoneId1: description: The identity of the zone. . - name: zoneid + name: zoneId1 in: query required: false - x-exportParamName: Query.Zoneid1 + x-exportParamName: Query.zoneId1 schema: type: string - Query.Address2: + Query.address2: description: "One or two addresses of user to check.\nThe second \"address\" parameter shall not be included when the distance between a user and a location is requested. \nThe second \"address\" parameter shall be included when a location is not provided." - name: address + name: address2 in: query required: true - x-exportParamName: Query.Address2 + x-exportParamName: Query.address2 schema: type: array items: - type: string - Query.Location: + type: Array + Query.location: description: Shall not be included when the distance between two terminals is requested. name: location in: query required: false - x-exportParamName: Query.Location + x-exportParamName: Query.location schema: $ref: '#/components/schemas/Point' - Query.Subscription_type2: + Query.subscription_type2: description: 'Query parameter to filter on a specific subscription type. Permitted values: event.' - name: subscription_type + name: subscription_type2 in: query required: false - x-exportParamName: Query.Subscription_type2 + x-exportParamName: Query.subscription_type2 schema: type: string -- GitLab