@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api DFlight API
@base https://dflight-api.ljaero.com/
@version V 1.0.0
@auth ApiKey x-api-key in header
@common_fields {x-api-key: str}
@endpoints 24
@hint download_for_search
@toc us(24)

@endpoint POST /us/v1/airspace/distance-query
@required {longitude: any, latitude: any, distance: any, asptypes: [str]}
@returns(200) {found: [map]}
@errors {422}

@endpoint POST /us/v1/airspace/route-query
@required {route: map, asptypes: [str]}
@returns(200) {found: [map]}
@errors {422}

@endpoint POST /us/v1/airspace/polygon-query
@required {poly: map, asptypes: [str]}
@returns(200) {found: [map]}
@errors {422}

@endpoint POST /us/v1/wx-forecast/distance-query
@required {longitude: any, latitude: any, distance: any, wxtypes: [str], hours: int}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/wx-forecast/route-query
@required {route: map, wxtypes: [str], hours: int}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/wx-forecast/polygon-query
@required {poly: map, wxtypes: [str], hours: int}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/restrictions/distance-query
@required {longitude: any, latitude: any, distance: any}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/restrictions/route-query
@required {route: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/restrictions/polygon-query
@required {poly: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/ssa/distance-query
@required {longitude: any, latitude: any, distance: any}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/ssa/route-query
@required {route: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/ssa/polygon-query
@required {poly: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/venues/distance-query
@required {longitude: any, latitude: any, distance: any}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/venues/route-query
@required {route: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/venues/polygon-query
@required {poly: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/obstacles/distance-query
@required {longitude: any, latitude: any, distance: any}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/obstacles/route-query
@required {route: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/obstacles/polygon-query
@required {poly: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/uoa/distance-query
@required {longitude: any, latitude: any, distance: any}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/uoa/route-query
@required {route: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/uoa/polygon-query
@required {poly: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/aerodromes/distance-query
@required {longitude: any, latitude: any, distance: any}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/aerodromes/route-query
@required {route: map}
@returns(200) {found: map}
@errors {422}

@endpoint POST /us/v1/aerodromes/polygon-query
@required {poly: map}
@returns(200) {found: map}
@errors {422}

@end
