Automile ResourceOwnerRegisteredTollV2 API

The ResourceOwnerRegisteredTollV2 API from Automile — 4 operation(s) for resourceownerregisteredtollv2.

OpenAPI Specification

automile-resourceownerregisteredtollv2-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  title: Automile ClientApi ResourceOwnerRegisteredTollV2 API
  version: v1
tags:
- name: ResourceOwnerRegisteredTollV2
paths:
  /v1/resourceowner/registeredtoll:
    get:
      tags:
      - ResourceOwnerRegisteredTollV2
      summary: Get list of registered tolls
      operationId: ResourceOwnerRegisteredTollController_GetRegisteredTollList
      produces:
      - text/plain
      - application/json
      - text/json
      parameters:
      - in: query
        name: from
        description: 'Registered tolls from this timestamp (default: 60 days back)'
        type: string
        format: date-time
      - in: query
        name: to
        description: 'Registered tolls until this timestamp (default: current timestamp)'
        type: string
        format: date-time
      - in: query
        name: vehicleId
        description: 'If set, only list tolls registered for this specific vehicle (default: all accessible vehicles)'
        type: integer
        format: int32
      - in: query
        name: driverContactId
        description: 'If set, only list tolls registered for this specific driver (default: all drivers)'
        type: integer
        format: int32
      responses:
        '200':
          description: Registered toll list successfully fetched
          schema:
            type: array
            items:
              $ref: '#/definitions/RegisteredTollModelGET'
        '403':
          description: Forbidden access to resource
        '500':
          description: Internal server error
      security:
      - oauth2: []
    post:
      tags:
      - ResourceOwnerRegisteredTollV2
      summary: Register a toll passage
      operationId: ResourceOwnerRegisteredTollController_SaveRegisteredToll
      consumes:
      - application/json
      - text/json
      - application/*+json
      parameters:
      - in: body
        name: body
        description: Toll fee to register
        schema:
          $ref: '#/definitions/RegisteredTollModelPOST'
      responses:
        '200':
          description: Success
        '201':
          description: Successfully created
        '403':
          description: Forbidden access to resource
        '500':
          description: Internal server error
      security:
      - oauth2: []
  /v1/resourceowner/registeredtoll/multi-update:
    put:
      tags:
      - ResourceOwnerRegisteredTollV2
      summary: Update multiple toll passage registrations
      operationId: ResourceOwnerRegisteredTollController_UpdateRegisteredTollList
      consumes:
      - application/json
      - text/json
      - application/*+json
      parameters:
      - in: body
        name: body
        description: Toll fee registration list
        schema:
          $ref: '#/definitions/RegisteredTollBatchUpdateModelPUT'
      responses:
        '200':
          description: Successfully updated
        '403':
          description: Forbidden access to resource
        '500':
          description: Internal server error
      security:
      - oauth2: []
  /v1/resourceowner/registeredtoll/{registeredTollId}:
    put:
      tags:
      - ResourceOwnerRegisteredTollV2
      summary: Update a toll passage
      operationId: ResourceOwnerRegisteredTollController_UpdateRegisteredToll
      consumes:
      - application/json
      - text/json
      - application/*+json
      parameters:
      - in: path
        name: registeredTollId
        description: Which toll fee to edit
        required: true
        type: integer
        format: int32
      - in: body
        name: body
        description: Toll fee information
        schema:
          $ref: '#/definitions/RegisteredTollModelPUT'
      responses:
        '200':
          description: Successfully updated
        '403':
          description: Forbidden access to resource
        '500':
          description: Internal server error
      security:
      - oauth2: []
    get:
      tags:
      - ResourceOwnerRegisteredTollV2
      summary: Get registered toll
      operationId: ResourceOwnerRegisteredTollController_GetRegisteredToll
      produces:
      - text/plain
      - application/json
      - text/json
      parameters:
      - in: path
        name: registeredTollId
        description: Id of registered toll
        required: true
        type: integer
        format: int32
      responses:
        '200':
          description: Registered toll list successfully fetched
          schema:
            $ref: '#/definitions/RegisteredTollModelGET'
        '403':
          description: Forbidden access to resource
        '500':
          description: Internal server error
      security:
      - oauth2: []
    delete:
      tags:
      - ResourceOwnerRegisteredTollV2
      summary: Delete registered toll fee
      operationId: ResourceOwnerRegisteredTollController_DeleteRegisteredToll
      parameters:
      - in: path
        name: registeredTollId
        description: The id for the registered toll to delete
        required: true
        type: integer
        format: int32
      responses:
        '200':
          description: Registered toll list successfully deleted
        '403':
          description: Forbidden access to resource
        '500':
          description: Internal server error
      security:
      - oauth2: []
  /v1/resourceowner/registeredtoll/tollzone:
    get:
      tags:
      - ResourceOwnerRegisteredTollV2
      summary: Get the list of toll zones
      operationId: ResourceOwnerRegisteredTollController_GetTollZoneList
      produces:
      - text/plain
      - application/json
      - text/json
      responses:
        '200':
          description: Toll zone list successfully fetched
          schema:
            type: array
            items:
              $ref: '#/definitions/TollZoneModelGET'
        '403':
          description: Forbidden access to resource
        '500':
          description: Internal server error
      security:
      - oauth2: []
definitions:
  RegisteredTollModelGET:
    type: object
    properties:
      TimestampUtc:
        format: date-time
        type: string
      Fee:
        format: double
        type: number
      TripId:
        format: int32
        type: integer
      GeofenceId:
        format: int32
        type: integer
      TollZoneId:
        format: int32
        type: integer
      PriceAfterDiscount:
        format: double
        type: number
      TollZoneName:
        type: string
      RegisteredTollId:
        format: int32
        type: integer
      VehicleId:
        format: int32
        type: integer
      VehicleUserFriendlyName:
        type: string
      VehicleMake:
        type: string
      VehicleModel:
        type: string
      VehicleNumberPlate:
        type: string
      DriverContactId:
        format: int32
        type: integer
      DriverImageUrl:
        type: string
      DriverName:
        type: string
      CurrencyISO4271:
        type: string
      ReadOnly:
        type: boolean
      TripType:
        format: int32
        enum:
        - 0
        - 1
        - 2
        - 3
        type: integer
    additionalProperties: false
  TollZoneModelGET:
    type: object
    properties:
      TollZoneId:
        format: int32
        type: integer
      Name:
        type: string
      TollGeofenceList:
        type: array
        items:
          $ref: '#/definitions/TollGeofenceModelGET'
    additionalProperties: false
  RegisteredTollModelPUT:
    type: object
    properties:
      TimestampUtc:
        format: date-time
        type: string
      Fee:
        format: double
        type: number
      TripId:
        format: int32
        type: integer
      GeofenceId:
        format: int32
        type: integer
      TollZoneId:
        format: int32
        type: integer
      PriceAfterDiscount:
        format: double
        type: number
    additionalProperties: false
  TollGeofenceModelGET:
    type: object
    properties:
      GeofenceId:
        format: int32
        type: integer
      Name:
        type: string
    additionalProperties: false
  RegisteredTollBatchUpdateModelPUT:
    type: object
    properties:
      RegisteredTollList:
        type: array
        items:
          $ref: '#/definitions/RegisteredTollMultiEditModelPUT'
    additionalProperties: false
  RegisteredTollModelPOST:
    type: object
    properties:
      TimestampUtc:
        format: date-time
        type: string
      Fee:
        format: double
        type: number
      TripId:
        format: int32
        type: integer
      GeofenceId:
        format: int32
        type: integer
      TollZoneId:
        format: int32
        type: integer
      PriceAfterDiscount:
        format: double
        type: number
    additionalProperties: false
  RegisteredTollMultiEditModelPUT:
    type: object
    properties:
      TimestampUtc:
        format: date-time
        type: string
      Fee:
        format: double
        type: number
      TripId:
        format: int32
        type: integer
      GeofenceId:
        format: int32
        type: integer
      TollZoneId:
        format: int32
        type: integer
      PriceAfterDiscount:
        format: double
        type: number
      RegisteredTollId:
        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