| GET | /v1/backorder/othermatchcsv/{Guid} | Get Back Order Matches by Guid | Get Back Order Matches by Guid |
|---|
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetBackOrderMatchRequest:
guid: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BackOrderVehicleCsv:
vehicle_type: Optional[str] = None
vid: Optional[str] = None
vin: Optional[str] = None
fin: Optional[str] = None
commission_number: Optional[str] = None
chassis_number: Optional[str] = None
line: Optional[str] = None
packages: List[str] = field(default_factory=list)
model_year: Optional[str] = None
model_year_code: Optional[str] = None
description: Optional[str] = None
vehicle_class: Optional[str] = None
retail_price__ex_v_a_t: Optional[str] = None
retail_price__inc_v_a_t: Optional[Decimal] = None
otr: Optional[str] = None
actual_price: Optional[str] = None
body_style: Optional[str] = None
model: Optional[str] = None
colour: Optional[str] = None
colour_group: Optional[str] = None
fuel: Optional[str] = None
product_range: Optional[str] = None
engine: Optional[str] = None
is_a_m_g: bool = False
transmission: Optional[str] = None
upholstery: Optional[str] = None
nst: Optional[str] = None
b_m7_n_s_t: Optional[str] = None
acceleration: Optional[Decimal] = None
boot_capacity: Optional[Decimal] = None
top_speed: Optional[Decimal] = None
drive_concept: Optional[str] = None
combustion_power_hp: Optional[Decimal] = None
electric_power_kw: Optional[Decimal] = None
electric_power_hp: Optional[Decimal] = None
combined_power_kw: Optional[Decimal] = None
combined_power_h_p: Optional[Decimal] = None
electric_range: Optional[Decimal] = None
electric_consumption: Optional[Decimal] = None
emission_combined: Optional[str] = None
emission_extra_urban: Optional[str] = None
emission_urban: Optional[str] = None
emission: Optional[Decimal] = None
emission_directive: Optional[str] = None
energy_efficiency_class: Optional[str] = None
wltp_combined: Optional[Decimal] = None
wltp_low: Optional[Decimal] = None
wltp_medium: Optional[Decimal] = None
wltp_high: Optional[Decimal] = None
wltp_extra_high: Optional[Decimal] = None
wltp_emission_combined: Optional[Decimal] = None
port_arrival_date: Optional[str] = None
creation_date: Optional[datetime.datetime] = None
last_updated: Optional[datetime.datetime] = None
is_display_stock: bool = False
display_stock_agent: Optional[str] = None
is_specialist_car: bool = False
account: Optional[str] = None
location: Optional[str] = None
cesar_id_ship_to_party: Optional[str] = None
vehicle_usage_code: Optional[str] = None
is_sellable: bool = False
under_offer: bool = False
mbuk_secured: bool = False
half_model_year_code: Optional[str] = None
full_model_year_code: Optional[str] = None
production_date: Optional[str] = None
is_motability: bool = False
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetBackOrderVehicleOtherMatchCsvResponse:
vehicles: List[BackOrderVehicleCsv] = field(default_factory=list)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetBackOrderVehicleOtherMatchCsvRequest(GetBackOrderMatchRequest, IGet):
pass
Python GetBackOrderVehicleOtherMatchCsvRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/backorder/othermatchcsv/{Guid} HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
Vehicles:
[
{
VehicleType: String,
Vid: String,
Vin: String,
Fin: String,
CommissionNumber: String,
ChassisNumber: String,
Line: String,
Packages:
[
String
],
ModelYear: String,
ModelYearCode: String,
Description: String,
VehicleClass: String,
RetailPrice_ExVAT: String,
RetailPrice_IncVAT: 0,
OTR: String,
ActualPrice: String,
BodyStyle: String,
Model: String,
Colour: String,
ColourGroup: String,
Fuel: String,
ProductRange: String,
Engine: String,
IsAMG: False,
Transmission: String,
Upholstery: String,
Nst: String,
BM7NST: String,
Acceleration: 0,
BootCapacity: 0,
TopSpeed: 0,
DriveConcept: String,
CombustionPowerHp: 0,
ElectricPowerKw: 0,
ElectricPowerHp: 0,
CombinedPowerKw: 0,
CombinedPowerHP: 0,
ElectricRange: 0,
ElectricConsumption: 0,
EmissionCombined: String,
EmissionExtraUrban: String,
EmissionUrban: String,
Emission: 0,
EmissionDirective: String,
EnergyEfficiencyClass: String,
WltpCombined: 0,
WltpLow: 0,
WltpMedium: 0,
WltpHigh: 0,
WltpExtraHigh: 0,
WltpEmissionCombined: 0,
PortArrivalDate: String,
CreationDate: 0001-01-01,
LastUpdated: 0001-01-01,
IsDisplayStock: False,
DisplayStockAgent: String,
IsSpecialistCar: False,
Account: String,
Location: String,
CesarIdShipToParty: String,
VehicleUsageCode: String,
IsSellable: False,
UnderOffer: False,
MbukSecured: False,
HalfModelYearCode: String,
FullModelYearCode: String,
ProductionDate: String,
IsMotability: False
}
]
}