openapi: 3.2.0 info: title: Automile Resource Owner Vehicle Odometer V2 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 parameters: - in: path name: vehicleId description: Vehicle id required: true schema: type: integer format: int32 - in: query name: fromDateUtc description: Period from-date schema: type: string format: date-time - in: query name: toDateUtc description: Period to-date schema: type: string format: date-time responses: '200': description: The vehicle odmeter details are returned content: text/plain: schema: $ref: '#/components/schemas/VehicleOdometerModelGET' application/json: schema: $ref: '#/components/schemas/VehicleOdometerModelGET' text/json: schema: $ref: '#/components/schemas/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 parameters: - in: path name: vehicleId description: Vehicle id required: true schema: type: integer format: int32 - in: query name: fromDateUtc description: Optional period from-date defaults to first day och last month schema: type: string format: date-time - in: query name: toDateUtc description: Optional period from-date defaults to last day of last month schema: type: string format: date-time - in: query name: newOdometerValue description: For calculating new trip values schema: type: number format: double responses: '200': description: The vehicle odmeter details are returned content: text/plain: schema: $ref: '#/components/schemas/CalculatedOdometerModelGET' application/json: schema: $ref: '#/components/schemas/CalculatedOdometerModelGET' text/json: schema: $ref: '#/components/schemas/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 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: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/VehicleOdometerModelPUT' text/json: schema: $ref: '#/components/schemas/VehicleOdometerModelPUT' application/*+json: schema: $ref: '#/components/schemas/VehicleOdometerModelPUT' description: The new vehicle model components: schemas: 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 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 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 securitySchemes: oauth2: type: oauth2 flows: implicit: scopes: read: Read access to protected resources write: Write access to protected resources authorizationUrl: https://api.automile.com/login/ description: OAuth2 Implicit Grant x-provenance: method: harvested publisher: Automileab source: https://api.automile.com/swagger/v1/swagger.json note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json); stamped by stamp-openapi-provenance.py (roadmap#793)