/* Options: Date: 2026-11-08 11:52:03 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: Receipt.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IReturnLegacyException { } class EmailReceiptRequest implements IConvertible { String? From; String? Subject; String? Message; String? To; EmailReceiptRequest({this.From,this.Subject,this.Message,this.To}); EmailReceiptRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { From = json['From']; Subject = json['Subject']; Message = json['Message']; To = json['To']; return this; } Map toJson() => { 'From': From, 'Subject': Subject, 'Message': Message, 'To': To }; getTypeName() => "EmailReceiptRequest"; TypeContext? context = _ctx; } class SmsReceiptRequest implements IConvertible { String? Message; String? To; SmsReceiptRequest({this.Message,this.To}); SmsReceiptRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Message = json['Message']; To = json['To']; return this; } Map toJson() => { 'Message': Message, 'To': To }; getTypeName() => "SmsReceiptRequest"; TypeContext? context = _ctx; } class ReceiptSentStatus implements IConvertible { bool? IsSent; ReceiptSentStatus({this.IsSent}); ReceiptSentStatus.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsSent = json['IsSent']; return this; } Map toJson() => { 'IsSent': IsSent }; getTypeName() => "ReceiptSentStatus"; TypeContext? context = _ctx; } class ReceiptResponse implements IConvertible { ReceiptSentStatus? Email; ReceiptSentStatus? Sms; ReceiptResponse({this.Email,this.Sms}); ReceiptResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Email = JsonConverters.fromJson(json['Email'],'ReceiptSentStatus',context!); Sms = JsonConverters.fromJson(json['Sms'],'ReceiptSentStatus',context!); return this; } Map toJson() => { 'Email': JsonConverters.toJson(Email,'ReceiptSentStatus',context!), 'Sms': JsonConverters.toJson(Sms,'ReceiptSentStatus',context!) }; getTypeName() => "ReceiptResponse"; TypeContext? context = _ctx; } // @Route("/v1.1/receipts/send", "POST") // @Route("/v1.2/receipts/send", "POST") class Receipt extends Receipt implements IReturn, IReturnLegacyException, IConvertible { Receipt(); Receipt.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => ReceiptResponse(); getResponseTypeName() => "ReceiptResponse"; getTypeName() => "Receipt"; TypeContext? context = _ctx; } class Receipt implements IConvertible { EmailReceiptRequest? EmailReceiptRequest; SmsReceiptRequest? SmsReceiptRequest; Receipt({this.EmailReceiptRequest,this.SmsReceiptRequest}); Receipt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { EmailReceiptRequest = JsonConverters.fromJson(json['EmailReceiptRequest'],'EmailReceiptRequest',context!); SmsReceiptRequest = JsonConverters.fromJson(json['SmsReceiptRequest'],'SmsReceiptRequest',context!); return this; } Map toJson() => { 'EmailReceiptRequest': JsonConverters.toJson(EmailReceiptRequest,'EmailReceiptRequest',context!), 'SmsReceiptRequest': JsonConverters.toJson(SmsReceiptRequest,'SmsReceiptRequest',context!) }; getTypeName() => "Receipt"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'IReturnLegacyException': TypeInfo(TypeOf.Interface), 'EmailReceiptRequest': TypeInfo(TypeOf.Class, create:() => EmailReceiptRequest()), 'SmsReceiptRequest': TypeInfo(TypeOf.Class, create:() => SmsReceiptRequest()), 'ReceiptSentStatus': TypeInfo(TypeOf.Class, create:() => ReceiptSentStatus()), 'ReceiptResponse': TypeInfo(TypeOf.Class, create:() => ReceiptResponse()), 'Receipt': TypeInfo(TypeOf.Class, create:() => Receipt()), });