/* Options: Date: 2026-06-22 22:52:18 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: ProvisionTenantRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ProvisionResult implements IConvertible { String? TenantId; String? TenantName; String? Slug; String? PackCode; String? BranchId; String? BranchName; List? RolesCreated = []; int? CatalogItemsSeeded; bool? OwnerAssigned; String? OwnerEmail; ResponseStatus? ResponseStatus; ProvisionResult({this.TenantId,this.TenantName,this.Slug,this.PackCode,this.BranchId,this.BranchName,this.RolesCreated,this.CatalogItemsSeeded,this.OwnerAssigned,this.OwnerEmail,this.ResponseStatus}); ProvisionResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TenantId = json['TenantId']; TenantName = json['TenantName']; Slug = json['Slug']; PackCode = json['PackCode']; BranchId = json['BranchId']; BranchName = json['BranchName']; RolesCreated = JsonConverters.fromJson(json['RolesCreated'],'List',context!); CatalogItemsSeeded = json['CatalogItemsSeeded']; OwnerAssigned = json['OwnerAssigned']; OwnerEmail = json['OwnerEmail']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'TenantId': TenantId, 'TenantName': TenantName, 'Slug': Slug, 'PackCode': PackCode, 'BranchId': BranchId, 'BranchName': BranchName, 'RolesCreated': JsonConverters.toJson(RolesCreated,'List',context!), 'CatalogItemsSeeded': CatalogItemsSeeded, 'OwnerAssigned': OwnerAssigned, 'OwnerEmail': OwnerEmail, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "ProvisionResult"; TypeContext? context = _ctx; } // @Route("/v1/provision", "POST") class ProvisionTenantRequest implements IReturn, IConvertible, IPost { String? Name; String? Slug; String? PackCode; String? BranchName; String? TimeZoneId; bool? SeedCatalog; bool? AssignMeAsOwner; String? OwnerEmail; ProvisionTenantRequest({this.Name,this.Slug,this.PackCode,this.BranchName,this.TimeZoneId,this.SeedCatalog,this.AssignMeAsOwner,this.OwnerEmail}); ProvisionTenantRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; Slug = json['Slug']; PackCode = json['PackCode']; BranchName = json['BranchName']; TimeZoneId = json['TimeZoneId']; SeedCatalog = json['SeedCatalog']; AssignMeAsOwner = json['AssignMeAsOwner']; OwnerEmail = json['OwnerEmail']; return this; } Map toJson() => { 'Name': Name, 'Slug': Slug, 'PackCode': PackCode, 'BranchName': BranchName, 'TimeZoneId': TimeZoneId, 'SeedCatalog': SeedCatalog, 'AssignMeAsOwner': AssignMeAsOwner, 'OwnerEmail': OwnerEmail }; createResponse() => ProvisionResult(); getResponseTypeName() => "ProvisionResult"; getTypeName() => "ProvisionTenantRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'ProvisionResult': TypeInfo(TypeOf.Class, create:() => ProvisionResult()), 'ProvisionTenantRequest': TypeInfo(TypeOf.Class, create:() => ProvisionTenantRequest()), });