LocationAPI.yaml 118 KB
Newer Older
Michel Roy's avatar
Michel Roy committed
        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
Michel Roy's avatar
Michel Roy committed
      type: object
    AccessPointList:
      description: A type containing list of access points.
      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
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: anyURI
        zoneId:
          description: Identifier of zone
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
      required:
        - zoneId
        - resourceURL
Michel Roy's avatar
Michel Roy committed
      type: object
    CallbackReference:
      properties:
        callbackData:
Michel Roy's avatar
Michel Roy committed
          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.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        notificationFormat:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/NotificationFormat'
Michel Roy's avatar
Michel Roy committed
        notifyURL:
          description: Notify Callback URL
          type: string
          x-etsi-mec-cardinality: '1'
          x-etsi-mec-origin-type: anyURI
      required:
Michel Roy's avatar
Michel Roy committed
      type: object
    CircleNotificationSubscription:
Michel Roy's avatar
Michel Roy committed
      description: A type containing data for notifications, when the area is defined as a circle.
Michel Roy's avatar
Michel Roy committed
      properties:
        address:
Michel Roy's avatar
Michel Roy committed
          description: Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI)
Michel Roy's avatar
Michel Roy committed
          items:
            type: string
          type: array
          x-etsi-mec-cardinality: 1..N
          x-etsi-mec-origin-type: anyURI
        callbackReference:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/CallbackReference'
Michel Roy's avatar
Michel Roy committed
        checkImmediate:
          description: Check location immediately after establishing notification.
          type: boolean
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: boolean
        clientCorrelator:
Michel Roy's avatar
Michel Roy committed
          description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        count:
Michel Roy's avatar
Michel Roy committed
          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.
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: int
        duration:
Michel Roy's avatar
Michel Roy committed
          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."
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: int
        enteringLeavingCriteria:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/EnteringLeavingCriteria'
Michel Roy's avatar
Michel Roy committed
        frequency:
Michel Roy's avatar
Michel Roy committed
          description: Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications).
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: int
        latitude:
          description: Latitude of center point.
          format: float
          type: number
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: float
        link:
          description: Link to other resources that are in relationship with the resource.
          items:
            $ref: '#/components/schemas/Link'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: Link
        longitude:
          description: Longitude of center point.
          format: float
          type: number
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: float
        radius:
          description: Radius circle around center point in meters.
          format: float
          type: number
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: float
        requester:
Michel Roy's avatar
Michel Roy committed
          description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI)
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
        resourceURL:
          description: Self referring URL
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
        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
      required:
        - callbackReference
        - address
        - latitude
        - longitude
        - radius
        - trackingAccuracy
        - enteringLeavingCriteria
        - checkImmediate
        - frequency
Michel Roy's avatar
Michel Roy committed
      type: object
    ConnectionType:
      description: The connection type for the access point
      enum:
        - Femto
        - LTE-femto
        - Smallcell
        - LTE-smallcell
        - Wifi
        - Pico
        - Micro
        - Macro
        - Wimax
        - Unknown
Michel Roy's avatar
Michel Roy committed
      type: string
    DistanceCriteria:
      enum:
        - AllWithinDistance
        - AnyWithinDistance
        - AllBeyondDistance
        - AnyBeyondDistance
Michel Roy's avatar
Michel Roy committed
      type: string
    DistanceNotificationSubscription:
Michel Roy's avatar
Michel Roy committed
      description: A type containing data for distance subscription, with reference to other devices.
Michel Roy's avatar
Michel Roy committed
      properties:
        callbackReference:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/CallbackReference'
Michel Roy's avatar
Michel Roy committed
        checkImmediate:
          description: Check location immediately after establishing notification.
          type: boolean
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: boolean
        clientCorrelator:
Michel Roy's avatar
Michel Roy committed
          description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        count:
Michel Roy's avatar
Michel Roy committed
          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.
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: int
        criteria:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/DistanceCriteria'
Michel Roy's avatar
Michel Roy committed
        distance:
          description: Distance between devices that shall be monitored.
          format: float
          type: number
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: float
        duration:
Michel Roy's avatar
Michel Roy committed
          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."
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: int
        frequency:
Michel Roy's avatar
Michel Roy committed
          description: Maximum frequency (in seconds) of notifications per subscription (can also be considered minimum time between notifications).
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: int
        link:
          description: Link to other resources that are in relationship with the resource.
          items:
            $ref: '#/components/schemas/Link'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: Link
        monitoredAddress:
Michel Roy's avatar
Michel Roy committed
          description: Contains addresses of devices to monitor (e.g., 'sip' URI, 'tel' URI, 'acr' URI)
Michel Roy's avatar
Michel Roy committed
          items:
            type: string
          type: array
          x-etsi-mec-cardinality: 1..N
          x-etsi-mec-origin-type: anyURI
        referenceAddress:
Michel Roy's avatar
Michel Roy committed
          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)
Michel Roy's avatar
Michel Roy committed
          items:
            type: string
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: anyURI
        requester:
Michel Roy's avatar
Michel Roy committed
          description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI)
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
        resourceURL:
          description: Self referring URL
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
        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
      required:
        - callbackReference
        - monitoredAddress
        - distance
        - trackingAccuracy
        - criteria
        - checkImmediate
        - frequency
Michel Roy's avatar
Michel Roy committed
      type: object
    EnteringLeavingCriteria:
      enum:
        - Entering
        - Leaving
Michel Roy's avatar
Michel Roy committed
      type: string
    Link:
      description: Link to other resources
      properties:
        href:
          description: URI
          format: anyURI
          type: string
        rel:
          description: Describes the relationship between the URI and the resource.
          type: string
      required:
Michel Roy's avatar
Michel Roy committed
      type: object
    LocationInfo:
      properties:
        accuracy:
          description: Horizontal accuracy / (semi-major) uncertainty of location provided in meters, as defined in ETSI TS 123 032 [14]. Present only if "shape" equals 4, 5 or 6
Michel Roy's avatar
Michel Roy committed
          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 ETSI TS 123 032 [14]. Present only if "shape" equals 3 or 4
Michel Roy's avatar
Michel Roy committed
          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 ETSI TS 123 032 [14]. Present only if "shape" equals 4, 5 or 6
Michel Roy's avatar
Michel Roy committed
          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 ETSI TS 123 032 [14]. Present only if "shape" equals 1, 4 or 6
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: UnsignedInt
        includedAngle:
          description: Present only if "shape" equals 6
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: UnsignedInt
        innerRadius:
          description: Present only if "shape" equals 6
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: UnsignedInt
        latitude:
Michel Roy's avatar
Michel Roy committed
          description: "Location latitude, expressed in the range -90\xB0 to +90\xB0. Cardinality greater than one only if \"shape\" equals 7."
Michel Roy's avatar
Michel Roy committed
          items:
            format: float
            type: number
          minItems: 1
          type: array
          x-etsi-mec-cardinality: 1..N
          x-etsi-mec-origin-type: Float
        longitude:
Michel Roy's avatar
Michel Roy committed
          description: "Location longitude, expressed in the range -180\xB0 to +180\xB0. Cardinality greater than one only if \"shape\" equals 7."
Michel Roy's avatar
Michel Roy committed
          items:
            format: float
            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 ETSI TS 123 032 [14]. Present only if \"shape\" equals 4 or 6"
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: UnsignedInt
        shape:
          description: 'Shape information, as detailed in ETSI TS 123 032 [14], associated with the reported location coordinate: <p>1 = ELLIPSOID_ARC <p>2 = ELLIPSOID_POINT <p>3 = ELLIPSOID_POINT_ALTITUDE <p>4 = ELLIPSOID_POINT_ALTITUDE_UNCERT_ELLIPSOID <p>5 = ELLIPSOID_POINT_UNCERT_CIRCLE <p>6 = ELLIPSOID_POINT_UNCERT_ELLIPSE <p>7 = POLYGON'
Michel Roy's avatar
Michel Roy committed
          type: integer
Michel Roy's avatar
Michel Roy committed
          x-etsi-mec-cardinality: '1'
          x-etsi-mec-origin-type: Enum_inlined
        timestamp:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/TimeStamp'
Michel Roy's avatar
Michel Roy committed
        uncertaintyRadius:
          description: Present only if "shape" equals 6
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: UnsignedInt
        velocity:
          description: "Structure with attributes relating to the target entity\u2019s velocity, as defined in ETSI TS 123 032 [14]."
Michel Roy's avatar
Michel Roy committed
          properties:
            bearing:
              description: "Bearing, expressed in the range 0\xB0 to 360\xB0, as defined in ETSI TS 123 032 [14]."
Michel Roy's avatar
Michel Roy committed
              type: integer
              x-etsi-mec-cardinality: '1'
              x-etsi-mec-origin-type: UnsignedInt
            horizontalSpeed:
              description: Horizontal speed, expressed in km/h and defined in ETSI TS 123 032 [14].
Michel Roy's avatar
Michel Roy committed
              type: integer
              x-etsi-mec-cardinality: '1'
              x-etsi-mec-origin-type: UnsignedInt
            uncertainty:
              description: Horizontal uncertainty, as defined in ETSI TS 123 032 [14]. Present only if "velocityType" equals 3 or 4
Michel Roy's avatar
Michel Roy committed
              type: integer
              x-etsi-mec-cardinality: 0..1
              x-etsi-mec-origin-type: UnsignedInt
            velocityType:
              description: 'Velocity information, as detailed in ETSI TS 123 032 [14], associated with the reported location coordinate: <p>1 = HORIZONTAL <p>2 = HORIZONTAL_VERTICAL <p>3 = HORIZONTAL_UNCERT <p>4 = HORIZONTAL_VERTICAL_UNCERT'
Michel Roy's avatar
Michel Roy committed
              type: integer
Michel Roy's avatar
Michel Roy committed
              x-etsi-mec-cardinality: '1'
              x-etsi-mec-origin-type: Enum_inlined
            verticalSpeed:
              description: Vertical speed, expressed in km/h and defined in ETSI TS 123 032 [14]. Present only if "velocityType" equals 2 or 4
Michel Roy's avatar
Michel Roy committed
              type: integer
              x-etsi-mec-cardinality: 0..1
              x-etsi-mec-origin-type: Int
            verticalUncertainty:
              description: Vertical uncertainty, as defined in ETSI TS 123 032 [14]. Present only if "velocityType" equals 4
Michel Roy's avatar
Michel Roy committed
              type: integer
              x-etsi-mec-cardinality: 0..1
              x-etsi-mec-origin-type: UnsignedInt
          required:
            - velocityType
            - bearing
            - horizontalSpeed
Michel Roy's avatar
Michel Roy committed
          type: object
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: Structure (inlined)
      required:
        - latitude
        - longitude
        - shape
Michel Roy's avatar
Michel Roy committed
      type: object
      x-etsi-ref: 6.5.3
    NotificationFormat:
      enum:
Michel Roy's avatar
Michel Roy committed
      type: string
    NotificationSubscriptionList:
      properties:
        circleNotificationSubscription:
Michel Roy's avatar
Michel Roy committed
          description: Collection of CircleNotificationSubscription elements, see note 2.
Michel Roy's avatar
Michel Roy committed
          items:
            $ref: '#/components/schemas/CircleNotificationSubscription'
          minItems: 0
          type: array
          x-etsi-mec-cardinality: 0.. N
          x-etsi-mec-origin-type: CircleNotificationSubscription
        distanceNotificationSubscription:
Michel Roy's avatar
Michel Roy committed
          description: Collection of DistanceNotificationSubscription elements, see note 2.
Michel Roy's avatar
Michel Roy committed
          items:
            $ref: '#/components/schemas/DistanceNotificationSubscription'
          minItems: 0
          type: array
          x-etsi-mec-cardinality: 0.. N
          x-etsi-mec-origin-type: DistanceNotificationSubscription
        periodicNotificationSubscription:
Michel Roy's avatar
Michel Roy committed
          description: Collection of PeriodicNotificationSubscription elements, see note 2.
Michel Roy's avatar
Michel Roy committed
          items:
            $ref: '#/components/schemas/PeriodicNotificationSubscription'
          minItems: 0
          type: array
          x-etsi-mec-cardinality: 0.. N
          x-etsi-mec-origin-type: PeriodicNotificationSubscription
        resourceURL:
          description: Self-referring URL, see note 1.
          format: uri
          type: string
          x-etsi-mec-cardinality: '1'
          x-etsi-mec-origin-type: AnyURI
        userTrackingSubscription:
          description: Collection of UserTrackingSubscription elements, see note 1.
          items:
            $ref: '#/components/schemas/UserTrackingSubscription'
          minItems: 0
          type: array
          x-etsi-mec-cardinality: 0.. N
          x-etsi-mec-origin-type: UserTrackingSubscription
        zonalTrafficSubscription:
          description: Collection of ZonalTrafficSubscription elements, see note 1.
          items:
            $ref: '#/components/schemas/ZonalTrafficSubscription'
          minItems: 0
          type: array
          x-etsi-mec-cardinality: 0.. N
          x-etsi-mec-origin-type: ZonalTrafficSubscription
        zoneStatusSubscription:
          description: Collection of ZoneStatusSubscription elements, see note 1.
          items:
            $ref: '#/components/schemas/ZoneStatusSubscription'
          minItems: 0
          type: array
          x-etsi-mec-cardinality: 0.. N
          x-etsi-mec-origin-type: ZoneStatusSubscription
      required:
        - resourceURL
Michel Roy's avatar
Michel Roy committed
      type: object
Michel Roy's avatar
Michel Roy committed
      x-etsi-notes: "NOTE 1:\tAs specified in [5], clause 5.2.2.8.\nNOTE 2: \tAs specified in [6], clause 5.2.2.7."
Michel Roy's avatar
Michel Roy committed
      x-etsi-ref: 6.3.3
    OperationStatus:
      enum:
        - Serviceable
        - Unserviceable
        - Unknown
Michel Roy's avatar
Michel Roy committed
      type: string
    PeriodicNotificationSubscription:
      description: A type containing data for periodic subscription.
      properties:
        address:
Michel Roy's avatar
Michel Roy committed
          description: Address of terminals to monitor (e.g. "sip" URI, "tel" URI, "acr" URI)
Michel Roy's avatar
Michel Roy committed
          items:
            type: string
          type: array
          x-etsi-mec-cardinality: 1..N
          x-etsi-mec-origin-type: anyURI
        callbackReference:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/CallbackReference'
Michel Roy's avatar
Michel Roy committed
        clientCorrelator:
Michel Roy's avatar
Michel Roy committed
          description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        duration:
Michel Roy's avatar
Michel Roy committed
          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."
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: int
        frequency:
Michel Roy's avatar
Michel Roy committed
          description: Maximum frequency (in seconds) of notifications (can also be considered minimum time between notifications) per subscription.
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: int
        link:
          description: Link to other resources that are in relationship with the resource.
          items:
            $ref: '#/components/schemas/Link'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: Link
        requestedAccuracy:
          description: Accuracy of the provided distance in meters.
          type: integer
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: int
        requester:
Michel Roy's avatar
Michel Roy committed
          description: Identifies the entity that is requesting the information (e.g. "sip" URI, "tel" URI, "acr" URI)
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
        resourceURL:
          description: Self referring URL
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
      required:
        - callbackReference
        - address
        - requestedAccuracy
        - frequency
Michel Roy's avatar
Michel Roy committed
      type: object
    ProblemDetails:
      properties:
        detail:
Michel Roy's avatar
Michel Roy committed
          description: A human-readable explanation specific to this occurrence of the problem
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: String
        instance:
Michel Roy's avatar
Michel Roy committed
          description: A URI reference that identifies the specific occurrence of the problem
Michel Roy's avatar
Michel Roy committed
          format: uri
          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
          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:
Michel Roy's avatar
Michel Roy committed
          description: A URI reference according to IETF RFC 3986 that identifies the problem type
Michel Roy's avatar
Michel Roy committed
          format: uri
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: URI
      type: object
    RetrievalStatus:
      enum:
        - Retrieved
        - NotRetrieved
        - Error
Michel Roy's avatar
Michel Roy committed
      type: string
    ServiceError:
      description: used to indicate a notification termination or cancellation.
      properties:
        messageId:
          description: Message identifier, either with prefix SVC or with prefix POL
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
        text:
Michel Roy's avatar
Michel Roy committed
          description: Message text, with replacement variables marked with %n, where n is an index into the list of <variables> elements, starting at 1
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
        variables:
          description: Variables to substitute into text string
          items:
            type: string
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: string
      required:
        - messageId
        - text
Michel Roy's avatar
Michel Roy committed
      type: object
    SubscriptionNotification:
      description: A type containing the notification subscription.
      properties:
        callbackData:
Michel Roy's avatar
Michel Roy committed
          description: CallbackData if passed by the application in the receiptRequest element during the associated subscription operation
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        distanceCriteria:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/DistanceCriteria'
Michel Roy's avatar
Michel Roy committed
        enteringLeavingCriteria:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/EnteringLeavingCriteria'
Michel Roy's avatar
Michel Roy committed
        isFinalNotification:
          description: Set to true if it is a final notification about location change.
          type: boolean
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: boolean
        link:
          description: Link to other resources that are in relationship with the resource.
          items:
            $ref: '#/components/schemas/Link'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: Link
        terminalLocation:
          description: Collection of the terminal locations.
          items:
            $ref: '#/components/schemas/TerminalLocation'
          type: array
          x-etsi-mec-cardinality: 1..N
          x-etsi-mec-origin-type: TerminalLocation
      required:
        - terminalLocation
Michel Roy's avatar
Michel Roy committed
      type: object
    TerminalDistance:
Michel Roy's avatar
Michel Roy committed
      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.
Michel Roy's avatar
Michel Roy committed
      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:
Michel Roy's avatar
Michel Roy committed
          description: Distance from terminal to a location or between two terminals specified in meters
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: integer
        timestamp:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/TimeStamp'
Michel Roy's avatar
Michel Roy committed
      required:
Michel Roy's avatar
Michel Roy committed
      type: object
    TerminalLocation:
Michel Roy's avatar
Michel Roy committed
      description: A type containing device address, retrieval status and location information.
Michel Roy's avatar
Michel Roy committed
      properties:
        address:
Michel Roy's avatar
Michel Roy committed
          description: Address of the terminal to which the location information applies (e.g., 'sip' URI, 'tel' URI, 'acr' URI).
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: anyURI
        currentLocation:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/LocationInfo'
Michel Roy's avatar
Michel Roy committed
        errorInformation:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/ServiceError'
Michel Roy's avatar
Michel Roy committed
        locationRetrievalStatus:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/RetrievalStatus'
Michel Roy's avatar
Michel Roy committed
      required:
        - address
        - locationRetrievalStatus
Michel Roy's avatar
Michel Roy committed
      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.'
Michel Roy's avatar
Michel Roy committed
          format: uint32
Michel Roy's avatar
Michel Roy committed
          type: integer
Michel Roy's avatar
Michel Roy committed
          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.'
Michel Roy's avatar
Michel Roy committed
          format: uint32
Michel Roy's avatar
Michel Roy committed
          type: integer
Michel Roy's avatar
Michel Roy committed
          x-etsi-mec-cardinality: '1'
          x-etsi-mec-origin-type: Uint32
      required:
        - seconds
        - nanoSeconds
Michel Roy's avatar
Michel Roy committed
      type: object
      x-etsi-ref: 6.5.2
    UserEventType:
      enum:
        - Entering
        - Leaving
        - Transferring
Michel Roy's avatar
Michel Roy committed
      type: string
    UserInfo:
      properties:
        accessPointId:
Michel Roy's avatar
Michel Roy committed
          description: The identity of the access point the user is currently on, see note 1.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: '1'
          x-etsi-mec-origin-type: String
        address:
Michel Roy's avatar
Michel Roy committed
          description: Address of user (e.g. 'sip' URI, 'tel' URI, 'acr' URI) currently on the access point, see note 1.
Michel Roy's avatar
Michel Roy committed
          format: uri
          type: string
          x-etsi-mec-cardinality: '1'
          x-etsi-mec-origin-type: AnyURI
        ancillaryInfo:
          description: Reserved for future use.
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: String
        contextLocationInfo:
Michel Roy's avatar
Michel Roy committed
          description: Contextual information of a user location (e.g. aisle, floor, room number, etc.).
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: String
        locationInfo:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/LocationInfo'
Michel Roy's avatar
Michel Roy committed
        resourceURL:
          description: Self-referring URL, see note 1.
          type: string
          x-etsi-mec-cardinality: '1'
          x-etsi-mec-origin-type: AnyURI
Michel Roy's avatar
Michel Roy committed
        timestamp:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/TimeStamp'
Michel Roy's avatar
Michel Roy committed
        zoneId:
Michel Roy's avatar
Michel Roy committed
          description: The identity of the zone the user is currently within, see note 1.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: '1'
          x-etsi-mec-origin-type: String
      required:
        - address
        - accessPointId
        - zoneId
        - resourceURL
        - timestamp
Michel Roy's avatar
Michel Roy committed
      type: object
Michel Roy's avatar
Michel Roy committed
      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."
Michel Roy's avatar
Michel Roy committed
      x-etsi-ref: 6.2.2
    UserList:
      description: A type containing list of users.
      properties:
        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.
          items:
            $ref: '#/components/schemas/UserInfo'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: UserInfo
      required:
        - resourceURL
Michel Roy's avatar
Michel Roy committed
      type: object
    UserTrackingSubscription:
      description: A type containing user tracking subscription.
      properties:
        address:
          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: anyURI
        callbackReference:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/CallbackReference'
Michel Roy's avatar
Michel Roy committed
        clientCorrelator:
Michel Roy's avatar
Michel Roy committed
          description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        resourceURL:
          description: Self referring URL
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
        userEventCriteria:
Michel Roy's avatar
Michel Roy committed
          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.
Michel Roy's avatar
Michel Roy committed
          items:
            $ref: '#/components/schemas/UserEventType'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: UserEventType
      required:
        - callbackReference
        - address
Michel Roy's avatar
Michel Roy committed
      type: object
    ZonalPresenceNotification:
      description: A type containing zonal presence notification
      properties:
        address:
          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: anyURI
        callbackData:
Michel Roy's avatar
Michel Roy committed
          description: CallBackData if passed by the application during the associated ZonalTrafficSubscription and UserTrackingSubscription operation. See [REST_NetAPI_Common].
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        currentAccessPointId:
          description: Identifier of access point.
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
        interestRealm:
Michel Roy's avatar
Michel Roy committed
          description: Interest realm of access point (e.g. geographical area, a type of industry etc.).
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        link:
Michel Roy's avatar
Michel Roy committed
          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
Michel Roy's avatar
Michel Roy committed
          items:
            $ref: '#/components/schemas/Link'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: Link
        previousAccessPointId:
          description: Identifier of access point.
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        timestamp:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/TimeStamp'
Michel Roy's avatar
Michel Roy committed
        userEventType:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/UserEventType'
Michel Roy's avatar
Michel Roy committed
        zoneId:
          description: Identifier of zone
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
      required:
        - zoneId
        - address
        - userEventType
        - currentAccessPointId
        - timestamp
Michel Roy's avatar
Michel Roy committed
      type: object
    ZonalTrafficSubscription:
      description: A type containing zonal traffic subscription
      properties:
        callbackReference:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/CallbackReference'
Michel Roy's avatar
Michel Roy committed
        clientCorrelator:
Michel Roy's avatar
Michel Roy committed
          description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        duration:
Michel Roy's avatar
Michel Roy committed
          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.
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: unsignedInt
        interestRealm:
Michel Roy's avatar
Michel Roy committed
          description: Interest realm of access point (e.g. geographical area, a type of industry etc.).
Michel Roy's avatar
Michel Roy committed
          items:
            type: string
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: string
        resourceURL:
          description: Self referring URL
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
        userEventCriteria:
Michel Roy's avatar
Michel Roy committed
          description: List of user event values to generate notifications for (these apply to zone identifier or all interest realms within zone identifier specified). If this element is missing, a notification is requested to be generated for any change in user event.
          items:
            $ref: '#/components/schemas/UserEventType'
          type: array
Michel Roy's avatar
Michel Roy committed
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: UserEventType
        zoneId:
          description: Identifier of zone
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
      required:
        - callbackReference
        - zoneId
Michel Roy's avatar
Michel Roy committed
      type: object
    ZoneInfo:
      description: A type containing zone information.
      properties:
        numberOfAccessPoints:
          description: The number of access points within the zone
          type: integer
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: unsignedInt
        numberOfUnserviceableAccessPoints:
          description: Number of inoperable access points within the zone.
          type: integer
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: unsignedInt
        numberOfUsers:
          description: The number of users currently on the access point.
          type: integer
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: unsignedInt
        resourceURL:
          description: Self referring URL
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: anyURI
        zoneId:
          description: Identifier of zone
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
      required:
        - zoneId
        - numberOfAccessPoints
        - numberOfUnserviceableAccessPoints
        - numberOfUsers
        - resourceURL
Michel Roy's avatar
Michel Roy committed
      type: object
    ZoneList:
      description: A type containing a list of zones.
      properties:
        resourceURL:
          description: Self referring URL
          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'
          type: array
      required:
        - resourceURL
Michel Roy's avatar
Michel Roy committed
      type: object
    ZoneStatusNotification:
      description: A type containing zone status notification.
      properties:
        accessPointId:
          description: Identifier of an access point.
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        callbackData:
Michel Roy's avatar
Michel Roy committed
          description: CallBackData if passed by the application during the associated ZoneStatusSubscription operation. See [REST_NetAPI_Common].
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        link:
Michel Roy's avatar
Michel Roy committed
          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
Michel Roy's avatar
Michel Roy committed
          items:
            $ref: '#/components/schemas/Link'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: Link
        numberOfUsersInAP:
Michel Roy's avatar
Michel Roy committed
          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.
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: unsignedInt
        numberOfUsersInZone:
Michel Roy's avatar
Michel Roy committed
          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.
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: unsignedInt
        operationStatus:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/OperationStatus'
Michel Roy's avatar
Michel Roy committed
        timestamp:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/TimeStamp'
Michel Roy's avatar
Michel Roy committed
        zoneId:
          description: Identifier of zone
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
      required:
        - zoneId
        - timestamp
Michel Roy's avatar
Michel Roy committed
      type: object
    ZoneStatusSubscription:
      description: A type containing zone status subscription.
      properties:
        callbackReference:
Michel Roy's avatar
Michel Roy committed
          $ref: '#/components/schemas/CallbackReference'
Michel Roy's avatar
Michel Roy committed
        clientCorrelator:
Michel Roy's avatar
Michel Roy committed
          description: A correlator that the client can use to tag this particular resource representation during a request to create a resource on the server.
Michel Roy's avatar
Michel Roy committed
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: string
        numberOfUsersAPThreshold:
Michel Roy's avatar
Michel Roy committed
          description: Threshold number of users in an access point which if crossed shall cause a notification
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: unsignedInt
        numberOfUsersZoneThreshold:
Michel Roy's avatar
Michel Roy committed
          description: Threshold number of users in a zone which if crossed shall cause a notification
Michel Roy's avatar
Michel Roy committed
          type: integer
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: unsignedInt
        operationStatus:
Michel Roy's avatar
Michel Roy committed
          description: List of operation status values to generate notifications for (these apply to all access points within a zone).
Michel Roy's avatar
Michel Roy committed
          items:
            $ref: '#/components/schemas/OperationStatus'
          type: array
          x-etsi-mec-cardinality: 0..N
          x-etsi-mec-origin-type: OperationStatus
        resourceURL:
          description: Self referring URL
          type: string
          x-etsi-mec-cardinality: 0..1
          x-etsi-mec-origin-type: anyURI
        zoneId:
          description: Identifier of zone
          type: string
          x-etsi-mec-cardinality: 1
          x-etsi-mec-origin-type: string
      required:
        - callbackReference
        - zoneId