Automile ResourceOwnerIMEIConfig3 API

The ResourceOwnerIMEIConfig3 API from Automile — 2 operation(s) for resourceownerimeiconfig3.

OpenAPI Specification

automile-resourceownerimeiconfig3-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: Automile ClientApi ResourceOwnerIMEIConfig3 API
  version: v1
tags:
- name: ResourceOwnerIMEIConfig3
paths:
  /v1/resourceowner/imeiconfigs3:
    get:
      tags:
      - ResourceOwnerIMEIConfig3
      summary: Get all imeis(devices) that the logged in user has access to
      description: Only vehicles that the user is associated with will be returned by this operation.
      operationId: GetResourceOwnerImeiConfigs3
      produces:
      - text/plain
      - application/json
      - text/json
      parameters:
      - in: query
        name: includeDeviceType
        type: boolean
        default: false
      responses:
        '200':
          description: The Imeis are returned
          schema:
            type: array
            items:
              $ref: '#/definitions/IMEIConfig3Model'
        '500':
          description: Internal server error
      security:
      - oauth2: []
    post:
      tags:
      - ResourceOwnerIMEIConfig3
      summary: Creates a new IMEIConfig and associates it with vehicle
      operationId: CreateResourceOwnerIMEIConfig3
      consumes:
      - application/json
      - text/json
      - application/*+json
      parameters:
      - in: body
        name: body
        description: The IMEI Config model
        schema:
          $ref: '#/definitions/IMEIConfigCreate3Model'
      responses:
        '200':
          description: A link in the header is returned to the newly created ImeiConfig
        '403':
          description: Request is forbidden, this could occur if you try to add an IMEI that already exists or if it is not available in our systems. In addition, if the serialnumber to the IMEI device is incorrect
        '500':
          description: Internal server error
      security:
      - oauth2: []
  /v1/resourceowner/imeiconfigs3/{imeiConfigId}:
    get:
      tags:
      - ResourceOwnerIMEIConfig3
      summary: Get IMEIconfig by IMEIconfigId
      description: The user only has access to IMEIconfig that it is associated with through the companies or directly thorugh vehicles
      operationId: GetResourceOwnerIMEIConfigsBasedOnVehicleId3
      produces:
      - text/plain
      - application/json
      - text/json
      parameters:
      - in: path
        name: imeiConfigId
        description: The IMEIconfig id
        required: true
        type: integer
        format: int32
      - in: query
        name: includeDeviceType
        description: ''
        type: boolean
        default: false
      responses:
        '200':
          description: The Imeis are returned
          schema:
            $ref: '#/definitions/IMEIConfigDetail3Model'
        '500':
          description: Internal server error
        '403':
          description: Request is forbidden, meaning you dont' have access to this IMEIconfig
        '404':
          description: The IMEIconfig that you tried to get doesn't exist
      security:
      - oauth2: []
    put:
      tags:
      - ResourceOwnerIMEIConfig3
      summary: Updates the given IMEIConfig id
      operationId: EditResourceOwnerIMEIConfig3
      consumes:
      - application/json
      - text/json
      - application/*+json
      parameters:
      - in: path
        name: imeiConfigId
        description: The IMEIConfig id that should be updated
        required: true
        type: integer
        format: int32
      - in: body
        name: body
        description: The IMEIConfig model
        schema:
          $ref: '#/definitions/IMEIConfigEdit3Model'
      responses:
        '200':
          description: The IMEIConfig was saved
        '500':
          description: Internal server error
        '404':
          description: The IMEIConfig that you tried to update doesn't exist
        '403':
          description: Request is forbidden, this could occur if you try to add an IMEI that already exists or if it is not available in our systems. In addition, if the serialnumber to the IMEI device is incorrect
      security:
      - oauth2: []
definitions:
  IMEIConfigDetail3Model:
    type: object
    properties:
      IMEIConfigId:
        format: int32
        type: integer
      IMEI:
        type: string
      VehicleId:
        format: int32
        type: integer
      DeviceType:
        format: int32
        enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 255
        type: integer
    additionalProperties: false
  IMEIConfigEdit3Model:
    required:
    - VehicleId
    type: object
    properties:
      VehicleId:
        format: int32
        type: integer
      IMEIDeviceType:
        format: int32
        enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 255
        type: integer
      OrganizationNodeId:
        format: int32
        type: integer
    additionalProperties: false
  IMEIConfigCreate3Model:
    type: object
    properties:
      IMEI:
        type: string
      VehicleId:
        format: int32
        type: integer
      SerialNumber:
        type: string
      IMEIDeviceType:
        format: int32
        enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
        - 11
        - 12
        - 13
        - 255
        type: integer
      OrganizationNodeId:
        format: int32
        type: integer
    additionalProperties: false
  IMEIConfig3Model:
    type: object
    properties:
      IMEIConfigId:
        format: int32
        type: integer
      IMEI:
        type: string
      VehicleId:
        format: int32
        type: integer
      DeviceType:
        format: int32
        enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 255
        type: integer
      OrganizationId:
        format: int32
        type: integer
      IsEditable:
        type: boolean
      OrganizationNodeId:
        format: int32
        type: integer
    additionalProperties: false
securityDefinitions:
  oauth2:
    type: oauth2
    flow: implicit
    authorizationUrl: https://api.automile.com/login/
    scopes:
      read: Read access to protected resources
      write: Write access to protected resources
    description: OAuth2 Implicit Grant