| POST | /v1/DisplayStock | Retailer/s display stock |
|---|
import 'package:servicestack/servicestack.dart';
class DisplayStock implements IConvertible
{
String vehicleDescription = "";
String commissionNumber = "";
String vin = "";
String retailer = "";
String model = "";
String fuelType = "";
String transmission = "";
String colour = "";
String actualPrice = "";
List<int> activeOffers = [];
String daysAtSite = "";
String offerTotalCurrent = "";
String offerExpiry = "";
String vehicleUsage = "";
bool? underOffer;
bool? isSellable;
String vehicleType = "";
String vid = "";
String fin = "";
String chassisNumber = "";
String line = "";
String modelYear = "";
String modelYearCode = "";
String vehicleClass = "";
String retailPrice_ExVAT = "";
String retailPrice_IncVAT = "";
String otr = "";
String bodyStyle = "";
String productRange = "";
String engine = "";
bool? isAMG;
String colourGroup = "";
String upholstery = "";
String packages = "";
String nst = "";
String bM7NST = "";
String acceleration = "";
String bootCapacity = "";
String topSpeed = "";
String driveConcept = "";
String combustionPowerHp = "";
String electricPowerKw = "";
String electricPowerHp = "";
String combinedPowerKw = "";
String combinedPowerHP = "";
String electricRange = "";
String electricConsumption = "";
String emissionCombined = "";
String emissionExtraUrban = "";
String emissionUrban = "";
String emission = "";
String emissionDirective = "";
String energyEfficiencyClass = "";
String wltpCombined = "";
String wltpLow = "";
String wltpMedium = "";
String wltpHigh = "";
String wltpExtraHigh = "";
String wltpEmissionCombined = "";
DateTime? portArrivalDate;
DateTime? creationDate;
DateTime? lastUpdated;
bool? isDisplayStock;
String displayStockAgent = "";
bool? isSpecialistCar;
String account = "";
String location = "";
String cesarIdShipToParty = "";
String vehicleUsageCode = "";
bool? mbukSecured;
bool? isAllocatedToBackOrder;
String? backOrderReference;
DisplayStock({this.vehicleDescription="",this.commissionNumber="",this.vin="",this.retailer="",this.model="",this.fuelType="",this.transmission="",this.colour="",this.actualPrice="",this.activeOffers=const [],this.daysAtSite="",this.offerTotalCurrent="",this.offerExpiry="",this.vehicleUsage="",this.underOffer,this.isSellable,this.vehicleType="",this.vid="",this.fin="",this.chassisNumber="",this.line="",this.modelYear="",this.modelYearCode="",this.vehicleClass="",this.retailPrice_ExVAT="",this.retailPrice_IncVAT="",this.otr="",this.bodyStyle="",this.productRange="",this.engine="",this.isAMG,this.colourGroup="",this.upholstery="",this.packages="",this.nst="",this.bM7NST="",this.acceleration="",this.bootCapacity="",this.topSpeed="",this.driveConcept="",this.combustionPowerHp="",this.electricPowerKw="",this.electricPowerHp="",this.combinedPowerKw="",this.combinedPowerHP="",this.electricRange="",this.electricConsumption="",this.emissionCombined="",this.emissionExtraUrban="",this.emissionUrban="",this.emission="",this.emissionDirective="",this.energyEfficiencyClass="",this.wltpCombined="",this.wltpLow="",this.wltpMedium="",this.wltpHigh="",this.wltpExtraHigh="",this.wltpEmissionCombined="",this.portArrivalDate,this.creationDate,this.lastUpdated,this.isDisplayStock,this.displayStockAgent="",this.isSpecialistCar,this.account="",this.location="",this.cesarIdShipToParty="",this.vehicleUsageCode="",this.mbukSecured,this.isAllocatedToBackOrder,this.backOrderReference});
DisplayStock.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
vehicleDescription = json['vehicleDescription'] ?? "";
commissionNumber = json['commissionNumber'] ?? "";
vin = json['vin'] ?? "";
retailer = json['retailer'] ?? "";
model = json['model'] ?? "";
fuelType = json['fuelType'] ?? "";
transmission = json['transmission'] ?? "";
colour = json['colour'] ?? "";
actualPrice = json['actualPrice'] ?? "";
activeOffers = JsonConverters.fromJson(json['activeOffers'],'List<int>',context!) ?? [];
daysAtSite = json['daysAtSite'] ?? "";
offerTotalCurrent = json['offerTotalCurrent'] ?? "";
offerExpiry = json['offerExpiry'] ?? "";
vehicleUsage = json['vehicleUsage'] ?? "";
underOffer = json['underOffer'];
isSellable = json['isSellable'];
vehicleType = json['vehicleType'] ?? "";
vid = json['vid'] ?? "";
fin = json['fin'] ?? "";
chassisNumber = json['chassisNumber'] ?? "";
line = json['line'] ?? "";
modelYear = json['modelYear'] ?? "";
modelYearCode = json['modelYearCode'] ?? "";
vehicleClass = json['vehicleClass'] ?? "";
retailPrice_ExVAT = json['retailPrice_ExVAT'] ?? "";
retailPrice_IncVAT = json['retailPrice_IncVAT'] ?? "";
otr = json['otr'] ?? "";
bodyStyle = json['bodyStyle'] ?? "";
productRange = json['productRange'] ?? "";
engine = json['engine'] ?? "";
isAMG = json['isAMG'];
colourGroup = json['colourGroup'] ?? "";
upholstery = json['upholstery'] ?? "";
packages = json['packages'] ?? "";
nst = json['nst'] ?? "";
bM7NST = json['bM7NST'] ?? "";
acceleration = json['acceleration'] ?? "";
bootCapacity = json['bootCapacity'] ?? "";
topSpeed = json['topSpeed'] ?? "";
driveConcept = json['driveConcept'] ?? "";
combustionPowerHp = json['combustionPowerHp'] ?? "";
electricPowerKw = json['electricPowerKw'] ?? "";
electricPowerHp = json['electricPowerHp'] ?? "";
combinedPowerKw = json['combinedPowerKw'] ?? "";
combinedPowerHP = json['combinedPowerHP'] ?? "";
electricRange = json['electricRange'] ?? "";
electricConsumption = json['electricConsumption'] ?? "";
emissionCombined = json['emissionCombined'] ?? "";
emissionExtraUrban = json['emissionExtraUrban'] ?? "";
emissionUrban = json['emissionUrban'] ?? "";
emission = json['emission'] ?? "";
emissionDirective = json['emissionDirective'] ?? "";
energyEfficiencyClass = json['energyEfficiencyClass'] ?? "";
wltpCombined = json['wltpCombined'] ?? "";
wltpLow = json['wltpLow'] ?? "";
wltpMedium = json['wltpMedium'] ?? "";
wltpHigh = json['wltpHigh'] ?? "";
wltpExtraHigh = json['wltpExtraHigh'] ?? "";
wltpEmissionCombined = json['wltpEmissionCombined'] ?? "";
portArrivalDate = JsonConverters.fromJson(json['portArrivalDate'],'DateTime',context!);
creationDate = JsonConverters.fromJson(json['creationDate'],'DateTime',context!);
lastUpdated = JsonConverters.fromJson(json['lastUpdated'],'DateTime',context!);
isDisplayStock = json['isDisplayStock'];
displayStockAgent = json['displayStockAgent'] ?? "";
isSpecialistCar = json['isSpecialistCar'];
account = json['account'] ?? "";
location = json['location'] ?? "";
cesarIdShipToParty = json['cesarIdShipToParty'] ?? "";
vehicleUsageCode = json['vehicleUsageCode'] ?? "";
mbukSecured = json['mbukSecured'];
isAllocatedToBackOrder = json['isAllocatedToBackOrder'];
backOrderReference = json['backOrderReference'];
return this;
}
Map<String, dynamic> toJson() => {
'vehicleDescription': vehicleDescription,
'commissionNumber': commissionNumber,
'vin': vin,
'retailer': retailer,
'model': model,
'fuelType': fuelType,
'transmission': transmission,
'colour': colour,
'actualPrice': actualPrice,
'activeOffers': JsonConverters.toJson(activeOffers,'List<int>',context!),
'daysAtSite': daysAtSite,
'offerTotalCurrent': offerTotalCurrent,
'offerExpiry': offerExpiry,
'vehicleUsage': vehicleUsage,
'underOffer': underOffer,
'isSellable': isSellable,
'vehicleType': vehicleType,
'vid': vid,
'fin': fin,
'chassisNumber': chassisNumber,
'line': line,
'modelYear': modelYear,
'modelYearCode': modelYearCode,
'vehicleClass': vehicleClass,
'retailPrice_ExVAT': retailPrice_ExVAT,
'retailPrice_IncVAT': retailPrice_IncVAT,
'otr': otr,
'bodyStyle': bodyStyle,
'productRange': productRange,
'engine': engine,
'isAMG': isAMG,
'colourGroup': colourGroup,
'upholstery': upholstery,
'packages': packages,
'nst': nst,
'bM7NST': bM7NST,
'acceleration': acceleration,
'bootCapacity': bootCapacity,
'topSpeed': topSpeed,
'driveConcept': driveConcept,
'combustionPowerHp': combustionPowerHp,
'electricPowerKw': electricPowerKw,
'electricPowerHp': electricPowerHp,
'combinedPowerKw': combinedPowerKw,
'combinedPowerHP': combinedPowerHP,
'electricRange': electricRange,
'electricConsumption': electricConsumption,
'emissionCombined': emissionCombined,
'emissionExtraUrban': emissionExtraUrban,
'emissionUrban': emissionUrban,
'emission': emission,
'emissionDirective': emissionDirective,
'energyEfficiencyClass': energyEfficiencyClass,
'wltpCombined': wltpCombined,
'wltpLow': wltpLow,
'wltpMedium': wltpMedium,
'wltpHigh': wltpHigh,
'wltpExtraHigh': wltpExtraHigh,
'wltpEmissionCombined': wltpEmissionCombined,
'portArrivalDate': JsonConverters.toJson(portArrivalDate,'DateTime',context!),
'creationDate': JsonConverters.toJson(creationDate,'DateTime',context!),
'lastUpdated': JsonConverters.toJson(lastUpdated,'DateTime',context!),
'isDisplayStock': isDisplayStock,
'displayStockAgent': displayStockAgent,
'isSpecialistCar': isSpecialistCar,
'account': account,
'location': location,
'cesarIdShipToParty': cesarIdShipToParty,
'vehicleUsageCode': vehicleUsageCode,
'mbukSecured': mbukSecured,
'isAllocatedToBackOrder': isAllocatedToBackOrder,
'backOrderReference': backOrderReference
};
getTypeName() => "DisplayStock";
TypeContext? context = _ctx;
}
class DisplayStockResponse implements IConvertible
{
List<DisplayStock> vehicles = [];
DisplayStockResponse({this.vehicles=const []});
DisplayStockResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
vehicles = JsonConverters.fromJson(json['vehicles'],'List<DisplayStock>',context!) ?? [];
return this;
}
Map<String, dynamic> toJson() => {
'vehicles': JsonConverters.toJson(vehicles,'List<DisplayStock>',context!)
};
getTypeName() => "DisplayStockResponse";
TypeContext? context = _ctx;
}
class DisplayStockRequest implements IPost, IConvertible
{
/**
* Gssns
*/
// @ApiMember(Description="Gssns", IsRequired=true)
List<String> gssns = [];
DisplayStockRequest({this.gssns=const []});
DisplayStockRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
gssns = JsonConverters.fromJson(json['gssns'],'List<String>',context!) ?? [];
return this;
}
Map<String, dynamic> toJson() => {
'gssns': JsonConverters.toJson(gssns,'List<String>',context!)
};
getTypeName() => "DisplayStockRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'uat_api_vehicle_mgt_mb_dhc.rapp_customers.co.uk', types: <String, TypeInfo> {
'DisplayStock': TypeInfo(TypeOf.Class, create:() => DisplayStock()),
'DisplayStockResponse': TypeInfo(TypeOf.Class, create:() => DisplayStockResponse()),
'List<DisplayStock>': TypeInfo(TypeOf.Class, create:() => <DisplayStock>[]),
'DisplayStockRequest': TypeInfo(TypeOf.Class, create:() => DisplayStockRequest()),
});
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.
POST /v1/DisplayStock HTTP/1.1
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
gssns:
[
String
]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
vehicles:
[
{
vehicleDescription: String,
commissionNumber: String,
vin: String,
retailer: String,
model: String,
fuelType: String,
transmission: String,
colour: String,
actualPrice: String,
activeOffers:
[
0
],
daysAtSite: String,
offerTotalCurrent: String,
offerExpiry: String,
vehicleUsage: String,
underOffer: False,
isSellable: False,
vehicleType: String,
vid: String,
fin: String,
chassisNumber: String,
line: String,
modelYear: String,
modelYearCode: String,
vehicleClass: String,
retailPrice_ExVAT: String,
retailPrice_IncVAT: String,
otr: String,
bodyStyle: String,
productRange: String,
engine: String,
isAMG: False,
colourGroup: String,
upholstery: String,
packages: String,
nst: String,
bM7NST: String,
acceleration: String,
bootCapacity: String,
topSpeed: String,
driveConcept: String,
combustionPowerHp: String,
electricPowerKw: String,
electricPowerHp: String,
combinedPowerKw: String,
combinedPowerHP: String,
electricRange: String,
electricConsumption: String,
emissionCombined: String,
emissionExtraUrban: String,
emissionUrban: String,
emission: String,
emissionDirective: String,
energyEfficiencyClass: String,
wltpCombined: String,
wltpLow: String,
wltpMedium: String,
wltpHigh: String,
wltpExtraHigh: String,
wltpEmissionCombined: String,
portArrivalDate: 0001-01-01,
creationDate: 0001-01-01,
lastUpdated: 0001-01-01,
isDisplayStock: False,
displayStockAgent: String,
isSpecialistCar: False,
account: String,
location: String,
cesarIdShipToParty: String,
vehicleUsageCode: String,
mbukSecured: False,
isAllocatedToBackOrder: False,
backOrderReference: String
}
]
}