/* Options: Date: 2024-05-13 09:21:24 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.clubready.com/api/current //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: PaymentProfileBalanceInquiryEndpoint.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using ClubReady.Web.Api; using ClubReady.Payments; using ClubReady.Web.Api.Sales; using ClubReady.Web.Api.Sales.Model; namespace ClubReady.Payments { public partial class PaymentProfileBalanceInquiryRequest { public virtual string TerminalIpAddress { get; set; } public virtual string AcctToken { get; set; } public virtual string ProfileToken { get; set; } public virtual int StoreId { get; set; } } } namespace ClubReady.Web.Api { public partial interface IApiKeyEndpoint { string ApiKey { get; set; } } } namespace ClubReady.Web.Api.Sales { [Route("/sales/paymentProfile/balanceInquiry", "GET")] [ApiResponse(Description="Looks up the balance of a payment profile created by the Vault API", ResponseType=typeof(ClubReady.Payments.PaymentProfileBalanceInquiryResponse), StatusCode=200)] public partial class PaymentProfileBalanceInquiryEndpoint : PaymentProfileBalanceInquiryRequest, IReturn, IApiKeyEndpoint { /// ///Api Authentication Key /// [ApiMember(Description="Api Authentication Key", IsRequired=true, ParameterType="query")] public virtual string ApiKey { get; set; } /// ///Store Id /// [ApiMember(Description="Store Id", IsRequired=true, ParameterType="query")] public virtual int StoreId { get; set; } /// ///Encoded data uniquely identifying the payment profile. Long term storage of AcctToken is not recommended, as the token may change over time (for example, by processes like Account Updater). The length is usually 80 characters. /// [ApiMember(Description="\r\nEncoded data uniquely identifying the payment profile. \r\nLong term storage of AcctToken is not recommended, as the token may change over time (for example, by processes like Account Updater). \r\nThe length is usually 80 characters.", IsRequired=true)] public virtual string AcctToken { get; set; } /// ///Encoded data containing non-PCI information about the Payment Profile. ProfileTokens contain a timestamp. If the ClubReady API does not process the token within 5 minutes,it cannot be accepted and a new profile will have to be created with a new AcctToken. The timevalidation is to prevent old tokens from be re-played at a later time. The length is variable, but generally around 1,000 characters. /// [ApiMember(Description="\r\nEncoded data containing non-PCI information about the Payment Profile. \r\n\r\nProfileTokens contain a timestamp. If the ClubReady API does not process the token within 5 minutes,\r\nit cannot be accepted and a new profile will have to be created with a new AcctToken. The time\r\nvalidation is to prevent old tokens from be re-played at a later time. \r\n\r\nThe length is variable, but generally around 1,000 characters.")] public virtual string ProfileToken { get; set; } } } namespace ClubReady.Web.Api.Sales.Model { public partial class PamentProfileBalanceInquiryEndpointResponse { public virtual bool Success { get; set; } public virtual string Last4 { get; set; } public virtual decimal? AccountBalance { get; set; } public virtual string ResponseCode { get; set; } public virtual string Message { get; set; } } }