US Department of Transportation foreignCampaigns API

Foreign Campaign search and list endpoints

OpenAPI Specification

dot-foreigncampaigns-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: NHTSA childSeats foreignCampaigns API
  version: 1.6.0
  description: Child Seat search and list endpoints
tags:
- description: Foreign Campaign search and list endpoints
  name: foreignCampaigns
paths:
  /foreignCampaigns:
    get:
      consumes:
      - application/json
      parameters:
      - allowEmptyValue: false
        collectionFormat: csv
        description: manufacturer associated with the foreign campaign
        format: ''
        in: query
        name: manufacturer
        required: false
        type: string
      - allowEmptyValue: false
        collectionFormat: csv
        description: 'The date to restrict the search to. Format: yyyy-MM-dd'
        format: ''
        in: query
        name: dateStart
        required: false
        type: integer
      - allowEmptyValue: false
        collectionFormat: csv
        description: 'The date to restrict the search to. Format: yyyy-MM-dd'
        format: ''
        in: query
        name: dateEnd
        required: false
        type: integer
      - allowEmptyValue: false
        collectionFormat: csv
        default: desc
        description: order in which to sort
        enum:
        - asc
        - desc
        format: ''
        in: query
        name: order
        required: false
        type: string
      - allowEmptyValue: false
        collectionFormat: csv
        description: The maximum number of records to return
        format: int32
        in: query
        name: max
        required: false
        type: integer
      - allowEmptyValue: false
        collectionFormat: csv
        description: The offset of the records set to return for pagination.
        format: int32
        in: query
        name: offset
        required: false
        type: integer
      produces:
      - application/json
      responses:
        '200':
          description: Returns zero or more Foreign Campaigns
          schema:
            items:
              $ref: '#/definitions/ForeignCampaignWrapped'
            title: ArrayOfForeignCampaign
            type: array
        '400':
          description: Invalid Request
        '500':
          description: Internal Server Error
      tags:
      - foreignCampaigns
  /foreignCampaigns/manufacturers:
    get:
      consumes:
      - application/json
      parameters:
      - allowEmptyValue: false
        collectionFormat: csv
        description: The maximum number of records to return. Use '-1' to get all records.
        format: int32
        in: query
        name: max
        required: false
        type: integer
      - allowEmptyValue: false
        collectionFormat: csv
        description: The offset of the records listing (for pagination).
        format: int32
        in: query
        name: offset
        required: false
        type: integer
      produces:
      - application/json
      responses:
        '200':
          description: Returns all available Foreign Campaign manufacturers
          schema:
            $ref: '#/definitions/ApiResponse'
        '400':
          description: Invalid Request
        '500':
          description: Internal Server Error
      tags:
      - foreignCampaigns
  /foreignCampaigns/{id}:
    get:
      consumes:
      - application/json
      parameters:
      - collectionFormat: csv
        description: ID of the Foreign Campaign
        format: int64
        in: path
        name: id
        required: true
        type: integer
      produces:
      - application/json
      responses:
        '200':
          description: Returns a single Foreign Campaign with the specified ID
          schema:
            $ref: '#/definitions/ForeignCampaignWrapped'
        '400':
          description: Invalid Request
        '500':
          description: Internal Server Error
      tags:
      - foreignCampaigns
definitions:
  ForeignCampaignWrapped:
    properties:
      meta:
        $ref: '#/definitions/Meta'
      results:
        items:
          $ref: '#/definitions/ForeignCampaign'
        type: array
    type: object
  Documents:
    properties:
      description:
        type: string
      name:
        type: string
      size:
        type: string
      type:
        type: string
      url:
        type: string
    type: object
  Message:
    properties:
      errorCode:
        type: string
      errorDetail:
        type: string
      errorMessage:
        type: string
      userMessage:
        type: string
    type: object
  Pagination:
    properties:
      count:
        type: integer
      currentUrl:
        type: string
      max:
        type: integer
      nextUrl:
        type: string
      offset:
        type: integer
      order:
        type: string
      previousUrl:
        type: string
      sort:
        type: string
      total:
        type: integer
    type: object
  ForeignCampaign:
    properties:
      associatedDocuments:
        items:
          $ref: '#/definitions/Documents'
        type: array
      dateReceived:
        format: date
        type: string
      foreignRecallNumber:
        type: string
      id:
        type: integer
      manufacturer:
        type: string
      recallTypeCode:
        type: string
    type: object
  Meta:
    properties:
      messages:
        items:
          $ref: '#/definitions/Message'
        type: array
      pagination:
        items:
          $ref: '#/definitions/Pagination'
        type: array
      status:
        type: integer
    type: object