WebAppointments

<back to all web services

ReviewModel

The following routes are available for this service:
All Verbs/{SerialNumber}/Appointment/Review/{Status}
All Verbs/{SerialNumber}/Appointment/Review

To override the Content-type in your clients HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /jsv/reply/ReviewModel HTTP/1.1 
Host: webappointments.pbssystems.com 
Content-Type: text/jsv
Content-Length: length

{
	SerialNumber: String,
	Status: String,
	Date: 
	{
		SerialNumber: String,
		Status: String,
		SelectedDate: 0001-01-01,
		SelectedTime: String,
		AppointmentSlotId: 00000000000000000000000000000000,
		Session: 
		{
			Date: False,
			Operation: False,
			Contact: False,
			Vehicle: False,
			DateString: disabled,
			OperationString: disabled,
			ContactString: disabled,
			VehicleString: disabled,
			ReviewString: disabled
		},
		Dealership: 
		{
			SerialNumber: String,
			Name: String,
			PhoneNumber1: 0,
			PhoneNumber2: 0,
			Address: String,
			ImageAddress: String,
			SafeToUseImage: False
		}
	},
	Contact: 
	{
		ContactID: 00000000000000000000000000000000,
		SerialNumber: String,
		FirstName: String,
		LastName: String,
		Status: String,
		EmailAddress: String,
		PhoneNumber: String,
		Session: 
		{
			Date: False,
			Operation: False,
			Contact: False,
			Vehicle: False,
			DateString: disabled,
			OperationString: disabled,
			ContactString: disabled,
			VehicleString: disabled,
			ReviewString: disabled
		},
		Dealership: 
		{
			SerialNumber: String,
			Name: String,
			PhoneNumber1: 0,
			PhoneNumber2: 0,
			Address: String,
			ImageAddress: String,
			SafeToUseImage: False
		}
	},
	Vehicle: 
	{
		VehicleId: 00000000000000000000000000000000,
		SerialNumber: String,
		Year: String,
		Make: String,
		Model: String,
		Session: 
		{
			Date: False,
			Operation: False,
			Contact: False,
			Vehicle: False,
			DateString: disabled,
			OperationString: disabled,
			ContactString: disabled,
			VehicleString: disabled,
			ReviewString: disabled
		},
		Status: String,
		NewVehicleSelected: False,
		ListOfYear: 
		[
			String
		],
		ListOfYearMake: 
		[
			{
				Year: String,
				Make: String
			}
		],
		ListOfMakeModel: 
		[
			{
				Model: String,
				Make: String
			}
		],
		Vehicle: 
		{
			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
			},
			InteriorColor: 
			{
				Code: String,
				Description: 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,
			Category: String,
			Options: 
			[
				{
					Code: String,
					Description: 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,
			Insurance: 
			{
				Company: String,
				Policy: String,
				ExpiryDate: 0001-01-01,
				AgentName: String,
				AgentPhoneNumber: String
			},
			Body: String,
			ShortVIN: String
		},
		Vlist: 
		[
			{
				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
				},
				InteriorColor: 
				{
					Code: String,
					Description: String
				},
				Engine: String,
				Cylinders: String,
				Transmission: String,
				Fuel: String,
				Weight: 0,
				InServiceDate: 0001-01-01,
				LastServiceDate: 0001-01-01,
				LastServiceMileage: 0,
				Lot: String,
				Options: 
				[
					{
						Code: String,
						Description: 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,
				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,
				IsSelected: False
			}
		],
		Dealership: 
		{
			SerialNumber: String,
			Name: String,
			PhoneNumber1: 0,
			PhoneNumber2: 0,
			Address: String,
			ImageAddress: String,
			SafeToUseImage: False
		}
	},
	Services: 
	{
		SerialNumber: String,
		Status: String,
		ServiceList: 
		[
			{
				Name: String,
				Description: String,
				IsSelected: False
			}
		],
		OtherService: String,
		Session: 
		{
			Date: False,
			Operation: False,
			Contact: False,
			Vehicle: False,
			DateString: disabled,
			OperationString: disabled,
			ContactString: disabled,
			VehicleString: disabled,
			ReviewString: disabled
		},
		Dealership: 
		{
			SerialNumber: String,
			Name: String,
			PhoneNumber1: 0,
			PhoneNumber2: 0,
			Address: String,
			ImageAddress: String,
			SafeToUseImage: False
		}
	},
	Session: 
	{
		Date: False,
		Operation: False,
		Contact: False,
		Vehicle: False,
		DateString: disabled,
		OperationString: disabled,
		ContactString: disabled,
		VehicleString: disabled,
		ReviewString: disabled
	},
	Dealership: 
	{
		SerialNumber: String,
		Name: String,
		PhoneNumber1: 0,
		PhoneNumber2: 0,
		Address: String,
		ImageAddress: String,
		SafeToUseImage: False
	},
	Memo: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	SerialNumber: String,
	Status: String,
	Date: 
	{
		SerialNumber: String,
		Status: String,
		SelectedDate: 0001-01-01,
		SelectedTime: String,
		AppointmentSlotId: 00000000000000000000000000000000,
		Session: 
		{
			Date: False,
			Operation: False,
			Contact: False,
			Vehicle: False,
			DateString: disabled,
			OperationString: disabled,
			ContactString: disabled,
			VehicleString: disabled,
			ReviewString: disabled
		},
		Dealership: 
		{
			SerialNumber: String,
			Name: String,
			PhoneNumber1: 0,
			PhoneNumber2: 0,
			Address: String,
			ImageAddress: String,
			SafeToUseImage: False
		}
	},
	Contact: 
	{
		ContactID: 00000000000000000000000000000000,
		SerialNumber: String,
		FirstName: String,
		LastName: String,
		Status: String,
		EmailAddress: String,
		PhoneNumber: String,
		Session: 
		{
			Date: False,
			Operation: False,
			Contact: False,
			Vehicle: False,
			DateString: disabled,
			OperationString: disabled,
			ContactString: disabled,
			VehicleString: disabled,
			ReviewString: disabled
		},
		Dealership: 
		{
			SerialNumber: String,
			Name: String,
			PhoneNumber1: 0,
			PhoneNumber2: 0,
			Address: String,
			ImageAddress: String,
			SafeToUseImage: False
		}
	},
	Vehicle: 
	{
		VehicleId: 00000000000000000000000000000000,
		SerialNumber: String,
		Year: String,
		Make: String,
		Model: String,
		Session: 
		{
			Date: False,
			Operation: False,
			Contact: False,
			Vehicle: False,
			DateString: disabled,
			OperationString: disabled,
			ContactString: disabled,
			VehicleString: disabled,
			ReviewString: disabled
		},
		Status: String,
		NewVehicleSelected: False,
		ListOfYear: 
		[
			String
		],
		ListOfYearMake: 
		[
			{
				Year: String,
				Make: String
			}
		],
		ListOfMakeModel: 
		[
			{
				Model: String,
				Make: String
			}
		],
		Vehicle: 
		{
			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
			},
			InteriorColor: 
			{
				Code: String,
				Description: 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,
			Category: String,
			Options: 
			[
				{
					Code: String,
					Description: 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,
			Insurance: 
			{
				Company: String,
				Policy: String,
				ExpiryDate: 0001-01-01,
				AgentName: String,
				AgentPhoneNumber: String
			},
			Body: String,
			ShortVIN: String
		},
		Vlist: 
		[
			{
				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
				},
				InteriorColor: 
				{
					Code: String,
					Description: String
				},
				Engine: String,
				Cylinders: String,
				Transmission: String,
				Fuel: String,
				Weight: 0,
				InServiceDate: 0001-01-01,
				LastServiceDate: 0001-01-01,
				LastServiceMileage: 0,
				Lot: String,
				Options: 
				[
					{
						Code: String,
						Description: 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,
				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,
				IsSelected: False
			}
		],
		Dealership: 
		{
			SerialNumber: String,
			Name: String,
			PhoneNumber1: 0,
			PhoneNumber2: 0,
			Address: String,
			ImageAddress: String,
			SafeToUseImage: False
		}
	},
	Services: 
	{
		SerialNumber: String,
		Status: String,
		ServiceList: 
		[
			{
				Name: String,
				Description: String,
				IsSelected: False
			}
		],
		OtherService: String,
		Session: 
		{
			Date: False,
			Operation: False,
			Contact: False,
			Vehicle: False,
			DateString: disabled,
			OperationString: disabled,
			ContactString: disabled,
			VehicleString: disabled,
			ReviewString: disabled
		},
		Dealership: 
		{
			SerialNumber: String,
			Name: String,
			PhoneNumber1: 0,
			PhoneNumber2: 0,
			Address: String,
			ImageAddress: String,
			SafeToUseImage: False
		}
	},
	Session: 
	{
		Date: False,
		Operation: False,
		Contact: False,
		Vehicle: False,
		DateString: disabled,
		OperationString: disabled,
		ContactString: disabled,
		VehicleString: disabled,
		ReviewString: disabled
	},
	Dealership: 
	{
		SerialNumber: String,
		Name: String,
		PhoneNumber1: 0,
		PhoneNumber2: 0,
		Address: String,
		ImageAddress: String,
		SafeToUseImage: False
	},
	Memo: String
}