GET | /v1/backorder/othermatchcsv/{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 .other suffix or ?format=other
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/jsonl
HTTP/1.1 200 OK Content-Type: text/jsonl 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":"\/Date(-62135596800000-0000)\/","LastUpdated":"\/Date(-62135596800000-0000)\/","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}]}