Mercedes.Agency.Orchestration.API

<back to all web services

UpdateBackOrderRequest

BackOrder
Requires Authentication
The following routes are available for this service:
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 .other suffix or ?format=other

HTTP + OTHER

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: text/jsonl
Content-Type: text/jsonl
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: text/jsonl
Content-Length: length

{}