MB Key2Key CCD API

<back to all web services

GetKey2keyDataRequest

Requires Authentication
The following routes are available for this service:
POST/GetKey2keyData/
import 'package:servicestack/servicestack.dart';

// @DataContract
class GetKey2keyDataResponse implements IConvertible
{
    // @DataMember
    String? Code;

    // @DataMember
    String? Message;

    GetKey2keyDataResponse({this.Code,this.Message});
    GetKey2keyDataResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Code = json['Code'];
        Message = json['Message'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Code': Code,
        'Message': Message
    };

    getTypeName() => "GetKey2keyDataResponse";
    TypeContext? context = _ctx;
}

class Offer implements IConvertible
{
    String? OfferDescription;
    String? ParityLeadType;
    double? EquityFigure;
    double? ParityFigure;

    Offer({this.OfferDescription,this.ParityLeadType,this.EquityFigure,this.ParityFigure});
    Offer.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        OfferDescription = json['OfferDescription'];
        ParityLeadType = json['ParityLeadType'];
        EquityFigure = JsonConverters.toDouble(json['EquityFigure']);
        ParityFigure = JsonConverters.toDouble(json['ParityFigure']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'OfferDescription': OfferDescription,
        'ParityLeadType': ParityLeadType,
        'EquityFigure': EquityFigure,
        'ParityFigure': ParityFigure
    };

    getTypeName() => "Offer";
    TypeContext? context = _ctx;
}

class Comments implements IConvertible
{
    String? Comment;
    DateTime? Created;

    Comments({this.Comment,this.Created});
    Comments.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Comment = json['Comment'];
        Created = JsonConverters.fromJson(json['Created'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Comment': Comment,
        'Created': JsonConverters.toJson(Created,'DateTime',context!)
    };

    getTypeName() => "Comments";
    TypeContext? context = _ctx;
}

// @DataContract
class GetKey2keyDataRequest implements IConvertible
{
    // @DataMember
    String? ContractNumber;

    // @DataMember
    int? BPID;

    // @DataMember
    String? AppointmentDate;

    // @DataMember
    List<Offer>? Offers;

    // @DataMember
    double? EstimatedSettlement;

    // @DataMember
    double? Valuation;

    // @DataMember
    String? K2KActivityStatus;

    // @DataMember
    int? K2KMileage;

    // @DataMember
    List<Comments>? Comments;

    // @DataMember
    String? UpdatedDate;

    GetKey2keyDataRequest({this.ContractNumber,this.BPID,this.AppointmentDate,this.Offers,this.EstimatedSettlement,this.Valuation,this.K2KActivityStatus,this.K2KMileage,this.Comments,this.UpdatedDate});
    GetKey2keyDataRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ContractNumber = json['ContractNumber'];
        BPID = json['BPID'];
        AppointmentDate = json['AppointmentDate'];
        Offers = JsonConverters.fromJson(json['Offers'],'List<Offer>',context!);
        EstimatedSettlement = JsonConverters.toDouble(json['EstimatedSettlement']);
        Valuation = JsonConverters.toDouble(json['Valuation']);
        K2KActivityStatus = json['K2KActivityStatus'];
        K2KMileage = json['K2KMileage'];
        Comments = JsonConverters.fromJson(json['Comments'],'List<Comments>',context!);
        UpdatedDate = json['UpdatedDate'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ContractNumber': ContractNumber,
        'BPID': BPID,
        'AppointmentDate': AppointmentDate,
        'Offers': JsonConverters.toJson(Offers,'List<Offer>',context!),
        'EstimatedSettlement': EstimatedSettlement,
        'Valuation': Valuation,
        'K2KActivityStatus': K2KActivityStatus,
        'K2KMileage': K2KMileage,
        'Comments': JsonConverters.toJson(Comments,'List<Comments>',context!),
        'UpdatedDate': UpdatedDate
    };

    getTypeName() => "GetKey2keyDataRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'webservices.mbukdatabase.co.uk', types: <String, TypeInfo> {
    'GetKey2keyDataResponse': TypeInfo(TypeOf.Class, create:() => GetKey2keyDataResponse()),
    'Offer': TypeInfo(TypeOf.Class, create:() => Offer()),
    'Comments': TypeInfo(TypeOf.Class, create:() => Comments()),
    'GetKey2keyDataRequest': TypeInfo(TypeOf.Class, create:() => GetKey2keyDataRequest()),
    'List<Offer>': TypeInfo(TypeOf.Class, create:() => <Offer>[]),
    'List<Comments>': TypeInfo(TypeOf.Class, create:() => <Comments>[]),
});

Dart GetKey2keyDataRequest 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.

POST /GetKey2keyData/ HTTP/1.1 
Host: webservices.mbukdatabase.co.uk 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"ContractNumber":"String","BPID":0,"AppointmentDate":"String","Offers":[{"OfferDescription":"String","ParityLeadType":"String","EquityFigure":0,"ParityFigure":0}],"EstimatedSettlement":0,"Valuation":0,"K2KActivityStatus":"String","K2KMileage":0,"Comments":[{"Comment":"String","Created":"\/Date(-62135596800000-0000)\/"}],"UpdatedDate":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Code":"String","Message":"String"}