Volteras Vehicle Services API

The Vehicle Services API from Volteras — 1 operation(s) for vehicle services.

OpenAPI Specification

volteras-vehicle-services-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: VOLTERAS CONNECT Accounts Vehicle Services API
  version: 0.1.0
servers:
- url: https://api.volteras.com
- url: https://api.sandbox.volteras.com
tags:
- name: Vehicle Services
paths:
  /v1/vehicles/{vehicle_id}/maintenance/services:
    get:
      tags:
      - Vehicle Services
      summary: Get Vehicle Services
      description: 'Retrieves the list of services currently recommended for the vehicle.


        This can include services for different components (e.g. brakes) but also statutory inspections

        (such as MOT in the UK or TÜV in Germany).


        The service data may include the due date for the service, or the number of kilometers the vehicle can do

        before that particular service is due, or both.

        It may also include the date when the service was last performed.


        **Returns:**

        - The list of services for the vehicle.



        Possible Codes in Error Response (see [Errors](https://docs.volteras.com/api-reference/errors) for error response schema and meaning of codes):


        - AUTHENTICATION_ERROR

        - REQUEST_VALIDATION_ERROR

        - RESOURCE_NOT_FOUND

        - SERVER_ERROR'
      operationId: get_vehicle_services_v1_vehicles__vehicle_id__maintenance_services_get
      security:
      - OAuth2ClientCredentialsBearer:
        - vehicle:telemetry
      parameters:
      - name: vehicle_id
        in: path
        required: true
        schema:
          type: string
          title: Vehicle ID
          description: Unique internal identifier for the vehicle.
        description: Unique internal identifier for the vehicle.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VehicleServices'
      x-list-error-codes:
      - RESOURCE_NOT_FOUND
components:
  schemas:
    VehicleServices:
      properties:
        services:
          items:
            $ref: '#/components/schemas/VehicleService'
          type: array
          title: Services
      type: object
      required:
      - services
      title: VehicleServices
      description: Service data for a vehicle and its components
    VehicleService:
      properties:
        component:
          $ref: '#/components/schemas/AffectedComponent'
          description: Component of the vehicle that requires service, for example BRAKE_FLUID. One of the options is VEHICLE, which means it is a full vehicle service.
        type:
          $ref: '#/components/schemas/ServiceType'
          description: Type of service, for example FULL_SERVICE (a full, thorough check is required for the component) or HEALTH_CHECK (a quick check is required for the component)
        kmToNextService:
          anyOf:
          - type: string
            pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
          - type: 'null'
          title: Kmtonextservice
          description: Vehicle kilometers until this service is due
        dateOfNextServiceAt:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Dateofnextserviceat
          description: Date when this service is next due
        dateOfLastServiceAt:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Dateoflastserviceat
          description: Date when this service was last performed
        odometerKmAtLastService:
          anyOf:
          - type: string
            pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
          - type: 'null'
          title: Odometerkmatlastservice
          description: Odometer reading when this service was last performed
        status:
          anyOf:
          - $ref: '#/components/schemas/ServiceStatus'
          - type: 'null'
          description: Status of the service. Currently can only be PENDING (IE service is upcoming) or NO_SERVICE_DUE, but in future may be expanded to include when the service is in progress
      type: object
      required:
      - component
      - type
      title: VehicleService
      description: Service data for a vehicle and its components
    AffectedComponent:
      type: string
      enum:
      - VEHICLE
      - ENGINE
      - TRANSMISSION
      - DRIVE_TRAIN
      - MOTOR
      - BRAKES
      - BRAKE_FRONT
      - BRAKE_REAR
      - BRAKE_FLUID
      - STEERING
      - SUSPENSION
      - ELECTRIC_POWER_STEERING
      - BATTERY
      - AUXILIARY_BATTERY
      - ELECTRICAL_SYSTEM
      - HYBRID_SYSTEM
      - ENGINE_OIL
      - COOLING
      - FUEL
      - EXHAUST_SYSTEM
      - EMISSIONS_SYSTEM
      - TIRES
      - TIRE_PRESSURE_MONITORING_SYSTEM
      - AIRBAGS
      - AIRBAG
      - SEATBELTS
      - CRASH_DETECTION_SYSTEM
      - CRASH_SAFETY_SYSTEM
      - AUTOMATIC_BRAKING_SYSTEM
      - EMERGENCY_BRAKING_SYSTEM
      - PEDESTRIAN_PROTECTION_SYSTEM
      - LANE_DEPARTURE_WARNING_SYSTEM
      - HILL_START_SYSTEM
      - AUTOPILOT
      - CRUISE_CONTROL
      - PARKING_SENSORS
      - CAMERAS
      - SENSORS
      - TRACTION_SYSTEM
      - ELECTRONIC_STABILITY_CONTROL
      - HEADLIGHTS
      - SIDE_LIGHTS
      - BRAKE_LIGHTS
      - REAR_LIGHTS
      - REVERSE_LIGHTS
      - SIGNAL_LIGHTS
      - NUMBER_PLATE_LIGHTS
      - TRAILER_LIGHTS
      - ADAPTIVE_LIGHTING_SYSTEM
      - LIGHTS
      - BODY
      - DOORS
      - TRUNK
      - ROOF
      - WINDOWS
      - LOCKS
      - KEYS
      - SECURITY_SYSTEM
      - WASHER_LIQUID
      - WIPERS
      - CLOCK
      - ODOMETER
      - EXTERNAL_CHARGING_EQUIPMENT
      - VEHICLE_CHARGING_PORT
      - CHARGING_COUPLER
      - TRAILER
      title: AffectedComponent
    ServiceType:
      type: string
      enum:
      - FULL_SERVICE
      - HEALTH_CHECK
      - STATUTORY
      - OIL_CHANGE
      title: ServiceType
    ServiceStatus:
      type: string
      enum:
      - PENDING
      - NO_SERVICE_DUE
      - IN_SERVICE
      - NOT_IN_SERVICE_UNKNOWN_IF_DUE
      title: ServiceStatus
  securitySchemes:
    HTTPBasic:
      type: http
      scheme: basic
    OAuth2ClientCredentialsBearer:
      type: oauth2
      flows:
        clientCredentials:
          scopes: {}
          tokenUrl: /v1/oauth2/token