/* Options: Date: 2024-10-18 06:23:35 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://clubready.com/api/current //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: WalletTokenCreateEndpoint.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { @Route(Path="/sales/wallet/wallettokencreate", Verbs="GET") public static class WalletTokenCreateEndpoint extends WalletTokenCreateRequestDto implements IReturn, IRestrictedApiRequest { /** * Api Key - grants access to resources */ @ApiMember(DataType="string", Description="Api Key - grants access to resources", IsRequired=true, Name="ApiKey", ParameterType="query") public String ApiKey = null; /** * ID # of the owner to create the URL for */ @ApiMember(DataType="integer", Description="ID # of the owner to create the URL for", IsRequired=true, Name="OwnerId", ParameterType="query") public Integer OwnerId = null; /** * Type of owner to create the URL for */ @ApiMember(Description="Type of owner to create the URL for", IsRequired=true, Name="OwnerType", ParameterType="query") public OwnerType OwnerType = null; /** * Person creating the profile. Can be same as OwnerId. */ @ApiMember(Description="Person creating the profile. Can be same as OwnerId.", IsRequired=true, Name="CreatorId", ParameterType="query") public Integer CreatorId = null; /** * Page to display when calling the Payment Profile iFrame */ @ApiMember(Description="Page to display when calling the Payment Profile iFrame", IsRequired=true, Name="Page", ParameterType="query") public WalletPage Page = null; /** * CSS Theme */ @ApiMember(Description="CSS Theme", ParameterType="query") public String Theme = null; public Integer RestrictedId = null; public RestrictedResourceType RestrictedResourceType = null; /** * Allows for a payment profile to be deleted */ @ApiMember(Description="Allows for a payment profile to be deleted", Name="AllowDeleteProfile", ParameterType="query") public Boolean AllowDeleteProfile = null; public String getApiKey() { return ApiKey; } public WalletTokenCreateEndpoint setApiKey(String value) { this.ApiKey = value; return this; } public Integer getOwnerId() { return OwnerId; } public WalletTokenCreateEndpoint setOwnerId(Integer value) { this.OwnerId = value; return this; } public OwnerType getOwnerType() { return OwnerType; } public WalletTokenCreateEndpoint setOwnerType(OwnerType value) { this.OwnerType = value; return this; } public Integer getCreatorId() { return CreatorId; } public WalletTokenCreateEndpoint setCreatorId(Integer value) { this.CreatorId = value; return this; } public WalletPage getPage() { return Page; } public WalletTokenCreateEndpoint setPage(WalletPage value) { this.Page = value; return this; } public String getTheme() { return Theme; } public WalletTokenCreateEndpoint setTheme(String value) { this.Theme = value; return this; } public Integer getRestrictedId() { return RestrictedId; } public WalletTokenCreateEndpoint setRestrictedId(Integer value) { this.RestrictedId = value; return this; } public RestrictedResourceType getRestrictedResourceType() { return RestrictedResourceType; } public WalletTokenCreateEndpoint setRestrictedResourceType(RestrictedResourceType value) { this.RestrictedResourceType = value; return this; } public Boolean isAllowDeleteProfile() { return AllowDeleteProfile; } public WalletTokenCreateEndpoint setAllowDeleteProfile(Boolean value) { this.AllowDeleteProfile = value; return this; } private static Object responseType = WalletTokenCreateResponse.class; public Object getResponseType() { return responseType; } } public static class WalletTokenCreateResponse extends WalletTokenCreateResponseDto { public Boolean Success = null; public String Message = null; public String WalletToken = null; public String WalletOrigin = null; public String WalletUrl = null; public Boolean isSuccess() { return Success; } public WalletTokenCreateResponse setSuccess(Boolean value) { this.Success = value; return this; } public String getMessage() { return Message; } public WalletTokenCreateResponse setMessage(String value) { this.Message = value; return this; } public String getWalletToken() { return WalletToken; } public WalletTokenCreateResponse setWalletToken(String value) { this.WalletToken = value; return this; } public String getWalletOrigin() { return WalletOrigin; } public WalletTokenCreateResponse setWalletOrigin(String value) { this.WalletOrigin = value; return this; } public String getWalletUrl() { return WalletUrl; } public WalletTokenCreateResponse setWalletUrl(String value) { this.WalletUrl = value; return this; } } public static enum RestrictedResourceType { Store, Chain, User, Undefined; } public static interface IRestrictedApiRequest implements IApiKeyEndpoint { public Integer RestrictedId = null; public RestrictedResourceType RestrictedResourceType = null; } public static interface IApiKeyEndpoint { public String ApiKey = null; } public static class ApiDtoBase { public String ApiKey = null; public Integer StoreId = null; public Integer ChainId = null; public String getApiKey() { return ApiKey; } public ApiDtoBase setApiKey(String value) { this.ApiKey = value; return this; } public Integer getStoreId() { return StoreId; } public ApiDtoBase setStoreId(Integer value) { this.StoreId = value; return this; } public Integer getChainId() { return ChainId; } public ApiDtoBase setChainId(Integer value) { this.ChainId = value; return this; } } @DataContract public static enum OwnerType { Unknown(0), User(1), ConvUser(2), TempCart(3), TempAgmt(4), Store(5), Chain(6), Division(7), District(8), AdminType(9), TempStUser(10), VaultApi(11), Company(12), BackOfficeStore(13), OrgUser(14), CartItem(15), Testing(99), System(100), Error(-1); private final int value; OwnerType(final int intValue) { value = intValue; } public int getValue() { return value; } } public static enum WalletPage { Uninitialized, Manage, Add, AddCard, AddBank, AddMini, AddCardMini, AddBankMini; } public static class WalletTokenCreateRequestDto extends ApiDtoBase { public Integer OwnerId = null; public OwnerType OwnerType = null; public Integer CreatorId = null; public WalletPage Page = null; public String Theme = null; public Boolean AllowDeleteProfile = null; public Integer getOwnerId() { return OwnerId; } public WalletTokenCreateRequestDto setOwnerId(Integer value) { this.OwnerId = value; return this; } public OwnerType getOwnerType() { return OwnerType; } public WalletTokenCreateRequestDto setOwnerType(OwnerType value) { this.OwnerType = value; return this; } public Integer getCreatorId() { return CreatorId; } public WalletTokenCreateRequestDto setCreatorId(Integer value) { this.CreatorId = value; return this; } public WalletPage getPage() { return Page; } public WalletTokenCreateRequestDto setPage(WalletPage value) { this.Page = value; return this; } public String getTheme() { return Theme; } public WalletTokenCreateRequestDto setTheme(String value) { this.Theme = value; return this; } public Boolean isAllowDeleteProfile() { return AllowDeleteProfile; } public WalletTokenCreateRequestDto setAllowDeleteProfile(Boolean value) { this.AllowDeleteProfile = value; return this; } } public static class WalletTokenCreateResponseDto extends ApiResponseBase { public String WalletToken = null; public String WalletOrigin = null; public String WalletUrl = null; public String getWalletToken() { return WalletToken; } public WalletTokenCreateResponseDto setWalletToken(String value) { this.WalletToken = value; return this; } public String getWalletOrigin() { return WalletOrigin; } public WalletTokenCreateResponseDto setWalletOrigin(String value) { this.WalletOrigin = value; return this; } public String getWalletUrl() { return WalletUrl; } public WalletTokenCreateResponseDto setWalletUrl(String value) { this.WalletUrl = value; return this; } } public static class ApiResponseBase { public Boolean Success = null; public String Message = null; public Boolean isSuccess() { return Success; } public ApiResponseBase setSuccess(Boolean value) { this.Success = value; return this; } public String getMessage() { return Message; } public ApiResponseBase setMessage(String value) { this.Message = value; return this; } } }