{ "openapi" : "3.0.0", "info" : { "title" : "sas-api", "version" : "1.0.0" }, "servers" : [ { "url" : "/" } ], "paths" : { "/axhsubmitdiscrepancies" : { "post" : { "requestBody" : { "description" : "description", "content" : { "application/json" : { "schema" : { "required" : [ "AirCarrierName", "Discrepancies", "ReporterDSGN", "ReporterEmail", "ReporterName" ], "type" : "object", "properties" : { "ReporterName" : { "type" : "string" }, "AirCarrierName" : { "type" : "string" }, "ReporterPhone" : { "type" : "string" }, "ReporterEmail" : { "type" : "string" }, "ReporterDSGN" : { "type" : "string" }, "Discrepancies" : { "type" : "array", "items" : { "required" : [ "HazmatItems" ], "type" : "object", "properties" : { "AirCarrierDSGN" : { "type" : "string" }, "FlightOperatedByDSGN" : { "type" : "string" }, "CarrierRecordId" : { "type" : "string" }, "AirportCode" : { "type" : "string" }, "LocationOfDiscovery" : { "type" : "string" }, "DiscrepancyDate" : { "type" : "string" }, "PnrLocator" : { "type" : "string" }, "PassengerFullName" : { "type" : "string" }, "PassengerAddress" : { "type" : "string" }, "PassengerCity" : { "type" : "string" }, "PassengerStateCode" : { "type" : "string" }, "PassengerZipCode" : { "type" : "string" }, "PassengerCountryCode" : { "type" : "string" }, "PassengerPhone" : { "type" : "string" }, "PassengerEmail" : { "type" : "string" }, "FlightNumber" : { "type" : "string" }, "DestinationAirportCode" : { "type" : "string" }, "HazmatItems" : { "type" : "array", "items" : { "type" : "object", "properties" : { "HazmatDescription" : { "type" : "string" }, "Quantity" : { "type" : "string" }, "HazmatType" : { "type" : "string" }, "HazmatClass" : { "type" : "string" } } } } } } } } }, "example" : { "ReporterName" : "Al", "AirCarrierName" : "Al's Airline", "ReporterPhone" : "1234567890", "ReporterEmail" : "al@al.com", "ReporterDSGN" : "ALLA", "Discrepancies" : [ { "AirCarrierDSGN" : "SWAA", "FlightOperatedByDSGN" : "SWAA", "CarrierRecordId" : "B123", "AirportCode" : "BOS", "LocationOfDiscovery" : "handbag", "DiscrepancyDate" : "08/15/2019", "PnrLocator" : "", "PassengerFullName" : "Juan Smith", "PassengerAddress" : "123 Fake St", "PassengerCity" : "town", "PassengerStateCode" : "MA", "PassengerZipCode" : "02909", "PassengerCountryCode" : "US", "PassengerPhone" : "", "PassengerEmail" : "test@test.com", "FlightNumber" : "bla123", "DestinationAirportCode" : "LAX", "HazmatItems" : [ { "HazmatDescription" : "Cans of beer", "Quantity" : "Forty", "HazmatType" : "ALCOHOL", "HazmatClass" : "Class 6: Toxic Substances and Infectious Substances" }, { "HazmatDescription" : "Unknown", "Quantity" : "15", "HazmatType" : "DE-ICER", "HazmatClass" : "Class 9: Miscellaneous Hazardous Materials" } ] } ] } } }, "required" : true }, "responses" : { "200" : { "description" : "200 response", "content" : { "application/json" : { "schema" : { "type" : "object", "properties" : { "confirmationMessage" : { "type" : "string" }, "totalDiscrepanciesImported" : { "type" : "integer", "format" : "int32" }, "discrepanciesImportedWithErrors" : { "type" : "string" }, "errorMessage" : { "type" : "string" } } }, "example" : { "confirmationMessage" : "confirmation message for successful transaction", "totalDiscrepanciesImported" : 2, "discrepanciesImportedWithErrors" : "record failed due to data issues", "errorMessage" : "error message, if any" } } } } } } } }, "components" : { "schemas" : { "HazmatItem" : { "type" : "object", "properties" : { "HazmatDescription" : { "type" : "string" }, "Quantity" : { "type" : "string" }, "HazmatType" : { "type" : "string" }, "HazmatClass" : { "type" : "string" } } }, "Discrepancy" : { "required" : [ "HazmatItems" ], "type" : "object", "properties" : { "AirCarrierDSGN" : { "type" : "string" }, "FlightOperatedByDSGN" : { "type" : "string" }, "CarrierRecordId" : { "type" : "string" }, "AirportCode" : { "type" : "string" }, "LocationOfDiscovery" : { "type" : "string" }, "DiscrepancyDate" : { "type" : "string" }, "PnrLocator" : { "type" : "string" }, "PassengerFullName" : { "type" : "string" }, "PassengerAddress" : { "type" : "string" }, "PassengerCity" : { "type" : "string" }, "PassengerStateCode" : { "type" : "string" }, "PassengerZipCode" : { "type" : "string" }, "PassengerCountryCode" : { "type" : "string" }, "PassengerPhone" : { "type" : "string" }, "PassengerEmail" : { "type" : "string" }, "FlightNumber" : { "type" : "string" }, "DestinationAirportCode" : { "type" : "string" }, "HazmatItems" : { "type" : "array", "items" : { "type" : "object", "properties" : { "HazmatDescription" : { "type" : "string" }, "Quantity" : { "type" : "string" }, "HazmatType" : { "type" : "string" }, "HazmatClass" : { "type" : "string" } } } } } }, "sasRequest" : { "required" : [ "AirCarrierName", "Discrepancies", "ReporterDSGN", "ReporterEmail", "ReporterName" ], "type" : "object", "properties" : { "ReporterName" : { "type" : "string" }, "AirCarrierName" : { "type" : "string" }, "ReporterPhone" : { "type" : "string" }, "ReporterEmail" : { "type" : "string" }, "ReporterDSGN" : { "type" : "string" }, "Discrepancies" : { "type" : "array", "items" : { "required" : [ "HazmatItems" ], "type" : "object", "properties" : { "AirCarrierDSGN" : { "type" : "string" }, "FlightOperatedByDSGN" : { "type" : "string" }, "CarrierRecordId" : { "type" : "string" }, "AirportCode" : { "type" : "string" }, "LocationOfDiscovery" : { "type" : "string" }, "DiscrepancyDate" : { "type" : "string" }, "PnrLocator" : { "type" : "string" }, "PassengerFullName" : { "type" : "string" }, "PassengerAddress" : { "type" : "string" }, "PassengerCity" : { "type" : "string" }, "PassengerStateCode" : { "type" : "string" }, "PassengerZipCode" : { "type" : "string" }, "PassengerCountryCode" : { "type" : "string" }, "PassengerPhone" : { "type" : "string" }, "PassengerEmail" : { "type" : "string" }, "FlightNumber" : { "type" : "string" }, "DestinationAirportCode" : { "type" : "string" }, "HazmatItems" : { "type" : "array", "items" : { "type" : "object", "properties" : { "HazmatDescription" : { "type" : "string" }, "Quantity" : { "type" : "string" }, "HazmatType" : { "type" : "string" }, "HazmatClass" : { "type" : "string" } } } } } } } } }, "sasResponse" : { "type" : "object", "properties" : { "confirmationMessage" : { "type" : "string" }, "totalDiscrepanciesImported" : { "type" : "integer", "format" : "int32" }, "discrepanciesImportedWithErrors" : { "type" : "string" }, "errorMessage" : { "type" : "string" } } } }, "securitySchemes" : { "apiKey" : { "type" : "apiKey", "name" : "X-API-KEY", "in" : "header" }, "appId" : { "type" : "apiKey", "name" : "X-APP-ID", "in" : "header" } } } }