The following are sample HTTP requests and responses.
The placeholders shown need to be replaced with actual values.
POST /jsv/reply/VehicleChange HTTP/1.1
Host: partnerhub.pbsdealers.com
Content-Type: text/jsv
Content-Length: length
{
VehicleInfo:
{
Id: string/00000000-0000-0000-0000-000000000000,
VehicleId: 00000000000000000000000000000000,
SerialNumber: String,
StockNumber: String,
VIN: String,
LicenseNumber: String,
FleetNumber: String,
Status: String,
OwnerRef: 00000000000000000000000000000000,
ModelNumber: String,
Make: String,
Model: String,
Trim: String,
VehicleType: String,
Year: String,
Odometer: 0,
ExteriorColor:
{
Code: String,
Description: String,
BaseColor: String
},
InteriorColor:
{
Code: String,
Description: String,
BaseColor: String
},
Engine: String,
Cylinders: String,
Transmission: String,
DriveWheel: String,
Fuel: String,
Weight: 0,
InServiceDate: 0001-01-01,
LastServiceDate: 0001-01-01,
LastServiceMileage: 0,
Lot: String,
LotDescription: String,
Category: String,
Options:
[
{
Group: String,
Code: String,
Description: String,
AdditionalInfo: String,
Price: 0,
Cost: 0,
Residual: 0
}
],
Refurbishments:
[
{
ReferenceNumber: String,
Description: String,
Price: 0,
Cost: 0,
Date: 0001-01-01,
ApplicationModel: String
}
],
Order:
{
InvoiceNumber: String,
Price: 0,
Status: String,
Eta: String,
EstimatedCost: 0,
OrderDate: String,
StatusDate: String,
IgnitionKeyCode: String,
DoorKeyCode: String,
Description: String,
LocationStatus: String,
LocationStatusDate: 0001-01-01
},
MSR: 0,
BaseMSR: 0,
Retail: 0,
DateReceived: 0001-01-01,
InternetPrice: 0,
Lotpack: 0,
Holdback: 0,
InternetNotes: String,
Notes: String,
CriticalMemo: String,
IsCertified: False,
LastSaleDate: 0001-01-01,
LastUpdate: 0001-01-01,
AppraisedValue: 0,
Warranties:
[
{
Type: String,
CompanyName: String,
CoveragePlan: String,
Description: String,
Price: 0,
Cost: 0,
Term: String,
Deductible: 0,
PolicyNumber: String,
StartDate: String,
StartMileage: 0,
ExpirationDate: String,
ExpirationMileage: 0
}
],
Freight: 0,
Air: 0,
Inventory: 0,
IsInactive: False,
CustomFields:
[
{
Key: String,
Value: String,
Type: String
}
],
FloorPlanCode: String,
FloorPlanAmount: 0,
Insurance:
{
Company: String,
Policy: String,
ExpiryDate: 0001-01-01,
AgentName: String,
AgentPhoneNumber: String
},
Body: String,
ShortVIN: String,
AdditionalDrivers:
[
00000000000000000000000000000000
],
OrderDetails:
{
Distributor: String
},
PrimaryImageRef: 00000000000000000000000000000000,
Hold:
{
VehicleRef: 00000000000000000000000000000000,
HoldFrom: 0001-01-01,
HoldUntil: 0001-01-01,
UserRef: 00000000000000000000000000000000,
ContactRef: 00000000000000000000000000000000,
Comments: String
},
SeatingCapacity: String,
DeliveryDate: 0001-01-01,
WarrantyExpiry: 0001-01-01,
IsConditionallySold: False,
SalesDivision: 0,
StyleRef: String,
TotalCost: 0,
BlueBookValue: 0,
VideoURL: String,
ShowOnWeb: False,
PDI: 0,
Configuration: String,
DisplayTrim: String
},
IsAsynchronous: False,
UserRequest: String,
UserRef: 00000000000000000000000000000000
}