Collins Aerospace ARINC Messaging API

The Collins Aerospace ARINC Messaging API provides access to the ARINC Global Network for aviation messaging and data exchange. Supports ACARS, OOOI flight events, aviation weather, and operational communications between aircraft, airlines, airports, and ground operations. Part of the Collins Aerospace ARINC Digital Exchange platform.

OpenAPI Specification

united-technologies-arinc-messaging-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Collins Aerospace ARINC Messaging API
  description: >-
    The Collins Aerospace ARINC Messaging API provides access to the ARINC Global
    Network for aviation messaging and data exchange. Supports ACARS, OOOI, flight
    messages, weather data, and operational communications between aircraft, airlines,
    airports, and ground operations. Part of the legacy United Technologies / RTX
    Collins Aerospace digital platform.
  version: '1.0'
  contact:
    name: Collins Aerospace ARINC Support
    url: https://www.rtx.com/collinsaerospace/what-we-do/industries/commercial-aviation/ground-operations/messaging-data-exchange
  x-generated-from: documentation
externalDocs:
  description: Collins Aerospace ARINC Messaging Documentation
  url: https://www.rtx.com/collinsaerospace/what-we-do/industries/commercial-aviation/ground-operations/messaging-data-exchange/arinc-messaging
servers:
  - url: https://api.arinconline.collinsaerospace.com
    description: ARINC Online Production
tags:
  - name: Messages
    description: Aviation message transmission and retrieval operations
  - name: Flights
    description: Flight information and tracking operations
  - name: Weather
    description: Aviation weather data operations
security:
  - bearerAuth: []
paths:
  /messages:
    get:
      operationId: listMessages
      summary: Collins Aerospace ARINC List Messages
      description: >-
        Returns a list of ARINC aviation messages filtered by message type,
        registration, airline code, and date range.
      tags:
        - Messages
      parameters:
        - name: messageType
          in: query
          required: false
          description: Filter by ARINC message type (ACARS, OOOI, etc.).
          schema:
            type: string
            enum:
              - ACARS
              - OOOI
              - WEATHER
              - NOTAM
              - ATC
          example: 'ACARS'
        - name: registration
          in: query
          required: false
          description: Aircraft registration number.
          schema:
            type: string
          example: 'N12345'
        - name: airlineCode
          in: query
          required: false
          description: IATA airline code.
          schema:
            type: string
          example: 'AA'
        - name: flightNumber
          in: query
          required: false
          description: Flight number.
          schema:
            type: string
          example: 'AA100'
        - name: fromTime
          in: query
          required: false
          description: Start of time range (ISO 8601).
          schema:
            type: string
            format: date-time
          example: '2025-03-14T00:00:00Z'
        - name: toTime
          in: query
          required: false
          description: End of time range (ISO 8601).
          schema:
            type: string
            format: date-time
          example: '2025-03-14T23:59:59Z'
        - name: limit
          in: query
          required: false
          description: Maximum number of messages to return.
          schema:
            type: integer
            minimum: 1
            maximum: 1000
          example: 100
        - name: offset
          in: query
          required: false
          description: Pagination offset.
          schema:
            type: integer
            minimum: 0
          example: 0
      responses:
        '200':
          description: Messages returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageList'
              examples:
                ListMessages200Example:
                  summary: Default listMessages 200 response
                  x-microcks-default: true
                  value:
                    total: 1
                    messages:
                      - messageId: 'MSG-20250314-001234'
                        messageType: 'ACARS'
                        registration: 'N12345'
                        airlineCode: 'AA'
                        flightNumber: 'AA100'
                        timestamp: '2025-03-14T10:30:00Z'
                        content: '/AA AA100 BOS JFK 1030'
                        direction: 'DOWNLINK'
                        origin: 'BOS'
                        destination: 'JFK'
        '400':
          description: Bad request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: sendMessage
      summary: Collins Aerospace ARINC Send Message
      description: >-
        Sends an ARINC uplink message to an aircraft or ground station via the
        ARINC Global Network.
      tags:
        - Messages
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SendMessageRequest'
            examples:
              SendMessageRequestExample:
                summary: Default sendMessage request
                x-microcks-default: true
                value:
                  messageType: 'ACARS'
                  registration: 'N12345'
                  airlineCode: 'AA'
                  flightNumber: 'AA100'
                  content: 'GATE CHANGE TO B22'
                  priority: 'NORMAL'
      responses:
        '201':
          description: Message sent successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SendMessageResponse'
              examples:
                SendMessage201Example:
                  summary: Default sendMessage 201 response
                  x-microcks-default: true
                  value:
                    messageId: 'MSG-20250314-001235'
                    status: 'QUEUED'
                    timestamp: '2025-03-14T10:31:00Z'
        '400':
          description: Bad request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /flights:
    get:
      operationId: listFlights
      summary: Collins Aerospace ARINC List Flights
      description: >-
        Returns flight information including OOOI times (Out, Off, On, In),
        gate information, and operational status.
      tags:
        - Flights
      parameters:
        - name: airlineCode
          in: query
          required: false
          description: IATA airline code.
          schema:
            type: string
          example: 'AA'
        - name: flightNumber
          in: query
          required: false
          description: Flight number.
          schema:
            type: string
          example: 'AA100'
        - name: departureDate
          in: query
          required: false
          description: Flight departure date (YYYY-MM-DD).
          schema:
            type: string
            format: date
          example: '2025-03-14'
        - name: origin
          in: query
          required: false
          description: Origin airport IATA code.
          schema:
            type: string
          example: 'BOS'
        - name: destination
          in: query
          required: false
          description: Destination airport IATA code.
          schema:
            type: string
          example: 'JFK'
      responses:
        '200':
          description: Flights returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FlightList'
              examples:
                ListFlights200Example:
                  summary: Default listFlights 200 response
                  x-microcks-default: true
                  value:
                    total: 1
                    flights:
                      - flightId: 'AA100-20250314-BOS-JFK'
                        airlineCode: 'AA'
                        flightNumber: 'AA100'
                        registration: 'N12345'
                        departureDate: '2025-03-14'
                        origin: 'BOS'
                        destination: 'JFK'
                        scheduledDeparture: '2025-03-14T10:00:00Z'
                        actualOut: '2025-03-14T10:05:00Z'
                        actualOff: '2025-03-14T10:18:00Z'
                        status: 'IN_FLIGHT'
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /weather:
    get:
      operationId: getWeather
      summary: Collins Aerospace ARINC Get Aviation Weather
      description: >-
        Returns aviation weather data including METARs, TAFs, SIGMETs, PIREPs,
        and graphical weather information for specified airports or regions.
      tags:
        - Weather
      parameters:
        - name: stationType
          in: query
          required: true
          description: Type of weather data requested.
          schema:
            type: string
            enum:
              - METAR
              - TAF
              - SIGMET
              - PIREP
              - WINDS_ALOFT
          example: 'METAR'
        - name: station
          in: query
          required: false
          description: ICAO station identifier.
          schema:
            type: string
          example: 'KBOS'
        - name: region
          in: query
          required: false
          description: Geographic region code.
          schema:
            type: string
          example: 'CONUS'
      responses:
        '200':
          description: Weather data returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WeatherData'
              examples:
                GetWeather200Example:
                  summary: Default getWeather 200 response
                  x-microcks-default: true
                  value:
                    station: 'KBOS'
                    type: 'METAR'
                    observationTime: '2025-03-14T10:00:00Z'
                    rawText: 'KBOS 141000Z 27015KT 10SM SCT060 BKN090 12/02 A3012 RMK AO2'
                    windDirection: 270
                    windSpeed: 15
                    visibility: 10.0
                    clouds:
                      - coverage: 'SCT'
                        altitude: 6000
        '400':
          description: Bad request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token for ARINC Online API authentication.
  schemas:
    Message:
      type: object
      description: An ARINC aviation message.
      properties:
        messageId:
          type: string
          description: Unique message identifier.
          example: 'MSG-20250314-001234'
        messageType:
          type: string
          description: ARINC message type.
          enum:
            - ACARS
            - OOOI
            - WEATHER
            - NOTAM
            - ATC
          example: 'ACARS'
        registration:
          type: string
          description: Aircraft registration number.
          example: 'N12345'
        airlineCode:
          type: string
          description: IATA airline code.
          example: 'AA'
        flightNumber:
          type: string
          description: Flight number.
          example: 'AA100'
        timestamp:
          type: string
          format: date-time
          description: Message transmission timestamp (UTC).
          example: '2025-03-14T10:30:00Z'
        content:
          type: string
          description: Raw message content.
          example: '/AA AA100 BOS JFK 1030'
        direction:
          type: string
          description: Message direction relative to aircraft.
          enum:
            - DOWNLINK
            - UPLINK
          example: 'DOWNLINK'
        origin:
          type: string
          description: Origin airport IATA code.
          example: 'BOS'
        destination:
          type: string
          description: Destination airport IATA code.
          example: 'JFK'
    MessageList:
      type: object
      description: Paginated list of ARINC messages.
      properties:
        total:
          type: integer
          description: Total number of matching messages.
          example: 500
        messages:
          type: array
          description: List of message records.
          items:
            $ref: '#/components/schemas/Message'
    SendMessageRequest:
      type: object
      required:
        - messageType
        - registration
        - content
      description: Request to send an uplink message.
      properties:
        messageType:
          type: string
          description: ARINC message type.
          example: 'ACARS'
        registration:
          type: string
          description: Target aircraft registration.
          example: 'N12345'
        airlineCode:
          type: string
          description: IATA airline code.
          example: 'AA'
        flightNumber:
          type: string
          description: Flight number.
          example: 'AA100'
        content:
          type: string
          description: Message content to send.
          example: 'GATE CHANGE TO B22'
        priority:
          type: string
          description: Message transmission priority.
          enum:
            - URGENT
            - HIGH
            - NORMAL
            - LOW
          example: 'NORMAL'
    SendMessageResponse:
      type: object
      description: Response confirming message was queued for transmission.
      properties:
        messageId:
          type: string
          description: Assigned message identifier.
          example: 'MSG-20250314-001235'
        status:
          type: string
          description: Initial message status.
          enum:
            - QUEUED
            - SENT
            - DELIVERED
            - FAILED
          example: 'QUEUED'
        timestamp:
          type: string
          format: date-time
          description: Timestamp when message was queued.
          example: '2025-03-14T10:31:00Z'
    Flight:
      type: object
      description: Aviation flight record with OOOI event times.
      properties:
        flightId:
          type: string
          description: Unique flight identifier.
          example: 'AA100-20250314-BOS-JFK'
        airlineCode:
          type: string
          description: IATA airline code.
          example: 'AA'
        flightNumber:
          type: string
          description: Flight number.
          example: 'AA100'
        registration:
          type: string
          description: Aircraft registration.
          example: 'N12345'
        departureDate:
          type: string
          format: date
          description: Scheduled departure date.
          example: '2025-03-14'
        origin:
          type: string
          description: Origin airport IATA code.
          example: 'BOS'
        destination:
          type: string
          description: Destination airport IATA code.
          example: 'JFK'
        scheduledDeparture:
          type: string
          format: date-time
          description: Scheduled departure time (UTC).
          example: '2025-03-14T10:00:00Z'
        actualOut:
          type: string
          format: date-time
          description: Actual OUT time - aircraft left gate (UTC).
          example: '2025-03-14T10:05:00Z'
        actualOff:
          type: string
          format: date-time
          description: Actual OFF time - aircraft left ground (UTC).
          example: '2025-03-14T10:18:00Z'
        actualOn:
          type: string
          format: date-time
          description: Actual ON time - aircraft touched down (UTC).
        actualIn:
          type: string
          format: date-time
          description: Actual IN time - aircraft arrived at gate (UTC).
        status:
          type: string
          description: Current flight status.
          enum:
            - SCHEDULED
            - DELAYED
            - BOARDING
            - DEPARTED
            - IN_FLIGHT
            - LANDED
            - ARRIVED
            - CANCELLED
          example: 'IN_FLIGHT'
    FlightList:
      type: object
      description: Paginated list of flights.
      properties:
        total:
          type: integer
          description: Total number of matching flights.
          example: 20
        flights:
          type: array
          description: List of flight records.
          items:
            $ref: '#/components/schemas/Flight'
    CloudLayer:
      type: object
      description: A cloud layer in a weather observation.
      properties:
        coverage:
          type: string
          description: Cloud coverage code.
          enum:
            - FEW
            - SCT
            - BKN
            - OVC
          example: 'SCT'
        altitude:
          type: integer
          description: Cloud base altitude in feet MSL.
          example: 6000
    WeatherData:
      type: object
      description: Aviation weather observation or forecast.
      properties:
        station:
          type: string
          description: ICAO weather station identifier.
          example: 'KBOS'
        type:
          type: string
          description: Type of weather report.
          enum:
            - METAR
            - TAF
            - SIGMET
            - PIREP
            - WINDS_ALOFT
          example: 'METAR'
        observationTime:
          type: string
          format: date-time
          description: Time of the weather observation (UTC).
          example: '2025-03-14T10:00:00Z'
        rawText:
          type: string
          description: Raw weather report text.
          example: 'KBOS 141000Z 27015KT 10SM SCT060 BKN090 12/02 A3012 RMK AO2'
        windDirection:
          type: integer
          description: Wind direction in degrees magnetic.
          example: 270
        windSpeed:
          type: integer
          description: Wind speed in knots.
          example: 15
        visibility:
          type: number
          description: Visibility in statute miles.
          example: 10.0
        clouds:
          type: array
          description: Cloud layers.
          items:
            $ref: '#/components/schemas/CloudLayer'
    Error:
      type: object
      description: API error response.
      properties:
        code:
          type: string
          description: Error code.
          example: 'INVALID_REQUEST'
        message:
          type: string
          description: Human-readable error message.
          example: 'Invalid message type'