/* Options: Date: 2026-04-15 21:22:22 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://api.booklinker.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PutAccountRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum SignatureAppearance { None, Text, Upload, } // @DataContract class V2BaseResponse implements IConvertible { // @DataMember(Name="responseStatus") ResponseStatus? responseStatus; V2BaseResponse({this.responseStatus}); V2BaseResponse.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() => "V2BaseResponse"; TypeContext? context = _ctx; } // @DataContract class PutAccountResponseData implements IConvertible { // @DataMember(Name="oneTimeToken") String? oneTimeToken; PutAccountResponseData({this.oneTimeToken}); PutAccountResponseData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { oneTimeToken = json['oneTimeToken']; return this; } Map toJson() => { 'oneTimeToken': oneTimeToken }; getTypeName() => "PutAccountResponseData"; TypeContext? context = _ctx; } // @DataContract class PutAccountResponse extends V2BaseResponse implements IConvertible { // @DataMember(Name="data") PutAccountResponseData? data; PutAccountResponse({this.data}); PutAccountResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); data = JsonConverters.fromJson(json['data'],'PutAccountResponseData',context!); return this; } Map toJson() => super.toJson()..addAll({ 'data': JsonConverters.toJson(data,'PutAccountResponseData',context!) }); getTypeName() => "PutAccountResponse"; TypeContext? context = _ctx; } // @DataContract class PutAccountResponse extends ResponseStatus implements IConvertible { // @DataMember(Name="success") bool? success; // @DataMember(Name="oneTimeToken") String? oneTimeToken; // @DataMember(Name="responseStatus") ResponseStatus? responseStatus; PutAccountResponse({this.success,this.oneTimeToken,this.responseStatus}); PutAccountResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); success = json['success']; oneTimeToken = json['oneTimeToken']; responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => super.toJson()..addAll({ 'success': success, 'oneTimeToken': oneTimeToken, 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }); getTypeName() => "PutAccountResponse"; TypeContext? context = _ctx; } // @Route("/v2/account", "PUT") // @DataContract class PutAccountRequest implements IReturn, IConvertible, IPut { // @DataMember(Name="emailAddress") String? emailAddress; // @DataMember(Name="fullName") String? fullName; // @DataMember(Name="profileImageId") String? profileImageId; // @DataMember(Name="signatureImageId") String? signatureImageId; // @DataMember(Name="signatureFont") String? signatureFont; // @DataMember(Name="signatureAppearance") SignatureAppearance? signatureAppearance; PutAccountRequest({this.emailAddress,this.fullName,this.profileImageId,this.signatureImageId,this.signatureFont,this.signatureAppearance}); PutAccountRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { emailAddress = json['emailAddress']; fullName = json['fullName']; profileImageId = json['profileImageId']; signatureImageId = json['signatureImageId']; signatureFont = json['signatureFont']; signatureAppearance = JsonConverters.fromJson(json['signatureAppearance'],'SignatureAppearance',context!); return this; } Map toJson() => { 'emailAddress': emailAddress, 'fullName': fullName, 'profileImageId': profileImageId, 'signatureImageId': signatureImageId, 'signatureFont': signatureFont, 'signatureAppearance': JsonConverters.toJson(signatureAppearance,'SignatureAppearance',context!) }; createResponse() => PutAccountResponse(); getResponseTypeName() => "PutAccountResponse"; getTypeName() => "PutAccountRequest"; TypeContext? context = _ctx; } // @Route("/v1/account", "PUT") // @DataContract class PutAccountRequest implements IReturn, IConvertible, IPut { // @DataMember(Name="newEmail") String? newEmail; PutAccountRequest({this.newEmail}); PutAccountRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { newEmail = json['newEmail']; return this; } Map toJson() => { 'newEmail': newEmail }; createResponse() => PutAccountResponse(); getResponseTypeName() => "PutAccountResponse"; getTypeName() => "PutAccountRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.booklinker.com', types: { 'SignatureAppearance': TypeInfo(TypeOf.Enum, enumValues:SignatureAppearance.values), 'V2BaseResponse': TypeInfo(TypeOf.Class, create:() => V2BaseResponse()), 'PutAccountResponseData': TypeInfo(TypeOf.Class, create:() => PutAccountResponseData()), 'PutAccountResponse': TypeInfo(TypeOf.Class, create:() => PutAccountResponse()), 'PutAccountRequest': TypeInfo(TypeOf.Class, create:() => PutAccountRequest()), });