/* Options: Date: 2026-11-12 17:50:08 Version: 10.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-agency-orch-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetMotabilityPricingRequest.* //ExcludeTypes: //DefaultImports: */ package dtos import ( "time" ) type MotabilityPricingCsv struct { // @DataMember(Order=0) Id int `json:"id,omitempty"` // @DataMember(Order=1) CriteriaBM7NST string `json:"criteriaBM7NST"` // @DataMember(Order=2) Vtn string `json:"vtn"` // @DataMember(Order=3) BackOrderDropDown string `json:"backOrderDropDown"` // @DataMember(Order=4) CriteriaFullModelYearCode string `json:"criteriaFullModelYearCode"` // @DataMember(Order=5) CriteriaValidOptionCodes *string `json:"criteriaValidOptionCodes,omitempty"` // @DataMember(Order=6) CriteriaInvalidOptionCodes *string `json:"criteriaInvalidOptionCodes,omitempty"` // @DataMember(Order=7) PipNet float64 `json:"pipNet,omitempty"` // @DataMember(Order=8) PipVat float64 `json:"pipVat,omitempty"` // @DataMember(Order=9) PipGross float64 `json:"pipGross,omitempty"` // @DataMember(Order=10) WpmsNet float64 `json:"wpmsNet,omitempty"` // @DataMember(Order=11) WpmsVat float64 `json:"wpmsVat,omitempty"` // @DataMember(Order=12) WpmsGross float64 `json:"wpmsGross,omitempty"` // @DataMember(Order=13) DiscountNet float64 `json:"discountNet,omitempty"` // @DataMember(Order=14) DiscountVat float64 `json:"discountVat,omitempty"` // @DataMember(Order=15) DiscountGross float64 `json:"discountGross,omitempty"` // @DataMember(Order=16) ListPriceNet float64 `json:"listPriceNet,omitempty"` // @DataMember(Order=17) ListPriceVat float64 `json:"listPriceVat,omitempty"` // @DataMember(Order=18) ListPriceGross float64 `json:"listPriceGross,omitempty"` // @DataMember(Order=19) DeliveryChargeNet float64 `json:"deliveryChargeNet,omitempty"` // @DataMember(Order=20) DeliveryChargeVat float64 `json:"deliveryChargeVat,omitempty"` // @DataMember(Order=21) DeliveryChargeGross float64 `json:"deliveryChargeGross,omitempty"` // @DataMember(Order=22) FuelChargeNet float64 `json:"fuelChargeNet,omitempty"` // @DataMember(Order=23) FuelChargeVat float64 `json:"fuelChargeVat,omitempty"` // @DataMember(Order=24) FuelChargeGross float64 `json:"fuelChargeGross,omitempty"` // @DataMember(Order=25) NumberPlateFeeNet float64 `json:"numberPlateFeeNet,omitempty"` // @DataMember(Order=26) NumberPlateFeeVat float64 `json:"numberPlateFeeVat,omitempty"` // @DataMember(Order=27) NumberPlateFeeGross float64 `json:"numberPlateFeeGross,omitempty"` // @DataMember(Order=28) FirstRegistrationFeeNet float64 `json:"firstRegistrationFeeNet,omitempty"` // @DataMember(Order=29) FirstRegistrationFeeVat float64 `json:"firstRegistrationFeeVat,omitempty"` // @DataMember(Order=30) FirstRegistrationFeeGross float64 `json:"firstRegistrationFeeGross,omitempty"` // @DataMember(Order=31) RoadFundLicenceNet float64 `json:"roadFundLicenceNet,omitempty"` // @DataMember(Order=32) RoadFundLicenceVat float64 `json:"roadFundLicenceVat,omitempty"` // @DataMember(Order=33) RoadFundLicenceGross float64 `json:"roadFundLicenceGross,omitempty"` // @DataMember(Order=34) ValidFrom time.Time `json:"validFrom,omitempty"` // @DataMember(Order=35) ValidTo time.Time `json:"validTo,omitempty"` // @DataMember(Order=36) GovernmentGrantNet float64 `json:"governmentGrantNet,omitempty"` // @DataMember(Order=37) GovernmentGrantVat float64 `json:"governmentGrantVat,omitempty"` // @DataMember(Order=38) GovernmentGrantGross float64 `json:"governmentGrantGross,omitempty"` } type MotabilityPricingStatus string const ( MotabilityPricingStatusPending MotabilityPricingStatus = "Pending" MotabilityPricingStatusCurrent = "Current" MotabilityPricingStatusRecentlyExpired = "RecentlyExpired" MotabilityPricingStatusExpired = "Expired" ) type MotabilityPricing struct { MotabilityPricingCsv MotabilityPricingStatus MotabilityPricingStatus `json:"motabilityPricingStatus,omitempty"` } type GetMotabilityPricingResponse struct { MotabilityPricing []MotabilityPricing `json:"motabilityPricing"` } // @Route("/v1/motability/pricing", "POST") type GetMotabilityPricingRequest struct { } func (GetMotabilityPricingRequest) CreateResponse() (r GetMotabilityPricingResponse) { return } func (GetMotabilityPricingRequest) HttpMethod() string { return "POST" }