Automile ResourceOwnerVehicleOdometerV2 API

The ResourceOwnerVehicleOdometerV2 API from Automile — 3 operation(s) for resourceownervehicleodometerv2.

OpenAPI Specification

automile-resourceownervehicleodometerv2-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: Automile ClientApi ResourceOwnerVehicleOdometerV2 API
  version: v1
tags:
- name: ResourceOwnerVehicleOdometerV2
paths:
  /v1/resourceowner/vehicles/odometer/{vehicleId}:
    get:
      tags:
      - ResourceOwnerVehicleOdometerV2
      summary: Get current odometer value
      description: Only vehicles that the user has relationships with are allowed.
      operationId: ResourceOwnerVehicleOdometerController_GetVehicleOdometer
      produces:
      - text/plain
      - application/json
      - text/json
      parameters:
      - in: path
        name: vehicleId
        description: Vehicle id
        required: true
        type: integer
        format: int32
      - in: query
        name: fromDateUtc
        description: Period from-date
        type: string
        format: date-time
      - in: query
        name: toDateUtc
        description: Period to-date
        type: string
        format: date-time
      responses:
        '200':
          description: The vehicle odmeter details are returned
          schema:
            $ref: '#/definitions/VehicleOdometerModelGET'
        '403':
          description: Request is forbidden, meaning you don't have access to this vehicle
        '500':
          description: Internal server error
      security:
      - oauth2: []
  /v1/resourceowner/vehicles/odometer/{vehicleId}/calculate:
    get:
      tags:
      - ResourceOwnerVehicleOdometerV2
      summary: Calculate trips changes if odometer value changes
      description: Only vehicles that the user has relationships with are allowed.
      operationId: ResourceOwnerVehicleOdometerController_CalculateVehicleOdometer
      produces:
      - text/plain
      - application/json
      - text/json
      parameters:
      - in: path
        name: vehicleId
        description: Vehicle id
        required: true
        type: integer
        format: int32
      - in: query
        name: fromDateUtc
        description: Optional period from-date defaults to first day och last month
        type: string
        format: date-time
      - in: query
        name: toDateUtc
        description: Optional period from-date defaults to last day of last month
        type: string
        format: date-time
      - in: query
        name: newOdometerValue
        description: For calculating new trip values
        type: number
        format: double
      responses:
        '200':
          description: The vehicle odmeter details are returned
          schema:
            $ref: '#/definitions/CalculatedOdometerModelGET'
        '403':
          description: Request is forbidden, meaning you don't have access to this vehicle
        '500':
          description: Internal server error
      security:
      - oauth2: []
  /v1/resourceowner/vehicles/odometer/updateodometer:
    put:
      tags:
      - ResourceOwnerVehicleOdometerV2
      summary: Updates the given vehicle with new odometer value
      description: 'This will update the odometer value of a vehicle. Max 5 percentage change of odometer value is permitted. Note: 23:59:59 is added to ToDateUtc.'
      operationId: ResourceOwnerVehicleOdometerController_SaveVehicleOdometer
      consumes:
      - application/json
      - text/json
      - application/*+json
      parameters:
      - in: body
        name: body
        description: The new vehicle model
        schema:
          $ref: '#/definitions/VehicleOdometerModelPUT'
      responses:
        '200':
          description: The odometer value was saved
        '500':
          description: Internal server error
        '400':
          description: Bad request, could occur for a number of reasons, see return message
        '403':
          description: Request is forbidden, meaning you don't have access to this vehicle
        '404':
          description: Not found, the vehicle you tried to update can't be found
      security:
      - oauth2: []
definitions:
  VehicleOdometerModelPUT:
    required:
    - VehicleId
    type: object
    properties:
      VehicleId:
        format: int32
        type: integer
      NewEndOdometer:
        format: double
        maximum: 2147483647
        minimum: 1
        type: number
      FromDateUtc:
        format: date-time
        type: string
      ToDateUtc:
        format: date-time
        type: string
    additionalProperties: false
  VehicleOdometerModelGET:
    type: object
    properties:
      VehicleId:
        format: int32
        type: integer
      DistanceBusiness:
        format: double
        type: number
      DistancePrivate:
        format: double
        type: number
      DistanceOther:
        format: double
        type: number
      DistanceTotal:
        format: double
        type: number
        readOnly: true
      StartOdometer:
        format: double
        type: number
      EndOdometer:
        format: double
        type: number
      FromDateUtc:
        format: date-time
        type: string
      ToDateUtc:
        format: date-time
        type: string
    additionalProperties: false
  CalculatedOdometerModelGET:
    type: object
    properties:
      VehicleId:
        format: int32
        type: integer
      DistanceBusiness:
        format: double
        type: number
      DistancePrivate:
        format: double
        type: number
      DistanceOther:
        format: double
        type: number
      DistanceTotal:
        format: double
        type: number
        readOnly: true
      StartOdometer:
        format: double
        type: number
      EndOdometer:
        format: double
        type: number
      FromDateUtc:
        format: date-time
        type: string
      ToDateUtc:
        format: date-time
        type: string
      NewDistanceBusiness:
        format: double
        type: number
      NewDistancePrivate:
        format: double
        type: number
      NewDistanceOther:
        format: double
        type: number
      NewDistanceTotal:
        format: double
        type: number
        readOnly: true
      NewEndOdometer:
        format: double
        type: number
    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