Download OpenAPI specification:Download
Interface definitions for communication between a UAS Service Supplier (USS) and a Discovery and Synchronization Service (DSS), as well as for communication between two USSs.
DSS functionality includes identification of peer UTM USS instances (managing flight operational intents and constraints). USS functionality includes sharing details of flight operational intents and constraints.
Note: Unless otherwise specified, fields specified in a message but not declared in the API must be ignored.
Whenever a object-type field may be omitted, it may also be set to null for the same effect. bbbb
Authorization from, or on behalf of, an authorization authority. This authority will issue access tokens that are JSON Web Tokens as defined in RFC 7519, using the RS256 algorithm for the signature, publish to all providers the public key for verifying that signature, and implement standard OAuth server discovery mechanisms as described in RFC 8414.
The following fields must be included in the JWT claim for access tokens issued by this authority:
iss, with the URL at which the token generation request was received.exp, with a time no further than 1 hour in the future.sub, with unique ID of the client requesting the access token.scope, with a string composed of a space-separated list of strings indicating the scopes granted, per RFC 6749.jti, according to RFC 7519.Following the principle of least privilege, only one of the scopes enumerated in this document should be granted in a single token (though other scopes may accompany it). The tokens granted by this authority must protect against reuse of received tokens to impersonate the sender to other recipients (via use of the aud claim or other means).
When using the aud claim to protect against the reuse of received tokens, and absent guidance on behalf of the competent authority to the contrary, the JWT aud claim requested by the client must be included in each access token and must contain the fully qualified domain name of the URL the access token will be used to access. For example, if a USS were querying the endpoint at https://dss.example.com:8888/rid/v2/dss/identification_service_areas, the access token included in the request should specify "aud": "dss.example.com".
Clients must provide these access tokens in an Authorization header in the form Bearer <token> in accordance with RFC 6750.
| Security Scheme Type | OAuth2 |
|---|---|
| clientCredentials OAuth Flow | Token URL: https://auth.example.com/oauth/token Scopes:
|
Endpoints exposed by the DSS for interaction with references to operational intents.
Note that this endpoint does not produce any mutations in the DSS despite using the HTTP POST verb. The HTTP GET verb is traditionally used for operations like this one, but requiring or using a request body for HTTP GET requests is non-standard and not supported by some architectures. POST is used here instead of GET to ensure robust support for the use of a request body.
object (Volume4D) Contiguous block of geographic spacetime. |
{- "area_of_interest": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
}{- "operational_intent_references": [ ]
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the operational intent. |
{- "operational_intent_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the operational intent. |
required | Array of objects (Volume4D) non-empty Spacetime extents that bound this operational intent. Start and end times, as well as lower and upper altitudes, are required for each volume. The end time may not be in the past. All volumes, both nominal and off-nominal, must be encompassed in these extents. However, these extents do not need to match the precise volumes of the operational intent; a single bounding extent may be provided instead, for instance. |
Array of Key (strings) Proof that the USS creating or mutating this operational intent was aware of the current state of the airspace, with the expectation that this operational intent is therefore deconflicted from all relevant features in the airspace. This field is not required when declaring an operational intent Nonconforming or Contingent, or when there are no relevant Entities in the airspace, but is otherwise required. OVNs for constraints are required if and only if the USS managing this operational intent is performing the constraint processing role, which is indicated by whether the subscription associated with this operational intent triggers notifications for constraints. The key does not need to contain the OVN for the operational intent being updated. | |
| state required | string (OperationalIntentState) Enum: "Accepted" "Activated" "Nonconforming" "Contingent" State of an operational intent. 'Accepted': Operational intent is created and shared, but not yet in use; see standard text for more details. The create or update request for this operational intent reference must include a Key containing all OVNs for all relevant Entities. 'Activated': Operational intent is in active use; see standard text for more details. The create or update request for this operational intent reference must include a Key containing all OVNs for all relevant Entities. 'Nonconforming': UA is temporarily outside its volumes, but the situation is expected to be recoverable; see standard text for more details. In this state, the `/uss/v1/operational_intents/{entityid}/telemetry' USS-USS endpoint should respond, if available, to queries from USS peers. The create or update request for this operational intent may omit a Key in this case because the operational intent is being adjusted as flown and cannot necessarily deconflict. 'Contingent': UA is considered unrecoverably unable to conform with its coordinate operational intent; see standard text for more details. This state must transition to Ended. In this state, the `/uss/v1/operational_intents/{entityid}/telemetry' USS-USS endpoint should respond, if available, to queries from USS peers. The create or update request for this operational intent may omit a Key in this case because the operational intent is being adjusted as flown and cannot necessarily deconflict. |
required | UssBaseURL (string) (OperationalIntentUssBaseURL) The base URL of a USS implementation that implements the parts of the USS-USS API necessary for providing the details of this operational intent, and telemetry during non-conformance or contingency, if applicable. |
EntityID (UUIDv4Format (string)) The ID of an existing subscription that the USS will use to keep the operator informed about
updates to relevant airspace information. If this field is not provided, then the
| |
ImplicitSubscriptionParameters (object) If an existing subscription is not specified in |
{- "extents": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
], - "key": [ ],
- "state": "Accepted",
- "subscription_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
}{- "subscribers": [ ],
- "operational_intent_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the operational intent. |
| ovn required | string (EntityOVN) [ 16 .. 128 ] characters Example: 9d158f59-80b7-4c11-9c0c-8a2b4d936b2d Opaque version number of the existing operational intent reference. |
required | Array of objects (Volume4D) non-empty Spacetime extents that bound this operational intent. Start and end times, as well as lower and upper altitudes, are required for each volume. The end time may not be in the past. All volumes, both nominal and off-nominal, must be encompassed in these extents. However, these extents do not need to match the precise volumes of the operational intent; a single bounding extent may be provided instead, for instance. |
Array of Key (strings) Proof that the USS creating or mutating this operational intent was aware of the current state of the airspace, with the expectation that this operational intent is therefore deconflicted from all relevant features in the airspace. This field is not required when declaring an operational intent Nonconforming or Contingent, or when there are no relevant Entities in the airspace, but is otherwise required. OVNs for constraints are required if and only if the USS managing this operational intent is performing the constraint processing role, which is indicated by whether the subscription associated with this operational intent triggers notifications for constraints. The key does not need to contain the OVN for the operational intent being updated. | |
| state required | string (OperationalIntentState) Enum: "Accepted" "Activated" "Nonconforming" "Contingent" State of an operational intent. 'Accepted': Operational intent is created and shared, but not yet in use; see standard text for more details. The create or update request for this operational intent reference must include a Key containing all OVNs for all relevant Entities. 'Activated': Operational intent is in active use; see standard text for more details. The create or update request for this operational intent reference must include a Key containing all OVNs for all relevant Entities. 'Nonconforming': UA is temporarily outside its volumes, but the situation is expected to be recoverable; see standard text for more details. In this state, the `/uss/v1/operational_intents/{entityid}/telemetry' USS-USS endpoint should respond, if available, to queries from USS peers. The create or update request for this operational intent may omit a Key in this case because the operational intent is being adjusted as flown and cannot necessarily deconflict. 'Contingent': UA is considered unrecoverably unable to conform with its coordinate operational intent; see standard text for more details. This state must transition to Ended. In this state, the `/uss/v1/operational_intents/{entityid}/telemetry' USS-USS endpoint should respond, if available, to queries from USS peers. The create or update request for this operational intent may omit a Key in this case because the operational intent is being adjusted as flown and cannot necessarily deconflict. |
required | UssBaseURL (string) (OperationalIntentUssBaseURL) The base URL of a USS implementation that implements the parts of the USS-USS API necessary for providing the details of this operational intent, and telemetry during non-conformance or contingency, if applicable. |
EntityID (UUIDv4Format (string)) The ID of an existing subscription that the USS will use to keep the operator informed about
updates to relevant airspace information. If this field is not provided, then the
| |
ImplicitSubscriptionParameters (object) If an existing subscription is not specified in |
{- "extents": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
], - "key": [ ],
- "state": "Accepted",
- "subscription_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
}{- "subscribers": [ ],
- "operational_intent_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the operational intent. |
| ovn required | string (EntityOVN) [ 16 .. 128 ] characters Example: 9d158f59-80b7-4c11-9c0c-8a2b4d936b2d Opaque version number of the existing operational intent reference. |
{- "subscribers": [ ],
- "operational_intent_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}
}Endpoints exposed by USSs for interaction with details of operational intents.
The USS hosting this endpoint returns the details (and reference) of an operational intent it manages. While the USS has a pending request to change the operational intent in the DSS, the USS should report the most recent version the USS knows was accepted by the DSS. So, before a USS receives a response to create an operational intent reference in the DSS, it should return 404 if queried for that operational intent at this endpoint.
utm.strategic_coordination) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID for this operational intent. |
{- "operational_intent": {
- "reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}, - "details": {
- "volumes": [ ],
- "off_nominal_volumes": [ ],
- "priority": 0
}
}
}utm.conformance_monitoring_sa) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID for this operational intent. |
{- "operational_intent_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "telemetry": {
- "time_measured": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "position": {
- "longitude": -118.456,
- "latitude": 34.123,
- "accuracy_h": "HAUnknown",
- "accuracy_v": "VAUnknown",
- "extrapolated": false,
- "altitude": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "velocity": {
- "speed": 200.1,
- "units_speed": "MetersPerSecond",
- "track": 120
}
}, - "next_telemetry_opportunity": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}Notify a peer USS directly of changed operational intent details (usually as a requirement of previous interactions with the DSS).
utm.strategic_coordination) required | EntityID (UUIDv4Format (string)) ID of operational intent that has changed. |
OperationalIntent (object) Full information about the operational intent that has changed. If this field is omitted,
the operational intent was deleted. The | |
required | Array of objects (SubscriptionState) non-empty Subscription(s) prompting this notification. |
{- "operational_intent_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "operational_intent": {
- "reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}, - "details": {
- "volumes": [ ],
- "off_nominal_volumes": [ ],
- "priority": 0
}
}, - "subscriptions": [
- {
- "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "notification_index": 0
}
]
}{- "message": "The error occurred because [...]"
}Note that this endpoint does not produce any mutations in the DSS despite using the HTTP POST verb. The HTTP GET verb is traditionally used for operations like this one, but requiring or using a request body for HTTP GET requests is non-standard and not supported by some architectures. POST is used here instead of GET to ensure robust support for the use of a request body.
object (Volume4D) Contiguous block of geographic spacetime. |
{- "area_of_interest": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
}{- "constraint_references": [ ]
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
{- "constraint_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}
}utm.constraint_management) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
required | Array of objects (Volume4D) non-empty Spacetime extents that bound this constraint. The end time may not be in the past. All volumes of the constraint must be encompassed in these extents. However, these extents do not need to match the precise volumes of the constraint; a single bounding extent may be provided instead, for instance. |
required | UssBaseURL (string) (ConstraintUssBaseURL) The base URL of a USS implementation that implements the parts of the USS-USS API necessary for providing the details of this constraint. |
{- "extents": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
],
}{- "subscribers": [ ],
- "constraint_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}
}utm.constraint_management) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
| ovn required | string (EntityOVN) [ 16 .. 128 ] characters Example: 9d158f59-80b7-4c11-9c0c-8a2b4d936b2d Opaque version number of the existing operational intent reference. |
required | Array of objects (Volume4D) non-empty Spacetime extents that bound this constraint. The end time may not be in the past. All volumes of the constraint must be encompassed in these extents. However, these extents do not need to match the precise volumes of the constraint; a single bounding extent may be provided instead, for instance. |
required | UssBaseURL (string) (ConstraintUssBaseURL) The base URL of a USS implementation that implements the parts of the USS-USS API necessary for providing the details of this constraint. |
{- "extents": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
],
}{- "subscribers": [ ],
- "constraint_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}
}utm.constraint_management) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
| ovn required | string (EntityOVN) [ 16 .. 128 ] characters Example: 9d158f59-80b7-4c11-9c0c-8a2b4d936b2d Opaque version number of the existing operational intent reference. |
{- "subscribers": [ ],
- "constraint_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}
}The USS hosting this endpoint returns the details (and reference) of a constraint it manages. While the USS has a pending request to change the constraint in the DSS, the USS should report the most recent version the USS knows was accepted by the DSS. So, before a USS receives a response to create a constraint reference in the DSS, it should return 404 if queried for that constraint at this endpoint.
utm.constraint_processing) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
{- "constraint": {
- "reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}, - "details": {
- "volumes": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
], - "type": "com.example.non_utm_aircraft_operations",
- "geozone": {
- "identifier": "string",
- "country": "str",
- "zone_authority": [
- {
- "name": "string",
- "service": "string",
- "contact_name": "string",
- "site_url": "string",
- "email": "string",
- "phone": "string",
- "purpose": "AUTHORIZATION",
- "interval_before": "string"
}
], - "name": "string",
- "type": "COMMON",
- "restriction": "string",
- "restriction_conditions": [
- "string"
], - "region": 0,
- "reason": [
- "AIR_TRAFFIC"
], - "other_reason_info": "string",
- "regulation_exemption": "YES",
- "u_space_class": "string",
- "message": "string",
- "additional_properties": null
}
}
}
}Notify a peer USS directly of changed constraint details (usually as a requirement of previous interactions with the DSS).
utm.constraint_management) required | EntityID (UUIDv4Format (string)) ID of constraint that has changed. |
Constraint (object) Full information about the constraint that has changed. If this field is omitted,
the constraint was deleted. The | |
required | Array of objects (SubscriptionState) non-empty Subscription(s) prompting this notification. |
{- "constraint_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "constraint": {
- "reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}, - "details": {
- "volumes": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
], - "type": "com.example.non_utm_aircraft_operations",
- "geozone": {
- "identifier": "string",
- "country": "str",
- "zone_authority": [
- {
- "name": "string",
- "service": "string",
- "contact_name": "string",
- "site_url": "string",
- "email": "string",
- "phone": "string",
- "purpose": "AUTHORIZATION",
- "interval_before": "string"
}
], - "name": "string",
- "type": "COMMON",
- "restriction": "string",
- "restriction_conditions": [
- "string"
], - "region": 0,
- "reason": [
- "AIR_TRAFFIC"
], - "other_reason_info": "string",
- "regulation_exemption": "YES",
- "u_space_class": "string",
- "message": "string",
- "additional_properties": null
}
}
}, - "subscriptions": [
- {
- "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "notification_index": 0
}
]
}{- "message": "The error occurred because [...]"
}Query subscriptions intersecting an area of interest. Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
Note that this parameter is a JSON object (in the 'request-body'). Note that either or both of the 'altitude' and 'time' values may be omitted from this parameter.
Only subscriptions belonging to the caller are returned. This endpoint would be used if a USS lost track of subscriptions they had created and/or wanted to resolve an error indicating that they had too many existing subscriptions in an area.
object (Volume4D) Contiguous block of geographic spacetime. |
{- "area_of_interest": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
}{- "subscriptions": [ ]
}Retrieve a specific subscription.
required | UUIDv4Format (string) (SubscriptionID) Example: 78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f SubscriptionID of the subscription of interest. |
{- "subscription": {
- "id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "version": "string",
- "notification_index": 0,
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false,
- "implicit_subscription": false,
- "dependent_operational_intents": [ ]
}
}Create a subscription.
Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
required | UUIDv4Format (string) (SubscriptionID) Example: 78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f SubscriptionID of the subscription of interest. |
required | Volume4D (object) Spacetime extents of the volume to subscribe to. This subscription will automatically be deleted after its end time if it has not been refreshed by then. If end time is not specified, the value will be chosen automatically by the DSS. If start time is not specified, it will default to the time the request is processed. The end time may not be in the past. Note that some Entities triggering notifications may lie entirely outside the requested area. |
required | UssBaseURL (string) (SubscriptionUssBaseURL) The base URL of a USS implementation of the parts of the USS-USS API necessary for receiving the notifications requested by this subscription. |
| notify_for_operational_intents | boolean Default: false If true, trigger notifications when operational intents are created, updated, or deleted. Otherwise, changes in operational intents should not trigger notifications. The scope utm.strategic_coordination is required to set this flag true. |
| notify_for_constraints | boolean Default: false If true, trigger notifications when constraints are created, updated, or deleted. Otherwise, changes in constraints should not trigger notifications. The scope utm.constraint_processing is required to set this flag true. |
{- "extents": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false
}{- "subscription": {
- "id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "version": "string",
- "notification_index": 0,
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false,
- "implicit_subscription": false,
- "dependent_operational_intents": [ ]
}, - "operational_intent_references": [ ],
- "constraint_references": [ ]
}Update a subscription.
Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
The standard requires each operational intent to have a subscription that cover the 4D volume of the operational intent. If a USS attempts to update a subscription upon which an operational intent depends, and this update would cause the operational intent to lose subscription coverage, the update will be rejected by the DSS as a bad request.
required | UUIDv4Format (string) (SubscriptionID) Example: 78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f SubscriptionID of the subscription of interest. |
| version required | string Version of the subscription to be modified. |
required | Volume4D (object) Spacetime extents of the volume to subscribe to. This subscription will automatically be deleted after its end time if it has not been refreshed by then. If end time is not specified, the value will be chosen automatically by the DSS. If start time is not specified, it will default to the time the request is processed. The end time may not be in the past. Note that some Entities triggering notifications may lie entirely outside the requested area. |
required | UssBaseURL (string) (SubscriptionUssBaseURL) The base URL of a USS implementation of the parts of the USS-USS API necessary for receiving the notifications requested by this subscription. |
| notify_for_operational_intents | boolean Default: false If true, trigger notifications when operational intents are created, updated, or deleted. Otherwise, changes in operational intents should not trigger notifications. The scope utm.strategic_coordination is required to set this flag true. |
| notify_for_constraints | boolean Default: false If true, trigger notifications when constraints are created, updated, or deleted. Otherwise, changes in constraints should not trigger notifications. The scope utm.constraint_processing is required to set this flag true. |
{- "extents": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false
}{- "subscription": {
- "id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "version": "string",
- "notification_index": 0,
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false,
- "implicit_subscription": false,
- "dependent_operational_intents": [ ]
}, - "operational_intent_references": [ ],
- "constraint_references": [ ]
}The standard requires each operational intent to have a subscription that cover the 4D volume of the operational intent. If a USS attempts to delete a subscription upon which an operational intent depends, the deletion will be rejected by the DSS as a bad request.
required | UUIDv4Format (string) (SubscriptionID) Example: 78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f SubscriptionID of the subscription of interest. |
| version required | string Version of the subscription to be modified. |
{- "subscription": {
- "id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "version": "string",
- "notification_index": 0,
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false,
- "implicit_subscription": false,
- "dependent_operational_intents": [ ]
}
}Report issues to a DSS. Data sent to this endpoint is archived.
| report_id | string <= 128 characters ID assigned by the server receiving the report. Not populated when submitting a report. |
required | ExchangeRecord (object) The request (by this USS) and response associated with the error. |
{- "report_id": "string",
- "exchange": {
- "url": "string",
- "method": "string",
- "headers": [ ],
- "recorder_role": "Client",
- "request_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "request_body": "",
- "response_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "response_body": "",
- "response_code": 0,
- "problem": "string"
}
}{- "report_id": "string",
- "exchange": {
- "url": "string",
- "method": "string",
- "headers": [ ],
- "recorder_role": "Client",
- "request_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "request_body": "",
- "response_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "response_body": "",
- "response_code": 0,
- "problem": "string"
}
}Endpoint to provide feedback (errors, etc.) that might otherwise go unnoticed by this USS. This endpoint is used for all feedback related to operational intents and constraints.
| report_id | string <= 128 characters ID assigned by the server receiving the report. Not populated when submitting a report. |
required | ExchangeRecord (object) The request (by this USS) and response associated with the error. |
{- "report_id": "string",
- "exchange": {
- "url": "string",
- "method": "string",
- "headers": [ ],
- "recorder_role": "Client",
- "request_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "request_body": "",
- "response_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "response_body": "",
- "response_code": 0,
- "problem": "string"
}
}{- "report_id": "string",
- "exchange": {
- "url": "string",
- "method": "string",
- "headers": [ ],
- "recorder_role": "Client",
- "request_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "request_body": "",
- "response_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "response_body": "",
- "response_code": 0,
- "problem": "string"
}
}Set availability status of a USS.
utm.availability_arbitration) | uss_id required | string Client ID (matching their |
| old_version required | string Default: "" Version of USS's availability to change, for consistent read-modify-write operations and consistent retry behavior. |
| availability required | string (UssAvailabilityState) Enum: "Unknown" "Normal" "Down" A USS is presumed to be in the Unknown state absent indication otherwise by a USS with availability arbitration scope. Upon determination via availability arbitration, a USS is Down when it does not respond appropriately, and a Down USS may not perform the following operations in the DSS:
A USS in the Unknown state possesses all the capabilities, within the DSS, of a USS in the Normal state. |
{- "old_version": "",
- "availability": "Unknown"
}{- "version": "string",
- "status": {
- "uss": "string",
- "availability": "Unknown"
}
}Get availability status of a USS.
| uss_id required | string Client ID (matching their |
{- "version": "string",
- "status": {
- "uss": "string",
- "availability": "Unknown"
}
}Pseudo-endpoints not intended to be implemented literally, but rather to illustrate logging data formats
A USS will not usually implement this endpoint directly, but rather will be capable of exporting log data in a format equivalent to the response format of this pseudo-endpoint according to the requirements of the standard.
utm.strategic_coordinationutm.constraint_managementutm.constraint_processingutm.conformance_monitoring_sautm.availability_arbitration) | log_set_id required | string Example: com.example.incident.20200107.v4 USS-defined identifier for a set of log entries. For instance, this ID may refer to all logs associated with a particular reportable incident, or over a time range for the purpose of metric computation. |
{- "messages": [ ],
- "operator_notifications": [ ],
- "operator_inputs": [ ],
- "operator_associations": [ ],
- "planning_attempts": [ ],
- "operational_intent_positions": [ ],
- "constraint_provider_associations": [ ]
}Note that this endpoint does not produce any mutations in the DSS despite using the HTTP POST verb. The HTTP GET verb is traditionally used for operations like this one, but requiring or using a request body for HTTP GET requests is non-standard and not supported by some architectures. POST is used here instead of GET to ensure robust support for the use of a request body.
object (Volume4D) Contiguous block of geographic spacetime. |
{- "area_of_interest": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
}{- "operational_intent_references": [ ]
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the operational intent. |
{- "operational_intent_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the operational intent. |
required | Array of objects (Volume4D) non-empty Spacetime extents that bound this operational intent. Start and end times, as well as lower and upper altitudes, are required for each volume. The end time may not be in the past. All volumes, both nominal and off-nominal, must be encompassed in these extents. However, these extents do not need to match the precise volumes of the operational intent; a single bounding extent may be provided instead, for instance. |
Array of Key (strings) Proof that the USS creating or mutating this operational intent was aware of the current state of the airspace, with the expectation that this operational intent is therefore deconflicted from all relevant features in the airspace. This field is not required when declaring an operational intent Nonconforming or Contingent, or when there are no relevant Entities in the airspace, but is otherwise required. OVNs for constraints are required if and only if the USS managing this operational intent is performing the constraint processing role, which is indicated by whether the subscription associated with this operational intent triggers notifications for constraints. The key does not need to contain the OVN for the operational intent being updated. | |
| state required | string (OperationalIntentState) Enum: "Accepted" "Activated" "Nonconforming" "Contingent" State of an operational intent. 'Accepted': Operational intent is created and shared, but not yet in use; see standard text for more details. The create or update request for this operational intent reference must include a Key containing all OVNs for all relevant Entities. 'Activated': Operational intent is in active use; see standard text for more details. The create or update request for this operational intent reference must include a Key containing all OVNs for all relevant Entities. 'Nonconforming': UA is temporarily outside its volumes, but the situation is expected to be recoverable; see standard text for more details. In this state, the `/uss/v1/operational_intents/{entityid}/telemetry' USS-USS endpoint should respond, if available, to queries from USS peers. The create or update request for this operational intent may omit a Key in this case because the operational intent is being adjusted as flown and cannot necessarily deconflict. 'Contingent': UA is considered unrecoverably unable to conform with its coordinate operational intent; see standard text for more details. This state must transition to Ended. In this state, the `/uss/v1/operational_intents/{entityid}/telemetry' USS-USS endpoint should respond, if available, to queries from USS peers. The create or update request for this operational intent may omit a Key in this case because the operational intent is being adjusted as flown and cannot necessarily deconflict. |
required | UssBaseURL (string) (OperationalIntentUssBaseURL) The base URL of a USS implementation that implements the parts of the USS-USS API necessary for providing the details of this operational intent, and telemetry during non-conformance or contingency, if applicable. |
EntityID (UUIDv4Format (string)) The ID of an existing subscription that the USS will use to keep the operator informed about
updates to relevant airspace information. If this field is not provided, then the
| |
ImplicitSubscriptionParameters (object) If an existing subscription is not specified in |
{- "extents": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
], - "key": [ ],
- "state": "Accepted",
- "subscription_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
}{- "subscribers": [ ],
- "operational_intent_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the operational intent. |
| ovn required | string (EntityOVN) [ 16 .. 128 ] characters Example: 9d158f59-80b7-4c11-9c0c-8a2b4d936b2d Opaque version number of the existing operational intent reference. |
required | Array of objects (Volume4D) non-empty Spacetime extents that bound this operational intent. Start and end times, as well as lower and upper altitudes, are required for each volume. The end time may not be in the past. All volumes, both nominal and off-nominal, must be encompassed in these extents. However, these extents do not need to match the precise volumes of the operational intent; a single bounding extent may be provided instead, for instance. |
Array of Key (strings) Proof that the USS creating or mutating this operational intent was aware of the current state of the airspace, with the expectation that this operational intent is therefore deconflicted from all relevant features in the airspace. This field is not required when declaring an operational intent Nonconforming or Contingent, or when there are no relevant Entities in the airspace, but is otherwise required. OVNs for constraints are required if and only if the USS managing this operational intent is performing the constraint processing role, which is indicated by whether the subscription associated with this operational intent triggers notifications for constraints. The key does not need to contain the OVN for the operational intent being updated. | |
| state required | string (OperationalIntentState) Enum: "Accepted" "Activated" "Nonconforming" "Contingent" State of an operational intent. 'Accepted': Operational intent is created and shared, but not yet in use; see standard text for more details. The create or update request for this operational intent reference must include a Key containing all OVNs for all relevant Entities. 'Activated': Operational intent is in active use; see standard text for more details. The create or update request for this operational intent reference must include a Key containing all OVNs for all relevant Entities. 'Nonconforming': UA is temporarily outside its volumes, but the situation is expected to be recoverable; see standard text for more details. In this state, the `/uss/v1/operational_intents/{entityid}/telemetry' USS-USS endpoint should respond, if available, to queries from USS peers. The create or update request for this operational intent may omit a Key in this case because the operational intent is being adjusted as flown and cannot necessarily deconflict. 'Contingent': UA is considered unrecoverably unable to conform with its coordinate operational intent; see standard text for more details. This state must transition to Ended. In this state, the `/uss/v1/operational_intents/{entityid}/telemetry' USS-USS endpoint should respond, if available, to queries from USS peers. The create or update request for this operational intent may omit a Key in this case because the operational intent is being adjusted as flown and cannot necessarily deconflict. |
required | UssBaseURL (string) (OperationalIntentUssBaseURL) The base URL of a USS implementation that implements the parts of the USS-USS API necessary for providing the details of this operational intent, and telemetry during non-conformance or contingency, if applicable. |
EntityID (UUIDv4Format (string)) The ID of an existing subscription that the USS will use to keep the operator informed about
updates to relevant airspace information. If this field is not provided, then the
| |
ImplicitSubscriptionParameters (object) If an existing subscription is not specified in |
{- "extents": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
], - "key": [ ],
- "state": "Accepted",
- "subscription_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
}{- "subscribers": [ ],
- "operational_intent_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the operational intent. |
| ovn required | string (EntityOVN) [ 16 .. 128 ] characters Example: 9d158f59-80b7-4c11-9c0c-8a2b4d936b2d Opaque version number of the existing operational intent reference. |
{- "subscribers": [ ],
- "operational_intent_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}
}Note that this endpoint does not produce any mutations in the DSS despite using the HTTP POST verb. The HTTP GET verb is traditionally used for operations like this one, but requiring or using a request body for HTTP GET requests is non-standard and not supported by some architectures. POST is used here instead of GET to ensure robust support for the use of a request body.
object (Volume4D) Contiguous block of geographic spacetime. |
{- "area_of_interest": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
}{- "constraint_references": [ ]
} required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
{- "constraint_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}
}utm.constraint_management) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
required | Array of objects (Volume4D) non-empty Spacetime extents that bound this constraint. The end time may not be in the past. All volumes of the constraint must be encompassed in these extents. However, these extents do not need to match the precise volumes of the constraint; a single bounding extent may be provided instead, for instance. |
required | UssBaseURL (string) (ConstraintUssBaseURL) The base URL of a USS implementation that implements the parts of the USS-USS API necessary for providing the details of this constraint. |
{- "extents": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
],
}{- "subscribers": [ ],
- "constraint_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}
}utm.constraint_management) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
| ovn required | string (EntityOVN) [ 16 .. 128 ] characters Example: 9d158f59-80b7-4c11-9c0c-8a2b4d936b2d Opaque version number of the existing operational intent reference. |
required | Array of objects (Volume4D) non-empty Spacetime extents that bound this constraint. The end time may not be in the past. All volumes of the constraint must be encompassed in these extents. However, these extents do not need to match the precise volumes of the constraint; a single bounding extent may be provided instead, for instance. |
required | UssBaseURL (string) (ConstraintUssBaseURL) The base URL of a USS implementation that implements the parts of the USS-USS API necessary for providing the details of this constraint. |
{- "extents": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
],
}{- "subscribers": [ ],
- "constraint_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}
}utm.constraint_management) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
| ovn required | string (EntityOVN) [ 16 .. 128 ] characters Example: 9d158f59-80b7-4c11-9c0c-8a2b4d936b2d Opaque version number of the existing operational intent reference. |
{- "subscribers": [ ],
- "constraint_reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}
}Query subscriptions intersecting an area of interest. Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
Note that this parameter is a JSON object (in the 'request-body'). Note that either or both of the 'altitude' and 'time' values may be omitted from this parameter.
Only subscriptions belonging to the caller are returned. This endpoint would be used if a USS lost track of subscriptions they had created and/or wanted to resolve an error indicating that they had too many existing subscriptions in an area.
object (Volume4D) Contiguous block of geographic spacetime. |
{- "area_of_interest": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
}{- "subscriptions": [ ]
}Retrieve a specific subscription.
required | UUIDv4Format (string) (SubscriptionID) Example: 78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f SubscriptionID of the subscription of interest. |
{- "subscription": {
- "id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "version": "string",
- "notification_index": 0,
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false,
- "implicit_subscription": false,
- "dependent_operational_intents": [ ]
}
}Create a subscription.
Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
required | UUIDv4Format (string) (SubscriptionID) Example: 78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f SubscriptionID of the subscription of interest. |
required | Volume4D (object) Spacetime extents of the volume to subscribe to. This subscription will automatically be deleted after its end time if it has not been refreshed by then. If end time is not specified, the value will be chosen automatically by the DSS. If start time is not specified, it will default to the time the request is processed. The end time may not be in the past. Note that some Entities triggering notifications may lie entirely outside the requested area. |
required | UssBaseURL (string) (SubscriptionUssBaseURL) The base URL of a USS implementation of the parts of the USS-USS API necessary for receiving the notifications requested by this subscription. |
| notify_for_operational_intents | boolean Default: false If true, trigger notifications when operational intents are created, updated, or deleted. Otherwise, changes in operational intents should not trigger notifications. The scope utm.strategic_coordination is required to set this flag true. |
| notify_for_constraints | boolean Default: false If true, trigger notifications when constraints are created, updated, or deleted. Otherwise, changes in constraints should not trigger notifications. The scope utm.constraint_processing is required to set this flag true. |
{- "extents": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false
}{- "subscription": {
- "id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "version": "string",
- "notification_index": 0,
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false,
- "implicit_subscription": false,
- "dependent_operational_intents": [ ]
}, - "operational_intent_references": [ ],
- "constraint_references": [ ]
}Update a subscription.
Subscription notifications are only triggered by (and contain full information of) changes to, creation of, or deletion of, Entities referenced by or stored in the DSS; they do not involve any data transfer (such as remote ID telemetry updates) apart from Entity information.
The standard requires each operational intent to have a subscription that cover the 4D volume of the operational intent. If a USS attempts to update a subscription upon which an operational intent depends, and this update would cause the operational intent to lose subscription coverage, the update will be rejected by the DSS as a bad request.
required | UUIDv4Format (string) (SubscriptionID) Example: 78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f SubscriptionID of the subscription of interest. |
| version required | string Version of the subscription to be modified. |
required | Volume4D (object) Spacetime extents of the volume to subscribe to. This subscription will automatically be deleted after its end time if it has not been refreshed by then. If end time is not specified, the value will be chosen automatically by the DSS. If start time is not specified, it will default to the time the request is processed. The end time may not be in the past. Note that some Entities triggering notifications may lie entirely outside the requested area. |
required | UssBaseURL (string) (SubscriptionUssBaseURL) The base URL of a USS implementation of the parts of the USS-USS API necessary for receiving the notifications requested by this subscription. |
| notify_for_operational_intents | boolean Default: false If true, trigger notifications when operational intents are created, updated, or deleted. Otherwise, changes in operational intents should not trigger notifications. The scope utm.strategic_coordination is required to set this flag true. |
| notify_for_constraints | boolean Default: false If true, trigger notifications when constraints are created, updated, or deleted. Otherwise, changes in constraints should not trigger notifications. The scope utm.constraint_processing is required to set this flag true. |
{- "extents": {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false
}{- "subscription": {
- "id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "version": "string",
- "notification_index": 0,
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false,
- "implicit_subscription": false,
- "dependent_operational_intents": [ ]
}, - "operational_intent_references": [ ],
- "constraint_references": [ ]
}The standard requires each operational intent to have a subscription that cover the 4D volume of the operational intent. If a USS attempts to delete a subscription upon which an operational intent depends, the deletion will be rejected by the DSS as a bad request.
required | UUIDv4Format (string) (SubscriptionID) Example: 78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f SubscriptionID of the subscription of interest. |
| version required | string Version of the subscription to be modified. |
{- "subscription": {
- "id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "version": "string",
- "notification_index": 0,
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "notify_for_operational_intents": false,
- "notify_for_constraints": false,
- "implicit_subscription": false,
- "dependent_operational_intents": [ ]
}
}Report issues to a DSS. Data sent to this endpoint is archived.
| report_id | string <= 128 characters ID assigned by the server receiving the report. Not populated when submitting a report. |
required | ExchangeRecord (object) The request (by this USS) and response associated with the error. |
{- "report_id": "string",
- "exchange": {
- "url": "string",
- "method": "string",
- "headers": [ ],
- "recorder_role": "Client",
- "request_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "request_body": "",
- "response_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "response_body": "",
- "response_code": 0,
- "problem": "string"
}
}{- "report_id": "string",
- "exchange": {
- "url": "string",
- "method": "string",
- "headers": [ ],
- "recorder_role": "Client",
- "request_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "request_body": "",
- "response_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "response_body": "",
- "response_code": 0,
- "problem": "string"
}
}Set availability status of a USS.
utm.availability_arbitration) | uss_id required | string Client ID (matching their |
| old_version required | string Default: "" Version of USS's availability to change, for consistent read-modify-write operations and consistent retry behavior. |
| availability required | string (UssAvailabilityState) Enum: "Unknown" "Normal" "Down" A USS is presumed to be in the Unknown state absent indication otherwise by a USS with availability arbitration scope. Upon determination via availability arbitration, a USS is Down when it does not respond appropriately, and a Down USS may not perform the following operations in the DSS:
A USS in the Unknown state possesses all the capabilities, within the DSS, of a USS in the Normal state. |
{- "old_version": "",
- "availability": "Unknown"
}{- "version": "string",
- "status": {
- "uss": "string",
- "availability": "Unknown"
}
}Get availability status of a USS.
| uss_id required | string Client ID (matching their |
{- "version": "string",
- "status": {
- "uss": "string",
- "availability": "Unknown"
}
}The USS hosting this endpoint returns the details (and reference) of an operational intent it manages. While the USS has a pending request to change the operational intent in the DSS, the USS should report the most recent version the USS knows was accepted by the DSS. So, before a USS receives a response to create an operational intent reference in the DSS, it should return 404 if queried for that operational intent at this endpoint.
utm.strategic_coordination) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID for this operational intent. |
{- "operational_intent": {
- "reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}, - "details": {
- "volumes": [ ],
- "off_nominal_volumes": [ ],
- "priority": 0
}
}
}utm.conformance_monitoring_sa) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID for this operational intent. |
{- "operational_intent_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "telemetry": {
- "time_measured": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "position": {
- "longitude": -118.456,
- "latitude": 34.123,
- "accuracy_h": "HAUnknown",
- "accuracy_v": "VAUnknown",
- "extrapolated": false,
- "altitude": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "velocity": {
- "speed": 200.1,
- "units_speed": "MetersPerSecond",
- "track": 120
}
}, - "next_telemetry_opportunity": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}Notify a peer USS directly of changed operational intent details (usually as a requirement of previous interactions with the DSS).
utm.strategic_coordination) required | EntityID (UUIDv4Format (string)) ID of operational intent that has changed. |
OperationalIntent (object) Full information about the operational intent that has changed. If this field is omitted,
the operational intent was deleted. The | |
required | Array of objects (SubscriptionState) non-empty Subscription(s) prompting this notification. |
{- "operational_intent_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "operational_intent": {
- "reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "state": "Accepted",
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f"
}, - "details": {
- "volumes": [ ],
- "off_nominal_volumes": [ ],
- "priority": 0
}
}, - "subscriptions": [
- {
- "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "notification_index": 0
}
]
}{- "message": "The error occurred because [...]"
}The USS hosting this endpoint returns the details (and reference) of a constraint it manages. While the USS has a pending request to change the constraint in the DSS, the USS should report the most recent version the USS knows was accepted by the DSS. So, before a USS receives a response to create a constraint reference in the DSS, it should return 404 if queried for that constraint at this endpoint.
utm.constraint_processing) required | UUIDv4Format (string) (EntityID) Example: 2f8343be-6482-4d1b-a474-16847e01af1e EntityID of the constraint. |
{- "constraint": {
- "reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}, - "details": {
- "volumes": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
], - "type": "com.example.non_utm_aircraft_operations",
- "geozone": {
- "identifier": "string",
- "country": "str",
- "zone_authority": [
- {
- "name": "string",
- "service": "string",
- "contact_name": "string",
- "site_url": "string",
- "email": "string",
- "phone": "string",
- "purpose": "AUTHORIZATION",
- "interval_before": "string"
}
], - "name": "string",
- "type": "COMMON",
- "restriction": "string",
- "restriction_conditions": [
- "string"
], - "region": 0,
- "reason": [
- "AIR_TRAFFIC"
], - "other_reason_info": "string",
- "regulation_exemption": "YES",
- "u_space_class": "string",
- "message": "string",
- "additional_properties": null
}
}
}
}Notify a peer USS directly of changed constraint details (usually as a requirement of previous interactions with the DSS).
utm.constraint_management) required | EntityID (UUIDv4Format (string)) ID of constraint that has changed. |
Constraint (object) Full information about the constraint that has changed. If this field is omitted,
the constraint was deleted. The | |
required | Array of objects (SubscriptionState) non-empty Subscription(s) prompting this notification. |
{- "constraint_id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "constraint": {
- "reference": {
- "id": "2f8343be-6482-4d1b-a474-16847e01af1e",
- "manager": "uss1",
- "uss_availability": "Unknown",
- "version": 1,
- "ovn": "9d158f59-80b7-4c11-9c0c-8a2b4d936b2d",
- "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
},
}, - "details": {
- "volumes": [
- {
- "volume": {
- "outline_circle": {
- "center": {
- "lng": -118.456,
- "lat": 34.123
}, - "radius": {
- "value": 300.183,
- "units": "M"
}
}, - "outline_polygon": {
- "vertices": [
- {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}, - {
- "lng": -118.456,
- "lat": 34.123
}
]
}, - "altitude_lower": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}, - "altitude_upper": {
- "value": -8000,
- "reference": "W84",
- "units": "M"
}
}, - "time_start": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "time_end": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}
}
], - "type": "com.example.non_utm_aircraft_operations",
- "geozone": {
- "identifier": "string",
- "country": "str",
- "zone_authority": [
- {
- "name": "string",
- "service": "string",
- "contact_name": "string",
- "site_url": "string",
- "email": "string",
- "phone": "string",
- "purpose": "AUTHORIZATION",
- "interval_before": "string"
}
], - "name": "string",
- "type": "COMMON",
- "restriction": "string",
- "restriction_conditions": [
- "string"
], - "region": 0,
- "reason": [
- "AIR_TRAFFIC"
], - "other_reason_info": "string",
- "regulation_exemption": "YES",
- "u_space_class": "string",
- "message": "string",
- "additional_properties": null
}
}
}, - "subscriptions": [
- {
- "subscription_id": "78ea3fe8-71c2-4f5c-9b44-9c02f5563c6f",
- "notification_index": 0
}
]
}{- "message": "The error occurred because [...]"
}Endpoint to provide feedback (errors, etc.) that might otherwise go unnoticed by this USS. This endpoint is used for all feedback related to operational intents and constraints.
| report_id | string <= 128 characters ID assigned by the server receiving the report. Not populated when submitting a report. |
required | ExchangeRecord (object) The request (by this USS) and response associated with the error. |
{- "report_id": "string",
- "exchange": {
- "url": "string",
- "method": "string",
- "headers": [ ],
- "recorder_role": "Client",
- "request_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "request_body": "",
- "response_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "response_body": "",
- "response_code": 0,
- "problem": "string"
}
}{- "report_id": "string",
- "exchange": {
- "url": "string",
- "method": "string",
- "headers": [ ],
- "recorder_role": "Client",
- "request_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "request_body": "",
- "response_time": {
- "value": "1985-04-12T23:20:50.52Z",
- "format": "RFC3339"
}, - "response_body": "",
- "response_code": 0,
- "problem": "string"
}
}