From 88d5e50d208eca6debc278627585c31bc921557d Mon Sep 17 00:00:00 2001 From: Safe Sky Release Automation Date: Tue, 1 Oct 2024 01:34:47 +0000 Subject: [PATCH] Import updated API specs --- docs/index.html | 102 +++++++++++++++++------------ openapi.json | 169 +++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 223 insertions(+), 48 deletions(-) diff --git a/docs/index.html b/docs/index.html index 31e296f..014639e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -381,7 +381,7 @@ -
https://api.safe-sky.net/; in an on-premises deployment the URL will vary. The API uses versioned URLs, where the current API version is /v1.

-

OpenAPIv2 Specification

-

Airside Sync provides an OpenAPIv2 specification documenting the current API in a -machine readable manner. This specification can be used to generate API code -for many languages. The latest version is always available at -https://api.safe-sky.net/v1/openapi.json, with this rendered documentation -available at https://api.safe-sky.net/v1/openapi.html.

+

OpenAPI Specifications

+

Airside Sync provides an OpenAPI specification documenting the current API +in a machine readable manner, v2 and v3. This specification can be used to +generate API code for many languages. The latest version is always available +at https://api.safe-sky.net/v1/openapi.json (OpenAPI v2) and +https://api.safe-sky.net/v1/openapi-v3.json (OpenAPI v3), with this rendered +documentation available at https://api.safe-sky.net/v1/openapi.html.

Regions

Airside Sync is deployed in multiple geographic regions. A customer aerodrome is provisioned into a single region, the one closest to the @@ -499,7 +501,19 @@

Demo Key

"displayName": "Airside Sync Demo User", ... -

List aerodrome users

List task users

Returns the usernames of users with task management permissions. The +users are filtered based on the requesting user's permissions. A user +cannot obtain a list of users of task types which the requesting user has +no permissions to.

+
Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string

Responses

Response samples

Content type
application/json
{
  • "taskUsers": [
    ]
}

List aerodrome users

Returns a list of users that are members of the aerodrome. This method requires aerodrome admin permissions.

@@ -515,7 +529,7 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Response samples

Content type
application/json
{
  • "users": [
    ]
}

Add a user to an aerodrome, granting the given permissions.

Response samples

Content type
application/json
{
  • "users": [
    ]
}

Add a user to an aerodrome, granting the given permissions.

The email address is used to look up an existing user or, if one does @@ -525,7 +539,7 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "displayName": "string",
  • "email": "string",
  • "permissions": {
    }
}

Response samples

Content type
application/json
{
  • "accountDisabled": true,
  • "city": "string",
  • "country": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "displayName": "string",
  • "email": "string",
  • "permissions": [
    ],
  • "systemAdmin": true,
  • "userId": "string"
}

Get login configuration

Request samples

Content type
application/json
{
  • "displayName": "string",
  • "email": "string",
  • "permissions": {
    }
}

Response samples

Content type
application/json
{
  • "accountDisabled": true,
  • "city": "string",
  • "country": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "displayName": "string",
  • "email": "string",
  • "permissions": [
    ],
  • "systemAdmin": true,
  • "userId": "string"
}

Get login configuration

The system login configuration determines whether internal or external authentication is used, and which ID provider to use.

@@ -533,13 +547,13 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Response samples

Content type
application/json
{
  • "kind": "LOGINKIND_UNSUPPORTED",
  • "oidcAllowedTfps": [
    ],
  • "oidcClientId": "string",
  • "oidcIssuer": "string",
  • "oidcJwksUrl": "string",
  • "oidcLoginDiscoveryUrl": "string",
  • "oidcPermissionsClaim": "string",
  • "oidcRequiredScps": [
    ],
  • "oidcResetDiscoveryUrl": "string",
  • "oidcScopes": [
    ],
  • "oidcSystemAdminClaim": "string"
}

Get current user

Response samples

Content type
application/json
{
  • "kind": "LOGINKIND_UNSUPPORTED",
  • "oidcAllowedTfps": [
    ],
  • "oidcClientId": "string",
  • "oidcIssuer": "string",
  • "oidcJwksUrl": "string",
  • "oidcLoginDiscoveryUrl": "string",
  • "oidcPermissionsClaim": "string",
  • "oidcRequiredScps": [
    ],
  • "oidcResetDiscoveryUrl": "string",
  • "oidcScopes": [
    ],
  • "oidcSystemAdminClaim": "string"
}

Get current user

Returns the currently authenticated user.

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "accountDisabled": true,
  • "city": "string",
  • "country": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "displayName": "string",
  • "email": "string",
  • "permissions": [
    ],
  • "systemAdmin": true,
  • "userId": "string"
}

List API keys

Response samples

Content type
application/json
{
  • "accountDisabled": true,
  • "city": "string",
  • "country": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "displayName": "string",
  • "email": "string",
  • "permissions": [
    ],
  • "systemAdmin": true,
  • "userId": "string"
}

List API keys

Demo Key " class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Response samples

Content type
application/json
{
  • "keys": [
    ]
}

Create API key

Response samples

Content type
application/json
{
  • "keys": [
    ]
}

Create API key

Creates an API key that can be used to authenticate as the currently authenticated user. The validity period is specified in days.

@@ -561,13 +575,13 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "validityDays": 0
}

Response samples

Content type
application/json
{
  • "key": "string"
}

Revoke API key

Request samples

Content type
application/json
{
  • "validityDays": 0
}

Response samples

Content type
application/json
{
  • "key": "string"
}

Revoke API key

Revokes an API key, by looking it up via its revocation ID.

Authorizations:
bearerAuth
path Parameters
revocationId
required
string

Responses

Response samples

Content type
application/json
{ }

Set user data

Response samples

Content type
application/json
{ }

Set user data

Demo Key " class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "value": "string"
}

Response samples

Content type
application/json
{ }

Get user data

Request samples

Content type
application/json
{
  • "value": "string"
}

Response samples

Content type
application/json
{ }

Get user data

Demo Key " class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Response samples

Content type
application/json
{
  • "data": {
    }
}

List read-only access keys

Response samples

Content type
application/json
{
  • "data": {
    }
}

List read-only access keys

Demo Key " class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Response samples

Content type
application/json
{
  • "keys": [
    ]
}

Revoke read-only access key

Response samples

Content type
application/json
{
  • "keys": [
    ]
}

Revoke read-only access key

Revokes a read-only access key, by looking it up via its revocation ID.

Authorizations:
bearerAuth
path Parameters
revocationId
required
string
query Parameters
aerodromeId
string

Responses

Response samples

Content type
application/json
{ }

Update aerodrome user

Response samples

Content type
application/json
{ }

Update aerodrome user

Update the user permissions for one or more aerodromes and sets the @@ -629,7 +643,7 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "displayName": "string",
  • "permissions": {
    }
}

Response samples

Content type
application/json
{
  • "accountDisabled": true,
  • "city": "string",
  • "country": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "displayName": "string",
  • "email": "string",
  • "permissions": [
    ],
  • "systemAdmin": true,
  • "userId": "string"
}

Blob

Get a blob from backend storage

Request samples

Content type
application/json
{
  • "displayName": "string",
  • "permissions": {
    }
}

Response samples

Content type
application/json
{
  • "accountDisabled": true,
  • "city": "string",
  • "country": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "displayName": "string",
  • "email": "string",
  • "permissions": [
    ],
  • "systemAdmin": true,
  • "userId": "string"
}

Blob

Get a blob from backend storage

The blob data is returned directly in the HTTP response body. The key to use is returned by other methods, such as GetSpokenATIS.

@@ -653,7 +667,7 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "aerodromeId": "string",
  • "aftnRcr": {
    },
  • "aftnSnowtam": {
    },
  • "aprons": [
    ],
  • "atisEmailBodyTemplate": "string",
  • "atisEmailSubjectTemplate": "string",
  • "awoswxSiteId": "string",
  • "customForms": [
    ],
  • "deployment": "UNKNOWN",
  • "description": "string",
  • "distanceUnit": "DISTANCE_UNIT_UNSPECIFIED",
  • "email": {
    },
  • "emailImportAccount": "string",
  • "expires": "2019-08-24T14:15:22Z",
  • "iata": "string",
  • "managedEmailDomains": [
    ],
  • "map": {
    },
  • "mapPointPrecision": 0,
  • "metarId": "string",
  • "mobileSensorThresholds": {
    },
  • "navCanada": {
    },
  • "optionalFeatures": [
    ],
  • "plausibilityThresholds": {
    },
  • "preferences": {
    },
  • "rcrEmailBodyTemplate": "string",
  • "rcrEmailSubjectTemplate": "string",
  • "regulatoryFramework": "FRAMEWORK_UNSPECIFIED",
  • "runwaySenseId": "string",
  • "runways": [
    ],
  • "rws200": [
    ],
  • "silentAprons": [
    ],
  • "silentTaxiways": [
    ],
  • "snowtamEmailBodyTemplate": "string",
  • "snowtamEmailSubjectTemplate": "string",
  • "taxiways": [
    ],
  • "userLimit": 0
}

Response samples

Content type
application/json
{
  • "config": {
    }
}

Get aerodrome configuration

Request samples

Content type
application/json
{
  • "aerodromeId": "string",
  • "aftnRcr": {
    },
  • "aftnSnowtam": {
    },
  • "aprons": [
    ],
  • "atisEmailBodyTemplate": "string",
  • "atisEmailSubjectTemplate": "string",
  • "awoswxSiteId": "string",
  • "customForms": [
    ],
  • "deployment": "UNKNOWN",
  • "description": "string",
  • "distanceUnit": "DISTANCE_UNIT_UNSPECIFIED",
  • "email": {
    },
  • "emailImportAccount": "string",
  • "expires": "2019-08-24T14:15:22Z",
  • "iata": "string",
  • "managedEmailDomains": [
    ],
  • "map": {
    },
  • "mapPointPrecision": 0,
  • "metarId": "string",
  • "mobileSensorThresholds": {
    },
  • "navCanada": {
    },
  • "optionalFeatures": [
    ],
  • "plausibilityThresholds": {
    },
  • "preferences": {
    },
  • "rcrEmailBodyTemplate": "string",
  • "rcrEmailSubjectTemplate": "string",
  • "regulatoryFramework": "FRAMEWORK_UNSPECIFIED",
  • "runwaySenseId": "string",
  • "runways": [
    ],
  • "rws200": [
    ],
  • "silentAprons": [
    ],
  • "silentTaxiways": [
    ],
  • "snowtamEmailBodyTemplate": "string",
  • "snowtamEmailSubjectTemplate": "string",
  • "taxiways": [
    ],
  • "userLimit": 0
}

Response samples

Content type
application/json
{
  • "config": {
    }
}

Get aerodrome configuration

Returns the configuration for the specified aerodrome, including map data.

@@ -661,7 +675,7 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Response samples

Content type
application/json
{
  • "config": {
    }
}

Update aerodrome preferences

Response samples

Content type
application/json
{
  • "config": {
    }
}

Update aerodrome preferences

Set optional preferences for the specified aerodrome. Requires aerodrome admin permissions.

@@ -669,7 +683,15 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "preferences": {
    }
}

Response samples

Content type
application/json
{ }

Update aerodrome configuration

Request samples

Content type
application/json
{
  • "preferences": {
    }
}

Response samples

Content type
application/json
{ }

Add or update task types

Create a new task type or updates an existing task type if an id is +supplied. Requires aerodrome admin permissions.

+
Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string
typeId
required
integer <int32>
Request Body schema: application/json
required
string

Responses

Request samples

Content type
application/json
"string"

Response samples

Content type
application/json
{ }

Update aerodrome configuration

This method requires system admin permissions.

Authorizations:
bearerAuth
path Parameters
config.aerodromeId
required
string

Aerodrome identifier (ICAO)

@@ -683,7 +705,7 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "aftnRcr": {
    },
  • "aftnSnowtam": {
    },
  • "aprons": [
    ],
  • "atisEmailBodyTemplate": "string",
  • "atisEmailSubjectTemplate": "string",
  • "awoswxSiteId": "string",
  • "customForms": [
    ],
  • "deployment": "UNKNOWN",
  • "description": "string",
  • "distanceUnit": "DISTANCE_UNIT_UNSPECIFIED",
  • "email": {
    },
  • "emailImportAccount": "string",
  • "expires": "2019-08-24T14:15:22Z",
  • "iata": "string",
  • "managedEmailDomains": [
    ],
  • "map": {
    },
  • "mapPointPrecision": 0,
  • "metarId": "string",
  • "mobileSensorThresholds": {
    },
  • "navCanada": {
    },
  • "optionalFeatures": [
    ],
  • "plausibilityThresholds": {
    },
  • "preferences": {
    },
  • "rcrEmailBodyTemplate": "string",
  • "rcrEmailSubjectTemplate": "string",
  • "regulatoryFramework": "FRAMEWORK_UNSPECIFIED",
  • "runwaySenseId": "string",
  • "runways": [
    ],
  • "rws200": [
    ],
  • "silentAprons": [
    ],
  • "silentTaxiways": [
    ],
  • "snowtamEmailBodyTemplate": "string",
  • "snowtamEmailSubjectTemplate": "string",
  • "taxiways": [
    ],
  • "userLimit": 0
}

Response samples

Content type
application/json
{
  • "config": {
    }
}

Update aerodrome configuration

Request samples

Content type
application/json
{
  • "aftnRcr": {
    },
  • "aftnSnowtam": {
    },
  • "aprons": [
    ],
  • "atisEmailBodyTemplate": "string",
  • "atisEmailSubjectTemplate": "string",
  • "awoswxSiteId": "string",
  • "customForms": [
    ],
  • "deployment": "UNKNOWN",
  • "description": "string",
  • "distanceUnit": "DISTANCE_UNIT_UNSPECIFIED",
  • "email": {
    },
  • "emailImportAccount": "string",
  • "expires": "2019-08-24T14:15:22Z",
  • "iata": "string",
  • "managedEmailDomains": [
    ],
  • "map": {
    },
  • "mapPointPrecision": 0,
  • "metarId": "string",
  • "mobileSensorThresholds": {
    },
  • "navCanada": {
    },
  • "optionalFeatures": [
    ],
  • "plausibilityThresholds": {
    },
  • "preferences": {
    },
  • "rcrEmailBodyTemplate": "string",
  • "rcrEmailSubjectTemplate": "string",
  • "regulatoryFramework": "FRAMEWORK_UNSPECIFIED",
  • "runwaySenseId": "string",
  • "runways": [
    ],
  • "rws200": [
    ],
  • "silentAprons": [
    ],
  • "silentTaxiways": [
    ],
  • "snowtamEmailBodyTemplate": "string",
  • "snowtamEmailSubjectTemplate": "string",
  • "taxiways": [
    ],
  • "userLimit": 0
}

Response samples

Content type
application/json
{
  • "config": {
    }
}

Update aerodrome configuration

This method requires system admin permissions.

Authorizations:
bearerAuth
path Parameters
config.aerodromeId
required
string

Aerodrome identifier (ICAO)

@@ -697,7 +719,7 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "aftnRcr": {
    },
  • "aftnSnowtam": {
    },
  • "aprons": [
    ],
  • "atisEmailBodyTemplate": "string",
  • "atisEmailSubjectTemplate": "string",
  • "awoswxSiteId": "string",
  • "customForms": [
    ],
  • "deployment": "UNKNOWN",
  • "description": "string",
  • "distanceUnit": "DISTANCE_UNIT_UNSPECIFIED",
  • "email": {
    },
  • "emailImportAccount": "string",
  • "expires": "2019-08-24T14:15:22Z",
  • "iata": "string",
  • "managedEmailDomains": [
    ],
  • "map": {
    },
  • "mapPointPrecision": 0,
  • "metarId": "string",
  • "mobileSensorThresholds": {
    },
  • "navCanada": {
    },
  • "optionalFeatures": [
    ],
  • "plausibilityThresholds": {
    },
  • "preferences": {
    },
  • "rcrEmailBodyTemplate": "string",
  • "rcrEmailSubjectTemplate": "string",
  • "regulatoryFramework": "FRAMEWORK_UNSPECIFIED",
  • "runwaySenseId": "string",
  • "runways": [
    ],
  • "rws200": [
    ],
  • "silentAprons": [
    ],
  • "silentTaxiways": [
    ],
  • "snowtamEmailBodyTemplate": "string",
  • "snowtamEmailSubjectTemplate": "string",
  • "taxiways": [
    ],
  • "userLimit": 0
}

Response samples

Content type
application/json
{
  • "config": {
    }
}

Health

Perform a health check

Request samples

Content type
application/json
{
  • "aftnRcr": {
    },
  • "aftnSnowtam": {
    },
  • "aprons": [
    ],
  • "atisEmailBodyTemplate": "string",
  • "atisEmailSubjectTemplate": "string",
  • "awoswxSiteId": "string",
  • "customForms": [
    ],
  • "deployment": "UNKNOWN",
  • "description": "string",
  • "distanceUnit": "DISTANCE_UNIT_UNSPECIFIED",
  • "email": {
    },
  • "emailImportAccount": "string",
  • "expires": "2019-08-24T14:15:22Z",
  • "iata": "string",
  • "managedEmailDomains": [
    ],
  • "map": {
    },
  • "mapPointPrecision": 0,
  • "metarId": "string",
  • "mobileSensorThresholds": {
    },
  • "navCanada": {
    },
  • "optionalFeatures": [
    ],
  • "plausibilityThresholds": {
    },
  • "preferences": {
    },
  • "rcrEmailBodyTemplate": "string",
  • "rcrEmailSubjectTemplate": "string",
  • "regulatoryFramework": "FRAMEWORK_UNSPECIFIED",
  • "runwaySenseId": "string",
  • "runways": [
    ],
  • "rws200": [
    ],
  • "silentAprons": [
    ],
  • "silentTaxiways": [
    ],
  • "snowtamEmailBodyTemplate": "string",
  • "snowtamEmailSubjectTemplate": "string",
  • "taxiways": [
    ],
  • "userLimit": 0
}

Response samples

Content type
application/json
{
  • "config": {
    }
}

Health

Perform a health check

Demo Key " class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Response samples

Content type
application/json
{
  • "aerodrome": {
    },
  • "atisPreview": "string",
  • "csvPreview": "string",
  • "pdfPreview": "string",
  • "pirepSummary": {
    },
  • "plausibilityAnalysis": [
    ],
  • "rcrCurrent": [
    ],
  • "rcrHistory": [
    ],
  • "remainingValidityMinutes": 0,
  • "significantChangeStatus": "SIGNIFICANT_CHANGE_STATUS_UNSPECIFIED",
  • "textPreview": "string"
}

Update apron assessments

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string
Request Body schema: application/json
required
Array of objects (Apron assessments)

Responses

Response samples

Content type
application/json
{
  • "aerodrome": {
    },
  • "atisPreview": "string",
  • "csvPreview": "string",
  • "pdfPreview": "string",
  • "pirepSummary": {
    },
  • "plausibilityAnalysis": [
    ],
  • "rcrCurrent": [
    ],
  • "rcrHistory": [
    ],
  • "remainingValidityMinutes": 0,
  • "significantChangeStatus": "SIGNIFICANT_CHANGE_STATUS_UNSPECIFIED",
  • "textPreview": "string"
}

Update apron assessments

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string
Request Body schema: application/json
required
Array of objects (Apron assessments)

Responses

Response samples

Content type
application/json
{
  • "error": {
    },
  • "result": {
    }
}

Update taxiway assessments

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string
Request Body schema: application/json
required
Array of objects (Taxiway assessments)

Responses

Response samples

Content type
application/json
{
  • "error": {
    },
  • "result": {
    }
}

Update taxiway assessments

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string
Request Body schema: application/json
required
Array of objects (Taxiway assessments)

Responses

Request samples

Content type
application/json
{
  • "aerodrome": {
    },
  • "customForm": {
    },
  • "formattedAtis": "string",
  • "formattedCsv": "string",
  • "formattedPdf": "string",
  • "formattedPdfBlobKey": "string",
  • "formattedText": "string",
  • "meta": {
    }
}

Response samples

Content type
application/json
{ }

Reports

Publish report

Request samples

Content type
application/json
{
  • "aerodrome": {
    },
  • "customForm": {
    },
  • "formattedAtis": "string",
  • "formattedCsv": "string",
  • "formattedPdf": "string",
  • "formattedPdfBlobKey": "string",
  • "formattedText": "string",
  • "meta": {
    }
}

Response samples

Content type
application/json
{ }

Reports

Publish report

Create and publish a new SNOWTAM, RCR, or ATIS (according to the @@ -845,7 +867,7 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Request samples

Content type
application/json
{
  • "format": "UNSPECIFIED",
  • "methods": [
    ],
  • "updateTime": true
}

Response samples

Content type
application/json
{
  • "report": {
    },
  • "results": [
    ]
}

Get report (SNOWTAM, RCR, ATIS or Customised Report)

Request samples

Content type
application/json
{
  • "format": "UNSPECIFIED",
  • "methods": [
    ],
  • "updateTime": true
}

Response samples

Content type
application/json
{
  • "report": {
    },
  • "results": [
    ]
}

Get report (SNOWTAM, RCR, ATIS or Customised Report)

Get a specific published report for the given aerodrome based on the report ID.

@@ -853,25 +875,25 @@

Demo Key

" class="sc-epnzzT sc-eMwmJz drsioI dWZUhK sc-drVZOg jtjIAv">

A successful response.

Response samples

Content type
application/json
{
  • "report": {
    }
}

Get latest SNOWTAM

Response samples

Content type
application/json
{
  • "report": {
    }
}

Get latest SNOWTAM

Get the latest published SNOWTAM for the given aerodrome.

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string

Responses

Response samples

Content type
application/json
{
  • "report": {
    }
}

List years

Response samples

Content type
application/json
{
  • "report": {
    }
}

List years

Lists the years in which reports were published for the given aerodrome.

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string

Responses

Response samples

Content type
application/json
{
  • "years": [
    ]
}

List reports (SNOWTAM, RCR, ATIS or Customised Report)

Response samples

Content type
application/json
{
  • "years": [
    ]
}

List reports (SNOWTAM, RCR, ATIS or Customised Report)

Lists the published reports for the given aerodrome and year.

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string
year
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "reports": [
    ]
}

Sensor

List sensor sessions for a given runway

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string
runwayId
required
string
query Parameters
sinceHours
integer <int32>

Response samples

Content type
application/json
{
  • "reports": [
    ]
}

Sensor

List sensor sessions for a given runway

Authorizations:
bearerAuth
path Parameters
aerodromeId
required
string
runwayId
required
string
query Parameters
sinceHours
integer <int32>

Number of hours to look back, defaults to 24

Responses

Response samples

Content type
application/json
{
  • "contentType": "string",
  • "data": "string",
  • "extensions": [
    ]
}