{
    "informationService": {
        "descriptionInformation": {
            "descriptionIdentification": {
                "title": "AUGUR RAIM REST API Service",
                "edition": "1.0",
                "referenceDate": "2021-09-15"
            },
            "abbreviations": [
                {
                    "name": "GPS",
                    "description": "Global Positioning System"
                },
                {
                    "name": "RAIM",
                    "description": "Receiver Autonomous Integrity Monitoring"
                }
            ]
        },
        "serviceIdentification": {
            "name": "AUGUR RAIM REST API Service",
            "version": "1.0"
        },
        "serviceAbstract": "<p>AUGUR is the web-based service provided by EUROCONTROL for RAIM availability prediction. The AUGUR service is one means by which airspace users can comply with the EASA requirements to verify RAIM availability during pre-flight planning.</p>",
        "serviceProvider": {
            "pointOfContact": [
                null
            ],
            "provider": "EUROCONTROL",
            "providerDescription": "<p>EUROCONTROL is an intergovernmental organisation with 42 Member and 2 Comprehensive Agreement States.</p>"
        },
        "serviceCategorisation": {
            "serviceType": "SWIM_CANDIDATE",
            "businessActivityType": [
                "AIRSPACE_USER_OPERATIONS",
                "INFORMATION_MANAGEMENT"
            ],
            "intendedConsumer": [
                "AERONAUTICAL_INFORMATION_SERVICE_PROVIDER",
                "CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
                "CIVIL_AIRSPACE_USER"
            ],
            "informationCategory": [
                "AERONAUTICAL_INFORMATION_EXCHANGE"
            ],
            "geospatialCategorisation": {
                "aerodrome": [
                    "EU Aerodromes"
                ],
                "countryCode": [
                    "BG",
                    "BI",
                    "BK",
                    "DA",
                    "DT",
                    "EB",
                    "ED",
                    "EE",
                    "EF",
                    "EG",
                    "EH",
                    "EI",
                    "EK",
                    "EL",
                    "EN",
                    "EP",
                    "ES",
                    "ET",
                    "EV",
                    "EY",
                    "FM",
                    "GC",
                    "GM",
                    "HE",
                    "HL",
                    "LA",
                    "LB",
                    "LC",
                    "LD",
                    "LE",
                    "LF",
                    "LG",
                    "LH",
                    "LI",
                    "LJ",
                    "LK",
                    "LL",
                    "LM",
                    "LN",
                    "LO",
                    "LP",
                    "LQ",
                    "LR",
                    "LS",
                    "LT",
                    "LU",
                    "LV",
                    "LW",
                    "LX",
                    "LY",
                    "LZ",
                    "NL",
                    "NT",
                    "NW",
                    "OL",
                    "SO",
                    "TF",
                    "UA",
                    "UB",
                    "UK",
                    "UT"
                ]
            },
            "lifeCycle": [
                {
                    "lifeCycleStage": "OPERATIONAL"
                }
            ]
        },
        "generalDescription": {
            "operationalEnvironment": {
                "operationalNeeds": [
                    {
                        "name": "EASA Requirements Compliance",
                        "description": "The AUGUR service is one means by which airspace users can comply with the EASA requirements to verify RAIM availability during pre-flight planning."
                    }
                ]
            },
            "functionality": [
                {
                    "name": "Retrieve last RAIM prediction",
                    "description": "Obtain relevant information for last available RAIM prediction in JSON format.",
                    "realWorldEffect": "Network Information Sharing"
                },
                {
                    "name": "Retrieve a list of Aerodromes",
                    "description": "Obtain the list of available aerodromes configured in the AUGUR tool in JSON format.",
                    "realWorldEffect": "Network Information Sharing"
                },
                {
                    "name": "Retrieve RAIM outages for a list of Aerodromes",
                    "description": "Obtain predicted RAIM outages for a 72 hour period for the provided combination of Aerodromes, Algorithm and Start Time in JSON format.",
                    "realWorldEffect": "Network Information Sharing"
                }
            ],
            "qualitiesOfService": {
                "performance": [],
                "reliability": [],
                "security": []
            },
            "accessAndUseConditions": [
                {
                    "name": "Maximum Request Per Minute",
                    "type": "OTHER",
                    "description": "A limit on request per minute to the API will be established on a per user basis."
                }
            ],
            "validation": [
                {
                    "type": "COLLABORATIVE_VALIDATION"
                },
                {
                    "type": "SELF_VALIDATION"
                }
            ],
            "dateInOperation": "2021-07-12"
        },
        "informationDescription": {
            "informationDefinition": [
                {
                    "name": "Service Information Definition",
                    "definition": "",
                    "airmCorrespondence": ""
                }
            ]
        },
        "technicalDescription": {
            "technicalConstraint": [
                {
                    "name": "User Registration",
                    "description": "Any user that wishes to use the service must request a username and password via email to the AUGUR Helpdesk"
                }
            ]
        },
        "serviceInterface": [
            {
                "name": "AUGUR RAIM Prediction Service",
                "description": "This interface allows requesting RAIM outages for a set of locations.",
                "provisionSide": "PROVIDER_SIDE",
                "endpoints": [
                    {
                        "name": "JWT Authentication Endpoint",
                        "description": "The service is available for consumption for operational usage at this endpoint.",
                        "url": "https://augur.eurocontrol.int/api/v1/token/"
                    },
                    {
                        "name": "JWT Authentication Refresh Endpoing",
                        "description": "The service is available for consumption for operational usage at this endpoint.",
                        "url": "https://augur.eurocontrol.int/api/v1/token/refresh/"
                    },
                    {
                        "name": "GPS Status Endpoint",
                        "description": "The service is available for consumption for operational usage at this endpoint.",
                        "url": "https://augur.eurocontrol.int/api/v1/status/"
                    },
                    {
                        "name": "Available Locations Endpoint",
                        "description": "The service is available for consumption for operational usage at this endpoint.",
                        "url": "https://augur.eurocontrol.int/api/v1/locations/"
                    },
                    {
                        "name": "Outages Request Endpoint",
                        "description": "The service is available for consumption for operational usage at this endpoint.",
                        "url": "https://augur.eurocontrol.int/api/v1/outage/"
                    }
                ],
                "operations": [
                    {
                        "name": "getJWT",
                        "description": "The getJWT Service Operation receives the user/pass credentials. The operation returns an access and refresh JWT taking into account the processing considerations.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "UserPassRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "JWTResponse",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "getGPSStatus",
                        "description": "The getGPSStatus Service Operation returns information regarding the last RAIM prediction available.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "GPSStatusRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "GPSStatusResponse",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "getLocations",
                        "description": "The getLocations Service Operation returns a list of the available aerodromes in the RAIM prediction.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "LocationsRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "LocationsResponse",
                                "direction": "OUT"
                            }
                        ]
                    },
                    {
                        "name": "requestOutages",
                        "description": "The requestOutages Service Operation provides a desired RAIM algorithm, a list of locations with ICAO codes or lat/lon info and optionally a start time. The service returns the related outage information for the requested parameters within a 72 hour time period since the start time.",
                        "idempotency": "IDEMPOTENT",
                        "messages": [
                            {
                                "name": "OutagesRequest",
                                "direction": "IN"
                            },
                            {
                                "name": "OutagesResponse",
                                "direction": "OUT"
                            }
                        ]
                    }
                ],
                "messageExchangePattern": "FIRE_AND_FORGET"
            }
        ]
    }
}