PUT | /v1/backorder/{Guid} | Update Back Order by Guid |
---|
import 'package:servicestack/servicestack.dart';
class UpdateBackOrderResponse implements IConvertible
{
UpdateBackOrderResponse();
UpdateBackOrderResponse.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "UpdateBackOrderResponse";
TypeContext? context = _ctx;
}
class JsonVersion implements IJsonVersion, IConvertible
{
int? Version;
JsonVersion({this.Version});
JsonVersion.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Version = json['Version'];
return this;
}
Map<String, dynamic> toJson() => {
'Version': Version
};
getTypeName() => "JsonVersion";
TypeContext? context = _ctx;
}
class CriteriaModel implements IConvertible
{
String? Description;
int? Id;
CriteriaModel({this.Description,this.Id});
CriteriaModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Description = json['Description'];
Id = json['Id'];
return this;
}
Map<String, dynamic> toJson() => {
'Description': Description,
'Id': Id
};
getTypeName() => "CriteriaModel";
TypeContext? context = _ctx;
}
class CriteriaDifference implements IConvertible
{
bool? Model;
bool? Transmission;
bool? Fuel;
bool? Upholstery;
bool? Equipment;
bool? Line;
bool? BodyStyle;
bool? ColourGroup;
bool? Packages;
bool? Engine;
bool? AdditionalInformation;
bool? UrlReferrer;
bool? PreferredDeliveryDate;
bool? IsSmart;
bool? IsSpecialised;
CriteriaDifference({this.Model,this.Transmission,this.Fuel,this.Upholstery,this.Equipment,this.Line,this.BodyStyle,this.ColourGroup,this.Packages,this.Engine,this.AdditionalInformation,this.UrlReferrer,this.PreferredDeliveryDate,this.IsSmart,this.IsSpecialised});
CriteriaDifference.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Model = json['Model'];
Transmission = json['Transmission'];
Fuel = json['Fuel'];
Upholstery = json['Upholstery'];
Equipment = json['Equipment'];
Line = json['Line'];
BodyStyle = json['BodyStyle'];
ColourGroup = json['ColourGroup'];
Packages = json['Packages'];
Engine = json['Engine'];
AdditionalInformation = json['AdditionalInformation'];
UrlReferrer = json['UrlReferrer'];
PreferredDeliveryDate = json['PreferredDeliveryDate'];
IsSmart = json['IsSmart'];
IsSpecialised = json['IsSpecialised'];
return this;
}
Map<String, dynamic> toJson() => {
'Model': Model,
'Transmission': Transmission,
'Fuel': Fuel,
'Upholstery': Upholstery,
'Equipment': Equipment,
'Line': Line,
'BodyStyle': BodyStyle,
'ColourGroup': ColourGroup,
'Packages': Packages,
'Engine': Engine,
'AdditionalInformation': AdditionalInformation,
'UrlReferrer': UrlReferrer,
'PreferredDeliveryDate': PreferredDeliveryDate,
'IsSmart': IsSmart,
'IsSpecialised': IsSpecialised
};
getTypeName() => "CriteriaDifference";
TypeContext? context = _ctx;
}
class CriteriaBase extends JsonVersion implements IConvertible
{
List<String>? Transmission = [];
List<String>? Fuel = [];
List<String>? Upholstery = [];
List<String>? Equipment = [];
List<String>? Line = [];
List<String>? BodyStyle = [];
List<String>? ColourGroup = [];
List<String>? Packages = [];
List<CriteriaModel>? Model = [];
String? UrlReferrer;
String? PreferredDeliveryDate;
// @ApiMember(ExcludeInSchema=true)
bool? IsNewModel;
// @ApiMember(ExcludeInSchema=true)
bool? IsSmart;
// @ApiMember(ExcludeInSchema=true)
bool? IsSpecialised;
// @ApiMember(ExcludeInSchema=true)
CriteriaDifference? CriteriaDifference;
CriteriaBase({this.Transmission,this.Fuel,this.Upholstery,this.Equipment,this.Line,this.BodyStyle,this.ColourGroup,this.Packages,this.Model,this.UrlReferrer,this.PreferredDeliveryDate,this.IsNewModel,this.IsSmart,this.IsSpecialised,this.CriteriaDifference});
CriteriaBase.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Transmission = JsonConverters.fromJson(json['Transmission'],'List<String>',context!);
Fuel = JsonConverters.fromJson(json['Fuel'],'List<String>',context!);
Upholstery = JsonConverters.fromJson(json['Upholstery'],'List<String>',context!);
Equipment = JsonConverters.fromJson(json['Equipment'],'List<String>',context!);
Line = JsonConverters.fromJson(json['Line'],'List<String>',context!);
BodyStyle = JsonConverters.fromJson(json['BodyStyle'],'List<String>',context!);
ColourGroup = JsonConverters.fromJson(json['ColourGroup'],'List<String>',context!);
Packages = JsonConverters.fromJson(json['Packages'],'List<String>',context!);
Model = JsonConverters.fromJson(json['Model'],'List<CriteriaModel>',context!);
UrlReferrer = json['UrlReferrer'];
PreferredDeliveryDate = json['PreferredDeliveryDate'];
IsNewModel = json['IsNewModel'];
IsSmart = json['IsSmart'];
IsSpecialised = json['IsSpecialised'];
CriteriaDifference = JsonConverters.fromJson(json['CriteriaDifference'],'CriteriaDifference',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Transmission': JsonConverters.toJson(Transmission,'List<String>',context!),
'Fuel': JsonConverters.toJson(Fuel,'List<String>',context!),
'Upholstery': JsonConverters.toJson(Upholstery,'List<String>',context!),
'Equipment': JsonConverters.toJson(Equipment,'List<String>',context!),
'Line': JsonConverters.toJson(Line,'List<String>',context!),
'BodyStyle': JsonConverters.toJson(BodyStyle,'List<String>',context!),
'ColourGroup': JsonConverters.toJson(ColourGroup,'List<String>',context!),
'Packages': JsonConverters.toJson(Packages,'List<String>',context!),
'Model': JsonConverters.toJson(Model,'List<CriteriaModel>',context!),
'UrlReferrer': UrlReferrer,
'PreferredDeliveryDate': PreferredDeliveryDate,
'IsNewModel': IsNewModel,
'IsSmart': IsSmart,
'IsSpecialised': IsSpecialised,
'CriteriaDifference': JsonConverters.toJson(CriteriaDifference,'CriteriaDifference',context!)
});
getTypeName() => "CriteriaBase";
TypeContext? context = _ctx;
}
class V2EngineCriteria implements IConvertible
{
String? Badge;
String? Brand;
V2EngineCriteria({this.Badge,this.Brand});
V2EngineCriteria.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Badge = json['Badge'];
Brand = json['Brand'];
return this;
}
Map<String, dynamic> toJson() => {
'Badge': Badge,
'Brand': Brand
};
getTypeName() => "V2EngineCriteria";
TypeContext? context = _ctx;
}
class V2Criteria extends CriteriaBase implements IConvertible
{
List<V2EngineCriteria>? Engine = [];
V2Criteria({this.Engine});
V2Criteria.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Engine = JsonConverters.fromJson(json['Engine'],'List<V2EngineCriteria>',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Engine': JsonConverters.toJson(Engine,'List<V2EngineCriteria>',context!)
});
getTypeName() => "V2Criteria";
TypeContext? context = _ctx;
}
class UpdateBackOrderRequest implements IPut, IConvertible
{
String? Guid;
V2Criteria? AgentCriteria;
String? AdditionalInformation;
String? ConfigCode;
int? MotabilityPricingId;
int? AssistanceProviderId;
String? AssistanceDetail;
bool? IsCOPConverter;
String? ConfiguratorCode;
bool? IsOneAdminUpdate;
UpdateBackOrderRequest({this.Guid,this.AgentCriteria,this.AdditionalInformation,this.ConfigCode,this.MotabilityPricingId,this.AssistanceProviderId,this.AssistanceDetail,this.IsCOPConverter,this.ConfiguratorCode,this.IsOneAdminUpdate});
UpdateBackOrderRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Guid = json['Guid'];
AgentCriteria = JsonConverters.fromJson(json['AgentCriteria'],'V2Criteria',context!);
AdditionalInformation = json['AdditionalInformation'];
ConfigCode = json['ConfigCode'];
MotabilityPricingId = json['MotabilityPricingId'];
AssistanceProviderId = json['AssistanceProviderId'];
AssistanceDetail = json['AssistanceDetail'];
IsCOPConverter = json['IsCOPConverter'];
ConfiguratorCode = json['ConfiguratorCode'];
IsOneAdminUpdate = json['IsOneAdminUpdate'];
return this;
}
Map<String, dynamic> toJson() => {
'Guid': Guid,
'AgentCriteria': JsonConverters.toJson(AgentCriteria,'V2Criteria',context!),
'AdditionalInformation': AdditionalInformation,
'ConfigCode': ConfigCode,
'MotabilityPricingId': MotabilityPricingId,
'AssistanceProviderId': AssistanceProviderId,
'AssistanceDetail': AssistanceDetail,
'IsCOPConverter': IsCOPConverter,
'ConfiguratorCode': ConfiguratorCode,
'IsOneAdminUpdate': IsOneAdminUpdate
};
getTypeName() => "UpdateBackOrderRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'prod_api_agency_orch_mb_dhc.rapp_customers.co.uk', types: <String, TypeInfo> {
'UpdateBackOrderResponse': TypeInfo(TypeOf.Class, create:() => UpdateBackOrderResponse()),
'JsonVersion': TypeInfo(TypeOf.Class, create:() => JsonVersion()),
'CriteriaModel': TypeInfo(TypeOf.Class, create:() => CriteriaModel()),
'CriteriaDifference': TypeInfo(TypeOf.Class, create:() => CriteriaDifference()),
'CriteriaBase': TypeInfo(TypeOf.Class, create:() => CriteriaBase()),
'List<CriteriaModel>': TypeInfo(TypeOf.Class, create:() => <CriteriaModel>[]),
'V2EngineCriteria': TypeInfo(TypeOf.Class, create:() => V2EngineCriteria()),
'V2Criteria': TypeInfo(TypeOf.Class, create:() => V2Criteria()),
'List<V2EngineCriteria>': TypeInfo(TypeOf.Class, create:() => <V2EngineCriteria>[]),
'UpdateBackOrderRequest': TypeInfo(TypeOf.Class, create:() => UpdateBackOrderRequest()),
});
Dart UpdateBackOrderRequest DTOs
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.
PUT /v1/backorder/{Guid} HTTP/1.1
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<UpdateBackOrderRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.BackOrders">
<AdditionalInformation>String</AdditionalInformation>
<AgentCriteria xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO">
<d2p1:Version>0</d2p1:Version>
<d2p1:BodyStyle xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:BodyStyle>
<d2p1:ColourGroup xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:ColourGroup>
<d2p1:CriteriaDifference>
<d2p1:AdditionalInformation>false</d2p1:AdditionalInformation>
<d2p1:BodyStyle>false</d2p1:BodyStyle>
<d2p1:ColourGroup>false</d2p1:ColourGroup>
<d2p1:Engine>false</d2p1:Engine>
<d2p1:Equipment>false</d2p1:Equipment>
<d2p1:Fuel>false</d2p1:Fuel>
<d2p1:IsSmart>false</d2p1:IsSmart>
<d2p1:IsSpecialised>false</d2p1:IsSpecialised>
<d2p1:Line>false</d2p1:Line>
<d2p1:Model>false</d2p1:Model>
<d2p1:Packages>false</d2p1:Packages>
<d2p1:PreferredDeliveryDate>false</d2p1:PreferredDeliveryDate>
<d2p1:Transmission>false</d2p1:Transmission>
<d2p1:Upholstery>false</d2p1:Upholstery>
<d2p1:UrlReferrer>false</d2p1:UrlReferrer>
</d2p1:CriteriaDifference>
<d2p1:Equipment xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:Equipment>
<d2p1:Fuel xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:Fuel>
<d2p1:IsNewModel>false</d2p1:IsNewModel>
<d2p1:IsSmart>false</d2p1:IsSmart>
<d2p1:IsSpecialised>false</d2p1:IsSpecialised>
<d2p1:Line xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:Line>
<d2p1:Model>
<d2p1:CriteriaModel>
<d2p1:Description>String</d2p1:Description>
<d2p1:Id>0</d2p1:Id>
</d2p1:CriteriaModel>
</d2p1:Model>
<d2p1:Packages xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:Packages>
<d2p1:PreferredDeliveryDate>String</d2p1:PreferredDeliveryDate>
<d2p1:Transmission xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:Transmission>
<d2p1:Upholstery xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</d2p1:Upholstery>
<d2p1:UrlReferrer>String</d2p1:UrlReferrer>
<d2p1:Engine>
<d2p1:V2EngineCriteria>
<d2p1:Badge>String</d2p1:Badge>
<d2p1:Brand>String</d2p1:Brand>
</d2p1:V2EngineCriteria>
</d2p1:Engine>
</AgentCriteria>
<AssistanceDetail>String</AssistanceDetail>
<AssistanceProviderId>0</AssistanceProviderId>
<ConfigCode>String</ConfigCode>
<ConfiguratorCode>String</ConfiguratorCode>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
<IsCOPConverter>false</IsCOPConverter>
<IsOneAdminUpdate>false</IsOneAdminUpdate>
<MotabilityPricingId>0</MotabilityPricingId>
</UpdateBackOrderRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <UpdateBackOrderResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.Clients.AgencyApi.Responses" />