/* Options: Date: 2025-05-05 18:12:26 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: LinkedBackOrderCommAudit.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class BackOrderLinkedCommsAuditDateCriteria implements IConvertible { DateTime? From; DateTime? To; BackOrderLinkedCommsAuditDateCriteria({this.From,this.To}); BackOrderLinkedCommsAuditDateCriteria.fromJson(Map json) { fromMap(json); } fromMap(Map json) { From = JsonConverters.fromJson(json['From'],'DateTime',context!); To = JsonConverters.fromJson(json['To'],'DateTime',context!); return this; } Map toJson() => { 'From': JsonConverters.toJson(From,'DateTime',context!), 'To': JsonConverters.toJson(To,'DateTime',context!) }; getTypeName() => "BackOrderLinkedCommsAuditDateCriteria"; TypeContext? context = _ctx; } enum BackOrderStatus { Submitted, Acknowledged, Cancelled, Completed, Confirmed, } class BackOrderLinkedCommsAudit implements IConvertible { String? Guid; String? BackOrderReference; String? UserId; String? Showroom; String? CommLinked; String? SalesDescription; String? Colour; String? Upholstery; bool? Sellable; String? LinkedDate; BackOrderStatus? Status; BackOrderLinkedCommsAudit({this.Guid,this.BackOrderReference,this.UserId,this.Showroom,this.CommLinked,this.SalesDescription,this.Colour,this.Upholstery,this.Sellable,this.LinkedDate,this.Status}); BackOrderLinkedCommsAudit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['Guid']; BackOrderReference = json['BackOrderReference']; UserId = json['UserId']; Showroom = json['Showroom']; CommLinked = json['CommLinked']; SalesDescription = json['SalesDescription']; Colour = json['Colour']; Upholstery = json['Upholstery']; Sellable = json['Sellable']; LinkedDate = json['LinkedDate']; Status = JsonConverters.fromJson(json['Status'],'BackOrderStatus',context!); return this; } Map toJson() => { 'Guid': Guid, 'BackOrderReference': BackOrderReference, 'UserId': UserId, 'Showroom': Showroom, 'CommLinked': CommLinked, 'SalesDescription': SalesDescription, 'Colour': Colour, 'Upholstery': Upholstery, 'Sellable': Sellable, 'LinkedDate': LinkedDate, 'Status': JsonConverters.toJson(Status,'BackOrderStatus',context!) }; getTypeName() => "BackOrderLinkedCommsAudit"; TypeContext? context = _ctx; } class LinkedBackOrderCommAuditResponse implements IConvertible { List? Audits = []; LinkedBackOrderCommAuditResponse({this.Audits}); LinkedBackOrderCommAuditResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Audits = JsonConverters.fromJson(json['Audits'],'List',context!); return this; } Map toJson() => { 'Audits': JsonConverters.toJson(Audits,'List',context!) }; getTypeName() => "LinkedBackOrderCommAuditResponse"; TypeContext? context = _ctx; } // @Route("/v1/BackOrderLinkedComms", "POST") class LinkedBackOrderCommAudit implements IReturn, IConvertible, IPost { List? GssnIds; BackOrderLinkedCommsAuditDateCriteria? DateCriteria; LinkedBackOrderCommAudit({this.GssnIds,this.DateCriteria}); LinkedBackOrderCommAudit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GssnIds = JsonConverters.fromJson(json['GssnIds'],'List',context!); DateCriteria = JsonConverters.fromJson(json['DateCriteria'],'BackOrderLinkedCommsAuditDateCriteria',context!); return this; } Map toJson() => { 'GssnIds': JsonConverters.toJson(GssnIds,'List',context!), 'DateCriteria': JsonConverters.toJson(DateCriteria,'BackOrderLinkedCommsAuditDateCriteria',context!) }; createResponse() => LinkedBackOrderCommAuditResponse(); getResponseTypeName() => "LinkedBackOrderCommAuditResponse"; getTypeName() => "LinkedBackOrderCommAudit"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'prod_api_agency_orch_mb_dhc.rapp_customers.co.uk', types: { 'BackOrderLinkedCommsAuditDateCriteria': TypeInfo(TypeOf.Class, create:() => BackOrderLinkedCommsAuditDateCriteria()), 'BackOrderStatus': TypeInfo(TypeOf.Enum, enumValues:BackOrderStatus.values), 'BackOrderLinkedCommsAudit': TypeInfo(TypeOf.Class, create:() => BackOrderLinkedCommsAudit()), 'LinkedBackOrderCommAuditResponse': TypeInfo(TypeOf.Class, create:() => LinkedBackOrderCommAuditResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'LinkedBackOrderCommAudit': TypeInfo(TypeOf.Class, create:() => LinkedBackOrderCommAudit()), });