/* Options: Date: 2025-05-05 18:41:17 Version: 8.61 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://prod-api-agency-orch-mb-dhc.rapp-customers.co.uk //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ValidateOutRightPurchaseRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class OutrightPurchaseCriteria implements IConvertible { String? Reference; String? Bm7NST; bool? IsBackOrder; OutrightPurchaseCriteria({this.Reference,this.Bm7NST,this.IsBackOrder}); OutrightPurchaseCriteria.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Reference = json['Reference']; Bm7NST = json['Bm7NST']; IsBackOrder = json['IsBackOrder']; return this; } Map toJson() => { 'Reference': Reference, 'Bm7NST': Bm7NST, 'IsBackOrder': IsBackOrder }; getTypeName() => "OutrightPurchaseCriteria"; TypeContext? context = _ctx; } class OutrightPurchaseDiscount implements IConvertible { String? BaumusterNST; double? DiscountPercentage; OutrightPurchaseDiscount({this.BaumusterNST,this.DiscountPercentage}); OutrightPurchaseDiscount.fromJson(Map json) { fromMap(json); } fromMap(Map json) { BaumusterNST = json['BaumusterNST']; DiscountPercentage = JsonConverters.toDouble(json['DiscountPercentage']); return this; } Map toJson() => { 'BaumusterNST': BaumusterNST, 'DiscountPercentage': DiscountPercentage }; getTypeName() => "OutrightPurchaseDiscount"; TypeContext? context = _ctx; } class OutrightPurchaseFleetCustomer implements IConvertible { String? CustomerIdentifier; String? CompanyName; String? Title; String? FirstName; String? LastName; String? Email; String? PhoneNumber; String? HouseNumber; String? AddressLine2; String? Town; String? County; String? PostCode; List? OutrightPurchaseCustomerDiscounts = []; bool? ImportSucessful; bool? IsEligibleCOPConverter; OutrightPurchaseFleetCustomer({this.CustomerIdentifier,this.CompanyName,this.Title,this.FirstName,this.LastName,this.Email,this.PhoneNumber,this.HouseNumber,this.AddressLine2,this.Town,this.County,this.PostCode,this.OutrightPurchaseCustomerDiscounts,this.ImportSucessful,this.IsEligibleCOPConverter}); OutrightPurchaseFleetCustomer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CustomerIdentifier = json['CustomerIdentifier']; CompanyName = json['CompanyName']; Title = json['Title']; FirstName = json['FirstName']; LastName = json['LastName']; Email = json['Email']; PhoneNumber = json['PhoneNumber']; HouseNumber = json['HouseNumber']; AddressLine2 = json['AddressLine2']; Town = json['Town']; County = json['County']; PostCode = json['PostCode']; OutrightPurchaseCustomerDiscounts = JsonConverters.fromJson(json['OutrightPurchaseCustomerDiscounts'],'List',context!); ImportSucessful = json['ImportSucessful']; IsEligibleCOPConverter = json['IsEligibleCOPConverter']; return this; } Map toJson() => { 'CustomerIdentifier': CustomerIdentifier, 'CompanyName': CompanyName, 'Title': Title, 'FirstName': FirstName, 'LastName': LastName, 'Email': Email, 'PhoneNumber': PhoneNumber, 'HouseNumber': HouseNumber, 'AddressLine2': AddressLine2, 'Town': Town, 'County': County, 'PostCode': PostCode, 'OutrightPurchaseCustomerDiscounts': JsonConverters.toJson(OutrightPurchaseCustomerDiscounts,'List',context!), 'ImportSucessful': ImportSucessful, 'IsEligibleCOPConverter': IsEligibleCOPConverter }; getTypeName() => "OutrightPurchaseFleetCustomer"; TypeContext? context = _ctx; } class ValidateOutRightPurchaseResponse implements IConvertible { OutrightPurchaseFleetCustomer? OutrightPurchaseFleetCustomer; bool? IsBackOrder; ValidateOutRightPurchaseResponse({this.OutrightPurchaseFleetCustomer,this.IsBackOrder}); ValidateOutRightPurchaseResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { OutrightPurchaseFleetCustomer = JsonConverters.fromJson(json['OutrightPurchaseFleetCustomer'],'OutrightPurchaseFleetCustomer',context!); IsBackOrder = json['IsBackOrder']; return this; } Map toJson() => { 'OutrightPurchaseFleetCustomer': JsonConverters.toJson(OutrightPurchaseFleetCustomer,'OutrightPurchaseFleetCustomer',context!), 'IsBackOrder': IsBackOrder }; getTypeName() => "ValidateOutRightPurchaseResponse"; TypeContext? context = _ctx; } // @Route("/v1/outrightpurchase/validate", "POST") class ValidateOutRightPurchaseRequest extends ValidateOutRightPurchaseRequest implements IReturn, IPost, IConvertible { ValidateOutRightPurchaseRequest(); ValidateOutRightPurchaseRequest.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => ValidateOutRightPurchaseResponse(); getResponseTypeName() => "ValidateOutRightPurchaseResponse"; getTypeName() => "ValidateOutRightPurchaseRequest"; TypeContext? context = _ctx; } class ValidateOutRightPurchaseRequest implements IConvertible { OutrightPurchaseCriteria? Criteria; ValidateOutRightPurchaseRequest({this.Criteria}); ValidateOutRightPurchaseRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Criteria = JsonConverters.fromJson(json['Criteria'],'OutrightPurchaseCriteria',context!); return this; } Map toJson() => { 'Criteria': JsonConverters.toJson(Criteria,'OutrightPurchaseCriteria',context!) }; getTypeName() => "ValidateOutRightPurchaseRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'prod_api_agency_orch_mb_dhc.rapp_customers.co.uk', types: { 'OutrightPurchaseCriteria': TypeInfo(TypeOf.Class, create:() => OutrightPurchaseCriteria()), 'OutrightPurchaseDiscount': TypeInfo(TypeOf.Class, create:() => OutrightPurchaseDiscount()), 'OutrightPurchaseFleetCustomer': TypeInfo(TypeOf.Class, create:() => OutrightPurchaseFleetCustomer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ValidateOutRightPurchaseResponse': TypeInfo(TypeOf.Class, create:() => ValidateOutRightPurchaseResponse()), 'ValidateOutRightPurchaseRequest': TypeInfo(TypeOf.Class, create:() => ValidateOutRightPurchaseRequest()), });