/* Options: Date: 2026-11-07 02:49:42 Version: 10.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bettor.webhop.biz //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RegisterOrganizationIntegrations.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class OrganizationNature { static const OrganizationNature FirstParty = const OrganizationNature._(1); static const OrganizationNature Partner = const OrganizationNature._(2); final int _value; const OrganizationNature._(this._value); int get value => _value; static List get values => const [FirstParty,Partner]; } class IntegrationConnection implements IConvertible { String? url; String? credentialsRef; IntegrationConnection({this.url,this.credentialsRef}); IntegrationConnection.fromJson(Map json) { fromMap(json); } fromMap(Map json) { url = json['url']; credentialsRef = json['credentialsRef']; return this; } Map toJson() => { 'url': url, 'credentialsRef': credentialsRef }; getTypeName() => "IntegrationConnection"; TypeContext? context = _ctx; } class IntegrationInstance implements IConvertible { String? id; String? integrationId; IntegrationConnection? wallet; IntegrationConnection? partnerApi; bool? slipForwardingEnabled; IntegrationInstance({this.id,this.integrationId,this.wallet,this.partnerApi,this.slipForwardingEnabled}); IntegrationInstance.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; integrationId = json['integrationId']; wallet = JsonConverters.fromJson(json['wallet'],'IntegrationConnection',context!); partnerApi = JsonConverters.fromJson(json['partnerApi'],'IntegrationConnection',context!); slipForwardingEnabled = json['slipForwardingEnabled']; return this; } Map toJson() => { 'id': id, 'integrationId': integrationId, 'wallet': JsonConverters.toJson(wallet,'IntegrationConnection',context!), 'partnerApi': JsonConverters.toJson(partnerApi,'IntegrationConnection',context!), 'slipForwardingEnabled': slipForwardingEnabled }; getTypeName() => "IntegrationInstance"; TypeContext? context = _ctx; } class OrganizationIntegrations implements IConvertible { IntegrationInstance? firstParty; IntegrationInstance? partner; OrganizationIntegrations({this.firstParty,this.partner}); OrganizationIntegrations.fromJson(Map json) { fromMap(json); } fromMap(Map json) { firstParty = JsonConverters.fromJson(json['firstParty'],'IntegrationInstance',context!); partner = JsonConverters.fromJson(json['partner'],'IntegrationInstance',context!); return this; } Map toJson() => { 'firstParty': JsonConverters.toJson(firstParty,'IntegrationInstance',context!), 'partner': JsonConverters.toJson(partner,'IntegrationInstance',context!) }; getTypeName() => "OrganizationIntegrations"; TypeContext? context = _ctx; } class WalletPayoutMode { static const WalletPayoutMode RealTime = const WalletPayoutMode._(0); static const WalletPayoutMode BatchPayout = const WalletPayoutMode._(1); final int _value; const WalletPayoutMode._(this._value); int get value => _value; static List get values => const [RealTime,BatchPayout]; } class PayoutPolicy implements IConvertible { WalletPayoutMode? selfService; WalletPayoutMode? personal; PayoutPolicy({this.selfService,this.personal}); PayoutPolicy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { selfService = JsonConverters.fromJson(json['selfService'],'WalletPayoutMode',context!); personal = JsonConverters.fromJson(json['personal'],'WalletPayoutMode',context!); return this; } Map toJson() => { 'selfService': JsonConverters.toJson(selfService,'WalletPayoutMode',context!), 'personal': JsonConverters.toJson(personal,'WalletPayoutMode',context!) }; getTypeName() => "PayoutPolicy"; TypeContext? context = _ctx; } // @Route("/cmd/organizations/register/integrations", "POST") class RegisterOrganizationIntegrations implements IReturn, IConvertible, IPost { String? id; OrganizationNature? nature; OrganizationIntegrations? integrations; PayoutPolicy? payoutPolicy; RegisterOrganizationIntegrations({this.id,this.nature,this.integrations,this.payoutPolicy}); RegisterOrganizationIntegrations.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; nature = JsonConverters.fromJson(json['nature'],'OrganizationNature',context!); integrations = JsonConverters.fromJson(json['integrations'],'OrganizationIntegrations',context!); payoutPolicy = JsonConverters.fromJson(json['payoutPolicy'],'PayoutPolicy',context!); return this; } Map toJson() => { 'id': id, 'nature': JsonConverters.toJson(nature,'OrganizationNature',context!), 'integrations': JsonConverters.toJson(integrations,'OrganizationIntegrations',context!), 'payoutPolicy': JsonConverters.toJson(payoutPolicy,'PayoutPolicy',context!) }; createResponse() => ResponseStatus(); getResponseTypeName() => "ResponseStatus"; getTypeName() => "RegisterOrganizationIntegrations"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bettor.webhop.biz', types: { 'OrganizationNature': TypeInfo(TypeOf.Enum, enumValues:OrganizationNature.values), 'IntegrationConnection': TypeInfo(TypeOf.Class, create:() => IntegrationConnection()), 'IntegrationInstance': TypeInfo(TypeOf.Class, create:() => IntegrationInstance()), 'OrganizationIntegrations': TypeInfo(TypeOf.Class, create:() => OrganizationIntegrations()), 'WalletPayoutMode': TypeInfo(TypeOf.Enum, enumValues:WalletPayoutMode.values), 'PayoutPolicy': TypeInfo(TypeOf.Class, create:() => PayoutPolicy()), 'RegisterOrganizationIntegrations': TypeInfo(TypeOf.Class, create:() => RegisterOrganizationIntegrations()), });