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 .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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/json
Content-Type: application/json
Content-Length: length
{"Guid":"00000000000000000000000000000000","AgentCriteria":{"Engine":[{"Badge":"String","Brand":"String"}],"Transmission":["String"],"Fuel":["String"],"Upholstery":["String"],"Equipment":["String"],"Line":["String"],"BodyStyle":["String"],"ColourGroup":["String"],"Packages":["String"],"Model":[{"Description":"String","Id":0}],"UrlReferrer":"String","PreferredDeliveryDate":"String","IsNewModel":false,"IsSmart":false,"IsSpecialised":false,"CriteriaDifference":{"Model":false,"Transmission":false,"Fuel":false,"Upholstery":false,"Equipment":false,"Line":false,"BodyStyle":false,"ColourGroup":false,"Packages":false,"Engine":false,"AdditionalInformation":false,"UrlReferrer":false,"PreferredDeliveryDate":false,"IsSmart":false,"IsSpecialised":false},"Version":0},"AdditionalInformation":"String","ConfigCode":"String","MotabilityPricingId":0,"AssistanceProviderId":0,"AssistanceDetail":"String","IsCOPConverter":false,"ConfiguratorCode":"String","IsOneAdminUpdate":false}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {}