/* Options: Date: 2025-12-06 06:20:24 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://affiliation-api-pr-4587.qa.platform.georiot.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PostGroupAffiliateTokensRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class AffiliateTokensRequestBase { // @DataMember(Name="username", IsRequired=true) String? username; // @DataMember(Name="parameters", IsRequired=true) Map? parameters; AffiliateTokensRequestBase({this.username,this.parameters}); AffiliateTokensRequestBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { username = json['username']; parameters = JsonConverters.toStringMap(json['parameters']); return this; } Map toJson() => { 'username': username, 'parameters': parameters }; getTypeName() => "AffiliateTokensRequestBase"; TypeContext? context = _ctx; } // @DataContract class BaseResponse implements IConvertible { // @DataMember(Name="responseStatus") ResponseStatus? responseStatus; BaseResponse({this.responseStatus}); BaseResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "BaseResponse"; TypeContext? context = _ctx; } // @DataContract class PostGroupAffiliateTokensResponse extends BaseResponse implements IConvertible { // @DataMember bool? success; // @DataMember String? affiliateTokensId; PostGroupAffiliateTokensResponse({this.success,this.affiliateTokensId}); PostGroupAffiliateTokensResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); success = json['success']; affiliateTokensId = json['affiliateTokensId']; return this; } Map toJson() => super.toJson()..addAll({ 'success': success, 'affiliateTokensId': affiliateTokensId }); getTypeName() => "PostGroupAffiliateTokensResponse"; TypeContext? context = _ctx; } // @Route("/v4/groups/{groupId}/group-affiliate-tokens", "POST") // @DataContract class PostGroupAffiliateTokensRequest extends AffiliateTokensRequestBase implements IReturn, IConvertible, IPost { // @DataMember(Name="groupId", IsRequired=true) int? groupId; // @DataMember(Name="programGuid", IsRequired=true) String? programGuid; PostGroupAffiliateTokensRequest({this.groupId,this.programGuid}); PostGroupAffiliateTokensRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); groupId = json['groupId']; programGuid = json['programGuid']; return this; } Map toJson() => super.toJson()..addAll({ 'groupId': groupId, 'programGuid': programGuid }); createResponse() => PostGroupAffiliateTokensResponse(); getResponseTypeName() => "PostGroupAffiliateTokensResponse"; getTypeName() => "PostGroupAffiliateTokensRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'affiliation_api_pr_4587.qa.platform.georiot.com', types: { 'AffiliateTokensRequestBase': TypeInfo(TypeOf.AbstractClass), 'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()), 'PostGroupAffiliateTokensResponse': TypeInfo(TypeOf.Class, create:() => PostGroupAffiliateTokensResponse()), 'PostGroupAffiliateTokensRequest': TypeInfo(TypeOf.Class, create:() => PostGroupAffiliateTokensRequest()), });