PUT Vehicles/{id}

Edits a Vehicle. EmployeeId must be set to 0 for poolcars and to a valid employee id for an employee-owned car.
To add or remove an employee - poolcar association, please use the relevant link and un-link patches


Parameters

NameDescriptionAdditional information
id
The Id of the Vehicle to edit.

Define this parameter in the request URI.

request
The Vehicle to edit.

Define this parameter in the request body.

Request body formats

application/json, text/json

Sample:
{
  "Id": 0,
  "Make": "Make",
  "Model": "Model",
  "Registration": "Registration",
  "UnitOfMeasure": 0,
  "FuelType": 1,
  "EngineSize": 2000,
  "IsActive": true,
  "IsExemptFromHomeToLocationMileage": false,
  "CarUsageStartDate": null,
  "CarUsageEndDate": null,
  "FinancialYearId": null,
  "MileageCategoryIds": [
    1,
    3
  ],
  "OdometerReadings": {
    "OdometerReadingRequired": false,
    "StartOdometerReading": 0,
    "EndOdometerReading": 0,
    "OdometerReadingList": [
      1,
      2,
      3
    ]
  },
  "Approved": true,
  "EmployeeId": null,
  "PoolCarUsers": [
    1
  ],
  "UserDefined": null,
  "VehicleTypeId": 0,
  "VehicleDescription": null,
  "IsPoolVehicle": false,
  "PreviousVehicleId": 0,
  "UnapprovedVehicleCount": 0,
  "TaxExpiry": null,
  "IsTaxValid": false,
  "MotExpiry": null,
  "IsMotValid": false,
  "MotStart": null
}

application/xml, text/xml

Sample:
<Vehicle xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Types">
  <Approved>true</Approved>
  <CarUsageEndDate i:nil="true" />
  <CarUsageStartDate i:nil="true" />
  <EmployeeId i:nil="true" />
  <EngineSize>2000</EngineSize>
  <FinancialYearId i:nil="true" />
  <FuelType>1</FuelType>
  <Id>0</Id>
  <IsActive>true</IsActive>
  <IsExemptFromHomeToLocationMileage>false</IsExemptFromHomeToLocationMileage>
  <IsMotValid>false</IsMotValid>
  <IsPoolVehicle>false</IsPoolVehicle>
  <IsTaxValid>false</IsTaxValid>
  <Make>Make</Make>
  <MileageCategoryIds xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:int>1</d2p1:int>
    <d2p1:int>3</d2p1:int>
  </MileageCategoryIds>
  <Model>Model</Model>
  <MotExpiry i:nil="true" />
  <MotStart i:nil="true" />
  <OdometerReadings>
    <EndOdometerReading>0</EndOdometerReading>
    <OdometerReadingRequired>false</OdometerReadingRequired>
    <StartOdometerReading>0</StartOdometerReading>
  </OdometerReadings>
  <PoolCarUsers xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:int>1</d2p1:int>
  </PoolCarUsers>
  <PreviousVehicleId>0</PreviousVehicleId>
  <Registration>Registration</Registration>
  <TaxExpiry i:nil="true" />
  <UnapprovedVehicleCount>0</UnapprovedVehicleCount>
  <UnitOfMeasure>Mile</UnitOfMeasure>
  <UserDefined i:nil="true" />
  <VehicleDescription i:nil="true" />
  <VehicleTypeId>None</VehicleTypeId>
</Vehicle>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response body formats

A VehiclesResponse containing the edited Vehicle.

application/json, text/json

Sample:
{
  "Item": {
    "Id": 1,
    "Make": "sample string 2",
    "Model": "sample string 3",
    "Registration": "sample string 4",
    "UnitOfMeasure": 0,
    "FuelType": 5,
    "EngineSize": 6,
    "IsActive": true,
    "IsExemptFromHomeToLocationMileage": true,
    "CarUsageStartDate": "2025-01-26T07:03:25.7071293+00:00",
    "CarUsageEndDate": "2025-01-26T07:03:25.7071293+00:00",
    "FinancialYearId": 1,
    "MileageCategoryIds": [
      1,
      2,
      3
    ],
    "OdometerReadings": {
      "OdometerReadingRequired": true,
      "StartOdometerReading": 2,
      "EndOdometerReading": 3,
      "OdometerReadingList": [
        1,
        2,
        3
      ]
    },
    "Approved": true,
    "EmployeeId": 1,
    "PoolCarUsers": [
      1,
      2,
      3
    ],
    "UserDefined": null,
    "VehicleTypeId": 0,
    "VehicleDescription": "sample string 10",
    "IsPoolVehicle": true,
    "PreviousVehicleId": 12,
    "UnapprovedVehicleCount": 13,
    "TaxExpiry": "sample string 14",
    "IsTaxValid": true,
    "MotExpiry": "sample string 16",
    "IsMotValid": true,
    "MotStart": "sample string 18"
  },
  "ResponseInformation": {
    "Errors": [
      {
        "ErrorCode": "sample string 1",
        "Message": "sample string 2"
      },
      {
        "ErrorCode": "sample string 1",
        "Message": "sample string 2"
      },
      {
        "ErrorCode": "sample string 1",
        "Message": "sample string 2"
      }
    ],
    "Status": 0,
    "Links": [
      {
        "Rel": "sample string 1",
        "Href": "sample string 2",
        "Title": "sample string 3",
        "IsTemplated": true
      },
      {
        "Rel": "sample string 1",
        "Href": "sample string 2",
        "Title": "sample string 3",
        "IsTemplated": true
      },
      {
        "Rel": "sample string 1",
        "Href": "sample string 2",
        "Title": "sample string 3",
        "IsTemplated": true
      }
    ]
  }
}

application/xml, text/xml

Sample:
<VehicleResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Responses">
  <ResponseInformation xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Common">
    <Errors>
      <ApiErrorDetail>
        <ErrorCode>sample string 1</ErrorCode>
        <Message>sample string 2</Message>
      </ApiErrorDetail>
      <ApiErrorDetail>
        <ErrorCode>sample string 1</ErrorCode>
        <Message>sample string 2</Message>
      </ApiErrorDetail>
      <ApiErrorDetail>
        <ErrorCode>sample string 1</ErrorCode>
        <Message>sample string 2</Message>
      </ApiErrorDetail>
    </Errors>
    <Links>
      <Link>
        <Href>sample string 2</Href>
        <IsTemplated>true</IsTemplated>
        <Rel>sample string 1</Rel>
        <Title>sample string 3</Title>
      </Link>
      <Link>
        <Href>sample string 2</Href>
        <IsTemplated>true</IsTemplated>
        <Rel>sample string 1</Rel>
        <Title>sample string 3</Title>
      </Link>
      <Link>
        <Href>sample string 2</Href>
        <IsTemplated>true</IsTemplated>
        <Rel>sample string 1</Rel>
        <Title>sample string 3</Title>
      </Link>
    </Links>
    <Status>Failure</Status>
  </ResponseInformation>
  <Item xmlns:d2p1="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Types" xmlns="http://schemas.datacontract.org/2004/07/SpendManagementApi.Models.Common">
    <d2p1:Approved>true</d2p1:Approved>
    <d2p1:CarUsageEndDate>2025-01-26T07:03:25.7071293+00:00</d2p1:CarUsageEndDate>
    <d2p1:CarUsageStartDate>2025-01-26T07:03:25.7071293+00:00</d2p1:CarUsageStartDate>
    <d2p1:EmployeeId>1</d2p1:EmployeeId>
    <d2p1:EngineSize>6</d2p1:EngineSize>
    <d2p1:FinancialYearId>1</d2p1:FinancialYearId>
    <d2p1:FuelType>5</d2p1:FuelType>
    <d2p1:Id>1</d2p1:Id>
    <d2p1:IsActive>true</d2p1:IsActive>
    <d2p1:IsExemptFromHomeToLocationMileage>true</d2p1:IsExemptFromHomeToLocationMileage>
    <d2p1:IsMotValid>true</d2p1:IsMotValid>
    <d2p1:IsPoolVehicle>true</d2p1:IsPoolVehicle>
    <d2p1:IsTaxValid>true</d2p1:IsTaxValid>
    <d2p1:Make>sample string 2</d2p1:Make>
    <d2p1:MileageCategoryIds xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>1</d3p1:int>
      <d3p1:int>2</d3p1:int>
      <d3p1:int>3</d3p1:int>
    </d2p1:MileageCategoryIds>
    <d2p1:Model>sample string 3</d2p1:Model>
    <d2p1:MotExpiry>sample string 16</d2p1:MotExpiry>
    <d2p1:MotStart>sample string 18</d2p1:MotStart>
    <d2p1:OdometerReadings>
      <d2p1:EndOdometerReading>3</d2p1:EndOdometerReading>
      <d2p1:OdometerReadingRequired>true</d2p1:OdometerReadingRequired>
      <d2p1:StartOdometerReading>2</d2p1:StartOdometerReading>
    </d2p1:OdometerReadings>
    <d2p1:PoolCarUsers xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>1</d3p1:int>
      <d3p1:int>2</d3p1:int>
      <d3p1:int>3</d3p1:int>
    </d2p1:PoolCarUsers>
    <d2p1:PreviousVehicleId>12</d2p1:PreviousVehicleId>
    <d2p1:Registration>sample string 4</d2p1:Registration>
    <d2p1:TaxExpiry>sample string 14</d2p1:TaxExpiry>
    <d2p1:UnapprovedVehicleCount>13</d2p1:UnapprovedVehicleCount>
    <d2p1:UnitOfMeasure>Mile</d2p1:UnitOfMeasure>
    <d2p1:UserDefined i:nil="true" />
    <d2p1:VehicleDescription>sample string 10</d2p1:VehicleDescription>
    <d2p1:VehicleTypeId>None</d2p1:VehicleTypeId>
  </Item>
</VehicleResponse>
URI parameters
=
Headers | Add header
: Delete
Body
Samples:
Status
Headers
Body