Sign in ☰OpenFlight API Documentation
Welcome to the OpenFlight API. This service provides internal developers and partners with access to flight data, pricing engines, reservation management, and notification services for Signature Aviation and NetJets integrations.
Authentication
Most operations in this API require authentication.
Method: OAuth 2.0 Bearer Token
Header:
Authorization: Bearer <your_token>
1. Airports API
Retrieve flight activity for specific airports.
Get Airport Flights (Trimmed)
Returns flights to and from a given airport, with optional date range and registration filters.
Method:
GETEndpoint:
/airport/flightsV2/{icao}
Response Example (200 OK)
JSON
[{"flightType": "arrival","icao": "KJFK","iata": "JFK","callsign": "DAL123","regn": "N12345","origin": "KLAX","destination": "KJFK","scheduled": "2025-08-01T04:03:21Z","status": "landed"}]
2. Notification API
Services for sending transactional communications.
Submit Email
Triggers an email via the internal SendGrid integration.
Method:
POSTEndpoint:
/notification/api/v1/email
Headers
Content-Type: application/jsonAuthorization: Bearer {token}
Request Body Schema
The request requires a clientId, notificationId, and a list of messages containing sender/recipient data and SendGrid template IDs.
Request Example
JSON
{"clientId": "ServiceApp_01","notificationId": "guid-1234-5678","timestamp": "2025-01-01T12:00:00Z","priority": "normal","messages": [{"messageId": "msg-001","sender": { "email": "noreply@signatureaviation.com", "name": "Signature Support" },"recipients": [{ "email": "partner@example.com", "name": "Partner User", "type": "to" }],"template": {"name": "Reservation_Confirmation","parameters": { "reservationId": "12345" }}}]}
3. Pricing API
Retrieve retail and customer-specific pricing for fuel and services.
Fuel Pricing
Get Customer Fuel Price:
POST /pricing/api/v1/customer-fuelDescription: Retrieves specific pricing based on
customerAccountandtailNumber.
Get Retail Fuel Price:
POST /pricing/api/v1/retail-fuelDescription: Retrieves general retail pricing for a base.
Service Pricing
Get Customer Service Price:
POST /pricing/api/v1/customer-serviceDescription: Retrieves service fees (handling, etc.) specific to a customer account.
Get Retail Service Price:
POST /pricing/api/v1/retail-serviceDescription: Retrieves standard service fees for a base.
Common Request Object (Fuel Example)
JSON
{"baseCode": "BOS","baseTimeZone": "EST","customerAccount": "123456","tailNumber": "N123AB","productCodes": ["JetA", "100LL"],"priceDate": "2025-06-01T10:00:00Z"}
4. Reservations API
This is the core domain for managing trips, reservations, and handling third-party integrations (FlightBridge, NetJets).
Core Operations
Submit Reservation
Submits a SIGnet reservation detail record.
Method:
POSTEndpoint:
/openflight/api/v1/reservation
Submit Trip
Submits a full trip containing multiple legs and service requests.
Method:
POSTEndpoint:
/openflight/api/v1/trip
Update Trip
Updates details of an existing trip.
Method:
PUTEndpoint:
/openflight/v1/trip
Partner Integrations & Webhooks
NetJets Integration
Submit Trip Info:
POST /reservations/api/v1/netjetsAccepts complex trip structures including
Legs,Travelers, and catering/rental orders.
Send Notification:
POST /reservations/api/v1/notifications/netjetsPush notification webhook for status updates (Success/Escalated/Fail).
FlightBridge Integration
Client Notifications:
POST /reservations/api/v1/flightbridgeWebhook for general FlightBridge reservation updates.
NetJets Client Notifications:
POST /reservations/api/v1/flightbridge/netjetsWebhook specific to NetJets environment updates.
Exception Handling
Submit Exception:
POST /reservations/api/v1/exceptionUsed to log errors or exceptions at the reservation or product level (e.g., catering unavailable).
Reservation Request Example (Simplified)
JSON
{"Baseid": "P61","TailNumber": "N100","DepartureDetails": {"EstimatedDepartureTimeUTC": "2025-06-13T00:00:00Z","DepDestination": "JFK"},"Products": [{"ProductName": "Handling Charge","Quantity": 1,"Unit": "Each","ServiceDateUTC": "2025-02-09T15:22:00Z"}],"ArrivalDetails": {"Arrpax": 3,"EstimatedArrivalTimeUTC": "2025-06-13T00:00:00Z","ArrOrigin": "HTH"}}
5. Safety Data API
Method:
POSTEndpoint:
/safetydata/api/v1/submitDescription: Endpoint for submitting operational safety reports and data. Requires standard authentication headers.