/* Options: Date: 2026-06-22 20:31:21 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: BillingRunsRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class BillingRun implements IConvertible { int? BillingRunID; String? TenantId; String? BranchId; String? BranchName; String? RunType; String? PeriodKey; String? Status; int? InvoicesCreated; int? CreditsApplied; String? Error; String? CreatedBy; DateTime? StartedAt; DateTime? CompletedAt; BillingRun({this.BillingRunID,this.TenantId,this.BranchId,this.BranchName,this.RunType,this.PeriodKey,this.Status,this.InvoicesCreated,this.CreditsApplied,this.Error,this.CreatedBy,this.StartedAt,this.CompletedAt}); BillingRun.fromJson(Map json) { fromMap(json); } fromMap(Map json) { BillingRunID = json['BillingRunID']; TenantId = json['TenantId']; BranchId = json['BranchId']; BranchName = json['BranchName']; RunType = json['RunType']; PeriodKey = json['PeriodKey']; Status = json['Status']; InvoicesCreated = json['InvoicesCreated']; CreditsApplied = json['CreditsApplied']; Error = json['Error']; CreatedBy = json['CreatedBy']; StartedAt = JsonConverters.fromJson(json['StartedAt'],'DateTime',context!); CompletedAt = JsonConverters.fromJson(json['CompletedAt'],'DateTime',context!); return this; } Map toJson() => { 'BillingRunID': BillingRunID, 'TenantId': TenantId, 'BranchId': BranchId, 'BranchName': BranchName, 'RunType': RunType, 'PeriodKey': PeriodKey, 'Status': Status, 'InvoicesCreated': InvoicesCreated, 'CreditsApplied': CreditsApplied, 'Error': Error, 'CreatedBy': CreatedBy, 'StartedAt': JsonConverters.toJson(StartedAt,'DateTime',context!), 'CompletedAt': JsonConverters.toJson(CompletedAt,'DateTime',context!) }; getTypeName() => "BillingRun"; TypeContext? context = _ctx; } class BillingRunsResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Runs = []; BillingRunsResponse({this.ResponseStatus,this.Runs}); BillingRunsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Runs = JsonConverters.fromJson(json['Runs'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Runs': JsonConverters.toJson(Runs,'List',context!) }; getTypeName() => "BillingRunsResponse"; TypeContext? context = _ctx; } // @Route("/v1/billing/runs", "GET,OPTIONS") class BillingRunsRequest implements IReturn, IConvertible, IGet { int? Top; BillingRunsRequest({this.Top}); BillingRunsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Top = json['Top']; return this; } Map toJson() => { 'Top': Top }; createResponse() => BillingRunsResponse(); getResponseTypeName() => "BillingRunsResponse"; getTypeName() => "BillingRunsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'BillingRun': TypeInfo(TypeOf.Class, create:() => BillingRun()), 'BillingRunsResponse': TypeInfo(TypeOf.Class, create:() => BillingRunsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'BillingRunsRequest': TypeInfo(TypeOf.Class, create:() => BillingRunsRequest()), });