/* Options: Date: 2026-11-12 12:19:06 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: CarConfiguratorRequest.* //ExcludeTypes: //DefaultImports: */ package dtos import ( ss "github.com/ServiceStack/servicestack-go" ) type KeyInformation struct { BM7NST *string `json:"bM7NST,omitempty"` ConfigurationDate *string `json:"configurationDate,omitempty"` ModelYear *string `json:"modelYear,omitempty"` HalfYear *string `json:"halfYear,omitempty"` TypeClass *string `json:"typeClass,omitempty"` IsPrivateVan bool `json:"isPrivateVan,omitempty"` } type EquipmentCache struct { Code string `json:"code"` Description string `json:"description"` StandardFlag string `json:"standardFlag"` Price float64 `json:"price,omitempty"` Category string `json:"category"` Importance string `json:"importance"` } type OrderingOptions struct { Interior []string `json:"interior,omitempty"` Exterior []string `json:"exterior,omitempty"` Options []string `json:"options,omitempty"` WheelOptions []EquipmentCache `json:"wheelOptions"` TrimOptions []EquipmentCache `json:"trimOptions"` EquipmentOptionCodes []EquipmentCache `json:"equipmentOptionCodes"` OptionCodes []EquipmentCache `json:"optionCodes"` } type ResponseStatus struct { ErrorCode string `json:"errorCode"` Message *string `json:"message,omitempty"` } // @DataContract type ResponseStatus struct { // @DataMember(Order=1) ErrorCode string `json:"errorCode"` // @DataMember(Order=2) Message *string `json:"message,omitempty"` // @DataMember(Order=3) StackTrace *string `json:"stackTrace,omitempty"` // @DataMember(Order=4) Errors []ss.ResponseError `json:"errors,omitempty"` // @DataMember(Order=5) Meta map[string]string `json:"meta,omitempty"` } type CarConfiguratorResponse struct { Name *string `json:"name,omitempty"` KeyInformation *KeyInformation `json:"keyInformation,omitempty"` OrderingOptions *OrderingOptions `json:"orderingOptions,omitempty"` ResponseStatus ResponseStatus `json:"responseStatus"` ConfiguratorCode *string `json:"configuratorCode,omitempty"` } // @Route("/v1/configurator", "POST") type CarConfiguratorRequest struct { /** @description Configurator code */ // @ApiMember(Description="Configurator code", IsRequired=true) ConfiguratorCode string `json:"configuratorCode"` } func (CarConfiguratorRequest) CreateResponse() (r CarConfiguratorResponse) { return } func (CarConfiguratorRequest) HttpMethod() string { return "POST" }