| POST | /v1/DisplayStock | Retailer/s display stock |
|---|
# frozen_string_literal: true
# encoding: utf-8
require 'json'
require 'servicestack'
class DisplayStock
include ServiceStack::DTO
# @return [String]
attr_accessor :vehicle_description
# @return [String]
attr_accessor :commission_number
# @return [String]
attr_accessor :vin
# @return [String]
attr_accessor :retailer
# @return [String]
attr_accessor :model
# @return [String]
attr_accessor :fuel_type
# @return [String]
attr_accessor :transmission
# @return [String]
attr_accessor :colour
# @return [String]
attr_accessor :actual_price
# @return [Array]
attr_accessor :active_offers
# @return [String]
attr_accessor :days_at_site
# @return [String]
attr_accessor :offer_total_current
# @return [String]
attr_accessor :offer_expiry
# @return [String]
attr_accessor :vehicle_usage
# @return [TrueClass]
attr_accessor :under_offer
# @return [TrueClass]
attr_accessor :is_sellable
# @return [String]
attr_accessor :vehicle_type
# @return [String]
attr_accessor :vid
# @return [String]
attr_accessor :fin
# @return [String]
attr_accessor :chassis_number
# @return [String]
attr_accessor :line
# @return [String]
attr_accessor :model_year
# @return [String]
attr_accessor :model_year_code
# @return [String]
attr_accessor :vehicle_class
# @return [String]
attr_accessor :retail_price__ex_v_a_t
# @return [String]
attr_accessor :retail_price__inc_v_a_t
# @return [String]
attr_accessor :otr
# @return [String]
attr_accessor :body_style
# @return [String]
attr_accessor :product_range
# @return [String]
attr_accessor :engine
# @return [TrueClass]
attr_accessor :is_a_m_g
# @return [String]
attr_accessor :colour_group
# @return [String]
attr_accessor :upholstery
# @return [String]
attr_accessor :packages
# @return [String]
attr_accessor :nst
# @return [String]
attr_accessor :b_m7_n_s_t
# @return [String]
attr_accessor :acceleration
# @return [String]
attr_accessor :boot_capacity
# @return [String]
attr_accessor :top_speed
# @return [String]
attr_accessor :drive_concept
# @return [String]
attr_accessor :combustion_power_hp
# @return [String]
attr_accessor :electric_power_kw
# @return [String]
attr_accessor :electric_power_hp
# @return [String]
attr_accessor :combined_power_kw
# @return [String]
attr_accessor :combined_power_h_p
# @return [String]
attr_accessor :electric_range
# @return [String]
attr_accessor :electric_consumption
# @return [String]
attr_accessor :emission_combined
# @return [String]
attr_accessor :emission_extra_urban
# @return [String]
attr_accessor :emission_urban
# @return [String]
attr_accessor :emission
# @return [String]
attr_accessor :emission_directive
# @return [String]
attr_accessor :energy_efficiency_class
# @return [String]
attr_accessor :wltp_combined
# @return [String]
attr_accessor :wltp_low
# @return [String]
attr_accessor :wltp_medium
# @return [String]
attr_accessor :wltp_high
# @return [String]
attr_accessor :wltp_extra_high
# @return [String]
attr_accessor :wltp_emission_combined
# @return [DateTime]
attr_accessor :port_arrival_date
# @return [DateTime]
attr_accessor :creation_date
# @return [DateTime]
attr_accessor :last_updated
# @return [TrueClass]
attr_accessor :is_display_stock
# @return [String]
attr_accessor :display_stock_agent
# @return [TrueClass]
attr_accessor :is_specialist_car
# @return [String]
attr_accessor :account
# @return [String]
attr_accessor :location
# @return [String]
attr_accessor :cesar_id_ship_to_party
# @return [String]
attr_accessor :vehicle_usage_code
# @return [TrueClass]
attr_accessor :mbuk_secured
# @return [TrueClass]
attr_accessor :is_allocated_to_back_order
# @return [String]
attr_accessor :back_order_reference
def self.properties
{
vehicle_description: { name: 'vehicleDescription' },
commission_number: { name: 'commissionNumber' },
vin: { name: 'vin' },
retailer: { name: 'retailer' },
model: { name: 'model' },
fuel_type: { name: 'fuelType' },
transmission: { name: 'transmission' },
colour: { name: 'colour' },
actual_price: { name: 'actualPrice' },
active_offers: { name: 'activeOffers' },
days_at_site: { name: 'daysAtSite' },
offer_total_current: { name: 'offerTotalCurrent' },
offer_expiry: { name: 'offerExpiry' },
vehicle_usage: { name: 'vehicleUsage' },
under_offer: { name: 'underOffer' },
is_sellable: { name: 'isSellable' },
vehicle_type: { name: 'vehicleType' },
vid: { name: 'vid' },
fin: { name: 'fin' },
chassis_number: { name: 'chassisNumber' },
line: { name: 'line' },
model_year: { name: 'modelYear' },
model_year_code: { name: 'modelYearCode' },
vehicle_class: { name: 'vehicleClass' },
retail_price__ex_v_a_t: { name: 'retailPrice_ExVAT' },
retail_price__inc_v_a_t: { name: 'retailPrice_IncVAT' },
otr: { name: 'otr' },
body_style: { name: 'bodyStyle' },
product_range: { name: 'productRange' },
engine: { name: 'engine' },
is_a_m_g: { name: 'isAMG' },
colour_group: { name: 'colourGroup' },
upholstery: { name: 'upholstery' },
packages: { name: 'packages' },
nst: { name: 'nst' },
b_m7_n_s_t: { name: 'bM7NST' },
acceleration: { name: 'acceleration' },
boot_capacity: { name: 'bootCapacity' },
top_speed: { name: 'topSpeed' },
drive_concept: { name: 'driveConcept' },
combustion_power_hp: { name: 'combustionPowerHp' },
electric_power_kw: { name: 'electricPowerKw' },
electric_power_hp: { name: 'electricPowerHp' },
combined_power_kw: { name: 'combinedPowerKw' },
combined_power_h_p: { name: 'combinedPowerHP' },
electric_range: { name: 'electricRange' },
electric_consumption: { name: 'electricConsumption' },
emission_combined: { name: 'emissionCombined' },
emission_extra_urban: { name: 'emissionExtraUrban' },
emission_urban: { name: 'emissionUrban' },
emission: { name: 'emission' },
emission_directive: { name: 'emissionDirective' },
energy_efficiency_class: { name: 'energyEfficiencyClass' },
wltp_combined: { name: 'wltpCombined' },
wltp_low: { name: 'wltpLow' },
wltp_medium: { name: 'wltpMedium' },
wltp_high: { name: 'wltpHigh' },
wltp_extra_high: { name: 'wltpExtraHigh' },
wltp_emission_combined: { name: 'wltpEmissionCombined' },
port_arrival_date: { name: 'portArrivalDate', type: DateTime },
creation_date: { name: 'creationDate', type: DateTime },
last_updated: { name: 'lastUpdated', type: DateTime },
is_display_stock: { name: 'isDisplayStock' },
display_stock_agent: { name: 'displayStockAgent' },
is_specialist_car: { name: 'isSpecialistCar' },
account: { name: 'account' },
location: { name: 'location' },
cesar_id_ship_to_party: { name: 'cesarIdShipToParty' },
vehicle_usage_code: { name: 'vehicleUsageCode' },
mbuk_secured: { name: 'mbukSecured' },
is_allocated_to_back_order: { name: 'isAllocatedToBackOrder' },
back_order_reference: { name: 'backOrderReference' },
}
end
end
class DisplayStockResponse
include ServiceStack::DTO
# @return [List]
attr_accessor :vehicles
def self.properties
{
vehicles: { name: 'vehicles', type: [DisplayStock] },
}
end
end
class DisplayStockRequest
include ServiceStack::DTO
# @ApiMember(Description: "Gssns", IsRequired: "true")
# @return [List]
attr_accessor :gssns
def self.properties
{
gssns: { name: 'gssns' },
}
end
def response_type() = DisplayStockResponse
def get_type_name() = 'DisplayStockRequest'
end
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
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: application/xml
Content-Type: application/xml
Content-Length: length
<DisplayStockRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.ServiceModel">
<Gssns xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</Gssns>
</DisplayStockRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<DisplayStockResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.VehicleManagement.API.Shared.POCO">
<Vehicles>
<DisplayStock>
<Acceleration>String</Acceleration>
<Account>String</Account>
<ActiveOffers xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:int>0</d4p1:int>
</ActiveOffers>
<ActualPrice>String</ActualPrice>
<BM7NST>String</BM7NST>
<BackOrderReference>String</BackOrderReference>
<BodyStyle>String</BodyStyle>
<BootCapacity>String</BootCapacity>
<CesarIdShipToParty>String</CesarIdShipToParty>
<ChassisNumber>String</ChassisNumber>
<Colour>String</Colour>
<ColourGroup>String</ColourGroup>
<CombinedPowerHP>String</CombinedPowerHP>
<CombinedPowerKw>String</CombinedPowerKw>
<CombustionPowerHp>String</CombustionPowerHp>
<CommissionNumber>String</CommissionNumber>
<CreationDate>0001-01-01T00:00:00</CreationDate>
<DaysAtSite>String</DaysAtSite>
<DisplayStockAgent>String</DisplayStockAgent>
<DriveConcept>String</DriveConcept>
<ElectricConsumption>String</ElectricConsumption>
<ElectricPowerHp>String</ElectricPowerHp>
<ElectricPowerKw>String</ElectricPowerKw>
<ElectricRange>String</ElectricRange>
<Emission>String</Emission>
<EmissionCombined>String</EmissionCombined>
<EmissionDirective>String</EmissionDirective>
<EmissionExtraUrban>String</EmissionExtraUrban>
<EmissionUrban>String</EmissionUrban>
<EnergyEfficiencyClass>String</EnergyEfficiencyClass>
<Engine>String</Engine>
<Fin>String</Fin>
<FuelType>String</FuelType>
<IsAMG>false</IsAMG>
<IsAllocatedToBackOrder>false</IsAllocatedToBackOrder>
<IsDisplayStock>false</IsDisplayStock>
<IsSellable>false</IsSellable>
<IsSpecialistCar>false</IsSpecialistCar>
<LastUpdated>0001-01-01T00:00:00</LastUpdated>
<Line>String</Line>
<Location>String</Location>
<MbukSecured>false</MbukSecured>
<Model>String</Model>
<ModelYear>String</ModelYear>
<ModelYearCode>String</ModelYearCode>
<Nst>String</Nst>
<OfferExpiry>String</OfferExpiry>
<OfferTotalCurrent>String</OfferTotalCurrent>
<Otr>String</Otr>
<Packages>String</Packages>
<PortArrivalDate>0001-01-01T00:00:00</PortArrivalDate>
<ProductRange>String</ProductRange>
<RetailPrice_ExVAT>String</RetailPrice_ExVAT>
<RetailPrice_IncVAT>String</RetailPrice_IncVAT>
<Retailer>String</Retailer>
<TopSpeed>String</TopSpeed>
<Transmission>String</Transmission>
<UnderOffer>false</UnderOffer>
<Upholstery>String</Upholstery>
<VehicleClass>String</VehicleClass>
<VehicleDescription>String</VehicleDescription>
<VehicleType>String</VehicleType>
<VehicleUsage>String</VehicleUsage>
<VehicleUsageCode>String</VehicleUsageCode>
<Vid>String</Vid>
<Vin>String</Vin>
<WltpCombined>String</WltpCombined>
<WltpEmissionCombined>String</WltpEmissionCombined>
<WltpExtraHigh>String</WltpExtraHigh>
<WltpHigh>String</WltpHigh>
<WltpLow>String</WltpLow>
<WltpMedium>String</WltpMedium>
</DisplayStock>
</Vehicles>
</DisplayStockResponse>