/* Options: Date: 2025-12-06 09:06:31 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: StripeCustomerRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Customer implements IConvertible { int? ID; String? CustomerCode; String? BusinessName; String? FirstName; String? LastName; String? Email; String? UID; int? AgentId; Customer({this.ID,this.CustomerCode,this.BusinessName,this.FirstName,this.LastName,this.Email,this.UID,this.AgentId}); Customer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; CustomerCode = json['CustomerCode']; BusinessName = json['BusinessName']; FirstName = json['FirstName']; LastName = json['LastName']; Email = json['Email']; UID = json['UID']; AgentId = json['AgentId']; return this; } Map toJson() => { 'ID': ID, 'CustomerCode': CustomerCode, 'BusinessName': BusinessName, 'FirstName': FirstName, 'LastName': LastName, 'Email': Email, 'UID': UID, 'AgentId': AgentId }; getTypeName() => "Customer"; TypeContext? context = _ctx; } class Address implements IConvertible { int? ID; int? AddressTypeID; String? AddressContact; String? AttentionTo; String? AddressLine1; String? AddressLine2; String? AddressLine3; String? AddressCity; String? AddressState; String? AddressZip; String? AddressCountry; String? PhoneNumber; String? FaxNumber; String? UID; String? Name; Address({this.ID,this.AddressTypeID,this.AddressContact,this.AttentionTo,this.AddressLine1,this.AddressLine2,this.AddressLine3,this.AddressCity,this.AddressState,this.AddressZip,this.AddressCountry,this.PhoneNumber,this.FaxNumber,this.UID,this.Name}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; AddressTypeID = json['AddressTypeID']; AddressContact = json['AddressContact']; AttentionTo = json['AttentionTo']; AddressLine1 = json['AddressLine1']; AddressLine2 = json['AddressLine2']; AddressLine3 = json['AddressLine3']; AddressCity = json['AddressCity']; AddressState = json['AddressState']; AddressZip = json['AddressZip']; AddressCountry = json['AddressCountry']; PhoneNumber = json['PhoneNumber']; FaxNumber = json['FaxNumber']; UID = json['UID']; Name = json['Name']; return this; } Map toJson() => { 'ID': ID, 'AddressTypeID': AddressTypeID, 'AddressContact': AddressContact, 'AttentionTo': AttentionTo, 'AddressLine1': AddressLine1, 'AddressLine2': AddressLine2, 'AddressLine3': AddressLine3, 'AddressCity': AddressCity, 'AddressState': AddressState, 'AddressZip': AddressZip, 'AddressCountry': AddressCountry, 'PhoneNumber': PhoneNumber, 'FaxNumber': FaxNumber, 'UID': UID, 'Name': Name }; getTypeName() => "Address"; TypeContext? context = _ctx; } class StripeCustomer implements IConvertible { int? StripeCustomerId; int? StripeMerchantId; int? CustomerId; String? StripeId; int? AgentId; String? StripeCustomerSessionClientSecret; StripeCustomer({this.StripeCustomerId,this.StripeMerchantId,this.CustomerId,this.StripeId,this.AgentId,this.StripeCustomerSessionClientSecret}); StripeCustomer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { StripeCustomerId = json['StripeCustomerId']; StripeMerchantId = json['StripeMerchantId']; CustomerId = json['CustomerId']; StripeId = json['StripeId']; AgentId = json['AgentId']; StripeCustomerSessionClientSecret = json['StripeCustomerSessionClientSecret']; return this; } Map toJson() => { 'StripeCustomerId': StripeCustomerId, 'StripeMerchantId': StripeMerchantId, 'CustomerId': CustomerId, 'StripeId': StripeId, 'AgentId': AgentId, 'StripeCustomerSessionClientSecret': StripeCustomerSessionClientSecret }; getTypeName() => "StripeCustomer"; TypeContext? context = _ctx; } class StripeCustomerResponse implements IConvertible { ResponseStatus? ResponseStatus; StripeCustomer? StripeCustomer; bool? Success; String? Message; StripeCustomerResponse({this.ResponseStatus,this.StripeCustomer,this.Success,this.Message}); StripeCustomerResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); StripeCustomer = JsonConverters.fromJson(json['StripeCustomer'],'StripeCustomer',context!); Success = json['Success']; Message = json['Message']; return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'StripeCustomer': JsonConverters.toJson(StripeCustomer,'StripeCustomer',context!), 'Success': Success, 'Message': Message }; getTypeName() => "StripeCustomerResponse"; TypeContext? context = _ctx; } // @Route("/v1/StripeCustomer", "GET,OPTIONS") // @Route("/v1/StripeCustomer", "PUT,OPTIONS") // @Route("/v1/StripeCustomer", "POST,OPTIONS") class StripeCustomerRequest implements IReturn, IConvertible, IGet { Customer? Customer; Address? Address; StripeCustomerRequest({this.Customer,this.Address}); StripeCustomerRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Customer = JsonConverters.fromJson(json['Customer'],'Customer',context!); Address = JsonConverters.fromJson(json['Address'],'Address',context!); return this; } Map toJson() => { 'Customer': JsonConverters.toJson(Customer,'Customer',context!), 'Address': JsonConverters.toJson(Address,'Address',context!) }; createResponse() => StripeCustomerResponse(); getResponseTypeName() => "StripeCustomerResponse"; getTypeName() => "StripeCustomerRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'Customer': TypeInfo(TypeOf.Class, create:() => Customer()), 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'StripeCustomer': TypeInfo(TypeOf.Class, create:() => StripeCustomer()), 'StripeCustomerResponse': TypeInfo(TypeOf.Class, create:() => StripeCustomerResponse()), 'StripeCustomerRequest': TypeInfo(TypeOf.Class, create:() => StripeCustomerRequest()), });