kbmodel

package
v3.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2023 License: Apache-2.0 Imports: 7 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AccountCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var AuditLogObjectTypeEnumValues = []string{
	"ACCOUNT",
	"ACCOUNT_EMAIL",
	"BLOCKING_STATES",
	"BUNDLE",
	"CUSTOM_FIELD",
	"INVOICE",
	"PAYMENT",
	"TRANSACTION",
	"INVOICE_ITEM",
	"INVOICE_PAYMENT",
	"SUBSCRIPTION",
	"SUBSCRIPTION_EVENT",
	"SERVICE_BROADCAST",
	"PAYMENT_ATTEMPT",
	"PAYMENT_METHOD",
	"TAG",
	"TAG_DEFINITION",
	"TENANT",
	"TENANT_KVS",
}
View Source
var BlockingStateTypeEnumValues = []string{
	"SUBSCRIPTION",
	"SUBSCRIPTION_BUNDLE",
	"ACCOUNT",
}
View Source
var CatalogCurrenciesEnumValues = []string{}/* 165 elements not displayed */
View Source
var CustomFieldObjectTypeEnumValues = []string{
	"ACCOUNT",
	"ACCOUNT_EMAIL",
	"BLOCKING_STATES",
	"BUNDLE",
	"CUSTOM_FIELD",
	"INVOICE",
	"PAYMENT",
	"TRANSACTION",
	"INVOICE_ITEM",
	"INVOICE_PAYMENT",
	"SUBSCRIPTION",
	"SUBSCRIPTION_EVENT",
	"SERVICE_BROADCAST",
	"PAYMENT_ATTEMPT",
	"PAYMENT_METHOD",
	"TAG",
	"TAG_DEFINITION",
	"TENANT",
	"TENANT_KVS",
}
View Source
var DurationUnitEnumValues = []string{
	"DAYS",
	"WEEKS",
	"MONTHS",
	"YEARS",
	"UNLIMITED",
}
View Source
var EventSubscriptionBillingPeriodEnumValues = []string{
	"DAILY",
	"WEEKLY",
	"BIWEEKLY",
	"THIRTY_DAYS",
	"THIRTY_ONE_DAYS",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"SESQUIENNIAL",
	"BIENNIAL",
	"TRIENNIAL",
	"NO_BILLING_PERIOD",
}
View Source
var EventSubscriptionEventTypeEnumValues = []string{
	"START_ENTITLEMENT",
	"START_BILLING",
	"PAUSE_ENTITLEMENT",
	"PAUSE_BILLING",
	"RESUME_ENTITLEMENT",
	"RESUME_BILLING",
	"PHASE",
	"CHANGE",
	"STOP_ENTITLEMENT",
	"STOP_BILLING",
	"SERVICE_STATE_CHANGE",
}
View Source
var InvoiceCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var InvoiceDryRunBillingPeriodEnumValues = []string{
	"DAILY",
	"WEEKLY",
	"BIWEEKLY",
	"THIRTY_DAYS",
	"THIRTY_ONE_DAYS",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"SESQUIENNIAL",
	"BIENNIAL",
	"TRIENNIAL",
	"NO_BILLING_PERIOD",
}
View Source
var InvoiceDryRunBillingPolicyEnumValues = []string{
	"START_OF_TERM",
	"END_OF_TERM",
	"IMMEDIATE",
	"ILLEGAL",
}
View Source
var InvoiceDryRunDryRunActionEnumValues = []string{
	"START_ENTITLEMENT",
	"START_BILLING",
	"PAUSE_ENTITLEMENT",
	"PAUSE_BILLING",
	"RESUME_ENTITLEMENT",
	"RESUME_BILLING",
	"PHASE",
	"CHANGE",
	"STOP_ENTITLEMENT",
	"STOP_BILLING",
	"SERVICE_STATE_CHANGE",
}
View Source
var InvoiceDryRunDryRunTypeEnumValues = []string{
	"TARGET_DATE",
	"UPCOMING_INVOICE",
	"SUBSCRIPTION_ACTION",
}
View Source
var InvoiceDryRunPhaseTypeEnumValues = []string{
	"TRIAL",
	"DISCOUNT",
	"FIXEDTERM",
	"EVERGREEN",
}
View Source
var InvoiceDryRunProductCategoryEnumValues = []string{
	"BASE",
	"ADD_ON",
	"STANDALONE",
}
View Source
var InvoiceItemCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var InvoiceItemItemTypeEnumValues = []string{
	"EXTERNAL_CHARGE",
	"FIXED",
	"RECURRING",
	"REPAIR_ADJ",
	"CBA_ADJ",
	"CREDIT_ADJ",
	"ITEM_ADJ",
	"USAGE",
	"TAX",
	"PARENT_SUMMARY",
}
View Source
var InvoicePaymentCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var InvoicePaymentTransactionCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var InvoicePaymentTransactionProcessedCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var InvoicePaymentTransactionStatusEnumValues = []string{
	"SUCCESS",
	"UNKNOWN",
	"PENDING",
	"PAYMENT_FAILURE",
	"PLUGIN_FAILURE",
	"PAYMENT_SYSTEM_OFF",
}
View Source
var InvoicePaymentTransactionTransactionTypeEnumValues = []string{
	"AUTHORIZE",
	"CAPTURE",
	"CHARGEBACK",
	"CREDIT",
	"PURCHASE",
	"REFUND",
	"VOID",
}
View Source
var InvoiceStatusEnumValues = []string{
	"DRAFT",
	"COMMITTED",
	"VOID",
}
View Source
var OverdueConditionControlTagExclusionEnumValues = []string{
	"AUTO_PAY_OFF",
	"AUTO_INVOICING_OFF",
	"OVERDUE_ENFORCEMENT_OFF",
	"WRITTEN_OFF",
	"MANUAL_PAY",
	"TEST",
	"PARTNER",
	"AUTO_INVOICING_DRAFT",
	"AUTO_INVOICING_REUSE_DRAFT",
}
View Source
var OverdueConditionControlTagInclusionEnumValues = []string{
	"AUTO_PAY_OFF",
	"AUTO_INVOICING_OFF",
	"OVERDUE_ENFORCEMENT_OFF",
	"WRITTEN_OFF",
	"MANUAL_PAY",
	"TEST",
	"PARTNER",
	"AUTO_INVOICING_DRAFT",
	"AUTO_INVOICING_REUSE_DRAFT",
}
View Source
var OverdueConditionResponseForLastFailedPaymentEnumValues = []string{
	"INVALID_CARD",
	"EXPIRED_CARD",
	"LOST_OR_STOLEN_CARD",
	"DO_NOT_HONOR",
	"INSUFFICIENT_FUNDS",
	"DECLINE",
	"PROCESSING_ERROR",
	"INVALID_AMOUNT",
	"DUPLICATE_TRANSACTION",
	"OTHER",
}
View Source
var OverdueStateConfigSubscriptionCancellationPolicyEnumValues = []string{
	"END_OF_TERM",
	"IMMEDIATE",
	"NONE",
}
View Source
var PaymentAttemptCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var PaymentAttemptTransactionTypeEnumValues = []string{
	"AUTHORIZE",
	"CAPTURE",
	"CHARGEBACK",
	"CREDIT",
	"PURCHASE",
	"REFUND",
	"VOID",
}
View Source
var PaymentCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var PaymentTransactionCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var PaymentTransactionProcessedCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var PaymentTransactionStatusEnumValues = []string{
	"SUCCESS",
	"UNKNOWN",
	"PENDING",
	"PAYMENT_FAILURE",
	"PLUGIN_FAILURE",
	"PAYMENT_SYSTEM_OFF",
}
View Source
var PaymentTransactionTransactionTypeEnumValues = []string{
	"AUTHORIZE",
	"CAPTURE",
	"CHARGEBACK",
	"CREDIT",
	"PURCHASE",
	"REFUND",
	"VOID",
}
View Source
var PlanBillingPeriodEnumValues = []string{
	"DAILY",
	"WEEKLY",
	"BIWEEKLY",
	"THIRTY_DAYS",
	"THIRTY_ONE_DAYS",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"SESQUIENNIAL",
	"BIENNIAL",
	"TRIENNIAL",
	"NO_BILLING_PERIOD",
}
View Source
var PlanDetailFinalPhaseBillingPeriodEnumValues = []string{
	"DAILY",
	"WEEKLY",
	"BIWEEKLY",
	"THIRTY_DAYS",
	"THIRTY_ONE_DAYS",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"SESQUIENNIAL",
	"BIENNIAL",
	"TRIENNIAL",
	"NO_BILLING_PERIOD",
}
View Source
var PlanRecurringBillingModeEnumValues = []string{
	"IN_ADVANCE",
	"IN_ARREAR",
}
View Source
var PriceCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var SimplePlanBillingPeriodEnumValues = []string{
	"DAILY",
	"WEEKLY",
	"BIWEEKLY",
	"THIRTY_DAYS",
	"THIRTY_ONE_DAYS",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"SESQUIENNIAL",
	"BIENNIAL",
	"TRIENNIAL",
	"NO_BILLING_PERIOD",
}
View Source
var SimplePlanCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var SimplePlanProductCategoryEnumValues = []string{
	"BASE",
	"ADD_ON",
	"STANDALONE",
}
View Source
var SimplePlanTrialTimeUnitEnumValues = []string{
	"DAYS",
	"WEEKS",
	"MONTHS",
	"YEARS",
	"UNLIMITED",
}
View Source
var SubscriptionBillingPeriodEnumValues = []string{
	"DAILY",
	"WEEKLY",
	"BIWEEKLY",
	"THIRTY_DAYS",
	"THIRTY_ONE_DAYS",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"SESQUIENNIAL",
	"BIENNIAL",
	"TRIENNIAL",
	"NO_BILLING_PERIOD",
}
View Source
var SubscriptionPhaseTypeEnumValues = []string{
	"TRIAL",
	"DISCOUNT",
	"FIXEDTERM",
	"EVERGREEN",
}
View Source
var SubscriptionProductCategoryEnumValues = []string{
	"BASE",
	"ADD_ON",
	"STANDALONE",
}
View Source
var SubscriptionSourceTypeEnumValues = []string{
	"NATIVE",
	"MIGRATED",
	"TRANSFERRED",
}
View Source
var SubscriptionStateEnumValues = []string{
	"PENDING",
	"ACTIVE",
	"BLOCKED",
	"CANCELLED",
	"EXPIRED",
}
View Source
var TagDefinitionApplicableObjectTypesEnumValues = []string{
	"ACCOUNT",
	"ACCOUNT_EMAIL",
	"BLOCKING_STATES",
	"BUNDLE",
	"CUSTOM_FIELD",
	"INVOICE",
	"PAYMENT",
	"TRANSACTION",
	"INVOICE_ITEM",
	"INVOICE_PAYMENT",
	"SUBSCRIPTION",
	"SUBSCRIPTION_EVENT",
	"SERVICE_BROADCAST",
	"PAYMENT_ATTEMPT",
	"PAYMENT_METHOD",
	"TAG",
	"TAG_DEFINITION",
	"TENANT",
	"TENANT_KVS",
}
View Source
var TagObjectTypeEnumValues = []string{
	"ACCOUNT",
	"ACCOUNT_EMAIL",
	"BLOCKING_STATES",
	"BUNDLE",
	"CUSTOM_FIELD",
	"INVOICE",
	"PAYMENT",
	"TRANSACTION",
	"INVOICE_ITEM",
	"INVOICE_PAYMENT",
	"SUBSCRIPTION",
	"SUBSCRIPTION_EVENT",
	"SERVICE_BROADCAST",
	"PAYMENT_ATTEMPT",
	"PAYMENT_METHOD",
	"TAG",
	"TAG_DEFINITION",
	"TENANT",
	"TENANT_KVS",
}
View Source
var UsagePriceBillingModeEnumValues = []string{
	"IN_ADVANCE",
	"IN_ARREAR",
}
View Source
var UsagePriceTierBlockPolicyEnumValues = []string{
	"ALL_TIERS",
	"TOP_TIER",
}
View Source
var UsagePriceUsageTypeEnumValues = []string{
	"CAPACITY",
	"CONSUMABLE",
}

Functions

This section is empty.

Types

type Account

type Account struct {

	// account balance
	AccountBalance float64 `json:"accountBalance,omitempty"`

	// account c b a
	AccountCBA float64 `json:"accountCBA,omitempty"`

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// address1
	Address1 string `json:"address1,omitempty"`

	// address2
	Address2 string `json:"address2,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// bill cycle day local
	BillCycleDayLocal int32 `json:"billCycleDayLocal,omitempty"`

	// city
	City string `json:"city,omitempty"`

	// company
	Company string `json:"company,omitempty"`

	// country
	Country string `json:"country,omitempty"`

	// currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency AccountCurrencyEnum `json:"currency,omitempty"`

	// email
	Email string `json:"email,omitempty"`

	// external key
	ExternalKey string `json:"externalKey,omitempty"`

	// first name length
	FirstNameLength int32 `json:"firstNameLength,omitempty"`

	// is migrated
	IsMigrated bool `json:"isMigrated,omitempty"`

	// is payment delegated to parent
	IsPaymentDelegatedToParent bool `json:"isPaymentDelegatedToParent,omitempty"`

	// locale
	Locale string `json:"locale,omitempty"`

	// name
	Name string `json:"name,omitempty"`

	// notes
	Notes string `json:"notes,omitempty"`

	// parent account Id
	// Format: uuid
	ParentAccountID strfmt.UUID `json:"parentAccountId,omitempty"`

	// payment method Id
	// Format: uuid
	PaymentMethodID strfmt.UUID `json:"paymentMethodId,omitempty"`

	// phone
	Phone string `json:"phone,omitempty"`

	// postal code
	PostalCode string `json:"postalCode,omitempty"`

	// reference time
	// Format: date-time
	ReferenceTime strfmt.DateTime `json:"referenceTime,omitempty"`

	// state
	State string `json:"state,omitempty"`

	// time zone
	TimeZone string `json:"timeZone,omitempty"`
}

Account account

swagger:model Account

func (*Account) ContextValidate

func (m *Account) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this account based on the context it is used

func (*Account) MarshalBinary

func (m *Account) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Account) UnmarshalBinary

func (m *Account) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Account) Validate

func (m *Account) Validate(formats strfmt.Registry) error

Validate validates this account

type AccountCurrencyEnum

type AccountCurrencyEnum string
const (

	// AccountCurrencyAED captures enum value "AED"
	AccountCurrencyAED AccountCurrencyEnum = "AED"

	// AccountCurrencyAFN captures enum value "AFN"
	AccountCurrencyAFN AccountCurrencyEnum = "AFN"

	// AccountCurrencyALL captures enum value "ALL"
	AccountCurrencyALL AccountCurrencyEnum = "ALL"

	// AccountCurrencyAMD captures enum value "AMD"
	AccountCurrencyAMD AccountCurrencyEnum = "AMD"

	// AccountCurrencyANG captures enum value "ANG"
	AccountCurrencyANG AccountCurrencyEnum = "ANG"

	// AccountCurrencyAOA captures enum value "AOA"
	AccountCurrencyAOA AccountCurrencyEnum = "AOA"

	// AccountCurrencyARS captures enum value "ARS"
	AccountCurrencyARS AccountCurrencyEnum = "ARS"

	// AccountCurrencyAUD captures enum value "AUD"
	AccountCurrencyAUD AccountCurrencyEnum = "AUD"

	// AccountCurrencyAWG captures enum value "AWG"
	AccountCurrencyAWG AccountCurrencyEnum = "AWG"

	// AccountCurrencyAZN captures enum value "AZN"
	AccountCurrencyAZN AccountCurrencyEnum = "AZN"

	// AccountCurrencyBAM captures enum value "BAM"
	AccountCurrencyBAM AccountCurrencyEnum = "BAM"

	// AccountCurrencyBBD captures enum value "BBD"
	AccountCurrencyBBD AccountCurrencyEnum = "BBD"

	// AccountCurrencyBDT captures enum value "BDT"
	AccountCurrencyBDT AccountCurrencyEnum = "BDT"

	// AccountCurrencyBGN captures enum value "BGN"
	AccountCurrencyBGN AccountCurrencyEnum = "BGN"

	// AccountCurrencyBHD captures enum value "BHD"
	AccountCurrencyBHD AccountCurrencyEnum = "BHD"

	// AccountCurrencyBIF captures enum value "BIF"
	AccountCurrencyBIF AccountCurrencyEnum = "BIF"

	// AccountCurrencyBMD captures enum value "BMD"
	AccountCurrencyBMD AccountCurrencyEnum = "BMD"

	// AccountCurrencyBND captures enum value "BND"
	AccountCurrencyBND AccountCurrencyEnum = "BND"

	// AccountCurrencyBOB captures enum value "BOB"
	AccountCurrencyBOB AccountCurrencyEnum = "BOB"

	// AccountCurrencyBRL captures enum value "BRL"
	AccountCurrencyBRL AccountCurrencyEnum = "BRL"

	// AccountCurrencyBSD captures enum value "BSD"
	AccountCurrencyBSD AccountCurrencyEnum = "BSD"

	// AccountCurrencyBTN captures enum value "BTN"
	AccountCurrencyBTN AccountCurrencyEnum = "BTN"

	// AccountCurrencyBWP captures enum value "BWP"
	AccountCurrencyBWP AccountCurrencyEnum = "BWP"

	// AccountCurrencyBYR captures enum value "BYR"
	AccountCurrencyBYR AccountCurrencyEnum = "BYR"

	// AccountCurrencyBZD captures enum value "BZD"
	AccountCurrencyBZD AccountCurrencyEnum = "BZD"

	// AccountCurrencyCAD captures enum value "CAD"
	AccountCurrencyCAD AccountCurrencyEnum = "CAD"

	// AccountCurrencyCDF captures enum value "CDF"
	AccountCurrencyCDF AccountCurrencyEnum = "CDF"

	// AccountCurrencyCHF captures enum value "CHF"
	AccountCurrencyCHF AccountCurrencyEnum = "CHF"

	// AccountCurrencyCLP captures enum value "CLP"
	AccountCurrencyCLP AccountCurrencyEnum = "CLP"

	// AccountCurrencyCNY captures enum value "CNY"
	AccountCurrencyCNY AccountCurrencyEnum = "CNY"

	// AccountCurrencyCOP captures enum value "COP"
	AccountCurrencyCOP AccountCurrencyEnum = "COP"

	// AccountCurrencyCRC captures enum value "CRC"
	AccountCurrencyCRC AccountCurrencyEnum = "CRC"

	// AccountCurrencyCUC captures enum value "CUC"
	AccountCurrencyCUC AccountCurrencyEnum = "CUC"

	// AccountCurrencyCUP captures enum value "CUP"
	AccountCurrencyCUP AccountCurrencyEnum = "CUP"

	// AccountCurrencyCVE captures enum value "CVE"
	AccountCurrencyCVE AccountCurrencyEnum = "CVE"

	// AccountCurrencyCZK captures enum value "CZK"
	AccountCurrencyCZK AccountCurrencyEnum = "CZK"

	// AccountCurrencyDJF captures enum value "DJF"
	AccountCurrencyDJF AccountCurrencyEnum = "DJF"

	// AccountCurrencyDKK captures enum value "DKK"
	AccountCurrencyDKK AccountCurrencyEnum = "DKK"

	// AccountCurrencyDOP captures enum value "DOP"
	AccountCurrencyDOP AccountCurrencyEnum = "DOP"

	// AccountCurrencyDZD captures enum value "DZD"
	AccountCurrencyDZD AccountCurrencyEnum = "DZD"

	// AccountCurrencyEGP captures enum value "EGP"
	AccountCurrencyEGP AccountCurrencyEnum = "EGP"

	// AccountCurrencyERN captures enum value "ERN"
	AccountCurrencyERN AccountCurrencyEnum = "ERN"

	// AccountCurrencyETB captures enum value "ETB"
	AccountCurrencyETB AccountCurrencyEnum = "ETB"

	// AccountCurrencyEUR captures enum value "EUR"
	AccountCurrencyEUR AccountCurrencyEnum = "EUR"

	// AccountCurrencyFJD captures enum value "FJD"
	AccountCurrencyFJD AccountCurrencyEnum = "FJD"

	// AccountCurrencyFKP captures enum value "FKP"
	AccountCurrencyFKP AccountCurrencyEnum = "FKP"

	// AccountCurrencyGBP captures enum value "GBP"
	AccountCurrencyGBP AccountCurrencyEnum = "GBP"

	// AccountCurrencyGEL captures enum value "GEL"
	AccountCurrencyGEL AccountCurrencyEnum = "GEL"

	// AccountCurrencyGGP captures enum value "GGP"
	AccountCurrencyGGP AccountCurrencyEnum = "GGP"

	// AccountCurrencyGHS captures enum value "GHS"
	AccountCurrencyGHS AccountCurrencyEnum = "GHS"

	// AccountCurrencyGIP captures enum value "GIP"
	AccountCurrencyGIP AccountCurrencyEnum = "GIP"

	// AccountCurrencyGMD captures enum value "GMD"
	AccountCurrencyGMD AccountCurrencyEnum = "GMD"

	// AccountCurrencyGNF captures enum value "GNF"
	AccountCurrencyGNF AccountCurrencyEnum = "GNF"

	// AccountCurrencyGTQ captures enum value "GTQ"
	AccountCurrencyGTQ AccountCurrencyEnum = "GTQ"

	// AccountCurrencyGYD captures enum value "GYD"
	AccountCurrencyGYD AccountCurrencyEnum = "GYD"

	// AccountCurrencyHKD captures enum value "HKD"
	AccountCurrencyHKD AccountCurrencyEnum = "HKD"

	// AccountCurrencyHNL captures enum value "HNL"
	AccountCurrencyHNL AccountCurrencyEnum = "HNL"

	// AccountCurrencyHRK captures enum value "HRK"
	AccountCurrencyHRK AccountCurrencyEnum = "HRK"

	// AccountCurrencyHTG captures enum value "HTG"
	AccountCurrencyHTG AccountCurrencyEnum = "HTG"

	// AccountCurrencyHUF captures enum value "HUF"
	AccountCurrencyHUF AccountCurrencyEnum = "HUF"

	// AccountCurrencyIDR captures enum value "IDR"
	AccountCurrencyIDR AccountCurrencyEnum = "IDR"

	// AccountCurrencyILS captures enum value "ILS"
	AccountCurrencyILS AccountCurrencyEnum = "ILS"

	// AccountCurrencyIMP captures enum value "IMP"
	AccountCurrencyIMP AccountCurrencyEnum = "IMP"

	// AccountCurrencyINR captures enum value "INR"
	AccountCurrencyINR AccountCurrencyEnum = "INR"

	// AccountCurrencyIQD captures enum value "IQD"
	AccountCurrencyIQD AccountCurrencyEnum = "IQD"

	// AccountCurrencyIRR captures enum value "IRR"
	AccountCurrencyIRR AccountCurrencyEnum = "IRR"

	// AccountCurrencyISK captures enum value "ISK"
	AccountCurrencyISK AccountCurrencyEnum = "ISK"

	// AccountCurrencyJEP captures enum value "JEP"
	AccountCurrencyJEP AccountCurrencyEnum = "JEP"

	// AccountCurrencyJMD captures enum value "JMD"
	AccountCurrencyJMD AccountCurrencyEnum = "JMD"

	// AccountCurrencyJOD captures enum value "JOD"
	AccountCurrencyJOD AccountCurrencyEnum = "JOD"

	// AccountCurrencyJPY captures enum value "JPY"
	AccountCurrencyJPY AccountCurrencyEnum = "JPY"

	// AccountCurrencyKES captures enum value "KES"
	AccountCurrencyKES AccountCurrencyEnum = "KES"

	// AccountCurrencyKGS captures enum value "KGS"
	AccountCurrencyKGS AccountCurrencyEnum = "KGS"

	// AccountCurrencyKHR captures enum value "KHR"
	AccountCurrencyKHR AccountCurrencyEnum = "KHR"

	// AccountCurrencyKMF captures enum value "KMF"
	AccountCurrencyKMF AccountCurrencyEnum = "KMF"

	// AccountCurrencyKPW captures enum value "KPW"
	AccountCurrencyKPW AccountCurrencyEnum = "KPW"

	// AccountCurrencyKRW captures enum value "KRW"
	AccountCurrencyKRW AccountCurrencyEnum = "KRW"

	// AccountCurrencyKWD captures enum value "KWD"
	AccountCurrencyKWD AccountCurrencyEnum = "KWD"

	// AccountCurrencyKYD captures enum value "KYD"
	AccountCurrencyKYD AccountCurrencyEnum = "KYD"

	// AccountCurrencyKZT captures enum value "KZT"
	AccountCurrencyKZT AccountCurrencyEnum = "KZT"

	// AccountCurrencyLAK captures enum value "LAK"
	AccountCurrencyLAK AccountCurrencyEnum = "LAK"

	// AccountCurrencyLBP captures enum value "LBP"
	AccountCurrencyLBP AccountCurrencyEnum = "LBP"

	// AccountCurrencyLKR captures enum value "LKR"
	AccountCurrencyLKR AccountCurrencyEnum = "LKR"

	// AccountCurrencyLRD captures enum value "LRD"
	AccountCurrencyLRD AccountCurrencyEnum = "LRD"

	// AccountCurrencyLSL captures enum value "LSL"
	AccountCurrencyLSL AccountCurrencyEnum = "LSL"

	// AccountCurrencyLTL captures enum value "LTL"
	AccountCurrencyLTL AccountCurrencyEnum = "LTL"

	// AccountCurrencyLVL captures enum value "LVL"
	AccountCurrencyLVL AccountCurrencyEnum = "LVL"

	// AccountCurrencyLYD captures enum value "LYD"
	AccountCurrencyLYD AccountCurrencyEnum = "LYD"

	// AccountCurrencyMAD captures enum value "MAD"
	AccountCurrencyMAD AccountCurrencyEnum = "MAD"

	// AccountCurrencyMDL captures enum value "MDL"
	AccountCurrencyMDL AccountCurrencyEnum = "MDL"

	// AccountCurrencyMGA captures enum value "MGA"
	AccountCurrencyMGA AccountCurrencyEnum = "MGA"

	// AccountCurrencyMKD captures enum value "MKD"
	AccountCurrencyMKD AccountCurrencyEnum = "MKD"

	// AccountCurrencyMMK captures enum value "MMK"
	AccountCurrencyMMK AccountCurrencyEnum = "MMK"

	// AccountCurrencyMNT captures enum value "MNT"
	AccountCurrencyMNT AccountCurrencyEnum = "MNT"

	// AccountCurrencyMOP captures enum value "MOP"
	AccountCurrencyMOP AccountCurrencyEnum = "MOP"

	// AccountCurrencyMRO captures enum value "MRO"
	AccountCurrencyMRO AccountCurrencyEnum = "MRO"

	// AccountCurrencyMUR captures enum value "MUR"
	AccountCurrencyMUR AccountCurrencyEnum = "MUR"

	// AccountCurrencyMVR captures enum value "MVR"
	AccountCurrencyMVR AccountCurrencyEnum = "MVR"

	// AccountCurrencyMWK captures enum value "MWK"
	AccountCurrencyMWK AccountCurrencyEnum = "MWK"

	// AccountCurrencyMXN captures enum value "MXN"
	AccountCurrencyMXN AccountCurrencyEnum = "MXN"

	// AccountCurrencyMYR captures enum value "MYR"
	AccountCurrencyMYR AccountCurrencyEnum = "MYR"

	// AccountCurrencyMZN captures enum value "MZN"
	AccountCurrencyMZN AccountCurrencyEnum = "MZN"

	// AccountCurrencyNAD captures enum value "NAD"
	AccountCurrencyNAD AccountCurrencyEnum = "NAD"

	// AccountCurrencyNGN captures enum value "NGN"
	AccountCurrencyNGN AccountCurrencyEnum = "NGN"

	// AccountCurrencyNIO captures enum value "NIO"
	AccountCurrencyNIO AccountCurrencyEnum = "NIO"

	// AccountCurrencyNOK captures enum value "NOK"
	AccountCurrencyNOK AccountCurrencyEnum = "NOK"

	// AccountCurrencyNPR captures enum value "NPR"
	AccountCurrencyNPR AccountCurrencyEnum = "NPR"

	// AccountCurrencyNZD captures enum value "NZD"
	AccountCurrencyNZD AccountCurrencyEnum = "NZD"

	// AccountCurrencyOMR captures enum value "OMR"
	AccountCurrencyOMR AccountCurrencyEnum = "OMR"

	// AccountCurrencyPAB captures enum value "PAB"
	AccountCurrencyPAB AccountCurrencyEnum = "PAB"

	// AccountCurrencyPEN captures enum value "PEN"
	AccountCurrencyPEN AccountCurrencyEnum = "PEN"

	// AccountCurrencyPGK captures enum value "PGK"
	AccountCurrencyPGK AccountCurrencyEnum = "PGK"

	// AccountCurrencyPHP captures enum value "PHP"
	AccountCurrencyPHP AccountCurrencyEnum = "PHP"

	// AccountCurrencyPKR captures enum value "PKR"
	AccountCurrencyPKR AccountCurrencyEnum = "PKR"

	// AccountCurrencyPLN captures enum value "PLN"
	AccountCurrencyPLN AccountCurrencyEnum = "PLN"

	// AccountCurrencyPYG captures enum value "PYG"
	AccountCurrencyPYG AccountCurrencyEnum = "PYG"

	// AccountCurrencyQAR captures enum value "QAR"
	AccountCurrencyQAR AccountCurrencyEnum = "QAR"

	// AccountCurrencyRON captures enum value "RON"
	AccountCurrencyRON AccountCurrencyEnum = "RON"

	// AccountCurrencyRSD captures enum value "RSD"
	AccountCurrencyRSD AccountCurrencyEnum = "RSD"

	// AccountCurrencyRUB captures enum value "RUB"
	AccountCurrencyRUB AccountCurrencyEnum = "RUB"

	// AccountCurrencyRWF captures enum value "RWF"
	AccountCurrencyRWF AccountCurrencyEnum = "RWF"

	// AccountCurrencySAR captures enum value "SAR"
	AccountCurrencySAR AccountCurrencyEnum = "SAR"

	// AccountCurrencySBD captures enum value "SBD"
	AccountCurrencySBD AccountCurrencyEnum = "SBD"

	// AccountCurrencySCR captures enum value "SCR"
	AccountCurrencySCR AccountCurrencyEnum = "SCR"

	// AccountCurrencySDG captures enum value "SDG"
	AccountCurrencySDG AccountCurrencyEnum = "SDG"

	// AccountCurrencySEK captures enum value "SEK"
	AccountCurrencySEK AccountCurrencyEnum = "SEK"

	// AccountCurrencySGD captures enum value "SGD"
	AccountCurrencySGD AccountCurrencyEnum = "SGD"

	// AccountCurrencySHP captures enum value "SHP"
	AccountCurrencySHP AccountCurrencyEnum = "SHP"

	// AccountCurrencySLL captures enum value "SLL"
	AccountCurrencySLL AccountCurrencyEnum = "SLL"

	// AccountCurrencySOS captures enum value "SOS"
	AccountCurrencySOS AccountCurrencyEnum = "SOS"

	// AccountCurrencySPL captures enum value "SPL"
	AccountCurrencySPL AccountCurrencyEnum = "SPL"

	// AccountCurrencySRD captures enum value "SRD"
	AccountCurrencySRD AccountCurrencyEnum = "SRD"

	// AccountCurrencySTD captures enum value "STD"
	AccountCurrencySTD AccountCurrencyEnum = "STD"

	// AccountCurrencySVC captures enum value "SVC"
	AccountCurrencySVC AccountCurrencyEnum = "SVC"

	// AccountCurrencySYP captures enum value "SYP"
	AccountCurrencySYP AccountCurrencyEnum = "SYP"

	// AccountCurrencySZL captures enum value "SZL"
	AccountCurrencySZL AccountCurrencyEnum = "SZL"

	// AccountCurrencyTHB captures enum value "THB"
	AccountCurrencyTHB AccountCurrencyEnum = "THB"

	// AccountCurrencyTJS captures enum value "TJS"
	AccountCurrencyTJS AccountCurrencyEnum = "TJS"

	// AccountCurrencyTMT captures enum value "TMT"
	AccountCurrencyTMT AccountCurrencyEnum = "TMT"

	// AccountCurrencyTND captures enum value "TND"
	AccountCurrencyTND AccountCurrencyEnum = "TND"

	// AccountCurrencyTOP captures enum value "TOP"
	AccountCurrencyTOP AccountCurrencyEnum = "TOP"

	// AccountCurrencyTRY captures enum value "TRY"
	AccountCurrencyTRY AccountCurrencyEnum = "TRY"

	// AccountCurrencyTTD captures enum value "TTD"
	AccountCurrencyTTD AccountCurrencyEnum = "TTD"

	// AccountCurrencyTVD captures enum value "TVD"
	AccountCurrencyTVD AccountCurrencyEnum = "TVD"

	// AccountCurrencyTWD captures enum value "TWD"
	AccountCurrencyTWD AccountCurrencyEnum = "TWD"

	// AccountCurrencyTZS captures enum value "TZS"
	AccountCurrencyTZS AccountCurrencyEnum = "TZS"

	// AccountCurrencyUAH captures enum value "UAH"
	AccountCurrencyUAH AccountCurrencyEnum = "UAH"

	// AccountCurrencyUGX captures enum value "UGX"
	AccountCurrencyUGX AccountCurrencyEnum = "UGX"

	// AccountCurrencyUSD captures enum value "USD"
	AccountCurrencyUSD AccountCurrencyEnum = "USD"

	// AccountCurrencyUYU captures enum value "UYU"
	AccountCurrencyUYU AccountCurrencyEnum = "UYU"

	// AccountCurrencyUZS captures enum value "UZS"
	AccountCurrencyUZS AccountCurrencyEnum = "UZS"

	// AccountCurrencyVEF captures enum value "VEF"
	AccountCurrencyVEF AccountCurrencyEnum = "VEF"

	// AccountCurrencyVND captures enum value "VND"
	AccountCurrencyVND AccountCurrencyEnum = "VND"

	// AccountCurrencyVUV captures enum value "VUV"
	AccountCurrencyVUV AccountCurrencyEnum = "VUV"

	// AccountCurrencyWST captures enum value "WST"
	AccountCurrencyWST AccountCurrencyEnum = "WST"

	// AccountCurrencyXAF captures enum value "XAF"
	AccountCurrencyXAF AccountCurrencyEnum = "XAF"

	// AccountCurrencyXCD captures enum value "XCD"
	AccountCurrencyXCD AccountCurrencyEnum = "XCD"

	// AccountCurrencyXDR captures enum value "XDR"
	AccountCurrencyXDR AccountCurrencyEnum = "XDR"

	// AccountCurrencyXOF captures enum value "XOF"
	AccountCurrencyXOF AccountCurrencyEnum = "XOF"

	// AccountCurrencyXPF captures enum value "XPF"
	AccountCurrencyXPF AccountCurrencyEnum = "XPF"

	// AccountCurrencyYER captures enum value "YER"
	AccountCurrencyYER AccountCurrencyEnum = "YER"

	// AccountCurrencyZAR captures enum value "ZAR"
	AccountCurrencyZAR AccountCurrencyEnum = "ZAR"

	// AccountCurrencyZMW captures enum value "ZMW"
	AccountCurrencyZMW AccountCurrencyEnum = "ZMW"

	// AccountCurrencyZWD captures enum value "ZWD"
	AccountCurrencyZWD AccountCurrencyEnum = "ZWD"

	// AccountCurrencyBTC captures enum value "BTC"
	AccountCurrencyBTC AccountCurrencyEnum = "BTC"
)

func (AccountCurrencyEnum) IsValid

func (e AccountCurrencyEnum) IsValid() bool

type AccountEmail

type AccountEmail struct {

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// email
	// Required: true
	Email *string `json:"email"`
}

AccountEmail account email

swagger:model AccountEmail

func (*AccountEmail) ContextValidate

func (m *AccountEmail) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this account email based on the context it is used

func (*AccountEmail) MarshalBinary

func (m *AccountEmail) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AccountEmail) UnmarshalBinary

func (m *AccountEmail) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AccountEmail) Validate

func (m *AccountEmail) Validate(formats strfmt.Registry) error

Validate validates this account email

type AccountTimeline

type AccountTimeline struct {

	// account
	Account *Account `json:"account,omitempty"`

	// bundles
	Bundles []*Bundle `json:"bundles"`

	// invoices
	Invoices []*Invoice `json:"invoices"`

	// payments
	Payments []*InvoicePayment `json:"payments"`
}

AccountTimeline account timeline

swagger:model AccountTimeline

func (*AccountTimeline) ContextValidate

func (m *AccountTimeline) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this account timeline based on the context it is used

func (*AccountTimeline) MarshalBinary

func (m *AccountTimeline) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AccountTimeline) UnmarshalBinary

func (m *AccountTimeline) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AccountTimeline) Validate

func (m *AccountTimeline) Validate(formats strfmt.Registry) error

Validate validates this account timeline

type AdminPayment

type AdminPayment struct {

	// current payment state name
	CurrentPaymentStateName string `json:"currentPaymentStateName,omitempty"`

	// last success payment state
	LastSuccessPaymentState string `json:"lastSuccessPaymentState,omitempty"`

	// transaction status
	TransactionStatus string `json:"transactionStatus,omitempty"`
}

AdminPayment admin payment

swagger:model AdminPayment

func (*AdminPayment) ContextValidate

func (m *AdminPayment) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this admin payment based on context it is used

func (*AdminPayment) MarshalBinary

func (m *AdminPayment) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AdminPayment) UnmarshalBinary

func (m *AdminPayment) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AdminPayment) Validate

func (m *AdminPayment) Validate(formats strfmt.Registry) error

Validate validates this admin payment

type AuditLog

type AuditLog struct {

	// change date
	// Format: date-time
	ChangeDate strfmt.DateTime `json:"changeDate,omitempty"`

	// change type
	ChangeType string `json:"changeType,omitempty"`

	// changed by
	ChangedBy string `json:"changedBy,omitempty"`

	// comments
	Comments string `json:"comments,omitempty"`

	// history
	History *Entity `json:"history,omitempty"`

	// object Id
	// Format: uuid
	ObjectID strfmt.UUID `json:"objectId,omitempty"`

	// object type
	// Enum: [ACCOUNT ACCOUNT_EMAIL BLOCKING_STATES BUNDLE CUSTOM_FIELD INVOICE PAYMENT TRANSACTION INVOICE_ITEM INVOICE_PAYMENT SUBSCRIPTION SUBSCRIPTION_EVENT SERVICE_BROADCAST PAYMENT_ATTEMPT PAYMENT_METHOD TAG TAG_DEFINITION TENANT TENANT_KVS]
	ObjectType AuditLogObjectTypeEnum `json:"objectType,omitempty"`

	// reason code
	ReasonCode string `json:"reasonCode,omitempty"`

	// user token
	UserToken string `json:"userToken,omitempty"`
}

AuditLog audit log

swagger:model AuditLog

func (*AuditLog) ContextValidate

func (m *AuditLog) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this audit log based on the context it is used

func (*AuditLog) MarshalBinary

func (m *AuditLog) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AuditLog) UnmarshalBinary

func (m *AuditLog) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AuditLog) Validate

func (m *AuditLog) Validate(formats strfmt.Registry) error

Validate validates this audit log

type AuditLogObjectTypeEnum

type AuditLogObjectTypeEnum string
const (

	// AuditLogObjectTypeACCOUNT captures enum value "ACCOUNT"
	AuditLogObjectTypeACCOUNT AuditLogObjectTypeEnum = "ACCOUNT"

	// AuditLogObjectTypeACCOUNTEMAIL captures enum value "ACCOUNT_EMAIL"
	AuditLogObjectTypeACCOUNTEMAIL AuditLogObjectTypeEnum = "ACCOUNT_EMAIL"

	// AuditLogObjectTypeBLOCKINGSTATES captures enum value "BLOCKING_STATES"
	AuditLogObjectTypeBLOCKINGSTATES AuditLogObjectTypeEnum = "BLOCKING_STATES"

	// AuditLogObjectTypeBUNDLE captures enum value "BUNDLE"
	AuditLogObjectTypeBUNDLE AuditLogObjectTypeEnum = "BUNDLE"

	// AuditLogObjectTypeCUSTOMFIELD captures enum value "CUSTOM_FIELD"
	AuditLogObjectTypeCUSTOMFIELD AuditLogObjectTypeEnum = "CUSTOM_FIELD"

	// AuditLogObjectTypeINVOICE captures enum value "INVOICE"
	AuditLogObjectTypeINVOICE AuditLogObjectTypeEnum = "INVOICE"

	// AuditLogObjectTypePAYMENT captures enum value "PAYMENT"
	AuditLogObjectTypePAYMENT AuditLogObjectTypeEnum = "PAYMENT"

	// AuditLogObjectTypeTRANSACTION captures enum value "TRANSACTION"
	AuditLogObjectTypeTRANSACTION AuditLogObjectTypeEnum = "TRANSACTION"

	// AuditLogObjectTypeINVOICEITEM captures enum value "INVOICE_ITEM"
	AuditLogObjectTypeINVOICEITEM AuditLogObjectTypeEnum = "INVOICE_ITEM"

	// AuditLogObjectTypeINVOICEPAYMENT captures enum value "INVOICE_PAYMENT"
	AuditLogObjectTypeINVOICEPAYMENT AuditLogObjectTypeEnum = "INVOICE_PAYMENT"

	// AuditLogObjectTypeSUBSCRIPTION captures enum value "SUBSCRIPTION"
	AuditLogObjectTypeSUBSCRIPTION AuditLogObjectTypeEnum = "SUBSCRIPTION"

	// AuditLogObjectTypeSUBSCRIPTIONEVENT captures enum value "SUBSCRIPTION_EVENT"
	AuditLogObjectTypeSUBSCRIPTIONEVENT AuditLogObjectTypeEnum = "SUBSCRIPTION_EVENT"

	// AuditLogObjectTypeSERVICEBROADCAST captures enum value "SERVICE_BROADCAST"
	AuditLogObjectTypeSERVICEBROADCAST AuditLogObjectTypeEnum = "SERVICE_BROADCAST"

	// AuditLogObjectTypePAYMENTATTEMPT captures enum value "PAYMENT_ATTEMPT"
	AuditLogObjectTypePAYMENTATTEMPT AuditLogObjectTypeEnum = "PAYMENT_ATTEMPT"

	// AuditLogObjectTypePAYMENTMETHOD captures enum value "PAYMENT_METHOD"
	AuditLogObjectTypePAYMENTMETHOD AuditLogObjectTypeEnum = "PAYMENT_METHOD"

	// AuditLogObjectTypeTAG captures enum value "TAG"
	AuditLogObjectTypeTAG AuditLogObjectTypeEnum = "TAG"

	// AuditLogObjectTypeTAGDEFINITION captures enum value "TAG_DEFINITION"
	AuditLogObjectTypeTAGDEFINITION AuditLogObjectTypeEnum = "TAG_DEFINITION"

	// AuditLogObjectTypeTENANT captures enum value "TENANT"
	AuditLogObjectTypeTENANT AuditLogObjectTypeEnum = "TENANT"

	// AuditLogObjectTypeTENANTKVS captures enum value "TENANT_KVS"
	AuditLogObjectTypeTENANTKVS AuditLogObjectTypeEnum = "TENANT_KVS"
)

func (AuditLogObjectTypeEnum) IsValid

func (e AuditLogObjectTypeEnum) IsValid() bool

type BlockPrice

type BlockPrice struct {

	// max
	Max float64 `json:"max,omitempty"`

	// price
	Price float64 `json:"price,omitempty"`

	// size
	Size float64 `json:"size,omitempty"`

	// unit name
	UnitName string `json:"unitName,omitempty"`
}

BlockPrice block price

swagger:model BlockPrice

func (*BlockPrice) ContextValidate

func (m *BlockPrice) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this block price based on context it is used

func (*BlockPrice) MarshalBinary

func (m *BlockPrice) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BlockPrice) UnmarshalBinary

func (m *BlockPrice) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BlockPrice) Validate

func (m *BlockPrice) Validate(formats strfmt.Registry) error

Validate validates this block price

type BlockingState

type BlockingState struct {

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// blocked Id
	// Format: uuid
	BlockedID strfmt.UUID `json:"blockedId,omitempty"`

	// effective date
	// Format: date-time
	EffectiveDate strfmt.DateTime `json:"effectiveDate,omitempty"`

	// is block billing
	IsBlockBilling bool `json:"isBlockBilling,omitempty"`

	// is block change
	IsBlockChange bool `json:"isBlockChange,omitempty"`

	// is block entitlement
	IsBlockEntitlement bool `json:"isBlockEntitlement,omitempty"`

	// service
	Service string `json:"service,omitempty"`

	// state name
	StateName string `json:"stateName,omitempty"`

	// type
	// Enum: [SUBSCRIPTION SUBSCRIPTION_BUNDLE ACCOUNT]
	Type BlockingStateTypeEnum `json:"type,omitempty"`
}

BlockingState blocking state

swagger:model BlockingState

func (*BlockingState) ContextValidate

func (m *BlockingState) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this blocking state based on the context it is used

func (*BlockingState) MarshalBinary

func (m *BlockingState) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BlockingState) UnmarshalBinary

func (m *BlockingState) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BlockingState) Validate

func (m *BlockingState) Validate(formats strfmt.Registry) error

Validate validates this blocking state

type BlockingStateTypeEnum

type BlockingStateTypeEnum string
const (

	// BlockingStateTypeSUBSCRIPTION captures enum value "SUBSCRIPTION"
	BlockingStateTypeSUBSCRIPTION BlockingStateTypeEnum = "SUBSCRIPTION"

	// BlockingStateTypeSUBSCRIPTIONBUNDLE captures enum value "SUBSCRIPTION_BUNDLE"
	BlockingStateTypeSUBSCRIPTIONBUNDLE BlockingStateTypeEnum = "SUBSCRIPTION_BUNDLE"

	// BlockingStateTypeACCOUNT captures enum value "ACCOUNT"
	BlockingStateTypeACCOUNT BlockingStateTypeEnum = "ACCOUNT"
)

func (BlockingStateTypeEnum) IsValid

func (e BlockingStateTypeEnum) IsValid() bool

type BulkSubscriptionsBundle

type BulkSubscriptionsBundle struct {

	// base entitlement and add ons
	// Required: true
	BaseEntitlementAndAddOns []*Subscription `json:"baseEntitlementAndAddOns"`
}

BulkSubscriptionsBundle bulk subscriptions bundle

swagger:model BulkSubscriptionsBundle

func (*BulkSubscriptionsBundle) ContextValidate

func (m *BulkSubscriptionsBundle) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this bulk subscriptions bundle based on the context it is used

func (*BulkSubscriptionsBundle) MarshalBinary

func (m *BulkSubscriptionsBundle) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BulkSubscriptionsBundle) UnmarshalBinary

func (m *BulkSubscriptionsBundle) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BulkSubscriptionsBundle) Validate

func (m *BulkSubscriptionsBundle) Validate(formats strfmt.Registry) error

Validate validates this bulk subscriptions bundle

type Bundle

type Bundle struct {

	// account Id
	// Required: true
	// Format: uuid
	AccountID *strfmt.UUID `json:"accountId"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// bundle Id
	// Format: uuid
	BundleID strfmt.UUID `json:"bundleId,omitempty"`

	// external key
	ExternalKey string `json:"externalKey,omitempty"`

	// subscriptions
	Subscriptions []*Subscription `json:"subscriptions"`

	// timeline
	Timeline *BundleTimeline `json:"timeline,omitempty"`
}

Bundle bundle

swagger:model Bundle

func (*Bundle) ContextValidate

func (m *Bundle) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this bundle based on the context it is used

func (*Bundle) MarshalBinary

func (m *Bundle) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Bundle) UnmarshalBinary

func (m *Bundle) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Bundle) Validate

func (m *Bundle) Validate(formats strfmt.Registry) error

Validate validates this bundle

type BundleTimeline

type BundleTimeline struct {

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// bundle Id
	// Format: uuid
	BundleID strfmt.UUID `json:"bundleId,omitempty"`

	// events
	Events []*EventSubscription `json:"events"`

	// external key
	ExternalKey string `json:"externalKey,omitempty"`
}

BundleTimeline bundle timeline

swagger:model BundleTimeline

func (*BundleTimeline) ContextValidate

func (m *BundleTimeline) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this bundle timeline based on the context it is used

func (*BundleTimeline) MarshalBinary

func (m *BundleTimeline) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*BundleTimeline) UnmarshalBinary

func (m *BundleTimeline) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*BundleTimeline) Validate

func (m *BundleTimeline) Validate(formats strfmt.Registry) error

Validate validates this bundle timeline

type Catalog

type Catalog struct {

	// currencies
	Currencies []CatalogCurrenciesEnum `json:"currencies"`

	// effective date
	// Format: date-time
	EffectiveDate strfmt.DateTime `json:"effectiveDate,omitempty"`

	// name
	Name string `json:"name,omitempty"`

	// price lists
	PriceLists []*PriceList `json:"priceLists"`

	// products
	Products []*Product `json:"products"`

	// units
	Units []*Unit `json:"units"`
}

Catalog catalog

swagger:model Catalog

func (*Catalog) ContextValidate

func (m *Catalog) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this catalog based on the context it is used

func (*Catalog) MarshalBinary

func (m *Catalog) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Catalog) UnmarshalBinary

func (m *Catalog) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Catalog) Validate

func (m *Catalog) Validate(formats strfmt.Registry) error

Validate validates this catalog

type CatalogCurrenciesEnum

type CatalogCurrenciesEnum string
const (

	// CatalogCurrenciesAED captures enum value "AED"
	CatalogCurrenciesAED CatalogCurrenciesEnum = "AED"

	// CatalogCurrenciesAFN captures enum value "AFN"
	CatalogCurrenciesAFN CatalogCurrenciesEnum = "AFN"

	// CatalogCurrenciesALL captures enum value "ALL"
	CatalogCurrenciesALL CatalogCurrenciesEnum = "ALL"

	// CatalogCurrenciesAMD captures enum value "AMD"
	CatalogCurrenciesAMD CatalogCurrenciesEnum = "AMD"

	// CatalogCurrenciesANG captures enum value "ANG"
	CatalogCurrenciesANG CatalogCurrenciesEnum = "ANG"

	// CatalogCurrenciesAOA captures enum value "AOA"
	CatalogCurrenciesAOA CatalogCurrenciesEnum = "AOA"

	// CatalogCurrenciesARS captures enum value "ARS"
	CatalogCurrenciesARS CatalogCurrenciesEnum = "ARS"

	// CatalogCurrenciesAUD captures enum value "AUD"
	CatalogCurrenciesAUD CatalogCurrenciesEnum = "AUD"

	// CatalogCurrenciesAWG captures enum value "AWG"
	CatalogCurrenciesAWG CatalogCurrenciesEnum = "AWG"

	// CatalogCurrenciesAZN captures enum value "AZN"
	CatalogCurrenciesAZN CatalogCurrenciesEnum = "AZN"

	// CatalogCurrenciesBAM captures enum value "BAM"
	CatalogCurrenciesBAM CatalogCurrenciesEnum = "BAM"

	// CatalogCurrenciesBBD captures enum value "BBD"
	CatalogCurrenciesBBD CatalogCurrenciesEnum = "BBD"

	// CatalogCurrenciesBDT captures enum value "BDT"
	CatalogCurrenciesBDT CatalogCurrenciesEnum = "BDT"

	// CatalogCurrenciesBGN captures enum value "BGN"
	CatalogCurrenciesBGN CatalogCurrenciesEnum = "BGN"

	// CatalogCurrenciesBHD captures enum value "BHD"
	CatalogCurrenciesBHD CatalogCurrenciesEnum = "BHD"

	// CatalogCurrenciesBIF captures enum value "BIF"
	CatalogCurrenciesBIF CatalogCurrenciesEnum = "BIF"

	// CatalogCurrenciesBMD captures enum value "BMD"
	CatalogCurrenciesBMD CatalogCurrenciesEnum = "BMD"

	// CatalogCurrenciesBND captures enum value "BND"
	CatalogCurrenciesBND CatalogCurrenciesEnum = "BND"

	// CatalogCurrenciesBOB captures enum value "BOB"
	CatalogCurrenciesBOB CatalogCurrenciesEnum = "BOB"

	// CatalogCurrenciesBRL captures enum value "BRL"
	CatalogCurrenciesBRL CatalogCurrenciesEnum = "BRL"

	// CatalogCurrenciesBSD captures enum value "BSD"
	CatalogCurrenciesBSD CatalogCurrenciesEnum = "BSD"

	// CatalogCurrenciesBTN captures enum value "BTN"
	CatalogCurrenciesBTN CatalogCurrenciesEnum = "BTN"

	// CatalogCurrenciesBWP captures enum value "BWP"
	CatalogCurrenciesBWP CatalogCurrenciesEnum = "BWP"

	// CatalogCurrenciesBYR captures enum value "BYR"
	CatalogCurrenciesBYR CatalogCurrenciesEnum = "BYR"

	// CatalogCurrenciesBZD captures enum value "BZD"
	CatalogCurrenciesBZD CatalogCurrenciesEnum = "BZD"

	// CatalogCurrenciesCAD captures enum value "CAD"
	CatalogCurrenciesCAD CatalogCurrenciesEnum = "CAD"

	// CatalogCurrenciesCDF captures enum value "CDF"
	CatalogCurrenciesCDF CatalogCurrenciesEnum = "CDF"

	// CatalogCurrenciesCHF captures enum value "CHF"
	CatalogCurrenciesCHF CatalogCurrenciesEnum = "CHF"

	// CatalogCurrenciesCLP captures enum value "CLP"
	CatalogCurrenciesCLP CatalogCurrenciesEnum = "CLP"

	// CatalogCurrenciesCNY captures enum value "CNY"
	CatalogCurrenciesCNY CatalogCurrenciesEnum = "CNY"

	// CatalogCurrenciesCOP captures enum value "COP"
	CatalogCurrenciesCOP CatalogCurrenciesEnum = "COP"

	// CatalogCurrenciesCRC captures enum value "CRC"
	CatalogCurrenciesCRC CatalogCurrenciesEnum = "CRC"

	// CatalogCurrenciesCUC captures enum value "CUC"
	CatalogCurrenciesCUC CatalogCurrenciesEnum = "CUC"

	// CatalogCurrenciesCUP captures enum value "CUP"
	CatalogCurrenciesCUP CatalogCurrenciesEnum = "CUP"

	// CatalogCurrenciesCVE captures enum value "CVE"
	CatalogCurrenciesCVE CatalogCurrenciesEnum = "CVE"

	// CatalogCurrenciesCZK captures enum value "CZK"
	CatalogCurrenciesCZK CatalogCurrenciesEnum = "CZK"

	// CatalogCurrenciesDJF captures enum value "DJF"
	CatalogCurrenciesDJF CatalogCurrenciesEnum = "DJF"

	// CatalogCurrenciesDKK captures enum value "DKK"
	CatalogCurrenciesDKK CatalogCurrenciesEnum = "DKK"

	// CatalogCurrenciesDOP captures enum value "DOP"
	CatalogCurrenciesDOP CatalogCurrenciesEnum = "DOP"

	// CatalogCurrenciesDZD captures enum value "DZD"
	CatalogCurrenciesDZD CatalogCurrenciesEnum = "DZD"

	// CatalogCurrenciesEGP captures enum value "EGP"
	CatalogCurrenciesEGP CatalogCurrenciesEnum = "EGP"

	// CatalogCurrenciesERN captures enum value "ERN"
	CatalogCurrenciesERN CatalogCurrenciesEnum = "ERN"

	// CatalogCurrenciesETB captures enum value "ETB"
	CatalogCurrenciesETB CatalogCurrenciesEnum = "ETB"

	// CatalogCurrenciesEUR captures enum value "EUR"
	CatalogCurrenciesEUR CatalogCurrenciesEnum = "EUR"

	// CatalogCurrenciesFJD captures enum value "FJD"
	CatalogCurrenciesFJD CatalogCurrenciesEnum = "FJD"

	// CatalogCurrenciesFKP captures enum value "FKP"
	CatalogCurrenciesFKP CatalogCurrenciesEnum = "FKP"

	// CatalogCurrenciesGBP captures enum value "GBP"
	CatalogCurrenciesGBP CatalogCurrenciesEnum = "GBP"

	// CatalogCurrenciesGEL captures enum value "GEL"
	CatalogCurrenciesGEL CatalogCurrenciesEnum = "GEL"

	// CatalogCurrenciesGGP captures enum value "GGP"
	CatalogCurrenciesGGP CatalogCurrenciesEnum = "GGP"

	// CatalogCurrenciesGHS captures enum value "GHS"
	CatalogCurrenciesGHS CatalogCurrenciesEnum = "GHS"

	// CatalogCurrenciesGIP captures enum value "GIP"
	CatalogCurrenciesGIP CatalogCurrenciesEnum = "GIP"

	// CatalogCurrenciesGMD captures enum value "GMD"
	CatalogCurrenciesGMD CatalogCurrenciesEnum = "GMD"

	// CatalogCurrenciesGNF captures enum value "GNF"
	CatalogCurrenciesGNF CatalogCurrenciesEnum = "GNF"

	// CatalogCurrenciesGTQ captures enum value "GTQ"
	CatalogCurrenciesGTQ CatalogCurrenciesEnum = "GTQ"

	// CatalogCurrenciesGYD captures enum value "GYD"
	CatalogCurrenciesGYD CatalogCurrenciesEnum = "GYD"

	// CatalogCurrenciesHKD captures enum value "HKD"
	CatalogCurrenciesHKD CatalogCurrenciesEnum = "HKD"

	// CatalogCurrenciesHNL captures enum value "HNL"
	CatalogCurrenciesHNL CatalogCurrenciesEnum = "HNL"

	// CatalogCurrenciesHRK captures enum value "HRK"
	CatalogCurrenciesHRK CatalogCurrenciesEnum = "HRK"

	// CatalogCurrenciesHTG captures enum value "HTG"
	CatalogCurrenciesHTG CatalogCurrenciesEnum = "HTG"

	// CatalogCurrenciesHUF captures enum value "HUF"
	CatalogCurrenciesHUF CatalogCurrenciesEnum = "HUF"

	// CatalogCurrenciesIDR captures enum value "IDR"
	CatalogCurrenciesIDR CatalogCurrenciesEnum = "IDR"

	// CatalogCurrenciesILS captures enum value "ILS"
	CatalogCurrenciesILS CatalogCurrenciesEnum = "ILS"

	// CatalogCurrenciesIMP captures enum value "IMP"
	CatalogCurrenciesIMP CatalogCurrenciesEnum = "IMP"

	// CatalogCurrenciesINR captures enum value "INR"
	CatalogCurrenciesINR CatalogCurrenciesEnum = "INR"

	// CatalogCurrenciesIQD captures enum value "IQD"
	CatalogCurrenciesIQD CatalogCurrenciesEnum = "IQD"

	// CatalogCurrenciesIRR captures enum value "IRR"
	CatalogCurrenciesIRR CatalogCurrenciesEnum = "IRR"

	// CatalogCurrenciesISK captures enum value "ISK"
	CatalogCurrenciesISK CatalogCurrenciesEnum = "ISK"

	// CatalogCurrenciesJEP captures enum value "JEP"
	CatalogCurrenciesJEP CatalogCurrenciesEnum = "JEP"

	// CatalogCurrenciesJMD captures enum value "JMD"
	CatalogCurrenciesJMD CatalogCurrenciesEnum = "JMD"

	// CatalogCurrenciesJOD captures enum value "JOD"
	CatalogCurrenciesJOD CatalogCurrenciesEnum = "JOD"

	// CatalogCurrenciesJPY captures enum value "JPY"
	CatalogCurrenciesJPY CatalogCurrenciesEnum = "JPY"

	// CatalogCurrenciesKES captures enum value "KES"
	CatalogCurrenciesKES CatalogCurrenciesEnum = "KES"

	// CatalogCurrenciesKGS captures enum value "KGS"
	CatalogCurrenciesKGS CatalogCurrenciesEnum = "KGS"

	// CatalogCurrenciesKHR captures enum value "KHR"
	CatalogCurrenciesKHR CatalogCurrenciesEnum = "KHR"

	// CatalogCurrenciesKMF captures enum value "KMF"
	CatalogCurrenciesKMF CatalogCurrenciesEnum = "KMF"

	// CatalogCurrenciesKPW captures enum value "KPW"
	CatalogCurrenciesKPW CatalogCurrenciesEnum = "KPW"

	// CatalogCurrenciesKRW captures enum value "KRW"
	CatalogCurrenciesKRW CatalogCurrenciesEnum = "KRW"

	// CatalogCurrenciesKWD captures enum value "KWD"
	CatalogCurrenciesKWD CatalogCurrenciesEnum = "KWD"

	// CatalogCurrenciesKYD captures enum value "KYD"
	CatalogCurrenciesKYD CatalogCurrenciesEnum = "KYD"

	// CatalogCurrenciesKZT captures enum value "KZT"
	CatalogCurrenciesKZT CatalogCurrenciesEnum = "KZT"

	// CatalogCurrenciesLAK captures enum value "LAK"
	CatalogCurrenciesLAK CatalogCurrenciesEnum = "LAK"

	// CatalogCurrenciesLBP captures enum value "LBP"
	CatalogCurrenciesLBP CatalogCurrenciesEnum = "LBP"

	// CatalogCurrenciesLKR captures enum value "LKR"
	CatalogCurrenciesLKR CatalogCurrenciesEnum = "LKR"

	// CatalogCurrenciesLRD captures enum value "LRD"
	CatalogCurrenciesLRD CatalogCurrenciesEnum = "LRD"

	// CatalogCurrenciesLSL captures enum value "LSL"
	CatalogCurrenciesLSL CatalogCurrenciesEnum = "LSL"

	// CatalogCurrenciesLTL captures enum value "LTL"
	CatalogCurrenciesLTL CatalogCurrenciesEnum = "LTL"

	// CatalogCurrenciesLVL captures enum value "LVL"
	CatalogCurrenciesLVL CatalogCurrenciesEnum = "LVL"

	// CatalogCurrenciesLYD captures enum value "LYD"
	CatalogCurrenciesLYD CatalogCurrenciesEnum = "LYD"

	// CatalogCurrenciesMAD captures enum value "MAD"
	CatalogCurrenciesMAD CatalogCurrenciesEnum = "MAD"

	// CatalogCurrenciesMDL captures enum value "MDL"
	CatalogCurrenciesMDL CatalogCurrenciesEnum = "MDL"

	// CatalogCurrenciesMGA captures enum value "MGA"
	CatalogCurrenciesMGA CatalogCurrenciesEnum = "MGA"

	// CatalogCurrenciesMKD captures enum value "MKD"
	CatalogCurrenciesMKD CatalogCurrenciesEnum = "MKD"

	// CatalogCurrenciesMMK captures enum value "MMK"
	CatalogCurrenciesMMK CatalogCurrenciesEnum = "MMK"

	// CatalogCurrenciesMNT captures enum value "MNT"
	CatalogCurrenciesMNT CatalogCurrenciesEnum = "MNT"

	// CatalogCurrenciesMOP captures enum value "MOP"
	CatalogCurrenciesMOP CatalogCurrenciesEnum = "MOP"

	// CatalogCurrenciesMRO captures enum value "MRO"
	CatalogCurrenciesMRO CatalogCurrenciesEnum = "MRO"

	// CatalogCurrenciesMUR captures enum value "MUR"
	CatalogCurrenciesMUR CatalogCurrenciesEnum = "MUR"

	// CatalogCurrenciesMVR captures enum value "MVR"
	CatalogCurrenciesMVR CatalogCurrenciesEnum = "MVR"

	// CatalogCurrenciesMWK captures enum value "MWK"
	CatalogCurrenciesMWK CatalogCurrenciesEnum = "MWK"

	// CatalogCurrenciesMXN captures enum value "MXN"
	CatalogCurrenciesMXN CatalogCurrenciesEnum = "MXN"

	// CatalogCurrenciesMYR captures enum value "MYR"
	CatalogCurrenciesMYR CatalogCurrenciesEnum = "MYR"

	// CatalogCurrenciesMZN captures enum value "MZN"
	CatalogCurrenciesMZN CatalogCurrenciesEnum = "MZN"

	// CatalogCurrenciesNAD captures enum value "NAD"
	CatalogCurrenciesNAD CatalogCurrenciesEnum = "NAD"

	// CatalogCurrenciesNGN captures enum value "NGN"
	CatalogCurrenciesNGN CatalogCurrenciesEnum = "NGN"

	// CatalogCurrenciesNIO captures enum value "NIO"
	CatalogCurrenciesNIO CatalogCurrenciesEnum = "NIO"

	// CatalogCurrenciesNOK captures enum value "NOK"
	CatalogCurrenciesNOK CatalogCurrenciesEnum = "NOK"

	// CatalogCurrenciesNPR captures enum value "NPR"
	CatalogCurrenciesNPR CatalogCurrenciesEnum = "NPR"

	// CatalogCurrenciesNZD captures enum value "NZD"
	CatalogCurrenciesNZD CatalogCurrenciesEnum = "NZD"

	// CatalogCurrenciesOMR captures enum value "OMR"
	CatalogCurrenciesOMR CatalogCurrenciesEnum = "OMR"

	// CatalogCurrenciesPAB captures enum value "PAB"
	CatalogCurrenciesPAB CatalogCurrenciesEnum = "PAB"

	// CatalogCurrenciesPEN captures enum value "PEN"
	CatalogCurrenciesPEN CatalogCurrenciesEnum = "PEN"

	// CatalogCurrenciesPGK captures enum value "PGK"
	CatalogCurrenciesPGK CatalogCurrenciesEnum = "PGK"

	// CatalogCurrenciesPHP captures enum value "PHP"
	CatalogCurrenciesPHP CatalogCurrenciesEnum = "PHP"

	// CatalogCurrenciesPKR captures enum value "PKR"
	CatalogCurrenciesPKR CatalogCurrenciesEnum = "PKR"

	// CatalogCurrenciesPLN captures enum value "PLN"
	CatalogCurrenciesPLN CatalogCurrenciesEnum = "PLN"

	// CatalogCurrenciesPYG captures enum value "PYG"
	CatalogCurrenciesPYG CatalogCurrenciesEnum = "PYG"

	// CatalogCurrenciesQAR captures enum value "QAR"
	CatalogCurrenciesQAR CatalogCurrenciesEnum = "QAR"

	// CatalogCurrenciesRON captures enum value "RON"
	CatalogCurrenciesRON CatalogCurrenciesEnum = "RON"

	// CatalogCurrenciesRSD captures enum value "RSD"
	CatalogCurrenciesRSD CatalogCurrenciesEnum = "RSD"

	// CatalogCurrenciesRUB captures enum value "RUB"
	CatalogCurrenciesRUB CatalogCurrenciesEnum = "RUB"

	// CatalogCurrenciesRWF captures enum value "RWF"
	CatalogCurrenciesRWF CatalogCurrenciesEnum = "RWF"

	// CatalogCurrenciesSAR captures enum value "SAR"
	CatalogCurrenciesSAR CatalogCurrenciesEnum = "SAR"

	// CatalogCurrenciesSBD captures enum value "SBD"
	CatalogCurrenciesSBD CatalogCurrenciesEnum = "SBD"

	// CatalogCurrenciesSCR captures enum value "SCR"
	CatalogCurrenciesSCR CatalogCurrenciesEnum = "SCR"

	// CatalogCurrenciesSDG captures enum value "SDG"
	CatalogCurrenciesSDG CatalogCurrenciesEnum = "SDG"

	// CatalogCurrenciesSEK captures enum value "SEK"
	CatalogCurrenciesSEK CatalogCurrenciesEnum = "SEK"

	// CatalogCurrenciesSGD captures enum value "SGD"
	CatalogCurrenciesSGD CatalogCurrenciesEnum = "SGD"

	// CatalogCurrenciesSHP captures enum value "SHP"
	CatalogCurrenciesSHP CatalogCurrenciesEnum = "SHP"

	// CatalogCurrenciesSLL captures enum value "SLL"
	CatalogCurrenciesSLL CatalogCurrenciesEnum = "SLL"

	// CatalogCurrenciesSOS captures enum value "SOS"
	CatalogCurrenciesSOS CatalogCurrenciesEnum = "SOS"

	// CatalogCurrenciesSPL captures enum value "SPL"
	CatalogCurrenciesSPL CatalogCurrenciesEnum = "SPL"

	// CatalogCurrenciesSRD captures enum value "SRD"
	CatalogCurrenciesSRD CatalogCurrenciesEnum = "SRD"

	// CatalogCurrenciesSTD captures enum value "STD"
	CatalogCurrenciesSTD CatalogCurrenciesEnum = "STD"

	// CatalogCurrenciesSVC captures enum value "SVC"
	CatalogCurrenciesSVC CatalogCurrenciesEnum = "SVC"

	// CatalogCurrenciesSYP captures enum value "SYP"
	CatalogCurrenciesSYP CatalogCurrenciesEnum = "SYP"

	// CatalogCurrenciesSZL captures enum value "SZL"
	CatalogCurrenciesSZL CatalogCurrenciesEnum = "SZL"

	// CatalogCurrenciesTHB captures enum value "THB"
	CatalogCurrenciesTHB CatalogCurrenciesEnum = "THB"

	// CatalogCurrenciesTJS captures enum value "TJS"
	CatalogCurrenciesTJS CatalogCurrenciesEnum = "TJS"

	// CatalogCurrenciesTMT captures enum value "TMT"
	CatalogCurrenciesTMT CatalogCurrenciesEnum = "TMT"

	// CatalogCurrenciesTND captures enum value "TND"
	CatalogCurrenciesTND CatalogCurrenciesEnum = "TND"

	// CatalogCurrenciesTOP captures enum value "TOP"
	CatalogCurrenciesTOP CatalogCurrenciesEnum = "TOP"

	// CatalogCurrenciesTRY captures enum value "TRY"
	CatalogCurrenciesTRY CatalogCurrenciesEnum = "TRY"

	// CatalogCurrenciesTTD captures enum value "TTD"
	CatalogCurrenciesTTD CatalogCurrenciesEnum = "TTD"

	// CatalogCurrenciesTVD captures enum value "TVD"
	CatalogCurrenciesTVD CatalogCurrenciesEnum = "TVD"

	// CatalogCurrenciesTWD captures enum value "TWD"
	CatalogCurrenciesTWD CatalogCurrenciesEnum = "TWD"

	// CatalogCurrenciesTZS captures enum value "TZS"
	CatalogCurrenciesTZS CatalogCurrenciesEnum = "TZS"

	// CatalogCurrenciesUAH captures enum value "UAH"
	CatalogCurrenciesUAH CatalogCurrenciesEnum = "UAH"

	// CatalogCurrenciesUGX captures enum value "UGX"
	CatalogCurrenciesUGX CatalogCurrenciesEnum = "UGX"

	// CatalogCurrenciesUSD captures enum value "USD"
	CatalogCurrenciesUSD CatalogCurrenciesEnum = "USD"

	// CatalogCurrenciesUYU captures enum value "UYU"
	CatalogCurrenciesUYU CatalogCurrenciesEnum = "UYU"

	// CatalogCurrenciesUZS captures enum value "UZS"
	CatalogCurrenciesUZS CatalogCurrenciesEnum = "UZS"

	// CatalogCurrenciesVEF captures enum value "VEF"
	CatalogCurrenciesVEF CatalogCurrenciesEnum = "VEF"

	// CatalogCurrenciesVND captures enum value "VND"
	CatalogCurrenciesVND CatalogCurrenciesEnum = "VND"

	// CatalogCurrenciesVUV captures enum value "VUV"
	CatalogCurrenciesVUV CatalogCurrenciesEnum = "VUV"

	// CatalogCurrenciesWST captures enum value "WST"
	CatalogCurrenciesWST CatalogCurrenciesEnum = "WST"

	// CatalogCurrenciesXAF captures enum value "XAF"
	CatalogCurrenciesXAF CatalogCurrenciesEnum = "XAF"

	// CatalogCurrenciesXCD captures enum value "XCD"
	CatalogCurrenciesXCD CatalogCurrenciesEnum = "XCD"

	// CatalogCurrenciesXDR captures enum value "XDR"
	CatalogCurrenciesXDR CatalogCurrenciesEnum = "XDR"

	// CatalogCurrenciesXOF captures enum value "XOF"
	CatalogCurrenciesXOF CatalogCurrenciesEnum = "XOF"

	// CatalogCurrenciesXPF captures enum value "XPF"
	CatalogCurrenciesXPF CatalogCurrenciesEnum = "XPF"

	// CatalogCurrenciesYER captures enum value "YER"
	CatalogCurrenciesYER CatalogCurrenciesEnum = "YER"

	// CatalogCurrenciesZAR captures enum value "ZAR"
	CatalogCurrenciesZAR CatalogCurrenciesEnum = "ZAR"

	// CatalogCurrenciesZMW captures enum value "ZMW"
	CatalogCurrenciesZMW CatalogCurrenciesEnum = "ZMW"

	// CatalogCurrenciesZWD captures enum value "ZWD"
	CatalogCurrenciesZWD CatalogCurrenciesEnum = "ZWD"

	// CatalogCurrenciesBTC captures enum value "BTC"
	CatalogCurrenciesBTC CatalogCurrenciesEnum = "BTC"
)

func (CatalogCurrenciesEnum) IsValid

func (e CatalogCurrenciesEnum) IsValid() bool

type CatalogValidation

type CatalogValidation struct {

	// catalog validation errors
	CatalogValidationErrors []*CatalogValidationError `json:"catalogValidationErrors"`
}

CatalogValidation catalog validation

swagger:model CatalogValidation

func (*CatalogValidation) ContextValidate

func (m *CatalogValidation) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this catalog validation based on the context it is used

func (*CatalogValidation) MarshalBinary

func (m *CatalogValidation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CatalogValidation) UnmarshalBinary

func (m *CatalogValidation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CatalogValidation) Validate

func (m *CatalogValidation) Validate(formats strfmt.Registry) error

Validate validates this catalog validation

type CatalogValidationError

type CatalogValidationError struct {

	// error description
	ErrorDescription string `json:"errorDescription,omitempty"`
}

CatalogValidationError catalog validation error

swagger:model CatalogValidationError

func (*CatalogValidationError) ContextValidate

func (m *CatalogValidationError) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this catalog validation error based on context it is used

func (*CatalogValidationError) MarshalBinary

func (m *CatalogValidationError) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CatalogValidationError) UnmarshalBinary

func (m *CatalogValidationError) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CatalogValidationError) Validate

func (m *CatalogValidationError) Validate(formats strfmt.Registry) error

Validate validates this catalog validation error

type Clock added in v3.1.0

type Clock struct {

	// current utc time
	// Format: date-time
	CurrentUtcTime strfmt.DateTime `json:"currentUtcTime,omitempty"`

	// local date
	// Format: date
	LocalDate strfmt.Date `json:"localDate,omitempty"`

	// time zone
	TimeZone string `json:"timeZone,omitempty"`
}

Clock clock

swagger:model Clock

func (*Clock) ContextValidate added in v3.1.0

func (m *Clock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this clock based on context it is used

func (*Clock) MarshalBinary added in v3.1.0

func (m *Clock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Clock) UnmarshalBinary added in v3.1.0

func (m *Clock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Clock) Validate added in v3.1.0

func (m *Clock) Validate(formats strfmt.Registry) error

Validate validates this clock

type ComboHostedPaymentPage

type ComboHostedPaymentPage struct {

	// account
	Account *Account `json:"account,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// hosted payment page fields
	HostedPaymentPageFields *HostedPaymentPageFields `json:"hostedPaymentPageFields,omitempty"`

	// payment method
	PaymentMethod *PaymentMethod `json:"paymentMethod,omitempty"`

	// payment method plugin properties
	PaymentMethodPluginProperties []*PluginProperty `json:"paymentMethodPluginProperties"`
}

ComboHostedPaymentPage combo hosted payment page

swagger:model ComboHostedPaymentPage

func (*ComboHostedPaymentPage) ContextValidate

func (m *ComboHostedPaymentPage) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this combo hosted payment page based on the context it is used

func (*ComboHostedPaymentPage) MarshalBinary

func (m *ComboHostedPaymentPage) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ComboHostedPaymentPage) UnmarshalBinary

func (m *ComboHostedPaymentPage) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ComboHostedPaymentPage) Validate

func (m *ComboHostedPaymentPage) Validate(formats strfmt.Registry) error

Validate validates this combo hosted payment page

type ComboPaymentTransaction

type ComboPaymentTransaction struct {

	// account
	Account *Account `json:"account,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// payment method
	PaymentMethod *PaymentMethod `json:"paymentMethod,omitempty"`

	// payment method plugin properties
	PaymentMethodPluginProperties []*PluginProperty `json:"paymentMethodPluginProperties"`

	// transaction
	Transaction *PaymentTransaction `json:"transaction,omitempty"`

	// transaction plugin properties
	TransactionPluginProperties []*PluginProperty `json:"transactionPluginProperties"`
}

ComboPaymentTransaction combo payment transaction

swagger:model ComboPaymentTransaction

func (*ComboPaymentTransaction) ContextValidate

func (m *ComboPaymentTransaction) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this combo payment transaction based on the context it is used

func (*ComboPaymentTransaction) MarshalBinary

func (m *ComboPaymentTransaction) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ComboPaymentTransaction) UnmarshalBinary

func (m *ComboPaymentTransaction) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ComboPaymentTransaction) Validate

func (m *ComboPaymentTransaction) Validate(formats strfmt.Registry) error

Validate validates this combo payment transaction

type CustomField

type CustomField struct {

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// custom field Id
	// Format: uuid
	CustomFieldID strfmt.UUID `json:"customFieldId,omitempty"`

	// name
	// Required: true
	Name *string `json:"name"`

	// object Id
	// Format: uuid
	ObjectID strfmt.UUID `json:"objectId,omitempty"`

	// object type
	// Enum: [ACCOUNT ACCOUNT_EMAIL BLOCKING_STATES BUNDLE CUSTOM_FIELD INVOICE PAYMENT TRANSACTION INVOICE_ITEM INVOICE_PAYMENT SUBSCRIPTION SUBSCRIPTION_EVENT SERVICE_BROADCAST PAYMENT_ATTEMPT PAYMENT_METHOD TAG TAG_DEFINITION TENANT TENANT_KVS]
	ObjectType CustomFieldObjectTypeEnum `json:"objectType,omitempty"`

	// value
	// Required: true
	Value *string `json:"value"`
}

CustomField custom field

swagger:model CustomField

func (*CustomField) ContextValidate

func (m *CustomField) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this custom field based on the context it is used

func (*CustomField) MarshalBinary

func (m *CustomField) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CustomField) UnmarshalBinary

func (m *CustomField) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CustomField) Validate

func (m *CustomField) Validate(formats strfmt.Registry) error

Validate validates this custom field

type CustomFieldObjectTypeEnum

type CustomFieldObjectTypeEnum string
const (

	// CustomFieldObjectTypeACCOUNT captures enum value "ACCOUNT"
	CustomFieldObjectTypeACCOUNT CustomFieldObjectTypeEnum = "ACCOUNT"

	// CustomFieldObjectTypeACCOUNTEMAIL captures enum value "ACCOUNT_EMAIL"
	CustomFieldObjectTypeACCOUNTEMAIL CustomFieldObjectTypeEnum = "ACCOUNT_EMAIL"

	// CustomFieldObjectTypeBLOCKINGSTATES captures enum value "BLOCKING_STATES"
	CustomFieldObjectTypeBLOCKINGSTATES CustomFieldObjectTypeEnum = "BLOCKING_STATES"

	// CustomFieldObjectTypeBUNDLE captures enum value "BUNDLE"
	CustomFieldObjectTypeBUNDLE CustomFieldObjectTypeEnum = "BUNDLE"

	// CustomFieldObjectTypeCUSTOMFIELD captures enum value "CUSTOM_FIELD"
	CustomFieldObjectTypeCUSTOMFIELD CustomFieldObjectTypeEnum = "CUSTOM_FIELD"

	// CustomFieldObjectTypeINVOICE captures enum value "INVOICE"
	CustomFieldObjectTypeINVOICE CustomFieldObjectTypeEnum = "INVOICE"

	// CustomFieldObjectTypePAYMENT captures enum value "PAYMENT"
	CustomFieldObjectTypePAYMENT CustomFieldObjectTypeEnum = "PAYMENT"

	// CustomFieldObjectTypeTRANSACTION captures enum value "TRANSACTION"
	CustomFieldObjectTypeTRANSACTION CustomFieldObjectTypeEnum = "TRANSACTION"

	// CustomFieldObjectTypeINVOICEITEM captures enum value "INVOICE_ITEM"
	CustomFieldObjectTypeINVOICEITEM CustomFieldObjectTypeEnum = "INVOICE_ITEM"

	// CustomFieldObjectTypeINVOICEPAYMENT captures enum value "INVOICE_PAYMENT"
	CustomFieldObjectTypeINVOICEPAYMENT CustomFieldObjectTypeEnum = "INVOICE_PAYMENT"

	// CustomFieldObjectTypeSUBSCRIPTION captures enum value "SUBSCRIPTION"
	CustomFieldObjectTypeSUBSCRIPTION CustomFieldObjectTypeEnum = "SUBSCRIPTION"

	// CustomFieldObjectTypeSUBSCRIPTIONEVENT captures enum value "SUBSCRIPTION_EVENT"
	CustomFieldObjectTypeSUBSCRIPTIONEVENT CustomFieldObjectTypeEnum = "SUBSCRIPTION_EVENT"

	// CustomFieldObjectTypeSERVICEBROADCAST captures enum value "SERVICE_BROADCAST"
	CustomFieldObjectTypeSERVICEBROADCAST CustomFieldObjectTypeEnum = "SERVICE_BROADCAST"

	// CustomFieldObjectTypePAYMENTATTEMPT captures enum value "PAYMENT_ATTEMPT"
	CustomFieldObjectTypePAYMENTATTEMPT CustomFieldObjectTypeEnum = "PAYMENT_ATTEMPT"

	// CustomFieldObjectTypePAYMENTMETHOD captures enum value "PAYMENT_METHOD"
	CustomFieldObjectTypePAYMENTMETHOD CustomFieldObjectTypeEnum = "PAYMENT_METHOD"

	// CustomFieldObjectTypeTAG captures enum value "TAG"
	CustomFieldObjectTypeTAG CustomFieldObjectTypeEnum = "TAG"

	// CustomFieldObjectTypeTAGDEFINITION captures enum value "TAG_DEFINITION"
	CustomFieldObjectTypeTAGDEFINITION CustomFieldObjectTypeEnum = "TAG_DEFINITION"

	// CustomFieldObjectTypeTENANT captures enum value "TENANT"
	CustomFieldObjectTypeTENANT CustomFieldObjectTypeEnum = "TENANT"

	// CustomFieldObjectTypeTENANTKVS captures enum value "TENANT_KVS"
	CustomFieldObjectTypeTENANTKVS CustomFieldObjectTypeEnum = "TENANT_KVS"
)

func (CustomFieldObjectTypeEnum) IsValid

func (e CustomFieldObjectTypeEnum) IsValid() bool

type Duration

type Duration struct {

	// number
	Number int32 `json:"number,omitempty"`

	// unit
	// Enum: [DAYS WEEKS MONTHS YEARS UNLIMITED]
	Unit DurationUnitEnum `json:"unit,omitempty"`
}

Duration duration

swagger:model Duration

func (*Duration) ContextValidate

func (m *Duration) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this duration based on context it is used

func (*Duration) MarshalBinary

func (m *Duration) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Duration) UnmarshalBinary

func (m *Duration) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Duration) Validate

func (m *Duration) Validate(formats strfmt.Registry) error

Validate validates this duration

type DurationUnitEnum

type DurationUnitEnum string
const (

	// DurationUnitDAYS captures enum value "DAYS"
	DurationUnitDAYS DurationUnitEnum = "DAYS"

	// DurationUnitWEEKS captures enum value "WEEKS"
	DurationUnitWEEKS DurationUnitEnum = "WEEKS"

	// DurationUnitMONTHS captures enum value "MONTHS"
	DurationUnitMONTHS DurationUnitEnum = "MONTHS"

	// DurationUnitYEARS captures enum value "YEARS"
	DurationUnitYEARS DurationUnitEnum = "YEARS"

	// DurationUnitUNLIMITED captures enum value "UNLIMITED"
	DurationUnitUNLIMITED DurationUnitEnum = "UNLIMITED"
)

func (DurationUnitEnum) IsValid

func (e DurationUnitEnum) IsValid() bool

type Entity

type Entity struct {

	// created date
	// Format: date-time
	CreatedDate strfmt.DateTime `json:"createdDate,omitempty"`

	// id
	// Format: uuid
	ID strfmt.UUID `json:"id,omitempty"`

	// updated date
	// Format: date-time
	UpdatedDate strfmt.DateTime `json:"updatedDate,omitempty"`
}

Entity entity

swagger:model Entity

func (*Entity) ContextValidate

func (m *Entity) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this entity based on context it is used

func (*Entity) MarshalBinary

func (m *Entity) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Entity) UnmarshalBinary

func (m *Entity) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Entity) Validate

func (m *Entity) Validate(formats strfmt.Registry) error

Validate validates this entity

type EventSubscription

type EventSubscription struct {

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// billing period
	// Enum: [DAILY WEEKLY BIWEEKLY THIRTY_DAYS THIRTY_ONE_DAYS SIXTY_DAYS NINETY_DAYS MONTHLY BIMESTRIAL QUARTERLY TRIANNUAL BIANNUAL ANNUAL SESQUIENNIAL BIENNIAL TRIENNIAL NO_BILLING_PERIOD]
	BillingPeriod EventSubscriptionBillingPeriodEnum `json:"billingPeriod,omitempty"`

	// catalog effective date
	// Format: date-time
	CatalogEffectiveDate strfmt.DateTime `json:"catalogEffectiveDate,omitempty"`

	// effective date
	// Format: date-time
	EffectiveDate strfmt.DateTime `json:"effectiveDate,omitempty"`

	// event Id
	// Format: uuid
	EventID strfmt.UUID `json:"eventId,omitempty"`

	// event type
	// Enum: [START_ENTITLEMENT START_BILLING PAUSE_ENTITLEMENT PAUSE_BILLING RESUME_ENTITLEMENT RESUME_BILLING PHASE CHANGE STOP_ENTITLEMENT STOP_BILLING SERVICE_STATE_CHANGE]
	EventType EventSubscriptionEventTypeEnum `json:"eventType,omitempty"`

	// is blocked billing
	IsBlockedBilling bool `json:"isBlockedBilling,omitempty"`

	// is blocked entitlement
	IsBlockedEntitlement bool `json:"isBlockedEntitlement,omitempty"`

	// phase
	Phase string `json:"phase,omitempty"`

	// plan
	Plan string `json:"plan,omitempty"`

	// price list
	PriceList string `json:"priceList,omitempty"`

	// product
	Product string `json:"product,omitempty"`

	// service name
	ServiceName string `json:"serviceName,omitempty"`

	// service state name
	ServiceStateName string `json:"serviceStateName,omitempty"`
}

EventSubscription event subscription

swagger:model EventSubscription

func (*EventSubscription) ContextValidate

func (m *EventSubscription) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this event subscription based on the context it is used

func (*EventSubscription) MarshalBinary

func (m *EventSubscription) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EventSubscription) UnmarshalBinary

func (m *EventSubscription) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EventSubscription) Validate

func (m *EventSubscription) Validate(formats strfmt.Registry) error

Validate validates this event subscription

type EventSubscriptionBillingPeriodEnum

type EventSubscriptionBillingPeriodEnum string
const (

	// EventSubscriptionBillingPeriodDAILY captures enum value "DAILY"
	EventSubscriptionBillingPeriodDAILY EventSubscriptionBillingPeriodEnum = "DAILY"

	// EventSubscriptionBillingPeriodWEEKLY captures enum value "WEEKLY"
	EventSubscriptionBillingPeriodWEEKLY EventSubscriptionBillingPeriodEnum = "WEEKLY"

	// EventSubscriptionBillingPeriodBIWEEKLY captures enum value "BIWEEKLY"
	EventSubscriptionBillingPeriodBIWEEKLY EventSubscriptionBillingPeriodEnum = "BIWEEKLY"

	// EventSubscriptionBillingPeriodTHIRTYDAYS captures enum value "THIRTY_DAYS"
	EventSubscriptionBillingPeriodTHIRTYDAYS EventSubscriptionBillingPeriodEnum = "THIRTY_DAYS"

	// EventSubscriptionBillingPeriodTHIRTYONEDAYS captures enum value "THIRTY_ONE_DAYS"
	EventSubscriptionBillingPeriodTHIRTYONEDAYS EventSubscriptionBillingPeriodEnum = "THIRTY_ONE_DAYS"

	// EventSubscriptionBillingPeriodSIXTYDAYS captures enum value "SIXTY_DAYS"
	EventSubscriptionBillingPeriodSIXTYDAYS EventSubscriptionBillingPeriodEnum = "SIXTY_DAYS"

	// EventSubscriptionBillingPeriodNINETYDAYS captures enum value "NINETY_DAYS"
	EventSubscriptionBillingPeriodNINETYDAYS EventSubscriptionBillingPeriodEnum = "NINETY_DAYS"

	// EventSubscriptionBillingPeriodMONTHLY captures enum value "MONTHLY"
	EventSubscriptionBillingPeriodMONTHLY EventSubscriptionBillingPeriodEnum = "MONTHLY"

	// EventSubscriptionBillingPeriodBIMESTRIAL captures enum value "BIMESTRIAL"
	EventSubscriptionBillingPeriodBIMESTRIAL EventSubscriptionBillingPeriodEnum = "BIMESTRIAL"

	// EventSubscriptionBillingPeriodQUARTERLY captures enum value "QUARTERLY"
	EventSubscriptionBillingPeriodQUARTERLY EventSubscriptionBillingPeriodEnum = "QUARTERLY"

	// EventSubscriptionBillingPeriodTRIANNUAL captures enum value "TRIANNUAL"
	EventSubscriptionBillingPeriodTRIANNUAL EventSubscriptionBillingPeriodEnum = "TRIANNUAL"

	// EventSubscriptionBillingPeriodBIANNUAL captures enum value "BIANNUAL"
	EventSubscriptionBillingPeriodBIANNUAL EventSubscriptionBillingPeriodEnum = "BIANNUAL"

	// EventSubscriptionBillingPeriodANNUAL captures enum value "ANNUAL"
	EventSubscriptionBillingPeriodANNUAL EventSubscriptionBillingPeriodEnum = "ANNUAL"

	// EventSubscriptionBillingPeriodSESQUIENNIAL captures enum value "SESQUIENNIAL"
	EventSubscriptionBillingPeriodSESQUIENNIAL EventSubscriptionBillingPeriodEnum = "SESQUIENNIAL"

	// EventSubscriptionBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	EventSubscriptionBillingPeriodBIENNIAL EventSubscriptionBillingPeriodEnum = "BIENNIAL"

	// EventSubscriptionBillingPeriodTRIENNIAL captures enum value "TRIENNIAL"
	EventSubscriptionBillingPeriodTRIENNIAL EventSubscriptionBillingPeriodEnum = "TRIENNIAL"

	// EventSubscriptionBillingPeriodNOBILLINGPERIOD captures enum value "NO_BILLING_PERIOD"
	EventSubscriptionBillingPeriodNOBILLINGPERIOD EventSubscriptionBillingPeriodEnum = "NO_BILLING_PERIOD"
)

func (EventSubscriptionBillingPeriodEnum) IsValid

type EventSubscriptionEventTypeEnum

type EventSubscriptionEventTypeEnum string
const (

	// EventSubscriptionEventTypeSTARTENTITLEMENT captures enum value "START_ENTITLEMENT"
	EventSubscriptionEventTypeSTARTENTITLEMENT EventSubscriptionEventTypeEnum = "START_ENTITLEMENT"

	// EventSubscriptionEventTypeSTARTBILLING captures enum value "START_BILLING"
	EventSubscriptionEventTypeSTARTBILLING EventSubscriptionEventTypeEnum = "START_BILLING"

	// EventSubscriptionEventTypePAUSEENTITLEMENT captures enum value "PAUSE_ENTITLEMENT"
	EventSubscriptionEventTypePAUSEENTITLEMENT EventSubscriptionEventTypeEnum = "PAUSE_ENTITLEMENT"

	// EventSubscriptionEventTypePAUSEBILLING captures enum value "PAUSE_BILLING"
	EventSubscriptionEventTypePAUSEBILLING EventSubscriptionEventTypeEnum = "PAUSE_BILLING"

	// EventSubscriptionEventTypeRESUMEENTITLEMENT captures enum value "RESUME_ENTITLEMENT"
	EventSubscriptionEventTypeRESUMEENTITLEMENT EventSubscriptionEventTypeEnum = "RESUME_ENTITLEMENT"

	// EventSubscriptionEventTypeRESUMEBILLING captures enum value "RESUME_BILLING"
	EventSubscriptionEventTypeRESUMEBILLING EventSubscriptionEventTypeEnum = "RESUME_BILLING"

	// EventSubscriptionEventTypePHASE captures enum value "PHASE"
	EventSubscriptionEventTypePHASE EventSubscriptionEventTypeEnum = "PHASE"

	// EventSubscriptionEventTypeCHANGE captures enum value "CHANGE"
	EventSubscriptionEventTypeCHANGE EventSubscriptionEventTypeEnum = "CHANGE"

	// EventSubscriptionEventTypeSTOPENTITLEMENT captures enum value "STOP_ENTITLEMENT"
	EventSubscriptionEventTypeSTOPENTITLEMENT EventSubscriptionEventTypeEnum = "STOP_ENTITLEMENT"

	// EventSubscriptionEventTypeSTOPBILLING captures enum value "STOP_BILLING"
	EventSubscriptionEventTypeSTOPBILLING EventSubscriptionEventTypeEnum = "STOP_BILLING"

	// EventSubscriptionEventTypeSERVICESTATECHANGE captures enum value "SERVICE_STATE_CHANGE"
	EventSubscriptionEventTypeSERVICESTATECHANGE EventSubscriptionEventTypeEnum = "SERVICE_STATE_CHANGE"
)

func (EventSubscriptionEventTypeEnum) IsValid

type HostedPaymentPageFields

type HostedPaymentPageFields struct {

	// form fields
	FormFields []*PluginProperty `json:"formFields"`
}

HostedPaymentPageFields hosted payment page fields

swagger:model HostedPaymentPageFields

func (*HostedPaymentPageFields) ContextValidate

func (m *HostedPaymentPageFields) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this hosted payment page fields based on the context it is used

func (*HostedPaymentPageFields) MarshalBinary

func (m *HostedPaymentPageFields) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HostedPaymentPageFields) UnmarshalBinary

func (m *HostedPaymentPageFields) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HostedPaymentPageFields) Validate

func (m *HostedPaymentPageFields) Validate(formats strfmt.Registry) error

Validate validates this hosted payment page fields

type HostedPaymentPageFormDescriptor

type HostedPaymentPageFormDescriptor struct {

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// form fields
	FormFields map[string]interface{} `json:"formFields,omitempty"`

	// form method
	FormMethod string `json:"formMethod,omitempty"`

	// form Url
	FormURL string `json:"formUrl,omitempty"`

	// kb account Id
	// Format: uuid
	KbAccountID strfmt.UUID `json:"kbAccountId,omitempty"`

	// properties
	Properties map[string]interface{} `json:"properties,omitempty"`
}

HostedPaymentPageFormDescriptor hosted payment page form descriptor

swagger:model HostedPaymentPageFormDescriptor

func (*HostedPaymentPageFormDescriptor) ContextValidate

func (m *HostedPaymentPageFormDescriptor) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this hosted payment page form descriptor based on the context it is used

func (*HostedPaymentPageFormDescriptor) MarshalBinary

func (m *HostedPaymentPageFormDescriptor) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HostedPaymentPageFormDescriptor) UnmarshalBinary

func (m *HostedPaymentPageFormDescriptor) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HostedPaymentPageFormDescriptor) Validate

Validate validates this hosted payment page form descriptor

type Invoice

type Invoice struct {

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// amount
	Amount float64 `json:"amount,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// balance
	Balance float64 `json:"balance,omitempty"`

	// bundle keys
	BundleKeys string `json:"bundleKeys,omitempty"`

	// credit adj
	CreditAdj float64 `json:"creditAdj,omitempty"`

	// credits
	Credits []*InvoiceItem `json:"credits"`

	// currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency InvoiceCurrencyEnum `json:"currency,omitempty"`

	// invoice date
	// Format: date
	InvoiceDate strfmt.Date `json:"invoiceDate,omitempty"`

	// invoice Id
	// Format: uuid
	InvoiceID strfmt.UUID `json:"invoiceId,omitempty"`

	// invoice number
	InvoiceNumber string `json:"invoiceNumber,omitempty"`

	// is parent invoice
	IsParentInvoice bool `json:"isParentInvoice,omitempty"`

	// items
	Items []*InvoiceItem `json:"items"`

	// parent account Id
	// Format: uuid
	ParentAccountID strfmt.UUID `json:"parentAccountId,omitempty"`

	// parent invoice Id
	// Format: uuid
	ParentInvoiceID strfmt.UUID `json:"parentInvoiceId,omitempty"`

	// refund adj
	RefundAdj float64 `json:"refundAdj,omitempty"`

	// status
	// Enum: [DRAFT COMMITTED VOID]
	Status InvoiceStatusEnum `json:"status,omitempty"`

	// target date
	// Format: date
	TargetDate strfmt.Date `json:"targetDate,omitempty"`

	// tracking ids
	TrackingIds []string `json:"trackingIds"`
}

Invoice invoice

swagger:model Invoice

func (*Invoice) ContextValidate

func (m *Invoice) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this invoice based on the context it is used

func (*Invoice) MarshalBinary

func (m *Invoice) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Invoice) UnmarshalBinary

func (m *Invoice) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Invoice) Validate

func (m *Invoice) Validate(formats strfmt.Registry) error

Validate validates this invoice

type InvoiceCurrencyEnum

type InvoiceCurrencyEnum string
const (

	// InvoiceCurrencyAED captures enum value "AED"
	InvoiceCurrencyAED InvoiceCurrencyEnum = "AED"

	// InvoiceCurrencyAFN captures enum value "AFN"
	InvoiceCurrencyAFN InvoiceCurrencyEnum = "AFN"

	// InvoiceCurrencyALL captures enum value "ALL"
	InvoiceCurrencyALL InvoiceCurrencyEnum = "ALL"

	// InvoiceCurrencyAMD captures enum value "AMD"
	InvoiceCurrencyAMD InvoiceCurrencyEnum = "AMD"

	// InvoiceCurrencyANG captures enum value "ANG"
	InvoiceCurrencyANG InvoiceCurrencyEnum = "ANG"

	// InvoiceCurrencyAOA captures enum value "AOA"
	InvoiceCurrencyAOA InvoiceCurrencyEnum = "AOA"

	// InvoiceCurrencyARS captures enum value "ARS"
	InvoiceCurrencyARS InvoiceCurrencyEnum = "ARS"

	// InvoiceCurrencyAUD captures enum value "AUD"
	InvoiceCurrencyAUD InvoiceCurrencyEnum = "AUD"

	// InvoiceCurrencyAWG captures enum value "AWG"
	InvoiceCurrencyAWG InvoiceCurrencyEnum = "AWG"

	// InvoiceCurrencyAZN captures enum value "AZN"
	InvoiceCurrencyAZN InvoiceCurrencyEnum = "AZN"

	// InvoiceCurrencyBAM captures enum value "BAM"
	InvoiceCurrencyBAM InvoiceCurrencyEnum = "BAM"

	// InvoiceCurrencyBBD captures enum value "BBD"
	InvoiceCurrencyBBD InvoiceCurrencyEnum = "BBD"

	// InvoiceCurrencyBDT captures enum value "BDT"
	InvoiceCurrencyBDT InvoiceCurrencyEnum = "BDT"

	// InvoiceCurrencyBGN captures enum value "BGN"
	InvoiceCurrencyBGN InvoiceCurrencyEnum = "BGN"

	// InvoiceCurrencyBHD captures enum value "BHD"
	InvoiceCurrencyBHD InvoiceCurrencyEnum = "BHD"

	// InvoiceCurrencyBIF captures enum value "BIF"
	InvoiceCurrencyBIF InvoiceCurrencyEnum = "BIF"

	// InvoiceCurrencyBMD captures enum value "BMD"
	InvoiceCurrencyBMD InvoiceCurrencyEnum = "BMD"

	// InvoiceCurrencyBND captures enum value "BND"
	InvoiceCurrencyBND InvoiceCurrencyEnum = "BND"

	// InvoiceCurrencyBOB captures enum value "BOB"
	InvoiceCurrencyBOB InvoiceCurrencyEnum = "BOB"

	// InvoiceCurrencyBRL captures enum value "BRL"
	InvoiceCurrencyBRL InvoiceCurrencyEnum = "BRL"

	// InvoiceCurrencyBSD captures enum value "BSD"
	InvoiceCurrencyBSD InvoiceCurrencyEnum = "BSD"

	// InvoiceCurrencyBTN captures enum value "BTN"
	InvoiceCurrencyBTN InvoiceCurrencyEnum = "BTN"

	// InvoiceCurrencyBWP captures enum value "BWP"
	InvoiceCurrencyBWP InvoiceCurrencyEnum = "BWP"

	// InvoiceCurrencyBYR captures enum value "BYR"
	InvoiceCurrencyBYR InvoiceCurrencyEnum = "BYR"

	// InvoiceCurrencyBZD captures enum value "BZD"
	InvoiceCurrencyBZD InvoiceCurrencyEnum = "BZD"

	// InvoiceCurrencyCAD captures enum value "CAD"
	InvoiceCurrencyCAD InvoiceCurrencyEnum = "CAD"

	// InvoiceCurrencyCDF captures enum value "CDF"
	InvoiceCurrencyCDF InvoiceCurrencyEnum = "CDF"

	// InvoiceCurrencyCHF captures enum value "CHF"
	InvoiceCurrencyCHF InvoiceCurrencyEnum = "CHF"

	// InvoiceCurrencyCLP captures enum value "CLP"
	InvoiceCurrencyCLP InvoiceCurrencyEnum = "CLP"

	// InvoiceCurrencyCNY captures enum value "CNY"
	InvoiceCurrencyCNY InvoiceCurrencyEnum = "CNY"

	// InvoiceCurrencyCOP captures enum value "COP"
	InvoiceCurrencyCOP InvoiceCurrencyEnum = "COP"

	// InvoiceCurrencyCRC captures enum value "CRC"
	InvoiceCurrencyCRC InvoiceCurrencyEnum = "CRC"

	// InvoiceCurrencyCUC captures enum value "CUC"
	InvoiceCurrencyCUC InvoiceCurrencyEnum = "CUC"

	// InvoiceCurrencyCUP captures enum value "CUP"
	InvoiceCurrencyCUP InvoiceCurrencyEnum = "CUP"

	// InvoiceCurrencyCVE captures enum value "CVE"
	InvoiceCurrencyCVE InvoiceCurrencyEnum = "CVE"

	// InvoiceCurrencyCZK captures enum value "CZK"
	InvoiceCurrencyCZK InvoiceCurrencyEnum = "CZK"

	// InvoiceCurrencyDJF captures enum value "DJF"
	InvoiceCurrencyDJF InvoiceCurrencyEnum = "DJF"

	// InvoiceCurrencyDKK captures enum value "DKK"
	InvoiceCurrencyDKK InvoiceCurrencyEnum = "DKK"

	// InvoiceCurrencyDOP captures enum value "DOP"
	InvoiceCurrencyDOP InvoiceCurrencyEnum = "DOP"

	// InvoiceCurrencyDZD captures enum value "DZD"
	InvoiceCurrencyDZD InvoiceCurrencyEnum = "DZD"

	// InvoiceCurrencyEGP captures enum value "EGP"
	InvoiceCurrencyEGP InvoiceCurrencyEnum = "EGP"

	// InvoiceCurrencyERN captures enum value "ERN"
	InvoiceCurrencyERN InvoiceCurrencyEnum = "ERN"

	// InvoiceCurrencyETB captures enum value "ETB"
	InvoiceCurrencyETB InvoiceCurrencyEnum = "ETB"

	// InvoiceCurrencyEUR captures enum value "EUR"
	InvoiceCurrencyEUR InvoiceCurrencyEnum = "EUR"

	// InvoiceCurrencyFJD captures enum value "FJD"
	InvoiceCurrencyFJD InvoiceCurrencyEnum = "FJD"

	// InvoiceCurrencyFKP captures enum value "FKP"
	InvoiceCurrencyFKP InvoiceCurrencyEnum = "FKP"

	// InvoiceCurrencyGBP captures enum value "GBP"
	InvoiceCurrencyGBP InvoiceCurrencyEnum = "GBP"

	// InvoiceCurrencyGEL captures enum value "GEL"
	InvoiceCurrencyGEL InvoiceCurrencyEnum = "GEL"

	// InvoiceCurrencyGGP captures enum value "GGP"
	InvoiceCurrencyGGP InvoiceCurrencyEnum = "GGP"

	// InvoiceCurrencyGHS captures enum value "GHS"
	InvoiceCurrencyGHS InvoiceCurrencyEnum = "GHS"

	// InvoiceCurrencyGIP captures enum value "GIP"
	InvoiceCurrencyGIP InvoiceCurrencyEnum = "GIP"

	// InvoiceCurrencyGMD captures enum value "GMD"
	InvoiceCurrencyGMD InvoiceCurrencyEnum = "GMD"

	// InvoiceCurrencyGNF captures enum value "GNF"
	InvoiceCurrencyGNF InvoiceCurrencyEnum = "GNF"

	// InvoiceCurrencyGTQ captures enum value "GTQ"
	InvoiceCurrencyGTQ InvoiceCurrencyEnum = "GTQ"

	// InvoiceCurrencyGYD captures enum value "GYD"
	InvoiceCurrencyGYD InvoiceCurrencyEnum = "GYD"

	// InvoiceCurrencyHKD captures enum value "HKD"
	InvoiceCurrencyHKD InvoiceCurrencyEnum = "HKD"

	// InvoiceCurrencyHNL captures enum value "HNL"
	InvoiceCurrencyHNL InvoiceCurrencyEnum = "HNL"

	// InvoiceCurrencyHRK captures enum value "HRK"
	InvoiceCurrencyHRK InvoiceCurrencyEnum = "HRK"

	// InvoiceCurrencyHTG captures enum value "HTG"
	InvoiceCurrencyHTG InvoiceCurrencyEnum = "HTG"

	// InvoiceCurrencyHUF captures enum value "HUF"
	InvoiceCurrencyHUF InvoiceCurrencyEnum = "HUF"

	// InvoiceCurrencyIDR captures enum value "IDR"
	InvoiceCurrencyIDR InvoiceCurrencyEnum = "IDR"

	// InvoiceCurrencyILS captures enum value "ILS"
	InvoiceCurrencyILS InvoiceCurrencyEnum = "ILS"

	// InvoiceCurrencyIMP captures enum value "IMP"
	InvoiceCurrencyIMP InvoiceCurrencyEnum = "IMP"

	// InvoiceCurrencyINR captures enum value "INR"
	InvoiceCurrencyINR InvoiceCurrencyEnum = "INR"

	// InvoiceCurrencyIQD captures enum value "IQD"
	InvoiceCurrencyIQD InvoiceCurrencyEnum = "IQD"

	// InvoiceCurrencyIRR captures enum value "IRR"
	InvoiceCurrencyIRR InvoiceCurrencyEnum = "IRR"

	// InvoiceCurrencyISK captures enum value "ISK"
	InvoiceCurrencyISK InvoiceCurrencyEnum = "ISK"

	// InvoiceCurrencyJEP captures enum value "JEP"
	InvoiceCurrencyJEP InvoiceCurrencyEnum = "JEP"

	// InvoiceCurrencyJMD captures enum value "JMD"
	InvoiceCurrencyJMD InvoiceCurrencyEnum = "JMD"

	// InvoiceCurrencyJOD captures enum value "JOD"
	InvoiceCurrencyJOD InvoiceCurrencyEnum = "JOD"

	// InvoiceCurrencyJPY captures enum value "JPY"
	InvoiceCurrencyJPY InvoiceCurrencyEnum = "JPY"

	// InvoiceCurrencyKES captures enum value "KES"
	InvoiceCurrencyKES InvoiceCurrencyEnum = "KES"

	// InvoiceCurrencyKGS captures enum value "KGS"
	InvoiceCurrencyKGS InvoiceCurrencyEnum = "KGS"

	// InvoiceCurrencyKHR captures enum value "KHR"
	InvoiceCurrencyKHR InvoiceCurrencyEnum = "KHR"

	// InvoiceCurrencyKMF captures enum value "KMF"
	InvoiceCurrencyKMF InvoiceCurrencyEnum = "KMF"

	// InvoiceCurrencyKPW captures enum value "KPW"
	InvoiceCurrencyKPW InvoiceCurrencyEnum = "KPW"

	// InvoiceCurrencyKRW captures enum value "KRW"
	InvoiceCurrencyKRW InvoiceCurrencyEnum = "KRW"

	// InvoiceCurrencyKWD captures enum value "KWD"
	InvoiceCurrencyKWD InvoiceCurrencyEnum = "KWD"

	// InvoiceCurrencyKYD captures enum value "KYD"
	InvoiceCurrencyKYD InvoiceCurrencyEnum = "KYD"

	// InvoiceCurrencyKZT captures enum value "KZT"
	InvoiceCurrencyKZT InvoiceCurrencyEnum = "KZT"

	// InvoiceCurrencyLAK captures enum value "LAK"
	InvoiceCurrencyLAK InvoiceCurrencyEnum = "LAK"

	// InvoiceCurrencyLBP captures enum value "LBP"
	InvoiceCurrencyLBP InvoiceCurrencyEnum = "LBP"

	// InvoiceCurrencyLKR captures enum value "LKR"
	InvoiceCurrencyLKR InvoiceCurrencyEnum = "LKR"

	// InvoiceCurrencyLRD captures enum value "LRD"
	InvoiceCurrencyLRD InvoiceCurrencyEnum = "LRD"

	// InvoiceCurrencyLSL captures enum value "LSL"
	InvoiceCurrencyLSL InvoiceCurrencyEnum = "LSL"

	// InvoiceCurrencyLTL captures enum value "LTL"
	InvoiceCurrencyLTL InvoiceCurrencyEnum = "LTL"

	// InvoiceCurrencyLVL captures enum value "LVL"
	InvoiceCurrencyLVL InvoiceCurrencyEnum = "LVL"

	// InvoiceCurrencyLYD captures enum value "LYD"
	InvoiceCurrencyLYD InvoiceCurrencyEnum = "LYD"

	// InvoiceCurrencyMAD captures enum value "MAD"
	InvoiceCurrencyMAD InvoiceCurrencyEnum = "MAD"

	// InvoiceCurrencyMDL captures enum value "MDL"
	InvoiceCurrencyMDL InvoiceCurrencyEnum = "MDL"

	// InvoiceCurrencyMGA captures enum value "MGA"
	InvoiceCurrencyMGA InvoiceCurrencyEnum = "MGA"

	// InvoiceCurrencyMKD captures enum value "MKD"
	InvoiceCurrencyMKD InvoiceCurrencyEnum = "MKD"

	// InvoiceCurrencyMMK captures enum value "MMK"
	InvoiceCurrencyMMK InvoiceCurrencyEnum = "MMK"

	// InvoiceCurrencyMNT captures enum value "MNT"
	InvoiceCurrencyMNT InvoiceCurrencyEnum = "MNT"

	// InvoiceCurrencyMOP captures enum value "MOP"
	InvoiceCurrencyMOP InvoiceCurrencyEnum = "MOP"

	// InvoiceCurrencyMRO captures enum value "MRO"
	InvoiceCurrencyMRO InvoiceCurrencyEnum = "MRO"

	// InvoiceCurrencyMUR captures enum value "MUR"
	InvoiceCurrencyMUR InvoiceCurrencyEnum = "MUR"

	// InvoiceCurrencyMVR captures enum value "MVR"
	InvoiceCurrencyMVR InvoiceCurrencyEnum = "MVR"

	// InvoiceCurrencyMWK captures enum value "MWK"
	InvoiceCurrencyMWK InvoiceCurrencyEnum = "MWK"

	// InvoiceCurrencyMXN captures enum value "MXN"
	InvoiceCurrencyMXN InvoiceCurrencyEnum = "MXN"

	// InvoiceCurrencyMYR captures enum value "MYR"
	InvoiceCurrencyMYR InvoiceCurrencyEnum = "MYR"

	// InvoiceCurrencyMZN captures enum value "MZN"
	InvoiceCurrencyMZN InvoiceCurrencyEnum = "MZN"

	// InvoiceCurrencyNAD captures enum value "NAD"
	InvoiceCurrencyNAD InvoiceCurrencyEnum = "NAD"

	// InvoiceCurrencyNGN captures enum value "NGN"
	InvoiceCurrencyNGN InvoiceCurrencyEnum = "NGN"

	// InvoiceCurrencyNIO captures enum value "NIO"
	InvoiceCurrencyNIO InvoiceCurrencyEnum = "NIO"

	// InvoiceCurrencyNOK captures enum value "NOK"
	InvoiceCurrencyNOK InvoiceCurrencyEnum = "NOK"

	// InvoiceCurrencyNPR captures enum value "NPR"
	InvoiceCurrencyNPR InvoiceCurrencyEnum = "NPR"

	// InvoiceCurrencyNZD captures enum value "NZD"
	InvoiceCurrencyNZD InvoiceCurrencyEnum = "NZD"

	// InvoiceCurrencyOMR captures enum value "OMR"
	InvoiceCurrencyOMR InvoiceCurrencyEnum = "OMR"

	// InvoiceCurrencyPAB captures enum value "PAB"
	InvoiceCurrencyPAB InvoiceCurrencyEnum = "PAB"

	// InvoiceCurrencyPEN captures enum value "PEN"
	InvoiceCurrencyPEN InvoiceCurrencyEnum = "PEN"

	// InvoiceCurrencyPGK captures enum value "PGK"
	InvoiceCurrencyPGK InvoiceCurrencyEnum = "PGK"

	// InvoiceCurrencyPHP captures enum value "PHP"
	InvoiceCurrencyPHP InvoiceCurrencyEnum = "PHP"

	// InvoiceCurrencyPKR captures enum value "PKR"
	InvoiceCurrencyPKR InvoiceCurrencyEnum = "PKR"

	// InvoiceCurrencyPLN captures enum value "PLN"
	InvoiceCurrencyPLN InvoiceCurrencyEnum = "PLN"

	// InvoiceCurrencyPYG captures enum value "PYG"
	InvoiceCurrencyPYG InvoiceCurrencyEnum = "PYG"

	// InvoiceCurrencyQAR captures enum value "QAR"
	InvoiceCurrencyQAR InvoiceCurrencyEnum = "QAR"

	// InvoiceCurrencyRON captures enum value "RON"
	InvoiceCurrencyRON InvoiceCurrencyEnum = "RON"

	// InvoiceCurrencyRSD captures enum value "RSD"
	InvoiceCurrencyRSD InvoiceCurrencyEnum = "RSD"

	// InvoiceCurrencyRUB captures enum value "RUB"
	InvoiceCurrencyRUB InvoiceCurrencyEnum = "RUB"

	// InvoiceCurrencyRWF captures enum value "RWF"
	InvoiceCurrencyRWF InvoiceCurrencyEnum = "RWF"

	// InvoiceCurrencySAR captures enum value "SAR"
	InvoiceCurrencySAR InvoiceCurrencyEnum = "SAR"

	// InvoiceCurrencySBD captures enum value "SBD"
	InvoiceCurrencySBD InvoiceCurrencyEnum = "SBD"

	// InvoiceCurrencySCR captures enum value "SCR"
	InvoiceCurrencySCR InvoiceCurrencyEnum = "SCR"

	// InvoiceCurrencySDG captures enum value "SDG"
	InvoiceCurrencySDG InvoiceCurrencyEnum = "SDG"

	// InvoiceCurrencySEK captures enum value "SEK"
	InvoiceCurrencySEK InvoiceCurrencyEnum = "SEK"

	// InvoiceCurrencySGD captures enum value "SGD"
	InvoiceCurrencySGD InvoiceCurrencyEnum = "SGD"

	// InvoiceCurrencySHP captures enum value "SHP"
	InvoiceCurrencySHP InvoiceCurrencyEnum = "SHP"

	// InvoiceCurrencySLL captures enum value "SLL"
	InvoiceCurrencySLL InvoiceCurrencyEnum = "SLL"

	// InvoiceCurrencySOS captures enum value "SOS"
	InvoiceCurrencySOS InvoiceCurrencyEnum = "SOS"

	// InvoiceCurrencySPL captures enum value "SPL"
	InvoiceCurrencySPL InvoiceCurrencyEnum = "SPL"

	// InvoiceCurrencySRD captures enum value "SRD"
	InvoiceCurrencySRD InvoiceCurrencyEnum = "SRD"

	// InvoiceCurrencySTD captures enum value "STD"
	InvoiceCurrencySTD InvoiceCurrencyEnum = "STD"

	// InvoiceCurrencySVC captures enum value "SVC"
	InvoiceCurrencySVC InvoiceCurrencyEnum = "SVC"

	// InvoiceCurrencySYP captures enum value "SYP"
	InvoiceCurrencySYP InvoiceCurrencyEnum = "SYP"

	// InvoiceCurrencySZL captures enum value "SZL"
	InvoiceCurrencySZL InvoiceCurrencyEnum = "SZL"

	// InvoiceCurrencyTHB captures enum value "THB"
	InvoiceCurrencyTHB InvoiceCurrencyEnum = "THB"

	// InvoiceCurrencyTJS captures enum value "TJS"
	InvoiceCurrencyTJS InvoiceCurrencyEnum = "TJS"

	// InvoiceCurrencyTMT captures enum value "TMT"
	InvoiceCurrencyTMT InvoiceCurrencyEnum = "TMT"

	// InvoiceCurrencyTND captures enum value "TND"
	InvoiceCurrencyTND InvoiceCurrencyEnum = "TND"

	// InvoiceCurrencyTOP captures enum value "TOP"
	InvoiceCurrencyTOP InvoiceCurrencyEnum = "TOP"

	// InvoiceCurrencyTRY captures enum value "TRY"
	InvoiceCurrencyTRY InvoiceCurrencyEnum = "TRY"

	// InvoiceCurrencyTTD captures enum value "TTD"
	InvoiceCurrencyTTD InvoiceCurrencyEnum = "TTD"

	// InvoiceCurrencyTVD captures enum value "TVD"
	InvoiceCurrencyTVD InvoiceCurrencyEnum = "TVD"

	// InvoiceCurrencyTWD captures enum value "TWD"
	InvoiceCurrencyTWD InvoiceCurrencyEnum = "TWD"

	// InvoiceCurrencyTZS captures enum value "TZS"
	InvoiceCurrencyTZS InvoiceCurrencyEnum = "TZS"

	// InvoiceCurrencyUAH captures enum value "UAH"
	InvoiceCurrencyUAH InvoiceCurrencyEnum = "UAH"

	// InvoiceCurrencyUGX captures enum value "UGX"
	InvoiceCurrencyUGX InvoiceCurrencyEnum = "UGX"

	// InvoiceCurrencyUSD captures enum value "USD"
	InvoiceCurrencyUSD InvoiceCurrencyEnum = "USD"

	// InvoiceCurrencyUYU captures enum value "UYU"
	InvoiceCurrencyUYU InvoiceCurrencyEnum = "UYU"

	// InvoiceCurrencyUZS captures enum value "UZS"
	InvoiceCurrencyUZS InvoiceCurrencyEnum = "UZS"

	// InvoiceCurrencyVEF captures enum value "VEF"
	InvoiceCurrencyVEF InvoiceCurrencyEnum = "VEF"

	// InvoiceCurrencyVND captures enum value "VND"
	InvoiceCurrencyVND InvoiceCurrencyEnum = "VND"

	// InvoiceCurrencyVUV captures enum value "VUV"
	InvoiceCurrencyVUV InvoiceCurrencyEnum = "VUV"

	// InvoiceCurrencyWST captures enum value "WST"
	InvoiceCurrencyWST InvoiceCurrencyEnum = "WST"

	// InvoiceCurrencyXAF captures enum value "XAF"
	InvoiceCurrencyXAF InvoiceCurrencyEnum = "XAF"

	// InvoiceCurrencyXCD captures enum value "XCD"
	InvoiceCurrencyXCD InvoiceCurrencyEnum = "XCD"

	// InvoiceCurrencyXDR captures enum value "XDR"
	InvoiceCurrencyXDR InvoiceCurrencyEnum = "XDR"

	// InvoiceCurrencyXOF captures enum value "XOF"
	InvoiceCurrencyXOF InvoiceCurrencyEnum = "XOF"

	// InvoiceCurrencyXPF captures enum value "XPF"
	InvoiceCurrencyXPF InvoiceCurrencyEnum = "XPF"

	// InvoiceCurrencyYER captures enum value "YER"
	InvoiceCurrencyYER InvoiceCurrencyEnum = "YER"

	// InvoiceCurrencyZAR captures enum value "ZAR"
	InvoiceCurrencyZAR InvoiceCurrencyEnum = "ZAR"

	// InvoiceCurrencyZMW captures enum value "ZMW"
	InvoiceCurrencyZMW InvoiceCurrencyEnum = "ZMW"

	// InvoiceCurrencyZWD captures enum value "ZWD"
	InvoiceCurrencyZWD InvoiceCurrencyEnum = "ZWD"

	// InvoiceCurrencyBTC captures enum value "BTC"
	InvoiceCurrencyBTC InvoiceCurrencyEnum = "BTC"
)

func (InvoiceCurrencyEnum) IsValid

func (e InvoiceCurrencyEnum) IsValid() bool

type InvoiceDryRun

type InvoiceDryRun struct {

	// billing period
	// Enum: [DAILY WEEKLY BIWEEKLY THIRTY_DAYS THIRTY_ONE_DAYS SIXTY_DAYS NINETY_DAYS MONTHLY BIMESTRIAL QUARTERLY TRIANNUAL BIANNUAL ANNUAL SESQUIENNIAL BIENNIAL TRIENNIAL NO_BILLING_PERIOD]
	BillingPeriod InvoiceDryRunBillingPeriodEnum `json:"billingPeriod,omitempty"`

	// billing policy
	// Enum: [START_OF_TERM END_OF_TERM IMMEDIATE ILLEGAL]
	BillingPolicy InvoiceDryRunBillingPolicyEnum `json:"billingPolicy,omitempty"`

	// bundle Id
	// Format: uuid
	BundleID strfmt.UUID `json:"bundleId,omitempty"`

	// dry run action
	// Enum: [START_ENTITLEMENT START_BILLING PAUSE_ENTITLEMENT PAUSE_BILLING RESUME_ENTITLEMENT RESUME_BILLING PHASE CHANGE STOP_ENTITLEMENT STOP_BILLING SERVICE_STATE_CHANGE]
	DryRunAction InvoiceDryRunDryRunActionEnum `json:"dryRunAction,omitempty"`

	// dry run type
	// Enum: [TARGET_DATE UPCOMING_INVOICE SUBSCRIPTION_ACTION]
	DryRunType InvoiceDryRunDryRunTypeEnum `json:"dryRunType,omitempty"`

	// effective date
	// Format: date
	EffectiveDate strfmt.Date `json:"effectiveDate,omitempty"`

	// phase type
	// Enum: [TRIAL DISCOUNT FIXEDTERM EVERGREEN]
	PhaseType InvoiceDryRunPhaseTypeEnum `json:"phaseType,omitempty"`

	// plan name
	PlanName string `json:"planName,omitempty"`

	// price list name
	PriceListName string `json:"priceListName,omitempty"`

	// price overrides
	PriceOverrides []*PhasePrice `json:"priceOverrides"`

	// product category
	// Enum: [BASE ADD_ON STANDALONE]
	ProductCategory InvoiceDryRunProductCategoryEnum `json:"productCategory,omitempty"`

	// product name
	ProductName string `json:"productName,omitempty"`

	// subscription Id
	// Format: uuid
	SubscriptionID strfmt.UUID `json:"subscriptionId,omitempty"`
}

InvoiceDryRun invoice dry run

swagger:model InvoiceDryRun

func (*InvoiceDryRun) ContextValidate

func (m *InvoiceDryRun) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this invoice dry run based on the context it is used

func (*InvoiceDryRun) MarshalBinary

func (m *InvoiceDryRun) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InvoiceDryRun) UnmarshalBinary

func (m *InvoiceDryRun) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InvoiceDryRun) Validate

func (m *InvoiceDryRun) Validate(formats strfmt.Registry) error

Validate validates this invoice dry run

type InvoiceDryRunBillingPeriodEnum

type InvoiceDryRunBillingPeriodEnum string
const (

	// InvoiceDryRunBillingPeriodDAILY captures enum value "DAILY"
	InvoiceDryRunBillingPeriodDAILY InvoiceDryRunBillingPeriodEnum = "DAILY"

	// InvoiceDryRunBillingPeriodWEEKLY captures enum value "WEEKLY"
	InvoiceDryRunBillingPeriodWEEKLY InvoiceDryRunBillingPeriodEnum = "WEEKLY"

	// InvoiceDryRunBillingPeriodBIWEEKLY captures enum value "BIWEEKLY"
	InvoiceDryRunBillingPeriodBIWEEKLY InvoiceDryRunBillingPeriodEnum = "BIWEEKLY"

	// InvoiceDryRunBillingPeriodTHIRTYDAYS captures enum value "THIRTY_DAYS"
	InvoiceDryRunBillingPeriodTHIRTYDAYS InvoiceDryRunBillingPeriodEnum = "THIRTY_DAYS"

	// InvoiceDryRunBillingPeriodTHIRTYONEDAYS captures enum value "THIRTY_ONE_DAYS"
	InvoiceDryRunBillingPeriodTHIRTYONEDAYS InvoiceDryRunBillingPeriodEnum = "THIRTY_ONE_DAYS"

	// InvoiceDryRunBillingPeriodSIXTYDAYS captures enum value "SIXTY_DAYS"
	InvoiceDryRunBillingPeriodSIXTYDAYS InvoiceDryRunBillingPeriodEnum = "SIXTY_DAYS"

	// InvoiceDryRunBillingPeriodNINETYDAYS captures enum value "NINETY_DAYS"
	InvoiceDryRunBillingPeriodNINETYDAYS InvoiceDryRunBillingPeriodEnum = "NINETY_DAYS"

	// InvoiceDryRunBillingPeriodMONTHLY captures enum value "MONTHLY"
	InvoiceDryRunBillingPeriodMONTHLY InvoiceDryRunBillingPeriodEnum = "MONTHLY"

	// InvoiceDryRunBillingPeriodBIMESTRIAL captures enum value "BIMESTRIAL"
	InvoiceDryRunBillingPeriodBIMESTRIAL InvoiceDryRunBillingPeriodEnum = "BIMESTRIAL"

	// InvoiceDryRunBillingPeriodQUARTERLY captures enum value "QUARTERLY"
	InvoiceDryRunBillingPeriodQUARTERLY InvoiceDryRunBillingPeriodEnum = "QUARTERLY"

	// InvoiceDryRunBillingPeriodTRIANNUAL captures enum value "TRIANNUAL"
	InvoiceDryRunBillingPeriodTRIANNUAL InvoiceDryRunBillingPeriodEnum = "TRIANNUAL"

	// InvoiceDryRunBillingPeriodBIANNUAL captures enum value "BIANNUAL"
	InvoiceDryRunBillingPeriodBIANNUAL InvoiceDryRunBillingPeriodEnum = "BIANNUAL"

	// InvoiceDryRunBillingPeriodANNUAL captures enum value "ANNUAL"
	InvoiceDryRunBillingPeriodANNUAL InvoiceDryRunBillingPeriodEnum = "ANNUAL"

	// InvoiceDryRunBillingPeriodSESQUIENNIAL captures enum value "SESQUIENNIAL"
	InvoiceDryRunBillingPeriodSESQUIENNIAL InvoiceDryRunBillingPeriodEnum = "SESQUIENNIAL"

	// InvoiceDryRunBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	InvoiceDryRunBillingPeriodBIENNIAL InvoiceDryRunBillingPeriodEnum = "BIENNIAL"

	// InvoiceDryRunBillingPeriodTRIENNIAL captures enum value "TRIENNIAL"
	InvoiceDryRunBillingPeriodTRIENNIAL InvoiceDryRunBillingPeriodEnum = "TRIENNIAL"

	// InvoiceDryRunBillingPeriodNOBILLINGPERIOD captures enum value "NO_BILLING_PERIOD"
	InvoiceDryRunBillingPeriodNOBILLINGPERIOD InvoiceDryRunBillingPeriodEnum = "NO_BILLING_PERIOD"
)

func (InvoiceDryRunBillingPeriodEnum) IsValid

type InvoiceDryRunBillingPolicyEnum

type InvoiceDryRunBillingPolicyEnum string
const (

	// InvoiceDryRunBillingPolicySTARTOFTERM captures enum value "START_OF_TERM"
	InvoiceDryRunBillingPolicySTARTOFTERM InvoiceDryRunBillingPolicyEnum = "START_OF_TERM"

	// InvoiceDryRunBillingPolicyENDOFTERM captures enum value "END_OF_TERM"
	InvoiceDryRunBillingPolicyENDOFTERM InvoiceDryRunBillingPolicyEnum = "END_OF_TERM"

	// InvoiceDryRunBillingPolicyIMMEDIATE captures enum value "IMMEDIATE"
	InvoiceDryRunBillingPolicyIMMEDIATE InvoiceDryRunBillingPolicyEnum = "IMMEDIATE"

	// InvoiceDryRunBillingPolicyILLEGAL captures enum value "ILLEGAL"
	InvoiceDryRunBillingPolicyILLEGAL InvoiceDryRunBillingPolicyEnum = "ILLEGAL"
)

func (InvoiceDryRunBillingPolicyEnum) IsValid

type InvoiceDryRunDryRunActionEnum

type InvoiceDryRunDryRunActionEnum string
const (

	// InvoiceDryRunDryRunActionSTARTENTITLEMENT captures enum value "START_ENTITLEMENT"
	InvoiceDryRunDryRunActionSTARTENTITLEMENT InvoiceDryRunDryRunActionEnum = "START_ENTITLEMENT"

	// InvoiceDryRunDryRunActionSTARTBILLING captures enum value "START_BILLING"
	InvoiceDryRunDryRunActionSTARTBILLING InvoiceDryRunDryRunActionEnum = "START_BILLING"

	// InvoiceDryRunDryRunActionPAUSEENTITLEMENT captures enum value "PAUSE_ENTITLEMENT"
	InvoiceDryRunDryRunActionPAUSEENTITLEMENT InvoiceDryRunDryRunActionEnum = "PAUSE_ENTITLEMENT"

	// InvoiceDryRunDryRunActionPAUSEBILLING captures enum value "PAUSE_BILLING"
	InvoiceDryRunDryRunActionPAUSEBILLING InvoiceDryRunDryRunActionEnum = "PAUSE_BILLING"

	// InvoiceDryRunDryRunActionRESUMEENTITLEMENT captures enum value "RESUME_ENTITLEMENT"
	InvoiceDryRunDryRunActionRESUMEENTITLEMENT InvoiceDryRunDryRunActionEnum = "RESUME_ENTITLEMENT"

	// InvoiceDryRunDryRunActionRESUMEBILLING captures enum value "RESUME_BILLING"
	InvoiceDryRunDryRunActionRESUMEBILLING InvoiceDryRunDryRunActionEnum = "RESUME_BILLING"

	// InvoiceDryRunDryRunActionPHASE captures enum value "PHASE"
	InvoiceDryRunDryRunActionPHASE InvoiceDryRunDryRunActionEnum = "PHASE"

	// InvoiceDryRunDryRunActionCHANGE captures enum value "CHANGE"
	InvoiceDryRunDryRunActionCHANGE InvoiceDryRunDryRunActionEnum = "CHANGE"

	// InvoiceDryRunDryRunActionSTOPENTITLEMENT captures enum value "STOP_ENTITLEMENT"
	InvoiceDryRunDryRunActionSTOPENTITLEMENT InvoiceDryRunDryRunActionEnum = "STOP_ENTITLEMENT"

	// InvoiceDryRunDryRunActionSTOPBILLING captures enum value "STOP_BILLING"
	InvoiceDryRunDryRunActionSTOPBILLING InvoiceDryRunDryRunActionEnum = "STOP_BILLING"

	// InvoiceDryRunDryRunActionSERVICESTATECHANGE captures enum value "SERVICE_STATE_CHANGE"
	InvoiceDryRunDryRunActionSERVICESTATECHANGE InvoiceDryRunDryRunActionEnum = "SERVICE_STATE_CHANGE"
)

func (InvoiceDryRunDryRunActionEnum) IsValid

func (e InvoiceDryRunDryRunActionEnum) IsValid() bool

type InvoiceDryRunDryRunTypeEnum

type InvoiceDryRunDryRunTypeEnum string
const (

	// InvoiceDryRunDryRunTypeTARGETDATE captures enum value "TARGET_DATE"
	InvoiceDryRunDryRunTypeTARGETDATE InvoiceDryRunDryRunTypeEnum = "TARGET_DATE"

	// InvoiceDryRunDryRunTypeUPCOMINGINVOICE captures enum value "UPCOMING_INVOICE"
	InvoiceDryRunDryRunTypeUPCOMINGINVOICE InvoiceDryRunDryRunTypeEnum = "UPCOMING_INVOICE"

	// InvoiceDryRunDryRunTypeSUBSCRIPTIONACTION captures enum value "SUBSCRIPTION_ACTION"
	InvoiceDryRunDryRunTypeSUBSCRIPTIONACTION InvoiceDryRunDryRunTypeEnum = "SUBSCRIPTION_ACTION"
)

func (InvoiceDryRunDryRunTypeEnum) IsValid

func (e InvoiceDryRunDryRunTypeEnum) IsValid() bool

type InvoiceDryRunPhaseTypeEnum

type InvoiceDryRunPhaseTypeEnum string
const (

	// InvoiceDryRunPhaseTypeTRIAL captures enum value "TRIAL"
	InvoiceDryRunPhaseTypeTRIAL InvoiceDryRunPhaseTypeEnum = "TRIAL"

	// InvoiceDryRunPhaseTypeDISCOUNT captures enum value "DISCOUNT"
	InvoiceDryRunPhaseTypeDISCOUNT InvoiceDryRunPhaseTypeEnum = "DISCOUNT"

	// InvoiceDryRunPhaseTypeFIXEDTERM captures enum value "FIXEDTERM"
	InvoiceDryRunPhaseTypeFIXEDTERM InvoiceDryRunPhaseTypeEnum = "FIXEDTERM"

	// InvoiceDryRunPhaseTypeEVERGREEN captures enum value "EVERGREEN"
	InvoiceDryRunPhaseTypeEVERGREEN InvoiceDryRunPhaseTypeEnum = "EVERGREEN"
)

func (InvoiceDryRunPhaseTypeEnum) IsValid

func (e InvoiceDryRunPhaseTypeEnum) IsValid() bool

type InvoiceDryRunProductCategoryEnum

type InvoiceDryRunProductCategoryEnum string
const (

	// InvoiceDryRunProductCategoryBASE captures enum value "BASE"
	InvoiceDryRunProductCategoryBASE InvoiceDryRunProductCategoryEnum = "BASE"

	// InvoiceDryRunProductCategoryADDON captures enum value "ADD_ON"
	InvoiceDryRunProductCategoryADDON InvoiceDryRunProductCategoryEnum = "ADD_ON"

	// InvoiceDryRunProductCategorySTANDALONE captures enum value "STANDALONE"
	InvoiceDryRunProductCategorySTANDALONE InvoiceDryRunProductCategoryEnum = "STANDALONE"
)

func (InvoiceDryRunProductCategoryEnum) IsValid

type InvoiceItem

type InvoiceItem struct {

	// account Id
	// Required: true
	// Format: uuid
	AccountID *strfmt.UUID `json:"accountId"`

	// amount
	Amount float64 `json:"amount,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// bundle Id
	// Format: uuid
	BundleID strfmt.UUID `json:"bundleId,omitempty"`

	// catalog effective date
	// Format: date-time
	CatalogEffectiveDate strfmt.DateTime `json:"catalogEffectiveDate,omitempty"`

	// child account Id
	// Format: uuid
	ChildAccountID strfmt.UUID `json:"childAccountId,omitempty"`

	// child items
	ChildItems []*InvoiceItem `json:"childItems"`

	// currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency InvoiceItemCurrencyEnum `json:"currency,omitempty"`

	// description
	Description string `json:"description,omitempty"`

	// end date
	// Format: date
	EndDate strfmt.Date `json:"endDate,omitempty"`

	// invoice Id
	// Format: uuid
	InvoiceID strfmt.UUID `json:"invoiceId,omitempty"`

	// invoice item Id
	// Required: true
	// Format: uuid
	InvoiceItemID *strfmt.UUID `json:"invoiceItemId"`

	// item details
	ItemDetails string `json:"itemDetails,omitempty"`

	// item type
	// Enum: [EXTERNAL_CHARGE FIXED RECURRING REPAIR_ADJ CBA_ADJ CREDIT_ADJ ITEM_ADJ USAGE TAX PARENT_SUMMARY]
	ItemType InvoiceItemItemTypeEnum `json:"itemType,omitempty"`

	// linked invoice item Id
	// Format: uuid
	LinkedInvoiceItemID strfmt.UUID `json:"linkedInvoiceItemId,omitempty"`

	// phase name
	PhaseName string `json:"phaseName,omitempty"`

	// plan name
	PlanName string `json:"planName,omitempty"`

	// pretty phase name
	PrettyPhaseName string `json:"prettyPhaseName,omitempty"`

	// pretty plan name
	PrettyPlanName string `json:"prettyPlanName,omitempty"`

	// pretty product name
	PrettyProductName string `json:"prettyProductName,omitempty"`

	// pretty usage name
	PrettyUsageName string `json:"prettyUsageName,omitempty"`

	// product name
	ProductName string `json:"productName,omitempty"`

	// quantity
	Quantity float64 `json:"quantity,omitempty"`

	// rate
	Rate float64 `json:"rate,omitempty"`

	// start date
	// Format: date
	StartDate strfmt.Date `json:"startDate,omitempty"`

	// subscription Id
	// Format: uuid
	SubscriptionID strfmt.UUID `json:"subscriptionId,omitempty"`

	// usage name
	UsageName string `json:"usageName,omitempty"`
}

InvoiceItem invoice item

swagger:model InvoiceItem

func (*InvoiceItem) ContextValidate

func (m *InvoiceItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this invoice item based on the context it is used

func (*InvoiceItem) MarshalBinary

func (m *InvoiceItem) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InvoiceItem) UnmarshalBinary

func (m *InvoiceItem) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InvoiceItem) Validate

func (m *InvoiceItem) Validate(formats strfmt.Registry) error

Validate validates this invoice item

type InvoiceItemCurrencyEnum

type InvoiceItemCurrencyEnum string
const (

	// InvoiceItemCurrencyAED captures enum value "AED"
	InvoiceItemCurrencyAED InvoiceItemCurrencyEnum = "AED"

	// InvoiceItemCurrencyAFN captures enum value "AFN"
	InvoiceItemCurrencyAFN InvoiceItemCurrencyEnum = "AFN"

	// InvoiceItemCurrencyALL captures enum value "ALL"
	InvoiceItemCurrencyALL InvoiceItemCurrencyEnum = "ALL"

	// InvoiceItemCurrencyAMD captures enum value "AMD"
	InvoiceItemCurrencyAMD InvoiceItemCurrencyEnum = "AMD"

	// InvoiceItemCurrencyANG captures enum value "ANG"
	InvoiceItemCurrencyANG InvoiceItemCurrencyEnum = "ANG"

	// InvoiceItemCurrencyAOA captures enum value "AOA"
	InvoiceItemCurrencyAOA InvoiceItemCurrencyEnum = "AOA"

	// InvoiceItemCurrencyARS captures enum value "ARS"
	InvoiceItemCurrencyARS InvoiceItemCurrencyEnum = "ARS"

	// InvoiceItemCurrencyAUD captures enum value "AUD"
	InvoiceItemCurrencyAUD InvoiceItemCurrencyEnum = "AUD"

	// InvoiceItemCurrencyAWG captures enum value "AWG"
	InvoiceItemCurrencyAWG InvoiceItemCurrencyEnum = "AWG"

	// InvoiceItemCurrencyAZN captures enum value "AZN"
	InvoiceItemCurrencyAZN InvoiceItemCurrencyEnum = "AZN"

	// InvoiceItemCurrencyBAM captures enum value "BAM"
	InvoiceItemCurrencyBAM InvoiceItemCurrencyEnum = "BAM"

	// InvoiceItemCurrencyBBD captures enum value "BBD"
	InvoiceItemCurrencyBBD InvoiceItemCurrencyEnum = "BBD"

	// InvoiceItemCurrencyBDT captures enum value "BDT"
	InvoiceItemCurrencyBDT InvoiceItemCurrencyEnum = "BDT"

	// InvoiceItemCurrencyBGN captures enum value "BGN"
	InvoiceItemCurrencyBGN InvoiceItemCurrencyEnum = "BGN"

	// InvoiceItemCurrencyBHD captures enum value "BHD"
	InvoiceItemCurrencyBHD InvoiceItemCurrencyEnum = "BHD"

	// InvoiceItemCurrencyBIF captures enum value "BIF"
	InvoiceItemCurrencyBIF InvoiceItemCurrencyEnum = "BIF"

	// InvoiceItemCurrencyBMD captures enum value "BMD"
	InvoiceItemCurrencyBMD InvoiceItemCurrencyEnum = "BMD"

	// InvoiceItemCurrencyBND captures enum value "BND"
	InvoiceItemCurrencyBND InvoiceItemCurrencyEnum = "BND"

	// InvoiceItemCurrencyBOB captures enum value "BOB"
	InvoiceItemCurrencyBOB InvoiceItemCurrencyEnum = "BOB"

	// InvoiceItemCurrencyBRL captures enum value "BRL"
	InvoiceItemCurrencyBRL InvoiceItemCurrencyEnum = "BRL"

	// InvoiceItemCurrencyBSD captures enum value "BSD"
	InvoiceItemCurrencyBSD InvoiceItemCurrencyEnum = "BSD"

	// InvoiceItemCurrencyBTN captures enum value "BTN"
	InvoiceItemCurrencyBTN InvoiceItemCurrencyEnum = "BTN"

	// InvoiceItemCurrencyBWP captures enum value "BWP"
	InvoiceItemCurrencyBWP InvoiceItemCurrencyEnum = "BWP"

	// InvoiceItemCurrencyBYR captures enum value "BYR"
	InvoiceItemCurrencyBYR InvoiceItemCurrencyEnum = "BYR"

	// InvoiceItemCurrencyBZD captures enum value "BZD"
	InvoiceItemCurrencyBZD InvoiceItemCurrencyEnum = "BZD"

	// InvoiceItemCurrencyCAD captures enum value "CAD"
	InvoiceItemCurrencyCAD InvoiceItemCurrencyEnum = "CAD"

	// InvoiceItemCurrencyCDF captures enum value "CDF"
	InvoiceItemCurrencyCDF InvoiceItemCurrencyEnum = "CDF"

	// InvoiceItemCurrencyCHF captures enum value "CHF"
	InvoiceItemCurrencyCHF InvoiceItemCurrencyEnum = "CHF"

	// InvoiceItemCurrencyCLP captures enum value "CLP"
	InvoiceItemCurrencyCLP InvoiceItemCurrencyEnum = "CLP"

	// InvoiceItemCurrencyCNY captures enum value "CNY"
	InvoiceItemCurrencyCNY InvoiceItemCurrencyEnum = "CNY"

	// InvoiceItemCurrencyCOP captures enum value "COP"
	InvoiceItemCurrencyCOP InvoiceItemCurrencyEnum = "COP"

	// InvoiceItemCurrencyCRC captures enum value "CRC"
	InvoiceItemCurrencyCRC InvoiceItemCurrencyEnum = "CRC"

	// InvoiceItemCurrencyCUC captures enum value "CUC"
	InvoiceItemCurrencyCUC InvoiceItemCurrencyEnum = "CUC"

	// InvoiceItemCurrencyCUP captures enum value "CUP"
	InvoiceItemCurrencyCUP InvoiceItemCurrencyEnum = "CUP"

	// InvoiceItemCurrencyCVE captures enum value "CVE"
	InvoiceItemCurrencyCVE InvoiceItemCurrencyEnum = "CVE"

	// InvoiceItemCurrencyCZK captures enum value "CZK"
	InvoiceItemCurrencyCZK InvoiceItemCurrencyEnum = "CZK"

	// InvoiceItemCurrencyDJF captures enum value "DJF"
	InvoiceItemCurrencyDJF InvoiceItemCurrencyEnum = "DJF"

	// InvoiceItemCurrencyDKK captures enum value "DKK"
	InvoiceItemCurrencyDKK InvoiceItemCurrencyEnum = "DKK"

	// InvoiceItemCurrencyDOP captures enum value "DOP"
	InvoiceItemCurrencyDOP InvoiceItemCurrencyEnum = "DOP"

	// InvoiceItemCurrencyDZD captures enum value "DZD"
	InvoiceItemCurrencyDZD InvoiceItemCurrencyEnum = "DZD"

	// InvoiceItemCurrencyEGP captures enum value "EGP"
	InvoiceItemCurrencyEGP InvoiceItemCurrencyEnum = "EGP"

	// InvoiceItemCurrencyERN captures enum value "ERN"
	InvoiceItemCurrencyERN InvoiceItemCurrencyEnum = "ERN"

	// InvoiceItemCurrencyETB captures enum value "ETB"
	InvoiceItemCurrencyETB InvoiceItemCurrencyEnum = "ETB"

	// InvoiceItemCurrencyEUR captures enum value "EUR"
	InvoiceItemCurrencyEUR InvoiceItemCurrencyEnum = "EUR"

	// InvoiceItemCurrencyFJD captures enum value "FJD"
	InvoiceItemCurrencyFJD InvoiceItemCurrencyEnum = "FJD"

	// InvoiceItemCurrencyFKP captures enum value "FKP"
	InvoiceItemCurrencyFKP InvoiceItemCurrencyEnum = "FKP"

	// InvoiceItemCurrencyGBP captures enum value "GBP"
	InvoiceItemCurrencyGBP InvoiceItemCurrencyEnum = "GBP"

	// InvoiceItemCurrencyGEL captures enum value "GEL"
	InvoiceItemCurrencyGEL InvoiceItemCurrencyEnum = "GEL"

	// InvoiceItemCurrencyGGP captures enum value "GGP"
	InvoiceItemCurrencyGGP InvoiceItemCurrencyEnum = "GGP"

	// InvoiceItemCurrencyGHS captures enum value "GHS"
	InvoiceItemCurrencyGHS InvoiceItemCurrencyEnum = "GHS"

	// InvoiceItemCurrencyGIP captures enum value "GIP"
	InvoiceItemCurrencyGIP InvoiceItemCurrencyEnum = "GIP"

	// InvoiceItemCurrencyGMD captures enum value "GMD"
	InvoiceItemCurrencyGMD InvoiceItemCurrencyEnum = "GMD"

	// InvoiceItemCurrencyGNF captures enum value "GNF"
	InvoiceItemCurrencyGNF InvoiceItemCurrencyEnum = "GNF"

	// InvoiceItemCurrencyGTQ captures enum value "GTQ"
	InvoiceItemCurrencyGTQ InvoiceItemCurrencyEnum = "GTQ"

	// InvoiceItemCurrencyGYD captures enum value "GYD"
	InvoiceItemCurrencyGYD InvoiceItemCurrencyEnum = "GYD"

	// InvoiceItemCurrencyHKD captures enum value "HKD"
	InvoiceItemCurrencyHKD InvoiceItemCurrencyEnum = "HKD"

	// InvoiceItemCurrencyHNL captures enum value "HNL"
	InvoiceItemCurrencyHNL InvoiceItemCurrencyEnum = "HNL"

	// InvoiceItemCurrencyHRK captures enum value "HRK"
	InvoiceItemCurrencyHRK InvoiceItemCurrencyEnum = "HRK"

	// InvoiceItemCurrencyHTG captures enum value "HTG"
	InvoiceItemCurrencyHTG InvoiceItemCurrencyEnum = "HTG"

	// InvoiceItemCurrencyHUF captures enum value "HUF"
	InvoiceItemCurrencyHUF InvoiceItemCurrencyEnum = "HUF"

	// InvoiceItemCurrencyIDR captures enum value "IDR"
	InvoiceItemCurrencyIDR InvoiceItemCurrencyEnum = "IDR"

	// InvoiceItemCurrencyILS captures enum value "ILS"
	InvoiceItemCurrencyILS InvoiceItemCurrencyEnum = "ILS"

	// InvoiceItemCurrencyIMP captures enum value "IMP"
	InvoiceItemCurrencyIMP InvoiceItemCurrencyEnum = "IMP"

	// InvoiceItemCurrencyINR captures enum value "INR"
	InvoiceItemCurrencyINR InvoiceItemCurrencyEnum = "INR"

	// InvoiceItemCurrencyIQD captures enum value "IQD"
	InvoiceItemCurrencyIQD InvoiceItemCurrencyEnum = "IQD"

	// InvoiceItemCurrencyIRR captures enum value "IRR"
	InvoiceItemCurrencyIRR InvoiceItemCurrencyEnum = "IRR"

	// InvoiceItemCurrencyISK captures enum value "ISK"
	InvoiceItemCurrencyISK InvoiceItemCurrencyEnum = "ISK"

	// InvoiceItemCurrencyJEP captures enum value "JEP"
	InvoiceItemCurrencyJEP InvoiceItemCurrencyEnum = "JEP"

	// InvoiceItemCurrencyJMD captures enum value "JMD"
	InvoiceItemCurrencyJMD InvoiceItemCurrencyEnum = "JMD"

	// InvoiceItemCurrencyJOD captures enum value "JOD"
	InvoiceItemCurrencyJOD InvoiceItemCurrencyEnum = "JOD"

	// InvoiceItemCurrencyJPY captures enum value "JPY"
	InvoiceItemCurrencyJPY InvoiceItemCurrencyEnum = "JPY"

	// InvoiceItemCurrencyKES captures enum value "KES"
	InvoiceItemCurrencyKES InvoiceItemCurrencyEnum = "KES"

	// InvoiceItemCurrencyKGS captures enum value "KGS"
	InvoiceItemCurrencyKGS InvoiceItemCurrencyEnum = "KGS"

	// InvoiceItemCurrencyKHR captures enum value "KHR"
	InvoiceItemCurrencyKHR InvoiceItemCurrencyEnum = "KHR"

	// InvoiceItemCurrencyKMF captures enum value "KMF"
	InvoiceItemCurrencyKMF InvoiceItemCurrencyEnum = "KMF"

	// InvoiceItemCurrencyKPW captures enum value "KPW"
	InvoiceItemCurrencyKPW InvoiceItemCurrencyEnum = "KPW"

	// InvoiceItemCurrencyKRW captures enum value "KRW"
	InvoiceItemCurrencyKRW InvoiceItemCurrencyEnum = "KRW"

	// InvoiceItemCurrencyKWD captures enum value "KWD"
	InvoiceItemCurrencyKWD InvoiceItemCurrencyEnum = "KWD"

	// InvoiceItemCurrencyKYD captures enum value "KYD"
	InvoiceItemCurrencyKYD InvoiceItemCurrencyEnum = "KYD"

	// InvoiceItemCurrencyKZT captures enum value "KZT"
	InvoiceItemCurrencyKZT InvoiceItemCurrencyEnum = "KZT"

	// InvoiceItemCurrencyLAK captures enum value "LAK"
	InvoiceItemCurrencyLAK InvoiceItemCurrencyEnum = "LAK"

	// InvoiceItemCurrencyLBP captures enum value "LBP"
	InvoiceItemCurrencyLBP InvoiceItemCurrencyEnum = "LBP"

	// InvoiceItemCurrencyLKR captures enum value "LKR"
	InvoiceItemCurrencyLKR InvoiceItemCurrencyEnum = "LKR"

	// InvoiceItemCurrencyLRD captures enum value "LRD"
	InvoiceItemCurrencyLRD InvoiceItemCurrencyEnum = "LRD"

	// InvoiceItemCurrencyLSL captures enum value "LSL"
	InvoiceItemCurrencyLSL InvoiceItemCurrencyEnum = "LSL"

	// InvoiceItemCurrencyLTL captures enum value "LTL"
	InvoiceItemCurrencyLTL InvoiceItemCurrencyEnum = "LTL"

	// InvoiceItemCurrencyLVL captures enum value "LVL"
	InvoiceItemCurrencyLVL InvoiceItemCurrencyEnum = "LVL"

	// InvoiceItemCurrencyLYD captures enum value "LYD"
	InvoiceItemCurrencyLYD InvoiceItemCurrencyEnum = "LYD"

	// InvoiceItemCurrencyMAD captures enum value "MAD"
	InvoiceItemCurrencyMAD InvoiceItemCurrencyEnum = "MAD"

	// InvoiceItemCurrencyMDL captures enum value "MDL"
	InvoiceItemCurrencyMDL InvoiceItemCurrencyEnum = "MDL"

	// InvoiceItemCurrencyMGA captures enum value "MGA"
	InvoiceItemCurrencyMGA InvoiceItemCurrencyEnum = "MGA"

	// InvoiceItemCurrencyMKD captures enum value "MKD"
	InvoiceItemCurrencyMKD InvoiceItemCurrencyEnum = "MKD"

	// InvoiceItemCurrencyMMK captures enum value "MMK"
	InvoiceItemCurrencyMMK InvoiceItemCurrencyEnum = "MMK"

	// InvoiceItemCurrencyMNT captures enum value "MNT"
	InvoiceItemCurrencyMNT InvoiceItemCurrencyEnum = "MNT"

	// InvoiceItemCurrencyMOP captures enum value "MOP"
	InvoiceItemCurrencyMOP InvoiceItemCurrencyEnum = "MOP"

	// InvoiceItemCurrencyMRO captures enum value "MRO"
	InvoiceItemCurrencyMRO InvoiceItemCurrencyEnum = "MRO"

	// InvoiceItemCurrencyMUR captures enum value "MUR"
	InvoiceItemCurrencyMUR InvoiceItemCurrencyEnum = "MUR"

	// InvoiceItemCurrencyMVR captures enum value "MVR"
	InvoiceItemCurrencyMVR InvoiceItemCurrencyEnum = "MVR"

	// InvoiceItemCurrencyMWK captures enum value "MWK"
	InvoiceItemCurrencyMWK InvoiceItemCurrencyEnum = "MWK"

	// InvoiceItemCurrencyMXN captures enum value "MXN"
	InvoiceItemCurrencyMXN InvoiceItemCurrencyEnum = "MXN"

	// InvoiceItemCurrencyMYR captures enum value "MYR"
	InvoiceItemCurrencyMYR InvoiceItemCurrencyEnum = "MYR"

	// InvoiceItemCurrencyMZN captures enum value "MZN"
	InvoiceItemCurrencyMZN InvoiceItemCurrencyEnum = "MZN"

	// InvoiceItemCurrencyNAD captures enum value "NAD"
	InvoiceItemCurrencyNAD InvoiceItemCurrencyEnum = "NAD"

	// InvoiceItemCurrencyNGN captures enum value "NGN"
	InvoiceItemCurrencyNGN InvoiceItemCurrencyEnum = "NGN"

	// InvoiceItemCurrencyNIO captures enum value "NIO"
	InvoiceItemCurrencyNIO InvoiceItemCurrencyEnum = "NIO"

	// InvoiceItemCurrencyNOK captures enum value "NOK"
	InvoiceItemCurrencyNOK InvoiceItemCurrencyEnum = "NOK"

	// InvoiceItemCurrencyNPR captures enum value "NPR"
	InvoiceItemCurrencyNPR InvoiceItemCurrencyEnum = "NPR"

	// InvoiceItemCurrencyNZD captures enum value "NZD"
	InvoiceItemCurrencyNZD InvoiceItemCurrencyEnum = "NZD"

	// InvoiceItemCurrencyOMR captures enum value "OMR"
	InvoiceItemCurrencyOMR InvoiceItemCurrencyEnum = "OMR"

	// InvoiceItemCurrencyPAB captures enum value "PAB"
	InvoiceItemCurrencyPAB InvoiceItemCurrencyEnum = "PAB"

	// InvoiceItemCurrencyPEN captures enum value "PEN"
	InvoiceItemCurrencyPEN InvoiceItemCurrencyEnum = "PEN"

	// InvoiceItemCurrencyPGK captures enum value "PGK"
	InvoiceItemCurrencyPGK InvoiceItemCurrencyEnum = "PGK"

	// InvoiceItemCurrencyPHP captures enum value "PHP"
	InvoiceItemCurrencyPHP InvoiceItemCurrencyEnum = "PHP"

	// InvoiceItemCurrencyPKR captures enum value "PKR"
	InvoiceItemCurrencyPKR InvoiceItemCurrencyEnum = "PKR"

	// InvoiceItemCurrencyPLN captures enum value "PLN"
	InvoiceItemCurrencyPLN InvoiceItemCurrencyEnum = "PLN"

	// InvoiceItemCurrencyPYG captures enum value "PYG"
	InvoiceItemCurrencyPYG InvoiceItemCurrencyEnum = "PYG"

	// InvoiceItemCurrencyQAR captures enum value "QAR"
	InvoiceItemCurrencyQAR InvoiceItemCurrencyEnum = "QAR"

	// InvoiceItemCurrencyRON captures enum value "RON"
	InvoiceItemCurrencyRON InvoiceItemCurrencyEnum = "RON"

	// InvoiceItemCurrencyRSD captures enum value "RSD"
	InvoiceItemCurrencyRSD InvoiceItemCurrencyEnum = "RSD"

	// InvoiceItemCurrencyRUB captures enum value "RUB"
	InvoiceItemCurrencyRUB InvoiceItemCurrencyEnum = "RUB"

	// InvoiceItemCurrencyRWF captures enum value "RWF"
	InvoiceItemCurrencyRWF InvoiceItemCurrencyEnum = "RWF"

	// InvoiceItemCurrencySAR captures enum value "SAR"
	InvoiceItemCurrencySAR InvoiceItemCurrencyEnum = "SAR"

	// InvoiceItemCurrencySBD captures enum value "SBD"
	InvoiceItemCurrencySBD InvoiceItemCurrencyEnum = "SBD"

	// InvoiceItemCurrencySCR captures enum value "SCR"
	InvoiceItemCurrencySCR InvoiceItemCurrencyEnum = "SCR"

	// InvoiceItemCurrencySDG captures enum value "SDG"
	InvoiceItemCurrencySDG InvoiceItemCurrencyEnum = "SDG"

	// InvoiceItemCurrencySEK captures enum value "SEK"
	InvoiceItemCurrencySEK InvoiceItemCurrencyEnum = "SEK"

	// InvoiceItemCurrencySGD captures enum value "SGD"
	InvoiceItemCurrencySGD InvoiceItemCurrencyEnum = "SGD"

	// InvoiceItemCurrencySHP captures enum value "SHP"
	InvoiceItemCurrencySHP InvoiceItemCurrencyEnum = "SHP"

	// InvoiceItemCurrencySLL captures enum value "SLL"
	InvoiceItemCurrencySLL InvoiceItemCurrencyEnum = "SLL"

	// InvoiceItemCurrencySOS captures enum value "SOS"
	InvoiceItemCurrencySOS InvoiceItemCurrencyEnum = "SOS"

	// InvoiceItemCurrencySPL captures enum value "SPL"
	InvoiceItemCurrencySPL InvoiceItemCurrencyEnum = "SPL"

	// InvoiceItemCurrencySRD captures enum value "SRD"
	InvoiceItemCurrencySRD InvoiceItemCurrencyEnum = "SRD"

	// InvoiceItemCurrencySTD captures enum value "STD"
	InvoiceItemCurrencySTD InvoiceItemCurrencyEnum = "STD"

	// InvoiceItemCurrencySVC captures enum value "SVC"
	InvoiceItemCurrencySVC InvoiceItemCurrencyEnum = "SVC"

	// InvoiceItemCurrencySYP captures enum value "SYP"
	InvoiceItemCurrencySYP InvoiceItemCurrencyEnum = "SYP"

	// InvoiceItemCurrencySZL captures enum value "SZL"
	InvoiceItemCurrencySZL InvoiceItemCurrencyEnum = "SZL"

	// InvoiceItemCurrencyTHB captures enum value "THB"
	InvoiceItemCurrencyTHB InvoiceItemCurrencyEnum = "THB"

	// InvoiceItemCurrencyTJS captures enum value "TJS"
	InvoiceItemCurrencyTJS InvoiceItemCurrencyEnum = "TJS"

	// InvoiceItemCurrencyTMT captures enum value "TMT"
	InvoiceItemCurrencyTMT InvoiceItemCurrencyEnum = "TMT"

	// InvoiceItemCurrencyTND captures enum value "TND"
	InvoiceItemCurrencyTND InvoiceItemCurrencyEnum = "TND"

	// InvoiceItemCurrencyTOP captures enum value "TOP"
	InvoiceItemCurrencyTOP InvoiceItemCurrencyEnum = "TOP"

	// InvoiceItemCurrencyTRY captures enum value "TRY"
	InvoiceItemCurrencyTRY InvoiceItemCurrencyEnum = "TRY"

	// InvoiceItemCurrencyTTD captures enum value "TTD"
	InvoiceItemCurrencyTTD InvoiceItemCurrencyEnum = "TTD"

	// InvoiceItemCurrencyTVD captures enum value "TVD"
	InvoiceItemCurrencyTVD InvoiceItemCurrencyEnum = "TVD"

	// InvoiceItemCurrencyTWD captures enum value "TWD"
	InvoiceItemCurrencyTWD InvoiceItemCurrencyEnum = "TWD"

	// InvoiceItemCurrencyTZS captures enum value "TZS"
	InvoiceItemCurrencyTZS InvoiceItemCurrencyEnum = "TZS"

	// InvoiceItemCurrencyUAH captures enum value "UAH"
	InvoiceItemCurrencyUAH InvoiceItemCurrencyEnum = "UAH"

	// InvoiceItemCurrencyUGX captures enum value "UGX"
	InvoiceItemCurrencyUGX InvoiceItemCurrencyEnum = "UGX"

	// InvoiceItemCurrencyUSD captures enum value "USD"
	InvoiceItemCurrencyUSD InvoiceItemCurrencyEnum = "USD"

	// InvoiceItemCurrencyUYU captures enum value "UYU"
	InvoiceItemCurrencyUYU InvoiceItemCurrencyEnum = "UYU"

	// InvoiceItemCurrencyUZS captures enum value "UZS"
	InvoiceItemCurrencyUZS InvoiceItemCurrencyEnum = "UZS"

	// InvoiceItemCurrencyVEF captures enum value "VEF"
	InvoiceItemCurrencyVEF InvoiceItemCurrencyEnum = "VEF"

	// InvoiceItemCurrencyVND captures enum value "VND"
	InvoiceItemCurrencyVND InvoiceItemCurrencyEnum = "VND"

	// InvoiceItemCurrencyVUV captures enum value "VUV"
	InvoiceItemCurrencyVUV InvoiceItemCurrencyEnum = "VUV"

	// InvoiceItemCurrencyWST captures enum value "WST"
	InvoiceItemCurrencyWST InvoiceItemCurrencyEnum = "WST"

	// InvoiceItemCurrencyXAF captures enum value "XAF"
	InvoiceItemCurrencyXAF InvoiceItemCurrencyEnum = "XAF"

	// InvoiceItemCurrencyXCD captures enum value "XCD"
	InvoiceItemCurrencyXCD InvoiceItemCurrencyEnum = "XCD"

	// InvoiceItemCurrencyXDR captures enum value "XDR"
	InvoiceItemCurrencyXDR InvoiceItemCurrencyEnum = "XDR"

	// InvoiceItemCurrencyXOF captures enum value "XOF"
	InvoiceItemCurrencyXOF InvoiceItemCurrencyEnum = "XOF"

	// InvoiceItemCurrencyXPF captures enum value "XPF"
	InvoiceItemCurrencyXPF InvoiceItemCurrencyEnum = "XPF"

	// InvoiceItemCurrencyYER captures enum value "YER"
	InvoiceItemCurrencyYER InvoiceItemCurrencyEnum = "YER"

	// InvoiceItemCurrencyZAR captures enum value "ZAR"
	InvoiceItemCurrencyZAR InvoiceItemCurrencyEnum = "ZAR"

	// InvoiceItemCurrencyZMW captures enum value "ZMW"
	InvoiceItemCurrencyZMW InvoiceItemCurrencyEnum = "ZMW"

	// InvoiceItemCurrencyZWD captures enum value "ZWD"
	InvoiceItemCurrencyZWD InvoiceItemCurrencyEnum = "ZWD"

	// InvoiceItemCurrencyBTC captures enum value "BTC"
	InvoiceItemCurrencyBTC InvoiceItemCurrencyEnum = "BTC"
)

func (InvoiceItemCurrencyEnum) IsValid

func (e InvoiceItemCurrencyEnum) IsValid() bool

type InvoiceItemItemTypeEnum

type InvoiceItemItemTypeEnum string
const (

	// InvoiceItemItemTypeEXTERNALCHARGE captures enum value "EXTERNAL_CHARGE"
	InvoiceItemItemTypeEXTERNALCHARGE InvoiceItemItemTypeEnum = "EXTERNAL_CHARGE"

	// InvoiceItemItemTypeFIXED captures enum value "FIXED"
	InvoiceItemItemTypeFIXED InvoiceItemItemTypeEnum = "FIXED"

	// InvoiceItemItemTypeRECURRING captures enum value "RECURRING"
	InvoiceItemItemTypeRECURRING InvoiceItemItemTypeEnum = "RECURRING"

	// InvoiceItemItemTypeREPAIRADJ captures enum value "REPAIR_ADJ"
	InvoiceItemItemTypeREPAIRADJ InvoiceItemItemTypeEnum = "REPAIR_ADJ"

	// InvoiceItemItemTypeCBAADJ captures enum value "CBA_ADJ"
	InvoiceItemItemTypeCBAADJ InvoiceItemItemTypeEnum = "CBA_ADJ"

	// InvoiceItemItemTypeCREDITADJ captures enum value "CREDIT_ADJ"
	InvoiceItemItemTypeCREDITADJ InvoiceItemItemTypeEnum = "CREDIT_ADJ"

	// InvoiceItemItemTypeITEMADJ captures enum value "ITEM_ADJ"
	InvoiceItemItemTypeITEMADJ InvoiceItemItemTypeEnum = "ITEM_ADJ"

	// InvoiceItemItemTypeUSAGE captures enum value "USAGE"
	InvoiceItemItemTypeUSAGE InvoiceItemItemTypeEnum = "USAGE"

	// InvoiceItemItemTypeTAX captures enum value "TAX"
	InvoiceItemItemTypeTAX InvoiceItemItemTypeEnum = "TAX"

	// InvoiceItemItemTypePARENTSUMMARY captures enum value "PARENT_SUMMARY"
	InvoiceItemItemTypePARENTSUMMARY InvoiceItemItemTypeEnum = "PARENT_SUMMARY"
)

func (InvoiceItemItemTypeEnum) IsValid

func (e InvoiceItemItemTypeEnum) IsValid() bool

type InvoicePayment

type InvoicePayment struct {

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// auth amount
	AuthAmount float64 `json:"authAmount,omitempty"`

	// captured amount
	CapturedAmount float64 `json:"capturedAmount,omitempty"`

	// credited amount
	CreditedAmount float64 `json:"creditedAmount,omitempty"`

	// currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency InvoicePaymentCurrencyEnum `json:"currency,omitempty"`

	// payment attempts
	PaymentAttempts []*PaymentAttempt `json:"paymentAttempts"`

	// payment external key
	PaymentExternalKey string `json:"paymentExternalKey,omitempty"`

	// payment Id
	// Format: uuid
	PaymentID strfmt.UUID `json:"paymentId,omitempty"`

	// payment method Id
	// Format: uuid
	PaymentMethodID strfmt.UUID `json:"paymentMethodId,omitempty"`

	// payment number
	PaymentNumber string `json:"paymentNumber,omitempty"`

	// purchased amount
	PurchasedAmount float64 `json:"purchasedAmount,omitempty"`

	// refunded amount
	RefundedAmount float64 `json:"refundedAmount,omitempty"`

	// target invoice Id
	// Format: uuid
	TargetInvoiceID strfmt.UUID `json:"targetInvoiceId,omitempty"`

	// transactions
	Transactions []*PaymentTransaction `json:"transactions"`
}

InvoicePayment invoice payment

swagger:model InvoicePayment

func (*InvoicePayment) ContextValidate

func (m *InvoicePayment) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this invoice payment based on the context it is used

func (*InvoicePayment) MarshalBinary

func (m *InvoicePayment) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InvoicePayment) UnmarshalBinary

func (m *InvoicePayment) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InvoicePayment) Validate

func (m *InvoicePayment) Validate(formats strfmt.Registry) error

Validate validates this invoice payment

type InvoicePaymentCurrencyEnum

type InvoicePaymentCurrencyEnum string
const (

	// InvoicePaymentCurrencyAED captures enum value "AED"
	InvoicePaymentCurrencyAED InvoicePaymentCurrencyEnum = "AED"

	// InvoicePaymentCurrencyAFN captures enum value "AFN"
	InvoicePaymentCurrencyAFN InvoicePaymentCurrencyEnum = "AFN"

	// InvoicePaymentCurrencyALL captures enum value "ALL"
	InvoicePaymentCurrencyALL InvoicePaymentCurrencyEnum = "ALL"

	// InvoicePaymentCurrencyAMD captures enum value "AMD"
	InvoicePaymentCurrencyAMD InvoicePaymentCurrencyEnum = "AMD"

	// InvoicePaymentCurrencyANG captures enum value "ANG"
	InvoicePaymentCurrencyANG InvoicePaymentCurrencyEnum = "ANG"

	// InvoicePaymentCurrencyAOA captures enum value "AOA"
	InvoicePaymentCurrencyAOA InvoicePaymentCurrencyEnum = "AOA"

	// InvoicePaymentCurrencyARS captures enum value "ARS"
	InvoicePaymentCurrencyARS InvoicePaymentCurrencyEnum = "ARS"

	// InvoicePaymentCurrencyAUD captures enum value "AUD"
	InvoicePaymentCurrencyAUD InvoicePaymentCurrencyEnum = "AUD"

	// InvoicePaymentCurrencyAWG captures enum value "AWG"
	InvoicePaymentCurrencyAWG InvoicePaymentCurrencyEnum = "AWG"

	// InvoicePaymentCurrencyAZN captures enum value "AZN"
	InvoicePaymentCurrencyAZN InvoicePaymentCurrencyEnum = "AZN"

	// InvoicePaymentCurrencyBAM captures enum value "BAM"
	InvoicePaymentCurrencyBAM InvoicePaymentCurrencyEnum = "BAM"

	// InvoicePaymentCurrencyBBD captures enum value "BBD"
	InvoicePaymentCurrencyBBD InvoicePaymentCurrencyEnum = "BBD"

	// InvoicePaymentCurrencyBDT captures enum value "BDT"
	InvoicePaymentCurrencyBDT InvoicePaymentCurrencyEnum = "BDT"

	// InvoicePaymentCurrencyBGN captures enum value "BGN"
	InvoicePaymentCurrencyBGN InvoicePaymentCurrencyEnum = "BGN"

	// InvoicePaymentCurrencyBHD captures enum value "BHD"
	InvoicePaymentCurrencyBHD InvoicePaymentCurrencyEnum = "BHD"

	// InvoicePaymentCurrencyBIF captures enum value "BIF"
	InvoicePaymentCurrencyBIF InvoicePaymentCurrencyEnum = "BIF"

	// InvoicePaymentCurrencyBMD captures enum value "BMD"
	InvoicePaymentCurrencyBMD InvoicePaymentCurrencyEnum = "BMD"

	// InvoicePaymentCurrencyBND captures enum value "BND"
	InvoicePaymentCurrencyBND InvoicePaymentCurrencyEnum = "BND"

	// InvoicePaymentCurrencyBOB captures enum value "BOB"
	InvoicePaymentCurrencyBOB InvoicePaymentCurrencyEnum = "BOB"

	// InvoicePaymentCurrencyBRL captures enum value "BRL"
	InvoicePaymentCurrencyBRL InvoicePaymentCurrencyEnum = "BRL"

	// InvoicePaymentCurrencyBSD captures enum value "BSD"
	InvoicePaymentCurrencyBSD InvoicePaymentCurrencyEnum = "BSD"

	// InvoicePaymentCurrencyBTN captures enum value "BTN"
	InvoicePaymentCurrencyBTN InvoicePaymentCurrencyEnum = "BTN"

	// InvoicePaymentCurrencyBWP captures enum value "BWP"
	InvoicePaymentCurrencyBWP InvoicePaymentCurrencyEnum = "BWP"

	// InvoicePaymentCurrencyBYR captures enum value "BYR"
	InvoicePaymentCurrencyBYR InvoicePaymentCurrencyEnum = "BYR"

	// InvoicePaymentCurrencyBZD captures enum value "BZD"
	InvoicePaymentCurrencyBZD InvoicePaymentCurrencyEnum = "BZD"

	// InvoicePaymentCurrencyCAD captures enum value "CAD"
	InvoicePaymentCurrencyCAD InvoicePaymentCurrencyEnum = "CAD"

	// InvoicePaymentCurrencyCDF captures enum value "CDF"
	InvoicePaymentCurrencyCDF InvoicePaymentCurrencyEnum = "CDF"

	// InvoicePaymentCurrencyCHF captures enum value "CHF"
	InvoicePaymentCurrencyCHF InvoicePaymentCurrencyEnum = "CHF"

	// InvoicePaymentCurrencyCLP captures enum value "CLP"
	InvoicePaymentCurrencyCLP InvoicePaymentCurrencyEnum = "CLP"

	// InvoicePaymentCurrencyCNY captures enum value "CNY"
	InvoicePaymentCurrencyCNY InvoicePaymentCurrencyEnum = "CNY"

	// InvoicePaymentCurrencyCOP captures enum value "COP"
	InvoicePaymentCurrencyCOP InvoicePaymentCurrencyEnum = "COP"

	// InvoicePaymentCurrencyCRC captures enum value "CRC"
	InvoicePaymentCurrencyCRC InvoicePaymentCurrencyEnum = "CRC"

	// InvoicePaymentCurrencyCUC captures enum value "CUC"
	InvoicePaymentCurrencyCUC InvoicePaymentCurrencyEnum = "CUC"

	// InvoicePaymentCurrencyCUP captures enum value "CUP"
	InvoicePaymentCurrencyCUP InvoicePaymentCurrencyEnum = "CUP"

	// InvoicePaymentCurrencyCVE captures enum value "CVE"
	InvoicePaymentCurrencyCVE InvoicePaymentCurrencyEnum = "CVE"

	// InvoicePaymentCurrencyCZK captures enum value "CZK"
	InvoicePaymentCurrencyCZK InvoicePaymentCurrencyEnum = "CZK"

	// InvoicePaymentCurrencyDJF captures enum value "DJF"
	InvoicePaymentCurrencyDJF InvoicePaymentCurrencyEnum = "DJF"

	// InvoicePaymentCurrencyDKK captures enum value "DKK"
	InvoicePaymentCurrencyDKK InvoicePaymentCurrencyEnum = "DKK"

	// InvoicePaymentCurrencyDOP captures enum value "DOP"
	InvoicePaymentCurrencyDOP InvoicePaymentCurrencyEnum = "DOP"

	// InvoicePaymentCurrencyDZD captures enum value "DZD"
	InvoicePaymentCurrencyDZD InvoicePaymentCurrencyEnum = "DZD"

	// InvoicePaymentCurrencyEGP captures enum value "EGP"
	InvoicePaymentCurrencyEGP InvoicePaymentCurrencyEnum = "EGP"

	// InvoicePaymentCurrencyERN captures enum value "ERN"
	InvoicePaymentCurrencyERN InvoicePaymentCurrencyEnum = "ERN"

	// InvoicePaymentCurrencyETB captures enum value "ETB"
	InvoicePaymentCurrencyETB InvoicePaymentCurrencyEnum = "ETB"

	// InvoicePaymentCurrencyEUR captures enum value "EUR"
	InvoicePaymentCurrencyEUR InvoicePaymentCurrencyEnum = "EUR"

	// InvoicePaymentCurrencyFJD captures enum value "FJD"
	InvoicePaymentCurrencyFJD InvoicePaymentCurrencyEnum = "FJD"

	// InvoicePaymentCurrencyFKP captures enum value "FKP"
	InvoicePaymentCurrencyFKP InvoicePaymentCurrencyEnum = "FKP"

	// InvoicePaymentCurrencyGBP captures enum value "GBP"
	InvoicePaymentCurrencyGBP InvoicePaymentCurrencyEnum = "GBP"

	// InvoicePaymentCurrencyGEL captures enum value "GEL"
	InvoicePaymentCurrencyGEL InvoicePaymentCurrencyEnum = "GEL"

	// InvoicePaymentCurrencyGGP captures enum value "GGP"
	InvoicePaymentCurrencyGGP InvoicePaymentCurrencyEnum = "GGP"

	// InvoicePaymentCurrencyGHS captures enum value "GHS"
	InvoicePaymentCurrencyGHS InvoicePaymentCurrencyEnum = "GHS"

	// InvoicePaymentCurrencyGIP captures enum value "GIP"
	InvoicePaymentCurrencyGIP InvoicePaymentCurrencyEnum = "GIP"

	// InvoicePaymentCurrencyGMD captures enum value "GMD"
	InvoicePaymentCurrencyGMD InvoicePaymentCurrencyEnum = "GMD"

	// InvoicePaymentCurrencyGNF captures enum value "GNF"
	InvoicePaymentCurrencyGNF InvoicePaymentCurrencyEnum = "GNF"

	// InvoicePaymentCurrencyGTQ captures enum value "GTQ"
	InvoicePaymentCurrencyGTQ InvoicePaymentCurrencyEnum = "GTQ"

	// InvoicePaymentCurrencyGYD captures enum value "GYD"
	InvoicePaymentCurrencyGYD InvoicePaymentCurrencyEnum = "GYD"

	// InvoicePaymentCurrencyHKD captures enum value "HKD"
	InvoicePaymentCurrencyHKD InvoicePaymentCurrencyEnum = "HKD"

	// InvoicePaymentCurrencyHNL captures enum value "HNL"
	InvoicePaymentCurrencyHNL InvoicePaymentCurrencyEnum = "HNL"

	// InvoicePaymentCurrencyHRK captures enum value "HRK"
	InvoicePaymentCurrencyHRK InvoicePaymentCurrencyEnum = "HRK"

	// InvoicePaymentCurrencyHTG captures enum value "HTG"
	InvoicePaymentCurrencyHTG InvoicePaymentCurrencyEnum = "HTG"

	// InvoicePaymentCurrencyHUF captures enum value "HUF"
	InvoicePaymentCurrencyHUF InvoicePaymentCurrencyEnum = "HUF"

	// InvoicePaymentCurrencyIDR captures enum value "IDR"
	InvoicePaymentCurrencyIDR InvoicePaymentCurrencyEnum = "IDR"

	// InvoicePaymentCurrencyILS captures enum value "ILS"
	InvoicePaymentCurrencyILS InvoicePaymentCurrencyEnum = "ILS"

	// InvoicePaymentCurrencyIMP captures enum value "IMP"
	InvoicePaymentCurrencyIMP InvoicePaymentCurrencyEnum = "IMP"

	// InvoicePaymentCurrencyINR captures enum value "INR"
	InvoicePaymentCurrencyINR InvoicePaymentCurrencyEnum = "INR"

	// InvoicePaymentCurrencyIQD captures enum value "IQD"
	InvoicePaymentCurrencyIQD InvoicePaymentCurrencyEnum = "IQD"

	// InvoicePaymentCurrencyIRR captures enum value "IRR"
	InvoicePaymentCurrencyIRR InvoicePaymentCurrencyEnum = "IRR"

	// InvoicePaymentCurrencyISK captures enum value "ISK"
	InvoicePaymentCurrencyISK InvoicePaymentCurrencyEnum = "ISK"

	// InvoicePaymentCurrencyJEP captures enum value "JEP"
	InvoicePaymentCurrencyJEP InvoicePaymentCurrencyEnum = "JEP"

	// InvoicePaymentCurrencyJMD captures enum value "JMD"
	InvoicePaymentCurrencyJMD InvoicePaymentCurrencyEnum = "JMD"

	// InvoicePaymentCurrencyJOD captures enum value "JOD"
	InvoicePaymentCurrencyJOD InvoicePaymentCurrencyEnum = "JOD"

	// InvoicePaymentCurrencyJPY captures enum value "JPY"
	InvoicePaymentCurrencyJPY InvoicePaymentCurrencyEnum = "JPY"

	// InvoicePaymentCurrencyKES captures enum value "KES"
	InvoicePaymentCurrencyKES InvoicePaymentCurrencyEnum = "KES"

	// InvoicePaymentCurrencyKGS captures enum value "KGS"
	InvoicePaymentCurrencyKGS InvoicePaymentCurrencyEnum = "KGS"

	// InvoicePaymentCurrencyKHR captures enum value "KHR"
	InvoicePaymentCurrencyKHR InvoicePaymentCurrencyEnum = "KHR"

	// InvoicePaymentCurrencyKMF captures enum value "KMF"
	InvoicePaymentCurrencyKMF InvoicePaymentCurrencyEnum = "KMF"

	// InvoicePaymentCurrencyKPW captures enum value "KPW"
	InvoicePaymentCurrencyKPW InvoicePaymentCurrencyEnum = "KPW"

	// InvoicePaymentCurrencyKRW captures enum value "KRW"
	InvoicePaymentCurrencyKRW InvoicePaymentCurrencyEnum = "KRW"

	// InvoicePaymentCurrencyKWD captures enum value "KWD"
	InvoicePaymentCurrencyKWD InvoicePaymentCurrencyEnum = "KWD"

	// InvoicePaymentCurrencyKYD captures enum value "KYD"
	InvoicePaymentCurrencyKYD InvoicePaymentCurrencyEnum = "KYD"

	// InvoicePaymentCurrencyKZT captures enum value "KZT"
	InvoicePaymentCurrencyKZT InvoicePaymentCurrencyEnum = "KZT"

	// InvoicePaymentCurrencyLAK captures enum value "LAK"
	InvoicePaymentCurrencyLAK InvoicePaymentCurrencyEnum = "LAK"

	// InvoicePaymentCurrencyLBP captures enum value "LBP"
	InvoicePaymentCurrencyLBP InvoicePaymentCurrencyEnum = "LBP"

	// InvoicePaymentCurrencyLKR captures enum value "LKR"
	InvoicePaymentCurrencyLKR InvoicePaymentCurrencyEnum = "LKR"

	// InvoicePaymentCurrencyLRD captures enum value "LRD"
	InvoicePaymentCurrencyLRD InvoicePaymentCurrencyEnum = "LRD"

	// InvoicePaymentCurrencyLSL captures enum value "LSL"
	InvoicePaymentCurrencyLSL InvoicePaymentCurrencyEnum = "LSL"

	// InvoicePaymentCurrencyLTL captures enum value "LTL"
	InvoicePaymentCurrencyLTL InvoicePaymentCurrencyEnum = "LTL"

	// InvoicePaymentCurrencyLVL captures enum value "LVL"
	InvoicePaymentCurrencyLVL InvoicePaymentCurrencyEnum = "LVL"

	// InvoicePaymentCurrencyLYD captures enum value "LYD"
	InvoicePaymentCurrencyLYD InvoicePaymentCurrencyEnum = "LYD"

	// InvoicePaymentCurrencyMAD captures enum value "MAD"
	InvoicePaymentCurrencyMAD InvoicePaymentCurrencyEnum = "MAD"

	// InvoicePaymentCurrencyMDL captures enum value "MDL"
	InvoicePaymentCurrencyMDL InvoicePaymentCurrencyEnum = "MDL"

	// InvoicePaymentCurrencyMGA captures enum value "MGA"
	InvoicePaymentCurrencyMGA InvoicePaymentCurrencyEnum = "MGA"

	// InvoicePaymentCurrencyMKD captures enum value "MKD"
	InvoicePaymentCurrencyMKD InvoicePaymentCurrencyEnum = "MKD"

	// InvoicePaymentCurrencyMMK captures enum value "MMK"
	InvoicePaymentCurrencyMMK InvoicePaymentCurrencyEnum = "MMK"

	// InvoicePaymentCurrencyMNT captures enum value "MNT"
	InvoicePaymentCurrencyMNT InvoicePaymentCurrencyEnum = "MNT"

	// InvoicePaymentCurrencyMOP captures enum value "MOP"
	InvoicePaymentCurrencyMOP InvoicePaymentCurrencyEnum = "MOP"

	// InvoicePaymentCurrencyMRO captures enum value "MRO"
	InvoicePaymentCurrencyMRO InvoicePaymentCurrencyEnum = "MRO"

	// InvoicePaymentCurrencyMUR captures enum value "MUR"
	InvoicePaymentCurrencyMUR InvoicePaymentCurrencyEnum = "MUR"

	// InvoicePaymentCurrencyMVR captures enum value "MVR"
	InvoicePaymentCurrencyMVR InvoicePaymentCurrencyEnum = "MVR"

	// InvoicePaymentCurrencyMWK captures enum value "MWK"
	InvoicePaymentCurrencyMWK InvoicePaymentCurrencyEnum = "MWK"

	// InvoicePaymentCurrencyMXN captures enum value "MXN"
	InvoicePaymentCurrencyMXN InvoicePaymentCurrencyEnum = "MXN"

	// InvoicePaymentCurrencyMYR captures enum value "MYR"
	InvoicePaymentCurrencyMYR InvoicePaymentCurrencyEnum = "MYR"

	// InvoicePaymentCurrencyMZN captures enum value "MZN"
	InvoicePaymentCurrencyMZN InvoicePaymentCurrencyEnum = "MZN"

	// InvoicePaymentCurrencyNAD captures enum value "NAD"
	InvoicePaymentCurrencyNAD InvoicePaymentCurrencyEnum = "NAD"

	// InvoicePaymentCurrencyNGN captures enum value "NGN"
	InvoicePaymentCurrencyNGN InvoicePaymentCurrencyEnum = "NGN"

	// InvoicePaymentCurrencyNIO captures enum value "NIO"
	InvoicePaymentCurrencyNIO InvoicePaymentCurrencyEnum = "NIO"

	// InvoicePaymentCurrencyNOK captures enum value "NOK"
	InvoicePaymentCurrencyNOK InvoicePaymentCurrencyEnum = "NOK"

	// InvoicePaymentCurrencyNPR captures enum value "NPR"
	InvoicePaymentCurrencyNPR InvoicePaymentCurrencyEnum = "NPR"

	// InvoicePaymentCurrencyNZD captures enum value "NZD"
	InvoicePaymentCurrencyNZD InvoicePaymentCurrencyEnum = "NZD"

	// InvoicePaymentCurrencyOMR captures enum value "OMR"
	InvoicePaymentCurrencyOMR InvoicePaymentCurrencyEnum = "OMR"

	// InvoicePaymentCurrencyPAB captures enum value "PAB"
	InvoicePaymentCurrencyPAB InvoicePaymentCurrencyEnum = "PAB"

	// InvoicePaymentCurrencyPEN captures enum value "PEN"
	InvoicePaymentCurrencyPEN InvoicePaymentCurrencyEnum = "PEN"

	// InvoicePaymentCurrencyPGK captures enum value "PGK"
	InvoicePaymentCurrencyPGK InvoicePaymentCurrencyEnum = "PGK"

	// InvoicePaymentCurrencyPHP captures enum value "PHP"
	InvoicePaymentCurrencyPHP InvoicePaymentCurrencyEnum = "PHP"

	// InvoicePaymentCurrencyPKR captures enum value "PKR"
	InvoicePaymentCurrencyPKR InvoicePaymentCurrencyEnum = "PKR"

	// InvoicePaymentCurrencyPLN captures enum value "PLN"
	InvoicePaymentCurrencyPLN InvoicePaymentCurrencyEnum = "PLN"

	// InvoicePaymentCurrencyPYG captures enum value "PYG"
	InvoicePaymentCurrencyPYG InvoicePaymentCurrencyEnum = "PYG"

	// InvoicePaymentCurrencyQAR captures enum value "QAR"
	InvoicePaymentCurrencyQAR InvoicePaymentCurrencyEnum = "QAR"

	// InvoicePaymentCurrencyRON captures enum value "RON"
	InvoicePaymentCurrencyRON InvoicePaymentCurrencyEnum = "RON"

	// InvoicePaymentCurrencyRSD captures enum value "RSD"
	InvoicePaymentCurrencyRSD InvoicePaymentCurrencyEnum = "RSD"

	// InvoicePaymentCurrencyRUB captures enum value "RUB"
	InvoicePaymentCurrencyRUB InvoicePaymentCurrencyEnum = "RUB"

	// InvoicePaymentCurrencyRWF captures enum value "RWF"
	InvoicePaymentCurrencyRWF InvoicePaymentCurrencyEnum = "RWF"

	// InvoicePaymentCurrencySAR captures enum value "SAR"
	InvoicePaymentCurrencySAR InvoicePaymentCurrencyEnum = "SAR"

	// InvoicePaymentCurrencySBD captures enum value "SBD"
	InvoicePaymentCurrencySBD InvoicePaymentCurrencyEnum = "SBD"

	// InvoicePaymentCurrencySCR captures enum value "SCR"
	InvoicePaymentCurrencySCR InvoicePaymentCurrencyEnum = "SCR"

	// InvoicePaymentCurrencySDG captures enum value "SDG"
	InvoicePaymentCurrencySDG InvoicePaymentCurrencyEnum = "SDG"

	// InvoicePaymentCurrencySEK captures enum value "SEK"
	InvoicePaymentCurrencySEK InvoicePaymentCurrencyEnum = "SEK"

	// InvoicePaymentCurrencySGD captures enum value "SGD"
	InvoicePaymentCurrencySGD InvoicePaymentCurrencyEnum = "SGD"

	// InvoicePaymentCurrencySHP captures enum value "SHP"
	InvoicePaymentCurrencySHP InvoicePaymentCurrencyEnum = "SHP"

	// InvoicePaymentCurrencySLL captures enum value "SLL"
	InvoicePaymentCurrencySLL InvoicePaymentCurrencyEnum = "SLL"

	// InvoicePaymentCurrencySOS captures enum value "SOS"
	InvoicePaymentCurrencySOS InvoicePaymentCurrencyEnum = "SOS"

	// InvoicePaymentCurrencySPL captures enum value "SPL"
	InvoicePaymentCurrencySPL InvoicePaymentCurrencyEnum = "SPL"

	// InvoicePaymentCurrencySRD captures enum value "SRD"
	InvoicePaymentCurrencySRD InvoicePaymentCurrencyEnum = "SRD"

	// InvoicePaymentCurrencySTD captures enum value "STD"
	InvoicePaymentCurrencySTD InvoicePaymentCurrencyEnum = "STD"

	// InvoicePaymentCurrencySVC captures enum value "SVC"
	InvoicePaymentCurrencySVC InvoicePaymentCurrencyEnum = "SVC"

	// InvoicePaymentCurrencySYP captures enum value "SYP"
	InvoicePaymentCurrencySYP InvoicePaymentCurrencyEnum = "SYP"

	// InvoicePaymentCurrencySZL captures enum value "SZL"
	InvoicePaymentCurrencySZL InvoicePaymentCurrencyEnum = "SZL"

	// InvoicePaymentCurrencyTHB captures enum value "THB"
	InvoicePaymentCurrencyTHB InvoicePaymentCurrencyEnum = "THB"

	// InvoicePaymentCurrencyTJS captures enum value "TJS"
	InvoicePaymentCurrencyTJS InvoicePaymentCurrencyEnum = "TJS"

	// InvoicePaymentCurrencyTMT captures enum value "TMT"
	InvoicePaymentCurrencyTMT InvoicePaymentCurrencyEnum = "TMT"

	// InvoicePaymentCurrencyTND captures enum value "TND"
	InvoicePaymentCurrencyTND InvoicePaymentCurrencyEnum = "TND"

	// InvoicePaymentCurrencyTOP captures enum value "TOP"
	InvoicePaymentCurrencyTOP InvoicePaymentCurrencyEnum = "TOP"

	// InvoicePaymentCurrencyTRY captures enum value "TRY"
	InvoicePaymentCurrencyTRY InvoicePaymentCurrencyEnum = "TRY"

	// InvoicePaymentCurrencyTTD captures enum value "TTD"
	InvoicePaymentCurrencyTTD InvoicePaymentCurrencyEnum = "TTD"

	// InvoicePaymentCurrencyTVD captures enum value "TVD"
	InvoicePaymentCurrencyTVD InvoicePaymentCurrencyEnum = "TVD"

	// InvoicePaymentCurrencyTWD captures enum value "TWD"
	InvoicePaymentCurrencyTWD InvoicePaymentCurrencyEnum = "TWD"

	// InvoicePaymentCurrencyTZS captures enum value "TZS"
	InvoicePaymentCurrencyTZS InvoicePaymentCurrencyEnum = "TZS"

	// InvoicePaymentCurrencyUAH captures enum value "UAH"
	InvoicePaymentCurrencyUAH InvoicePaymentCurrencyEnum = "UAH"

	// InvoicePaymentCurrencyUGX captures enum value "UGX"
	InvoicePaymentCurrencyUGX InvoicePaymentCurrencyEnum = "UGX"

	// InvoicePaymentCurrencyUSD captures enum value "USD"
	InvoicePaymentCurrencyUSD InvoicePaymentCurrencyEnum = "USD"

	// InvoicePaymentCurrencyUYU captures enum value "UYU"
	InvoicePaymentCurrencyUYU InvoicePaymentCurrencyEnum = "UYU"

	// InvoicePaymentCurrencyUZS captures enum value "UZS"
	InvoicePaymentCurrencyUZS InvoicePaymentCurrencyEnum = "UZS"

	// InvoicePaymentCurrencyVEF captures enum value "VEF"
	InvoicePaymentCurrencyVEF InvoicePaymentCurrencyEnum = "VEF"

	// InvoicePaymentCurrencyVND captures enum value "VND"
	InvoicePaymentCurrencyVND InvoicePaymentCurrencyEnum = "VND"

	// InvoicePaymentCurrencyVUV captures enum value "VUV"
	InvoicePaymentCurrencyVUV InvoicePaymentCurrencyEnum = "VUV"

	// InvoicePaymentCurrencyWST captures enum value "WST"
	InvoicePaymentCurrencyWST InvoicePaymentCurrencyEnum = "WST"

	// InvoicePaymentCurrencyXAF captures enum value "XAF"
	InvoicePaymentCurrencyXAF InvoicePaymentCurrencyEnum = "XAF"

	// InvoicePaymentCurrencyXCD captures enum value "XCD"
	InvoicePaymentCurrencyXCD InvoicePaymentCurrencyEnum = "XCD"

	// InvoicePaymentCurrencyXDR captures enum value "XDR"
	InvoicePaymentCurrencyXDR InvoicePaymentCurrencyEnum = "XDR"

	// InvoicePaymentCurrencyXOF captures enum value "XOF"
	InvoicePaymentCurrencyXOF InvoicePaymentCurrencyEnum = "XOF"

	// InvoicePaymentCurrencyXPF captures enum value "XPF"
	InvoicePaymentCurrencyXPF InvoicePaymentCurrencyEnum = "XPF"

	// InvoicePaymentCurrencyYER captures enum value "YER"
	InvoicePaymentCurrencyYER InvoicePaymentCurrencyEnum = "YER"

	// InvoicePaymentCurrencyZAR captures enum value "ZAR"
	InvoicePaymentCurrencyZAR InvoicePaymentCurrencyEnum = "ZAR"

	// InvoicePaymentCurrencyZMW captures enum value "ZMW"
	InvoicePaymentCurrencyZMW InvoicePaymentCurrencyEnum = "ZMW"

	// InvoicePaymentCurrencyZWD captures enum value "ZWD"
	InvoicePaymentCurrencyZWD InvoicePaymentCurrencyEnum = "ZWD"

	// InvoicePaymentCurrencyBTC captures enum value "BTC"
	InvoicePaymentCurrencyBTC InvoicePaymentCurrencyEnum = "BTC"
)

func (InvoicePaymentCurrencyEnum) IsValid

func (e InvoicePaymentCurrencyEnum) IsValid() bool

type InvoicePaymentTransaction

type InvoicePaymentTransaction struct {

	// adjustments
	Adjustments []*InvoiceItem `json:"adjustments"`

	// Transaction amount, required except for void operations
	Amount float64 `json:"amount,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// Amount currency (account currency unless specified)
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency InvoicePaymentTransactionCurrencyEnum `json:"currency,omitempty"`

	// effective date
	// Format: date-time
	EffectiveDate strfmt.DateTime `json:"effectiveDate,omitempty"`

	// first payment reference Id
	FirstPaymentReferenceID string `json:"firstPaymentReferenceId,omitempty"`

	// gateway error code
	GatewayErrorCode string `json:"gatewayErrorCode,omitempty"`

	// gateway error msg
	GatewayErrorMsg string `json:"gatewayErrorMsg,omitempty"`

	// is adjusted
	IsAdjusted bool `json:"isAdjusted,omitempty"`

	// payment external key
	PaymentExternalKey string `json:"paymentExternalKey,omitempty"`

	// Associated payment id, required when notifying state transitions
	// Format: uuid
	PaymentID strfmt.UUID `json:"paymentId,omitempty"`

	// processed amount
	ProcessedAmount float64 `json:"processedAmount,omitempty"`

	// processed currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	ProcessedCurrency InvoicePaymentTransactionProcessedCurrencyEnum `json:"processedCurrency,omitempty"`

	// properties
	Properties []*PluginProperty `json:"properties"`

	// second payment reference Id
	SecondPaymentReferenceID string `json:"secondPaymentReferenceId,omitempty"`

	// Transaction status, required for state change notifications
	// Enum: [SUCCESS UNKNOWN PENDING PAYMENT_FAILURE PLUGIN_FAILURE PAYMENT_SYSTEM_OFF]
	Status InvoicePaymentTransactionStatusEnum `json:"status,omitempty"`

	// transaction external key
	TransactionExternalKey string `json:"transactionExternalKey,omitempty"`

	// transaction Id
	// Format: uuid
	TransactionID strfmt.UUID `json:"transactionId,omitempty"`

	// transaction type
	// Enum: [AUTHORIZE CAPTURE CHARGEBACK CREDIT PURCHASE REFUND VOID]
	TransactionType InvoicePaymentTransactionTransactionTypeEnum `json:"transactionType,omitempty"`
}

InvoicePaymentTransaction invoice payment transaction

swagger:model InvoicePaymentTransaction

func (*InvoicePaymentTransaction) ContextValidate

func (m *InvoicePaymentTransaction) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this invoice payment transaction based on the context it is used

func (*InvoicePaymentTransaction) MarshalBinary

func (m *InvoicePaymentTransaction) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*InvoicePaymentTransaction) UnmarshalBinary

func (m *InvoicePaymentTransaction) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*InvoicePaymentTransaction) Validate

func (m *InvoicePaymentTransaction) Validate(formats strfmt.Registry) error

Validate validates this invoice payment transaction

type InvoicePaymentTransactionCurrencyEnum

type InvoicePaymentTransactionCurrencyEnum string
const (

	// InvoicePaymentTransactionCurrencyAED captures enum value "AED"
	InvoicePaymentTransactionCurrencyAED InvoicePaymentTransactionCurrencyEnum = "AED"

	// InvoicePaymentTransactionCurrencyAFN captures enum value "AFN"
	InvoicePaymentTransactionCurrencyAFN InvoicePaymentTransactionCurrencyEnum = "AFN"

	// InvoicePaymentTransactionCurrencyALL captures enum value "ALL"
	InvoicePaymentTransactionCurrencyALL InvoicePaymentTransactionCurrencyEnum = "ALL"

	// InvoicePaymentTransactionCurrencyAMD captures enum value "AMD"
	InvoicePaymentTransactionCurrencyAMD InvoicePaymentTransactionCurrencyEnum = "AMD"

	// InvoicePaymentTransactionCurrencyANG captures enum value "ANG"
	InvoicePaymentTransactionCurrencyANG InvoicePaymentTransactionCurrencyEnum = "ANG"

	// InvoicePaymentTransactionCurrencyAOA captures enum value "AOA"
	InvoicePaymentTransactionCurrencyAOA InvoicePaymentTransactionCurrencyEnum = "AOA"

	// InvoicePaymentTransactionCurrencyARS captures enum value "ARS"
	InvoicePaymentTransactionCurrencyARS InvoicePaymentTransactionCurrencyEnum = "ARS"

	// InvoicePaymentTransactionCurrencyAUD captures enum value "AUD"
	InvoicePaymentTransactionCurrencyAUD InvoicePaymentTransactionCurrencyEnum = "AUD"

	// InvoicePaymentTransactionCurrencyAWG captures enum value "AWG"
	InvoicePaymentTransactionCurrencyAWG InvoicePaymentTransactionCurrencyEnum = "AWG"

	// InvoicePaymentTransactionCurrencyAZN captures enum value "AZN"
	InvoicePaymentTransactionCurrencyAZN InvoicePaymentTransactionCurrencyEnum = "AZN"

	// InvoicePaymentTransactionCurrencyBAM captures enum value "BAM"
	InvoicePaymentTransactionCurrencyBAM InvoicePaymentTransactionCurrencyEnum = "BAM"

	// InvoicePaymentTransactionCurrencyBBD captures enum value "BBD"
	InvoicePaymentTransactionCurrencyBBD InvoicePaymentTransactionCurrencyEnum = "BBD"

	// InvoicePaymentTransactionCurrencyBDT captures enum value "BDT"
	InvoicePaymentTransactionCurrencyBDT InvoicePaymentTransactionCurrencyEnum = "BDT"

	// InvoicePaymentTransactionCurrencyBGN captures enum value "BGN"
	InvoicePaymentTransactionCurrencyBGN InvoicePaymentTransactionCurrencyEnum = "BGN"

	// InvoicePaymentTransactionCurrencyBHD captures enum value "BHD"
	InvoicePaymentTransactionCurrencyBHD InvoicePaymentTransactionCurrencyEnum = "BHD"

	// InvoicePaymentTransactionCurrencyBIF captures enum value "BIF"
	InvoicePaymentTransactionCurrencyBIF InvoicePaymentTransactionCurrencyEnum = "BIF"

	// InvoicePaymentTransactionCurrencyBMD captures enum value "BMD"
	InvoicePaymentTransactionCurrencyBMD InvoicePaymentTransactionCurrencyEnum = "BMD"

	// InvoicePaymentTransactionCurrencyBND captures enum value "BND"
	InvoicePaymentTransactionCurrencyBND InvoicePaymentTransactionCurrencyEnum = "BND"

	// InvoicePaymentTransactionCurrencyBOB captures enum value "BOB"
	InvoicePaymentTransactionCurrencyBOB InvoicePaymentTransactionCurrencyEnum = "BOB"

	// InvoicePaymentTransactionCurrencyBRL captures enum value "BRL"
	InvoicePaymentTransactionCurrencyBRL InvoicePaymentTransactionCurrencyEnum = "BRL"

	// InvoicePaymentTransactionCurrencyBSD captures enum value "BSD"
	InvoicePaymentTransactionCurrencyBSD InvoicePaymentTransactionCurrencyEnum = "BSD"

	// InvoicePaymentTransactionCurrencyBTN captures enum value "BTN"
	InvoicePaymentTransactionCurrencyBTN InvoicePaymentTransactionCurrencyEnum = "BTN"

	// InvoicePaymentTransactionCurrencyBWP captures enum value "BWP"
	InvoicePaymentTransactionCurrencyBWP InvoicePaymentTransactionCurrencyEnum = "BWP"

	// InvoicePaymentTransactionCurrencyBYR captures enum value "BYR"
	InvoicePaymentTransactionCurrencyBYR InvoicePaymentTransactionCurrencyEnum = "BYR"

	// InvoicePaymentTransactionCurrencyBZD captures enum value "BZD"
	InvoicePaymentTransactionCurrencyBZD InvoicePaymentTransactionCurrencyEnum = "BZD"

	// InvoicePaymentTransactionCurrencyCAD captures enum value "CAD"
	InvoicePaymentTransactionCurrencyCAD InvoicePaymentTransactionCurrencyEnum = "CAD"

	// InvoicePaymentTransactionCurrencyCDF captures enum value "CDF"
	InvoicePaymentTransactionCurrencyCDF InvoicePaymentTransactionCurrencyEnum = "CDF"

	// InvoicePaymentTransactionCurrencyCHF captures enum value "CHF"
	InvoicePaymentTransactionCurrencyCHF InvoicePaymentTransactionCurrencyEnum = "CHF"

	// InvoicePaymentTransactionCurrencyCLP captures enum value "CLP"
	InvoicePaymentTransactionCurrencyCLP InvoicePaymentTransactionCurrencyEnum = "CLP"

	// InvoicePaymentTransactionCurrencyCNY captures enum value "CNY"
	InvoicePaymentTransactionCurrencyCNY InvoicePaymentTransactionCurrencyEnum = "CNY"

	// InvoicePaymentTransactionCurrencyCOP captures enum value "COP"
	InvoicePaymentTransactionCurrencyCOP InvoicePaymentTransactionCurrencyEnum = "COP"

	// InvoicePaymentTransactionCurrencyCRC captures enum value "CRC"
	InvoicePaymentTransactionCurrencyCRC InvoicePaymentTransactionCurrencyEnum = "CRC"

	// InvoicePaymentTransactionCurrencyCUC captures enum value "CUC"
	InvoicePaymentTransactionCurrencyCUC InvoicePaymentTransactionCurrencyEnum = "CUC"

	// InvoicePaymentTransactionCurrencyCUP captures enum value "CUP"
	InvoicePaymentTransactionCurrencyCUP InvoicePaymentTransactionCurrencyEnum = "CUP"

	// InvoicePaymentTransactionCurrencyCVE captures enum value "CVE"
	InvoicePaymentTransactionCurrencyCVE InvoicePaymentTransactionCurrencyEnum = "CVE"

	// InvoicePaymentTransactionCurrencyCZK captures enum value "CZK"
	InvoicePaymentTransactionCurrencyCZK InvoicePaymentTransactionCurrencyEnum = "CZK"

	// InvoicePaymentTransactionCurrencyDJF captures enum value "DJF"
	InvoicePaymentTransactionCurrencyDJF InvoicePaymentTransactionCurrencyEnum = "DJF"

	// InvoicePaymentTransactionCurrencyDKK captures enum value "DKK"
	InvoicePaymentTransactionCurrencyDKK InvoicePaymentTransactionCurrencyEnum = "DKK"

	// InvoicePaymentTransactionCurrencyDOP captures enum value "DOP"
	InvoicePaymentTransactionCurrencyDOP InvoicePaymentTransactionCurrencyEnum = "DOP"

	// InvoicePaymentTransactionCurrencyDZD captures enum value "DZD"
	InvoicePaymentTransactionCurrencyDZD InvoicePaymentTransactionCurrencyEnum = "DZD"

	// InvoicePaymentTransactionCurrencyEGP captures enum value "EGP"
	InvoicePaymentTransactionCurrencyEGP InvoicePaymentTransactionCurrencyEnum = "EGP"

	// InvoicePaymentTransactionCurrencyERN captures enum value "ERN"
	InvoicePaymentTransactionCurrencyERN InvoicePaymentTransactionCurrencyEnum = "ERN"

	// InvoicePaymentTransactionCurrencyETB captures enum value "ETB"
	InvoicePaymentTransactionCurrencyETB InvoicePaymentTransactionCurrencyEnum = "ETB"

	// InvoicePaymentTransactionCurrencyEUR captures enum value "EUR"
	InvoicePaymentTransactionCurrencyEUR InvoicePaymentTransactionCurrencyEnum = "EUR"

	// InvoicePaymentTransactionCurrencyFJD captures enum value "FJD"
	InvoicePaymentTransactionCurrencyFJD InvoicePaymentTransactionCurrencyEnum = "FJD"

	// InvoicePaymentTransactionCurrencyFKP captures enum value "FKP"
	InvoicePaymentTransactionCurrencyFKP InvoicePaymentTransactionCurrencyEnum = "FKP"

	// InvoicePaymentTransactionCurrencyGBP captures enum value "GBP"
	InvoicePaymentTransactionCurrencyGBP InvoicePaymentTransactionCurrencyEnum = "GBP"

	// InvoicePaymentTransactionCurrencyGEL captures enum value "GEL"
	InvoicePaymentTransactionCurrencyGEL InvoicePaymentTransactionCurrencyEnum = "GEL"

	// InvoicePaymentTransactionCurrencyGGP captures enum value "GGP"
	InvoicePaymentTransactionCurrencyGGP InvoicePaymentTransactionCurrencyEnum = "GGP"

	// InvoicePaymentTransactionCurrencyGHS captures enum value "GHS"
	InvoicePaymentTransactionCurrencyGHS InvoicePaymentTransactionCurrencyEnum = "GHS"

	// InvoicePaymentTransactionCurrencyGIP captures enum value "GIP"
	InvoicePaymentTransactionCurrencyGIP InvoicePaymentTransactionCurrencyEnum = "GIP"

	// InvoicePaymentTransactionCurrencyGMD captures enum value "GMD"
	InvoicePaymentTransactionCurrencyGMD InvoicePaymentTransactionCurrencyEnum = "GMD"

	// InvoicePaymentTransactionCurrencyGNF captures enum value "GNF"
	InvoicePaymentTransactionCurrencyGNF InvoicePaymentTransactionCurrencyEnum = "GNF"

	// InvoicePaymentTransactionCurrencyGTQ captures enum value "GTQ"
	InvoicePaymentTransactionCurrencyGTQ InvoicePaymentTransactionCurrencyEnum = "GTQ"

	// InvoicePaymentTransactionCurrencyGYD captures enum value "GYD"
	InvoicePaymentTransactionCurrencyGYD InvoicePaymentTransactionCurrencyEnum = "GYD"

	// InvoicePaymentTransactionCurrencyHKD captures enum value "HKD"
	InvoicePaymentTransactionCurrencyHKD InvoicePaymentTransactionCurrencyEnum = "HKD"

	// InvoicePaymentTransactionCurrencyHNL captures enum value "HNL"
	InvoicePaymentTransactionCurrencyHNL InvoicePaymentTransactionCurrencyEnum = "HNL"

	// InvoicePaymentTransactionCurrencyHRK captures enum value "HRK"
	InvoicePaymentTransactionCurrencyHRK InvoicePaymentTransactionCurrencyEnum = "HRK"

	// InvoicePaymentTransactionCurrencyHTG captures enum value "HTG"
	InvoicePaymentTransactionCurrencyHTG InvoicePaymentTransactionCurrencyEnum = "HTG"

	// InvoicePaymentTransactionCurrencyHUF captures enum value "HUF"
	InvoicePaymentTransactionCurrencyHUF InvoicePaymentTransactionCurrencyEnum = "HUF"

	// InvoicePaymentTransactionCurrencyIDR captures enum value "IDR"
	InvoicePaymentTransactionCurrencyIDR InvoicePaymentTransactionCurrencyEnum = "IDR"

	// InvoicePaymentTransactionCurrencyILS captures enum value "ILS"
	InvoicePaymentTransactionCurrencyILS InvoicePaymentTransactionCurrencyEnum = "ILS"

	// InvoicePaymentTransactionCurrencyIMP captures enum value "IMP"
	InvoicePaymentTransactionCurrencyIMP InvoicePaymentTransactionCurrencyEnum = "IMP"

	// InvoicePaymentTransactionCurrencyINR captures enum value "INR"
	InvoicePaymentTransactionCurrencyINR InvoicePaymentTransactionCurrencyEnum = "INR"

	// InvoicePaymentTransactionCurrencyIQD captures enum value "IQD"
	InvoicePaymentTransactionCurrencyIQD InvoicePaymentTransactionCurrencyEnum = "IQD"

	// InvoicePaymentTransactionCurrencyIRR captures enum value "IRR"
	InvoicePaymentTransactionCurrencyIRR InvoicePaymentTransactionCurrencyEnum = "IRR"

	// InvoicePaymentTransactionCurrencyISK captures enum value "ISK"
	InvoicePaymentTransactionCurrencyISK InvoicePaymentTransactionCurrencyEnum = "ISK"

	// InvoicePaymentTransactionCurrencyJEP captures enum value "JEP"
	InvoicePaymentTransactionCurrencyJEP InvoicePaymentTransactionCurrencyEnum = "JEP"

	// InvoicePaymentTransactionCurrencyJMD captures enum value "JMD"
	InvoicePaymentTransactionCurrencyJMD InvoicePaymentTransactionCurrencyEnum = "JMD"

	// InvoicePaymentTransactionCurrencyJOD captures enum value "JOD"
	InvoicePaymentTransactionCurrencyJOD InvoicePaymentTransactionCurrencyEnum = "JOD"

	// InvoicePaymentTransactionCurrencyJPY captures enum value "JPY"
	InvoicePaymentTransactionCurrencyJPY InvoicePaymentTransactionCurrencyEnum = "JPY"

	// InvoicePaymentTransactionCurrencyKES captures enum value "KES"
	InvoicePaymentTransactionCurrencyKES InvoicePaymentTransactionCurrencyEnum = "KES"

	// InvoicePaymentTransactionCurrencyKGS captures enum value "KGS"
	InvoicePaymentTransactionCurrencyKGS InvoicePaymentTransactionCurrencyEnum = "KGS"

	// InvoicePaymentTransactionCurrencyKHR captures enum value "KHR"
	InvoicePaymentTransactionCurrencyKHR InvoicePaymentTransactionCurrencyEnum = "KHR"

	// InvoicePaymentTransactionCurrencyKMF captures enum value "KMF"
	InvoicePaymentTransactionCurrencyKMF InvoicePaymentTransactionCurrencyEnum = "KMF"

	// InvoicePaymentTransactionCurrencyKPW captures enum value "KPW"
	InvoicePaymentTransactionCurrencyKPW InvoicePaymentTransactionCurrencyEnum = "KPW"

	// InvoicePaymentTransactionCurrencyKRW captures enum value "KRW"
	InvoicePaymentTransactionCurrencyKRW InvoicePaymentTransactionCurrencyEnum = "KRW"

	// InvoicePaymentTransactionCurrencyKWD captures enum value "KWD"
	InvoicePaymentTransactionCurrencyKWD InvoicePaymentTransactionCurrencyEnum = "KWD"

	// InvoicePaymentTransactionCurrencyKYD captures enum value "KYD"
	InvoicePaymentTransactionCurrencyKYD InvoicePaymentTransactionCurrencyEnum = "KYD"

	// InvoicePaymentTransactionCurrencyKZT captures enum value "KZT"
	InvoicePaymentTransactionCurrencyKZT InvoicePaymentTransactionCurrencyEnum = "KZT"

	// InvoicePaymentTransactionCurrencyLAK captures enum value "LAK"
	InvoicePaymentTransactionCurrencyLAK InvoicePaymentTransactionCurrencyEnum = "LAK"

	// InvoicePaymentTransactionCurrencyLBP captures enum value "LBP"
	InvoicePaymentTransactionCurrencyLBP InvoicePaymentTransactionCurrencyEnum = "LBP"

	// InvoicePaymentTransactionCurrencyLKR captures enum value "LKR"
	InvoicePaymentTransactionCurrencyLKR InvoicePaymentTransactionCurrencyEnum = "LKR"

	// InvoicePaymentTransactionCurrencyLRD captures enum value "LRD"
	InvoicePaymentTransactionCurrencyLRD InvoicePaymentTransactionCurrencyEnum = "LRD"

	// InvoicePaymentTransactionCurrencyLSL captures enum value "LSL"
	InvoicePaymentTransactionCurrencyLSL InvoicePaymentTransactionCurrencyEnum = "LSL"

	// InvoicePaymentTransactionCurrencyLTL captures enum value "LTL"
	InvoicePaymentTransactionCurrencyLTL InvoicePaymentTransactionCurrencyEnum = "LTL"

	// InvoicePaymentTransactionCurrencyLVL captures enum value "LVL"
	InvoicePaymentTransactionCurrencyLVL InvoicePaymentTransactionCurrencyEnum = "LVL"

	// InvoicePaymentTransactionCurrencyLYD captures enum value "LYD"
	InvoicePaymentTransactionCurrencyLYD InvoicePaymentTransactionCurrencyEnum = "LYD"

	// InvoicePaymentTransactionCurrencyMAD captures enum value "MAD"
	InvoicePaymentTransactionCurrencyMAD InvoicePaymentTransactionCurrencyEnum = "MAD"

	// InvoicePaymentTransactionCurrencyMDL captures enum value "MDL"
	InvoicePaymentTransactionCurrencyMDL InvoicePaymentTransactionCurrencyEnum = "MDL"

	// InvoicePaymentTransactionCurrencyMGA captures enum value "MGA"
	InvoicePaymentTransactionCurrencyMGA InvoicePaymentTransactionCurrencyEnum = "MGA"

	// InvoicePaymentTransactionCurrencyMKD captures enum value "MKD"
	InvoicePaymentTransactionCurrencyMKD InvoicePaymentTransactionCurrencyEnum = "MKD"

	// InvoicePaymentTransactionCurrencyMMK captures enum value "MMK"
	InvoicePaymentTransactionCurrencyMMK InvoicePaymentTransactionCurrencyEnum = "MMK"

	// InvoicePaymentTransactionCurrencyMNT captures enum value "MNT"
	InvoicePaymentTransactionCurrencyMNT InvoicePaymentTransactionCurrencyEnum = "MNT"

	// InvoicePaymentTransactionCurrencyMOP captures enum value "MOP"
	InvoicePaymentTransactionCurrencyMOP InvoicePaymentTransactionCurrencyEnum = "MOP"

	// InvoicePaymentTransactionCurrencyMRO captures enum value "MRO"
	InvoicePaymentTransactionCurrencyMRO InvoicePaymentTransactionCurrencyEnum = "MRO"

	// InvoicePaymentTransactionCurrencyMUR captures enum value "MUR"
	InvoicePaymentTransactionCurrencyMUR InvoicePaymentTransactionCurrencyEnum = "MUR"

	// InvoicePaymentTransactionCurrencyMVR captures enum value "MVR"
	InvoicePaymentTransactionCurrencyMVR InvoicePaymentTransactionCurrencyEnum = "MVR"

	// InvoicePaymentTransactionCurrencyMWK captures enum value "MWK"
	InvoicePaymentTransactionCurrencyMWK InvoicePaymentTransactionCurrencyEnum = "MWK"

	// InvoicePaymentTransactionCurrencyMXN captures enum value "MXN"
	InvoicePaymentTransactionCurrencyMXN InvoicePaymentTransactionCurrencyEnum = "MXN"

	// InvoicePaymentTransactionCurrencyMYR captures enum value "MYR"
	InvoicePaymentTransactionCurrencyMYR InvoicePaymentTransactionCurrencyEnum = "MYR"

	// InvoicePaymentTransactionCurrencyMZN captures enum value "MZN"
	InvoicePaymentTransactionCurrencyMZN InvoicePaymentTransactionCurrencyEnum = "MZN"

	// InvoicePaymentTransactionCurrencyNAD captures enum value "NAD"
	InvoicePaymentTransactionCurrencyNAD InvoicePaymentTransactionCurrencyEnum = "NAD"

	// InvoicePaymentTransactionCurrencyNGN captures enum value "NGN"
	InvoicePaymentTransactionCurrencyNGN InvoicePaymentTransactionCurrencyEnum = "NGN"

	// InvoicePaymentTransactionCurrencyNIO captures enum value "NIO"
	InvoicePaymentTransactionCurrencyNIO InvoicePaymentTransactionCurrencyEnum = "NIO"

	// InvoicePaymentTransactionCurrencyNOK captures enum value "NOK"
	InvoicePaymentTransactionCurrencyNOK InvoicePaymentTransactionCurrencyEnum = "NOK"

	// InvoicePaymentTransactionCurrencyNPR captures enum value "NPR"
	InvoicePaymentTransactionCurrencyNPR InvoicePaymentTransactionCurrencyEnum = "NPR"

	// InvoicePaymentTransactionCurrencyNZD captures enum value "NZD"
	InvoicePaymentTransactionCurrencyNZD InvoicePaymentTransactionCurrencyEnum = "NZD"

	// InvoicePaymentTransactionCurrencyOMR captures enum value "OMR"
	InvoicePaymentTransactionCurrencyOMR InvoicePaymentTransactionCurrencyEnum = "OMR"

	// InvoicePaymentTransactionCurrencyPAB captures enum value "PAB"
	InvoicePaymentTransactionCurrencyPAB InvoicePaymentTransactionCurrencyEnum = "PAB"

	// InvoicePaymentTransactionCurrencyPEN captures enum value "PEN"
	InvoicePaymentTransactionCurrencyPEN InvoicePaymentTransactionCurrencyEnum = "PEN"

	// InvoicePaymentTransactionCurrencyPGK captures enum value "PGK"
	InvoicePaymentTransactionCurrencyPGK InvoicePaymentTransactionCurrencyEnum = "PGK"

	// InvoicePaymentTransactionCurrencyPHP captures enum value "PHP"
	InvoicePaymentTransactionCurrencyPHP InvoicePaymentTransactionCurrencyEnum = "PHP"

	// InvoicePaymentTransactionCurrencyPKR captures enum value "PKR"
	InvoicePaymentTransactionCurrencyPKR InvoicePaymentTransactionCurrencyEnum = "PKR"

	// InvoicePaymentTransactionCurrencyPLN captures enum value "PLN"
	InvoicePaymentTransactionCurrencyPLN InvoicePaymentTransactionCurrencyEnum = "PLN"

	// InvoicePaymentTransactionCurrencyPYG captures enum value "PYG"
	InvoicePaymentTransactionCurrencyPYG InvoicePaymentTransactionCurrencyEnum = "PYG"

	// InvoicePaymentTransactionCurrencyQAR captures enum value "QAR"
	InvoicePaymentTransactionCurrencyQAR InvoicePaymentTransactionCurrencyEnum = "QAR"

	// InvoicePaymentTransactionCurrencyRON captures enum value "RON"
	InvoicePaymentTransactionCurrencyRON InvoicePaymentTransactionCurrencyEnum = "RON"

	// InvoicePaymentTransactionCurrencyRSD captures enum value "RSD"
	InvoicePaymentTransactionCurrencyRSD InvoicePaymentTransactionCurrencyEnum = "RSD"

	// InvoicePaymentTransactionCurrencyRUB captures enum value "RUB"
	InvoicePaymentTransactionCurrencyRUB InvoicePaymentTransactionCurrencyEnum = "RUB"

	// InvoicePaymentTransactionCurrencyRWF captures enum value "RWF"
	InvoicePaymentTransactionCurrencyRWF InvoicePaymentTransactionCurrencyEnum = "RWF"

	// InvoicePaymentTransactionCurrencySAR captures enum value "SAR"
	InvoicePaymentTransactionCurrencySAR InvoicePaymentTransactionCurrencyEnum = "SAR"

	// InvoicePaymentTransactionCurrencySBD captures enum value "SBD"
	InvoicePaymentTransactionCurrencySBD InvoicePaymentTransactionCurrencyEnum = "SBD"

	// InvoicePaymentTransactionCurrencySCR captures enum value "SCR"
	InvoicePaymentTransactionCurrencySCR InvoicePaymentTransactionCurrencyEnum = "SCR"

	// InvoicePaymentTransactionCurrencySDG captures enum value "SDG"
	InvoicePaymentTransactionCurrencySDG InvoicePaymentTransactionCurrencyEnum = "SDG"

	// InvoicePaymentTransactionCurrencySEK captures enum value "SEK"
	InvoicePaymentTransactionCurrencySEK InvoicePaymentTransactionCurrencyEnum = "SEK"

	// InvoicePaymentTransactionCurrencySGD captures enum value "SGD"
	InvoicePaymentTransactionCurrencySGD InvoicePaymentTransactionCurrencyEnum = "SGD"

	// InvoicePaymentTransactionCurrencySHP captures enum value "SHP"
	InvoicePaymentTransactionCurrencySHP InvoicePaymentTransactionCurrencyEnum = "SHP"

	// InvoicePaymentTransactionCurrencySLL captures enum value "SLL"
	InvoicePaymentTransactionCurrencySLL InvoicePaymentTransactionCurrencyEnum = "SLL"

	// InvoicePaymentTransactionCurrencySOS captures enum value "SOS"
	InvoicePaymentTransactionCurrencySOS InvoicePaymentTransactionCurrencyEnum = "SOS"

	// InvoicePaymentTransactionCurrencySPL captures enum value "SPL"
	InvoicePaymentTransactionCurrencySPL InvoicePaymentTransactionCurrencyEnum = "SPL"

	// InvoicePaymentTransactionCurrencySRD captures enum value "SRD"
	InvoicePaymentTransactionCurrencySRD InvoicePaymentTransactionCurrencyEnum = "SRD"

	// InvoicePaymentTransactionCurrencySTD captures enum value "STD"
	InvoicePaymentTransactionCurrencySTD InvoicePaymentTransactionCurrencyEnum = "STD"

	// InvoicePaymentTransactionCurrencySVC captures enum value "SVC"
	InvoicePaymentTransactionCurrencySVC InvoicePaymentTransactionCurrencyEnum = "SVC"

	// InvoicePaymentTransactionCurrencySYP captures enum value "SYP"
	InvoicePaymentTransactionCurrencySYP InvoicePaymentTransactionCurrencyEnum = "SYP"

	// InvoicePaymentTransactionCurrencySZL captures enum value "SZL"
	InvoicePaymentTransactionCurrencySZL InvoicePaymentTransactionCurrencyEnum = "SZL"

	// InvoicePaymentTransactionCurrencyTHB captures enum value "THB"
	InvoicePaymentTransactionCurrencyTHB InvoicePaymentTransactionCurrencyEnum = "THB"

	// InvoicePaymentTransactionCurrencyTJS captures enum value "TJS"
	InvoicePaymentTransactionCurrencyTJS InvoicePaymentTransactionCurrencyEnum = "TJS"

	// InvoicePaymentTransactionCurrencyTMT captures enum value "TMT"
	InvoicePaymentTransactionCurrencyTMT InvoicePaymentTransactionCurrencyEnum = "TMT"

	// InvoicePaymentTransactionCurrencyTND captures enum value "TND"
	InvoicePaymentTransactionCurrencyTND InvoicePaymentTransactionCurrencyEnum = "TND"

	// InvoicePaymentTransactionCurrencyTOP captures enum value "TOP"
	InvoicePaymentTransactionCurrencyTOP InvoicePaymentTransactionCurrencyEnum = "TOP"

	// InvoicePaymentTransactionCurrencyTRY captures enum value "TRY"
	InvoicePaymentTransactionCurrencyTRY InvoicePaymentTransactionCurrencyEnum = "TRY"

	// InvoicePaymentTransactionCurrencyTTD captures enum value "TTD"
	InvoicePaymentTransactionCurrencyTTD InvoicePaymentTransactionCurrencyEnum = "TTD"

	// InvoicePaymentTransactionCurrencyTVD captures enum value "TVD"
	InvoicePaymentTransactionCurrencyTVD InvoicePaymentTransactionCurrencyEnum = "TVD"

	// InvoicePaymentTransactionCurrencyTWD captures enum value "TWD"
	InvoicePaymentTransactionCurrencyTWD InvoicePaymentTransactionCurrencyEnum = "TWD"

	// InvoicePaymentTransactionCurrencyTZS captures enum value "TZS"
	InvoicePaymentTransactionCurrencyTZS InvoicePaymentTransactionCurrencyEnum = "TZS"

	// InvoicePaymentTransactionCurrencyUAH captures enum value "UAH"
	InvoicePaymentTransactionCurrencyUAH InvoicePaymentTransactionCurrencyEnum = "UAH"

	// InvoicePaymentTransactionCurrencyUGX captures enum value "UGX"
	InvoicePaymentTransactionCurrencyUGX InvoicePaymentTransactionCurrencyEnum = "UGX"

	// InvoicePaymentTransactionCurrencyUSD captures enum value "USD"
	InvoicePaymentTransactionCurrencyUSD InvoicePaymentTransactionCurrencyEnum = "USD"

	// InvoicePaymentTransactionCurrencyUYU captures enum value "UYU"
	InvoicePaymentTransactionCurrencyUYU InvoicePaymentTransactionCurrencyEnum = "UYU"

	// InvoicePaymentTransactionCurrencyUZS captures enum value "UZS"
	InvoicePaymentTransactionCurrencyUZS InvoicePaymentTransactionCurrencyEnum = "UZS"

	// InvoicePaymentTransactionCurrencyVEF captures enum value "VEF"
	InvoicePaymentTransactionCurrencyVEF InvoicePaymentTransactionCurrencyEnum = "VEF"

	// InvoicePaymentTransactionCurrencyVND captures enum value "VND"
	InvoicePaymentTransactionCurrencyVND InvoicePaymentTransactionCurrencyEnum = "VND"

	// InvoicePaymentTransactionCurrencyVUV captures enum value "VUV"
	InvoicePaymentTransactionCurrencyVUV InvoicePaymentTransactionCurrencyEnum = "VUV"

	// InvoicePaymentTransactionCurrencyWST captures enum value "WST"
	InvoicePaymentTransactionCurrencyWST InvoicePaymentTransactionCurrencyEnum = "WST"

	// InvoicePaymentTransactionCurrencyXAF captures enum value "XAF"
	InvoicePaymentTransactionCurrencyXAF InvoicePaymentTransactionCurrencyEnum = "XAF"

	// InvoicePaymentTransactionCurrencyXCD captures enum value "XCD"
	InvoicePaymentTransactionCurrencyXCD InvoicePaymentTransactionCurrencyEnum = "XCD"

	// InvoicePaymentTransactionCurrencyXDR captures enum value "XDR"
	InvoicePaymentTransactionCurrencyXDR InvoicePaymentTransactionCurrencyEnum = "XDR"

	// InvoicePaymentTransactionCurrencyXOF captures enum value "XOF"
	InvoicePaymentTransactionCurrencyXOF InvoicePaymentTransactionCurrencyEnum = "XOF"

	// InvoicePaymentTransactionCurrencyXPF captures enum value "XPF"
	InvoicePaymentTransactionCurrencyXPF InvoicePaymentTransactionCurrencyEnum = "XPF"

	// InvoicePaymentTransactionCurrencyYER captures enum value "YER"
	InvoicePaymentTransactionCurrencyYER InvoicePaymentTransactionCurrencyEnum = "YER"

	// InvoicePaymentTransactionCurrencyZAR captures enum value "ZAR"
	InvoicePaymentTransactionCurrencyZAR InvoicePaymentTransactionCurrencyEnum = "ZAR"

	// InvoicePaymentTransactionCurrencyZMW captures enum value "ZMW"
	InvoicePaymentTransactionCurrencyZMW InvoicePaymentTransactionCurrencyEnum = "ZMW"

	// InvoicePaymentTransactionCurrencyZWD captures enum value "ZWD"
	InvoicePaymentTransactionCurrencyZWD InvoicePaymentTransactionCurrencyEnum = "ZWD"

	// InvoicePaymentTransactionCurrencyBTC captures enum value "BTC"
	InvoicePaymentTransactionCurrencyBTC InvoicePaymentTransactionCurrencyEnum = "BTC"
)

func (InvoicePaymentTransactionCurrencyEnum) IsValid

type InvoicePaymentTransactionProcessedCurrencyEnum

type InvoicePaymentTransactionProcessedCurrencyEnum string
const (

	// InvoicePaymentTransactionProcessedCurrencyAED captures enum value "AED"
	InvoicePaymentTransactionProcessedCurrencyAED InvoicePaymentTransactionProcessedCurrencyEnum = "AED"

	// InvoicePaymentTransactionProcessedCurrencyAFN captures enum value "AFN"
	InvoicePaymentTransactionProcessedCurrencyAFN InvoicePaymentTransactionProcessedCurrencyEnum = "AFN"

	// InvoicePaymentTransactionProcessedCurrencyALL captures enum value "ALL"
	InvoicePaymentTransactionProcessedCurrencyALL InvoicePaymentTransactionProcessedCurrencyEnum = "ALL"

	// InvoicePaymentTransactionProcessedCurrencyAMD captures enum value "AMD"
	InvoicePaymentTransactionProcessedCurrencyAMD InvoicePaymentTransactionProcessedCurrencyEnum = "AMD"

	// InvoicePaymentTransactionProcessedCurrencyANG captures enum value "ANG"
	InvoicePaymentTransactionProcessedCurrencyANG InvoicePaymentTransactionProcessedCurrencyEnum = "ANG"

	// InvoicePaymentTransactionProcessedCurrencyAOA captures enum value "AOA"
	InvoicePaymentTransactionProcessedCurrencyAOA InvoicePaymentTransactionProcessedCurrencyEnum = "AOA"

	// InvoicePaymentTransactionProcessedCurrencyARS captures enum value "ARS"
	InvoicePaymentTransactionProcessedCurrencyARS InvoicePaymentTransactionProcessedCurrencyEnum = "ARS"

	// InvoicePaymentTransactionProcessedCurrencyAUD captures enum value "AUD"
	InvoicePaymentTransactionProcessedCurrencyAUD InvoicePaymentTransactionProcessedCurrencyEnum = "AUD"

	// InvoicePaymentTransactionProcessedCurrencyAWG captures enum value "AWG"
	InvoicePaymentTransactionProcessedCurrencyAWG InvoicePaymentTransactionProcessedCurrencyEnum = "AWG"

	// InvoicePaymentTransactionProcessedCurrencyAZN captures enum value "AZN"
	InvoicePaymentTransactionProcessedCurrencyAZN InvoicePaymentTransactionProcessedCurrencyEnum = "AZN"

	// InvoicePaymentTransactionProcessedCurrencyBAM captures enum value "BAM"
	InvoicePaymentTransactionProcessedCurrencyBAM InvoicePaymentTransactionProcessedCurrencyEnum = "BAM"

	// InvoicePaymentTransactionProcessedCurrencyBBD captures enum value "BBD"
	InvoicePaymentTransactionProcessedCurrencyBBD InvoicePaymentTransactionProcessedCurrencyEnum = "BBD"

	// InvoicePaymentTransactionProcessedCurrencyBDT captures enum value "BDT"
	InvoicePaymentTransactionProcessedCurrencyBDT InvoicePaymentTransactionProcessedCurrencyEnum = "BDT"

	// InvoicePaymentTransactionProcessedCurrencyBGN captures enum value "BGN"
	InvoicePaymentTransactionProcessedCurrencyBGN InvoicePaymentTransactionProcessedCurrencyEnum = "BGN"

	// InvoicePaymentTransactionProcessedCurrencyBHD captures enum value "BHD"
	InvoicePaymentTransactionProcessedCurrencyBHD InvoicePaymentTransactionProcessedCurrencyEnum = "BHD"

	// InvoicePaymentTransactionProcessedCurrencyBIF captures enum value "BIF"
	InvoicePaymentTransactionProcessedCurrencyBIF InvoicePaymentTransactionProcessedCurrencyEnum = "BIF"

	// InvoicePaymentTransactionProcessedCurrencyBMD captures enum value "BMD"
	InvoicePaymentTransactionProcessedCurrencyBMD InvoicePaymentTransactionProcessedCurrencyEnum = "BMD"

	// InvoicePaymentTransactionProcessedCurrencyBND captures enum value "BND"
	InvoicePaymentTransactionProcessedCurrencyBND InvoicePaymentTransactionProcessedCurrencyEnum = "BND"

	// InvoicePaymentTransactionProcessedCurrencyBOB captures enum value "BOB"
	InvoicePaymentTransactionProcessedCurrencyBOB InvoicePaymentTransactionProcessedCurrencyEnum = "BOB"

	// InvoicePaymentTransactionProcessedCurrencyBRL captures enum value "BRL"
	InvoicePaymentTransactionProcessedCurrencyBRL InvoicePaymentTransactionProcessedCurrencyEnum = "BRL"

	// InvoicePaymentTransactionProcessedCurrencyBSD captures enum value "BSD"
	InvoicePaymentTransactionProcessedCurrencyBSD InvoicePaymentTransactionProcessedCurrencyEnum = "BSD"

	// InvoicePaymentTransactionProcessedCurrencyBTN captures enum value "BTN"
	InvoicePaymentTransactionProcessedCurrencyBTN InvoicePaymentTransactionProcessedCurrencyEnum = "BTN"

	// InvoicePaymentTransactionProcessedCurrencyBWP captures enum value "BWP"
	InvoicePaymentTransactionProcessedCurrencyBWP InvoicePaymentTransactionProcessedCurrencyEnum = "BWP"

	// InvoicePaymentTransactionProcessedCurrencyBYR captures enum value "BYR"
	InvoicePaymentTransactionProcessedCurrencyBYR InvoicePaymentTransactionProcessedCurrencyEnum = "BYR"

	// InvoicePaymentTransactionProcessedCurrencyBZD captures enum value "BZD"
	InvoicePaymentTransactionProcessedCurrencyBZD InvoicePaymentTransactionProcessedCurrencyEnum = "BZD"

	// InvoicePaymentTransactionProcessedCurrencyCAD captures enum value "CAD"
	InvoicePaymentTransactionProcessedCurrencyCAD InvoicePaymentTransactionProcessedCurrencyEnum = "CAD"

	// InvoicePaymentTransactionProcessedCurrencyCDF captures enum value "CDF"
	InvoicePaymentTransactionProcessedCurrencyCDF InvoicePaymentTransactionProcessedCurrencyEnum = "CDF"

	// InvoicePaymentTransactionProcessedCurrencyCHF captures enum value "CHF"
	InvoicePaymentTransactionProcessedCurrencyCHF InvoicePaymentTransactionProcessedCurrencyEnum = "CHF"

	// InvoicePaymentTransactionProcessedCurrencyCLP captures enum value "CLP"
	InvoicePaymentTransactionProcessedCurrencyCLP InvoicePaymentTransactionProcessedCurrencyEnum = "CLP"

	// InvoicePaymentTransactionProcessedCurrencyCNY captures enum value "CNY"
	InvoicePaymentTransactionProcessedCurrencyCNY InvoicePaymentTransactionProcessedCurrencyEnum = "CNY"

	// InvoicePaymentTransactionProcessedCurrencyCOP captures enum value "COP"
	InvoicePaymentTransactionProcessedCurrencyCOP InvoicePaymentTransactionProcessedCurrencyEnum = "COP"

	// InvoicePaymentTransactionProcessedCurrencyCRC captures enum value "CRC"
	InvoicePaymentTransactionProcessedCurrencyCRC InvoicePaymentTransactionProcessedCurrencyEnum = "CRC"

	// InvoicePaymentTransactionProcessedCurrencyCUC captures enum value "CUC"
	InvoicePaymentTransactionProcessedCurrencyCUC InvoicePaymentTransactionProcessedCurrencyEnum = "CUC"

	// InvoicePaymentTransactionProcessedCurrencyCUP captures enum value "CUP"
	InvoicePaymentTransactionProcessedCurrencyCUP InvoicePaymentTransactionProcessedCurrencyEnum = "CUP"

	// InvoicePaymentTransactionProcessedCurrencyCVE captures enum value "CVE"
	InvoicePaymentTransactionProcessedCurrencyCVE InvoicePaymentTransactionProcessedCurrencyEnum = "CVE"

	// InvoicePaymentTransactionProcessedCurrencyCZK captures enum value "CZK"
	InvoicePaymentTransactionProcessedCurrencyCZK InvoicePaymentTransactionProcessedCurrencyEnum = "CZK"

	// InvoicePaymentTransactionProcessedCurrencyDJF captures enum value "DJF"
	InvoicePaymentTransactionProcessedCurrencyDJF InvoicePaymentTransactionProcessedCurrencyEnum = "DJF"

	// InvoicePaymentTransactionProcessedCurrencyDKK captures enum value "DKK"
	InvoicePaymentTransactionProcessedCurrencyDKK InvoicePaymentTransactionProcessedCurrencyEnum = "DKK"

	// InvoicePaymentTransactionProcessedCurrencyDOP captures enum value "DOP"
	InvoicePaymentTransactionProcessedCurrencyDOP InvoicePaymentTransactionProcessedCurrencyEnum = "DOP"

	// InvoicePaymentTransactionProcessedCurrencyDZD captures enum value "DZD"
	InvoicePaymentTransactionProcessedCurrencyDZD InvoicePaymentTransactionProcessedCurrencyEnum = "DZD"

	// InvoicePaymentTransactionProcessedCurrencyEGP captures enum value "EGP"
	InvoicePaymentTransactionProcessedCurrencyEGP InvoicePaymentTransactionProcessedCurrencyEnum = "EGP"

	// InvoicePaymentTransactionProcessedCurrencyERN captures enum value "ERN"
	InvoicePaymentTransactionProcessedCurrencyERN InvoicePaymentTransactionProcessedCurrencyEnum = "ERN"

	// InvoicePaymentTransactionProcessedCurrencyETB captures enum value "ETB"
	InvoicePaymentTransactionProcessedCurrencyETB InvoicePaymentTransactionProcessedCurrencyEnum = "ETB"

	// InvoicePaymentTransactionProcessedCurrencyEUR captures enum value "EUR"
	InvoicePaymentTransactionProcessedCurrencyEUR InvoicePaymentTransactionProcessedCurrencyEnum = "EUR"

	// InvoicePaymentTransactionProcessedCurrencyFJD captures enum value "FJD"
	InvoicePaymentTransactionProcessedCurrencyFJD InvoicePaymentTransactionProcessedCurrencyEnum = "FJD"

	// InvoicePaymentTransactionProcessedCurrencyFKP captures enum value "FKP"
	InvoicePaymentTransactionProcessedCurrencyFKP InvoicePaymentTransactionProcessedCurrencyEnum = "FKP"

	// InvoicePaymentTransactionProcessedCurrencyGBP captures enum value "GBP"
	InvoicePaymentTransactionProcessedCurrencyGBP InvoicePaymentTransactionProcessedCurrencyEnum = "GBP"

	// InvoicePaymentTransactionProcessedCurrencyGEL captures enum value "GEL"
	InvoicePaymentTransactionProcessedCurrencyGEL InvoicePaymentTransactionProcessedCurrencyEnum = "GEL"

	// InvoicePaymentTransactionProcessedCurrencyGGP captures enum value "GGP"
	InvoicePaymentTransactionProcessedCurrencyGGP InvoicePaymentTransactionProcessedCurrencyEnum = "GGP"

	// InvoicePaymentTransactionProcessedCurrencyGHS captures enum value "GHS"
	InvoicePaymentTransactionProcessedCurrencyGHS InvoicePaymentTransactionProcessedCurrencyEnum = "GHS"

	// InvoicePaymentTransactionProcessedCurrencyGIP captures enum value "GIP"
	InvoicePaymentTransactionProcessedCurrencyGIP InvoicePaymentTransactionProcessedCurrencyEnum = "GIP"

	// InvoicePaymentTransactionProcessedCurrencyGMD captures enum value "GMD"
	InvoicePaymentTransactionProcessedCurrencyGMD InvoicePaymentTransactionProcessedCurrencyEnum = "GMD"

	// InvoicePaymentTransactionProcessedCurrencyGNF captures enum value "GNF"
	InvoicePaymentTransactionProcessedCurrencyGNF InvoicePaymentTransactionProcessedCurrencyEnum = "GNF"

	// InvoicePaymentTransactionProcessedCurrencyGTQ captures enum value "GTQ"
	InvoicePaymentTransactionProcessedCurrencyGTQ InvoicePaymentTransactionProcessedCurrencyEnum = "GTQ"

	// InvoicePaymentTransactionProcessedCurrencyGYD captures enum value "GYD"
	InvoicePaymentTransactionProcessedCurrencyGYD InvoicePaymentTransactionProcessedCurrencyEnum = "GYD"

	// InvoicePaymentTransactionProcessedCurrencyHKD captures enum value "HKD"
	InvoicePaymentTransactionProcessedCurrencyHKD InvoicePaymentTransactionProcessedCurrencyEnum = "HKD"

	// InvoicePaymentTransactionProcessedCurrencyHNL captures enum value "HNL"
	InvoicePaymentTransactionProcessedCurrencyHNL InvoicePaymentTransactionProcessedCurrencyEnum = "HNL"

	// InvoicePaymentTransactionProcessedCurrencyHRK captures enum value "HRK"
	InvoicePaymentTransactionProcessedCurrencyHRK InvoicePaymentTransactionProcessedCurrencyEnum = "HRK"

	// InvoicePaymentTransactionProcessedCurrencyHTG captures enum value "HTG"
	InvoicePaymentTransactionProcessedCurrencyHTG InvoicePaymentTransactionProcessedCurrencyEnum = "HTG"

	// InvoicePaymentTransactionProcessedCurrencyHUF captures enum value "HUF"
	InvoicePaymentTransactionProcessedCurrencyHUF InvoicePaymentTransactionProcessedCurrencyEnum = "HUF"

	// InvoicePaymentTransactionProcessedCurrencyIDR captures enum value "IDR"
	InvoicePaymentTransactionProcessedCurrencyIDR InvoicePaymentTransactionProcessedCurrencyEnum = "IDR"

	// InvoicePaymentTransactionProcessedCurrencyILS captures enum value "ILS"
	InvoicePaymentTransactionProcessedCurrencyILS InvoicePaymentTransactionProcessedCurrencyEnum = "ILS"

	// InvoicePaymentTransactionProcessedCurrencyIMP captures enum value "IMP"
	InvoicePaymentTransactionProcessedCurrencyIMP InvoicePaymentTransactionProcessedCurrencyEnum = "IMP"

	// InvoicePaymentTransactionProcessedCurrencyINR captures enum value "INR"
	InvoicePaymentTransactionProcessedCurrencyINR InvoicePaymentTransactionProcessedCurrencyEnum = "INR"

	// InvoicePaymentTransactionProcessedCurrencyIQD captures enum value "IQD"
	InvoicePaymentTransactionProcessedCurrencyIQD InvoicePaymentTransactionProcessedCurrencyEnum = "IQD"

	// InvoicePaymentTransactionProcessedCurrencyIRR captures enum value "IRR"
	InvoicePaymentTransactionProcessedCurrencyIRR InvoicePaymentTransactionProcessedCurrencyEnum = "IRR"

	// InvoicePaymentTransactionProcessedCurrencyISK captures enum value "ISK"
	InvoicePaymentTransactionProcessedCurrencyISK InvoicePaymentTransactionProcessedCurrencyEnum = "ISK"

	// InvoicePaymentTransactionProcessedCurrencyJEP captures enum value "JEP"
	InvoicePaymentTransactionProcessedCurrencyJEP InvoicePaymentTransactionProcessedCurrencyEnum = "JEP"

	// InvoicePaymentTransactionProcessedCurrencyJMD captures enum value "JMD"
	InvoicePaymentTransactionProcessedCurrencyJMD InvoicePaymentTransactionProcessedCurrencyEnum = "JMD"

	// InvoicePaymentTransactionProcessedCurrencyJOD captures enum value "JOD"
	InvoicePaymentTransactionProcessedCurrencyJOD InvoicePaymentTransactionProcessedCurrencyEnum = "JOD"

	// InvoicePaymentTransactionProcessedCurrencyJPY captures enum value "JPY"
	InvoicePaymentTransactionProcessedCurrencyJPY InvoicePaymentTransactionProcessedCurrencyEnum = "JPY"

	// InvoicePaymentTransactionProcessedCurrencyKES captures enum value "KES"
	InvoicePaymentTransactionProcessedCurrencyKES InvoicePaymentTransactionProcessedCurrencyEnum = "KES"

	// InvoicePaymentTransactionProcessedCurrencyKGS captures enum value "KGS"
	InvoicePaymentTransactionProcessedCurrencyKGS InvoicePaymentTransactionProcessedCurrencyEnum = "KGS"

	// InvoicePaymentTransactionProcessedCurrencyKHR captures enum value "KHR"
	InvoicePaymentTransactionProcessedCurrencyKHR InvoicePaymentTransactionProcessedCurrencyEnum = "KHR"

	// InvoicePaymentTransactionProcessedCurrencyKMF captures enum value "KMF"
	InvoicePaymentTransactionProcessedCurrencyKMF InvoicePaymentTransactionProcessedCurrencyEnum = "KMF"

	// InvoicePaymentTransactionProcessedCurrencyKPW captures enum value "KPW"
	InvoicePaymentTransactionProcessedCurrencyKPW InvoicePaymentTransactionProcessedCurrencyEnum = "KPW"

	// InvoicePaymentTransactionProcessedCurrencyKRW captures enum value "KRW"
	InvoicePaymentTransactionProcessedCurrencyKRW InvoicePaymentTransactionProcessedCurrencyEnum = "KRW"

	// InvoicePaymentTransactionProcessedCurrencyKWD captures enum value "KWD"
	InvoicePaymentTransactionProcessedCurrencyKWD InvoicePaymentTransactionProcessedCurrencyEnum = "KWD"

	// InvoicePaymentTransactionProcessedCurrencyKYD captures enum value "KYD"
	InvoicePaymentTransactionProcessedCurrencyKYD InvoicePaymentTransactionProcessedCurrencyEnum = "KYD"

	// InvoicePaymentTransactionProcessedCurrencyKZT captures enum value "KZT"
	InvoicePaymentTransactionProcessedCurrencyKZT InvoicePaymentTransactionProcessedCurrencyEnum = "KZT"

	// InvoicePaymentTransactionProcessedCurrencyLAK captures enum value "LAK"
	InvoicePaymentTransactionProcessedCurrencyLAK InvoicePaymentTransactionProcessedCurrencyEnum = "LAK"

	// InvoicePaymentTransactionProcessedCurrencyLBP captures enum value "LBP"
	InvoicePaymentTransactionProcessedCurrencyLBP InvoicePaymentTransactionProcessedCurrencyEnum = "LBP"

	// InvoicePaymentTransactionProcessedCurrencyLKR captures enum value "LKR"
	InvoicePaymentTransactionProcessedCurrencyLKR InvoicePaymentTransactionProcessedCurrencyEnum = "LKR"

	// InvoicePaymentTransactionProcessedCurrencyLRD captures enum value "LRD"
	InvoicePaymentTransactionProcessedCurrencyLRD InvoicePaymentTransactionProcessedCurrencyEnum = "LRD"

	// InvoicePaymentTransactionProcessedCurrencyLSL captures enum value "LSL"
	InvoicePaymentTransactionProcessedCurrencyLSL InvoicePaymentTransactionProcessedCurrencyEnum = "LSL"

	// InvoicePaymentTransactionProcessedCurrencyLTL captures enum value "LTL"
	InvoicePaymentTransactionProcessedCurrencyLTL InvoicePaymentTransactionProcessedCurrencyEnum = "LTL"

	// InvoicePaymentTransactionProcessedCurrencyLVL captures enum value "LVL"
	InvoicePaymentTransactionProcessedCurrencyLVL InvoicePaymentTransactionProcessedCurrencyEnum = "LVL"

	// InvoicePaymentTransactionProcessedCurrencyLYD captures enum value "LYD"
	InvoicePaymentTransactionProcessedCurrencyLYD InvoicePaymentTransactionProcessedCurrencyEnum = "LYD"

	// InvoicePaymentTransactionProcessedCurrencyMAD captures enum value "MAD"
	InvoicePaymentTransactionProcessedCurrencyMAD InvoicePaymentTransactionProcessedCurrencyEnum = "MAD"

	// InvoicePaymentTransactionProcessedCurrencyMDL captures enum value "MDL"
	InvoicePaymentTransactionProcessedCurrencyMDL InvoicePaymentTransactionProcessedCurrencyEnum = "MDL"

	// InvoicePaymentTransactionProcessedCurrencyMGA captures enum value "MGA"
	InvoicePaymentTransactionProcessedCurrencyMGA InvoicePaymentTransactionProcessedCurrencyEnum = "MGA"

	// InvoicePaymentTransactionProcessedCurrencyMKD captures enum value "MKD"
	InvoicePaymentTransactionProcessedCurrencyMKD InvoicePaymentTransactionProcessedCurrencyEnum = "MKD"

	// InvoicePaymentTransactionProcessedCurrencyMMK captures enum value "MMK"
	InvoicePaymentTransactionProcessedCurrencyMMK InvoicePaymentTransactionProcessedCurrencyEnum = "MMK"

	// InvoicePaymentTransactionProcessedCurrencyMNT captures enum value "MNT"
	InvoicePaymentTransactionProcessedCurrencyMNT InvoicePaymentTransactionProcessedCurrencyEnum = "MNT"

	// InvoicePaymentTransactionProcessedCurrencyMOP captures enum value "MOP"
	InvoicePaymentTransactionProcessedCurrencyMOP InvoicePaymentTransactionProcessedCurrencyEnum = "MOP"

	// InvoicePaymentTransactionProcessedCurrencyMRO captures enum value "MRO"
	InvoicePaymentTransactionProcessedCurrencyMRO InvoicePaymentTransactionProcessedCurrencyEnum = "MRO"

	// InvoicePaymentTransactionProcessedCurrencyMUR captures enum value "MUR"
	InvoicePaymentTransactionProcessedCurrencyMUR InvoicePaymentTransactionProcessedCurrencyEnum = "MUR"

	// InvoicePaymentTransactionProcessedCurrencyMVR captures enum value "MVR"
	InvoicePaymentTransactionProcessedCurrencyMVR InvoicePaymentTransactionProcessedCurrencyEnum = "MVR"

	// InvoicePaymentTransactionProcessedCurrencyMWK captures enum value "MWK"
	InvoicePaymentTransactionProcessedCurrencyMWK InvoicePaymentTransactionProcessedCurrencyEnum = "MWK"

	// InvoicePaymentTransactionProcessedCurrencyMXN captures enum value "MXN"
	InvoicePaymentTransactionProcessedCurrencyMXN InvoicePaymentTransactionProcessedCurrencyEnum = "MXN"

	// InvoicePaymentTransactionProcessedCurrencyMYR captures enum value "MYR"
	InvoicePaymentTransactionProcessedCurrencyMYR InvoicePaymentTransactionProcessedCurrencyEnum = "MYR"

	// InvoicePaymentTransactionProcessedCurrencyMZN captures enum value "MZN"
	InvoicePaymentTransactionProcessedCurrencyMZN InvoicePaymentTransactionProcessedCurrencyEnum = "MZN"

	// InvoicePaymentTransactionProcessedCurrencyNAD captures enum value "NAD"
	InvoicePaymentTransactionProcessedCurrencyNAD InvoicePaymentTransactionProcessedCurrencyEnum = "NAD"

	// InvoicePaymentTransactionProcessedCurrencyNGN captures enum value "NGN"
	InvoicePaymentTransactionProcessedCurrencyNGN InvoicePaymentTransactionProcessedCurrencyEnum = "NGN"

	// InvoicePaymentTransactionProcessedCurrencyNIO captures enum value "NIO"
	InvoicePaymentTransactionProcessedCurrencyNIO InvoicePaymentTransactionProcessedCurrencyEnum = "NIO"

	// InvoicePaymentTransactionProcessedCurrencyNOK captures enum value "NOK"
	InvoicePaymentTransactionProcessedCurrencyNOK InvoicePaymentTransactionProcessedCurrencyEnum = "NOK"

	// InvoicePaymentTransactionProcessedCurrencyNPR captures enum value "NPR"
	InvoicePaymentTransactionProcessedCurrencyNPR InvoicePaymentTransactionProcessedCurrencyEnum = "NPR"

	// InvoicePaymentTransactionProcessedCurrencyNZD captures enum value "NZD"
	InvoicePaymentTransactionProcessedCurrencyNZD InvoicePaymentTransactionProcessedCurrencyEnum = "NZD"

	// InvoicePaymentTransactionProcessedCurrencyOMR captures enum value "OMR"
	InvoicePaymentTransactionProcessedCurrencyOMR InvoicePaymentTransactionProcessedCurrencyEnum = "OMR"

	// InvoicePaymentTransactionProcessedCurrencyPAB captures enum value "PAB"
	InvoicePaymentTransactionProcessedCurrencyPAB InvoicePaymentTransactionProcessedCurrencyEnum = "PAB"

	// InvoicePaymentTransactionProcessedCurrencyPEN captures enum value "PEN"
	InvoicePaymentTransactionProcessedCurrencyPEN InvoicePaymentTransactionProcessedCurrencyEnum = "PEN"

	// InvoicePaymentTransactionProcessedCurrencyPGK captures enum value "PGK"
	InvoicePaymentTransactionProcessedCurrencyPGK InvoicePaymentTransactionProcessedCurrencyEnum = "PGK"

	// InvoicePaymentTransactionProcessedCurrencyPHP captures enum value "PHP"
	InvoicePaymentTransactionProcessedCurrencyPHP InvoicePaymentTransactionProcessedCurrencyEnum = "PHP"

	// InvoicePaymentTransactionProcessedCurrencyPKR captures enum value "PKR"
	InvoicePaymentTransactionProcessedCurrencyPKR InvoicePaymentTransactionProcessedCurrencyEnum = "PKR"

	// InvoicePaymentTransactionProcessedCurrencyPLN captures enum value "PLN"
	InvoicePaymentTransactionProcessedCurrencyPLN InvoicePaymentTransactionProcessedCurrencyEnum = "PLN"

	// InvoicePaymentTransactionProcessedCurrencyPYG captures enum value "PYG"
	InvoicePaymentTransactionProcessedCurrencyPYG InvoicePaymentTransactionProcessedCurrencyEnum = "PYG"

	// InvoicePaymentTransactionProcessedCurrencyQAR captures enum value "QAR"
	InvoicePaymentTransactionProcessedCurrencyQAR InvoicePaymentTransactionProcessedCurrencyEnum = "QAR"

	// InvoicePaymentTransactionProcessedCurrencyRON captures enum value "RON"
	InvoicePaymentTransactionProcessedCurrencyRON InvoicePaymentTransactionProcessedCurrencyEnum = "RON"

	// InvoicePaymentTransactionProcessedCurrencyRSD captures enum value "RSD"
	InvoicePaymentTransactionProcessedCurrencyRSD InvoicePaymentTransactionProcessedCurrencyEnum = "RSD"

	// InvoicePaymentTransactionProcessedCurrencyRUB captures enum value "RUB"
	InvoicePaymentTransactionProcessedCurrencyRUB InvoicePaymentTransactionProcessedCurrencyEnum = "RUB"

	// InvoicePaymentTransactionProcessedCurrencyRWF captures enum value "RWF"
	InvoicePaymentTransactionProcessedCurrencyRWF InvoicePaymentTransactionProcessedCurrencyEnum = "RWF"

	// InvoicePaymentTransactionProcessedCurrencySAR captures enum value "SAR"
	InvoicePaymentTransactionProcessedCurrencySAR InvoicePaymentTransactionProcessedCurrencyEnum = "SAR"

	// InvoicePaymentTransactionProcessedCurrencySBD captures enum value "SBD"
	InvoicePaymentTransactionProcessedCurrencySBD InvoicePaymentTransactionProcessedCurrencyEnum = "SBD"

	// InvoicePaymentTransactionProcessedCurrencySCR captures enum value "SCR"
	InvoicePaymentTransactionProcessedCurrencySCR InvoicePaymentTransactionProcessedCurrencyEnum = "SCR"

	// InvoicePaymentTransactionProcessedCurrencySDG captures enum value "SDG"
	InvoicePaymentTransactionProcessedCurrencySDG InvoicePaymentTransactionProcessedCurrencyEnum = "SDG"

	// InvoicePaymentTransactionProcessedCurrencySEK captures enum value "SEK"
	InvoicePaymentTransactionProcessedCurrencySEK InvoicePaymentTransactionProcessedCurrencyEnum = "SEK"

	// InvoicePaymentTransactionProcessedCurrencySGD captures enum value "SGD"
	InvoicePaymentTransactionProcessedCurrencySGD InvoicePaymentTransactionProcessedCurrencyEnum = "SGD"

	// InvoicePaymentTransactionProcessedCurrencySHP captures enum value "SHP"
	InvoicePaymentTransactionProcessedCurrencySHP InvoicePaymentTransactionProcessedCurrencyEnum = "SHP"

	// InvoicePaymentTransactionProcessedCurrencySLL captures enum value "SLL"
	InvoicePaymentTransactionProcessedCurrencySLL InvoicePaymentTransactionProcessedCurrencyEnum = "SLL"

	// InvoicePaymentTransactionProcessedCurrencySOS captures enum value "SOS"
	InvoicePaymentTransactionProcessedCurrencySOS InvoicePaymentTransactionProcessedCurrencyEnum = "SOS"

	// InvoicePaymentTransactionProcessedCurrencySPL captures enum value "SPL"
	InvoicePaymentTransactionProcessedCurrencySPL InvoicePaymentTransactionProcessedCurrencyEnum = "SPL"

	// InvoicePaymentTransactionProcessedCurrencySRD captures enum value "SRD"
	InvoicePaymentTransactionProcessedCurrencySRD InvoicePaymentTransactionProcessedCurrencyEnum = "SRD"

	// InvoicePaymentTransactionProcessedCurrencySTD captures enum value "STD"
	InvoicePaymentTransactionProcessedCurrencySTD InvoicePaymentTransactionProcessedCurrencyEnum = "STD"

	// InvoicePaymentTransactionProcessedCurrencySVC captures enum value "SVC"
	InvoicePaymentTransactionProcessedCurrencySVC InvoicePaymentTransactionProcessedCurrencyEnum = "SVC"

	// InvoicePaymentTransactionProcessedCurrencySYP captures enum value "SYP"
	InvoicePaymentTransactionProcessedCurrencySYP InvoicePaymentTransactionProcessedCurrencyEnum = "SYP"

	// InvoicePaymentTransactionProcessedCurrencySZL captures enum value "SZL"
	InvoicePaymentTransactionProcessedCurrencySZL InvoicePaymentTransactionProcessedCurrencyEnum = "SZL"

	// InvoicePaymentTransactionProcessedCurrencyTHB captures enum value "THB"
	InvoicePaymentTransactionProcessedCurrencyTHB InvoicePaymentTransactionProcessedCurrencyEnum = "THB"

	// InvoicePaymentTransactionProcessedCurrencyTJS captures enum value "TJS"
	InvoicePaymentTransactionProcessedCurrencyTJS InvoicePaymentTransactionProcessedCurrencyEnum = "TJS"

	// InvoicePaymentTransactionProcessedCurrencyTMT captures enum value "TMT"
	InvoicePaymentTransactionProcessedCurrencyTMT InvoicePaymentTransactionProcessedCurrencyEnum = "TMT"

	// InvoicePaymentTransactionProcessedCurrencyTND captures enum value "TND"
	InvoicePaymentTransactionProcessedCurrencyTND InvoicePaymentTransactionProcessedCurrencyEnum = "TND"

	// InvoicePaymentTransactionProcessedCurrencyTOP captures enum value "TOP"
	InvoicePaymentTransactionProcessedCurrencyTOP InvoicePaymentTransactionProcessedCurrencyEnum = "TOP"

	// InvoicePaymentTransactionProcessedCurrencyTRY captures enum value "TRY"
	InvoicePaymentTransactionProcessedCurrencyTRY InvoicePaymentTransactionProcessedCurrencyEnum = "TRY"

	// InvoicePaymentTransactionProcessedCurrencyTTD captures enum value "TTD"
	InvoicePaymentTransactionProcessedCurrencyTTD InvoicePaymentTransactionProcessedCurrencyEnum = "TTD"

	// InvoicePaymentTransactionProcessedCurrencyTVD captures enum value "TVD"
	InvoicePaymentTransactionProcessedCurrencyTVD InvoicePaymentTransactionProcessedCurrencyEnum = "TVD"

	// InvoicePaymentTransactionProcessedCurrencyTWD captures enum value "TWD"
	InvoicePaymentTransactionProcessedCurrencyTWD InvoicePaymentTransactionProcessedCurrencyEnum = "TWD"

	// InvoicePaymentTransactionProcessedCurrencyTZS captures enum value "TZS"
	InvoicePaymentTransactionProcessedCurrencyTZS InvoicePaymentTransactionProcessedCurrencyEnum = "TZS"

	// InvoicePaymentTransactionProcessedCurrencyUAH captures enum value "UAH"
	InvoicePaymentTransactionProcessedCurrencyUAH InvoicePaymentTransactionProcessedCurrencyEnum = "UAH"

	// InvoicePaymentTransactionProcessedCurrencyUGX captures enum value "UGX"
	InvoicePaymentTransactionProcessedCurrencyUGX InvoicePaymentTransactionProcessedCurrencyEnum = "UGX"

	// InvoicePaymentTransactionProcessedCurrencyUSD captures enum value "USD"
	InvoicePaymentTransactionProcessedCurrencyUSD InvoicePaymentTransactionProcessedCurrencyEnum = "USD"

	// InvoicePaymentTransactionProcessedCurrencyUYU captures enum value "UYU"
	InvoicePaymentTransactionProcessedCurrencyUYU InvoicePaymentTransactionProcessedCurrencyEnum = "UYU"

	// InvoicePaymentTransactionProcessedCurrencyUZS captures enum value "UZS"
	InvoicePaymentTransactionProcessedCurrencyUZS InvoicePaymentTransactionProcessedCurrencyEnum = "UZS"

	// InvoicePaymentTransactionProcessedCurrencyVEF captures enum value "VEF"
	InvoicePaymentTransactionProcessedCurrencyVEF InvoicePaymentTransactionProcessedCurrencyEnum = "VEF"

	// InvoicePaymentTransactionProcessedCurrencyVND captures enum value "VND"
	InvoicePaymentTransactionProcessedCurrencyVND InvoicePaymentTransactionProcessedCurrencyEnum = "VND"

	// InvoicePaymentTransactionProcessedCurrencyVUV captures enum value "VUV"
	InvoicePaymentTransactionProcessedCurrencyVUV InvoicePaymentTransactionProcessedCurrencyEnum = "VUV"

	// InvoicePaymentTransactionProcessedCurrencyWST captures enum value "WST"
	InvoicePaymentTransactionProcessedCurrencyWST InvoicePaymentTransactionProcessedCurrencyEnum = "WST"

	// InvoicePaymentTransactionProcessedCurrencyXAF captures enum value "XAF"
	InvoicePaymentTransactionProcessedCurrencyXAF InvoicePaymentTransactionProcessedCurrencyEnum = "XAF"

	// InvoicePaymentTransactionProcessedCurrencyXCD captures enum value "XCD"
	InvoicePaymentTransactionProcessedCurrencyXCD InvoicePaymentTransactionProcessedCurrencyEnum = "XCD"

	// InvoicePaymentTransactionProcessedCurrencyXDR captures enum value "XDR"
	InvoicePaymentTransactionProcessedCurrencyXDR InvoicePaymentTransactionProcessedCurrencyEnum = "XDR"

	// InvoicePaymentTransactionProcessedCurrencyXOF captures enum value "XOF"
	InvoicePaymentTransactionProcessedCurrencyXOF InvoicePaymentTransactionProcessedCurrencyEnum = "XOF"

	// InvoicePaymentTransactionProcessedCurrencyXPF captures enum value "XPF"
	InvoicePaymentTransactionProcessedCurrencyXPF InvoicePaymentTransactionProcessedCurrencyEnum = "XPF"

	// InvoicePaymentTransactionProcessedCurrencyYER captures enum value "YER"
	InvoicePaymentTransactionProcessedCurrencyYER InvoicePaymentTransactionProcessedCurrencyEnum = "YER"

	// InvoicePaymentTransactionProcessedCurrencyZAR captures enum value "ZAR"
	InvoicePaymentTransactionProcessedCurrencyZAR InvoicePaymentTransactionProcessedCurrencyEnum = "ZAR"

	// InvoicePaymentTransactionProcessedCurrencyZMW captures enum value "ZMW"
	InvoicePaymentTransactionProcessedCurrencyZMW InvoicePaymentTransactionProcessedCurrencyEnum = "ZMW"

	// InvoicePaymentTransactionProcessedCurrencyZWD captures enum value "ZWD"
	InvoicePaymentTransactionProcessedCurrencyZWD InvoicePaymentTransactionProcessedCurrencyEnum = "ZWD"

	// InvoicePaymentTransactionProcessedCurrencyBTC captures enum value "BTC"
	InvoicePaymentTransactionProcessedCurrencyBTC InvoicePaymentTransactionProcessedCurrencyEnum = "BTC"
)

func (InvoicePaymentTransactionProcessedCurrencyEnum) IsValid

type InvoicePaymentTransactionStatusEnum

type InvoicePaymentTransactionStatusEnum string
const (

	// InvoicePaymentTransactionStatusSUCCESS captures enum value "SUCCESS"
	InvoicePaymentTransactionStatusSUCCESS InvoicePaymentTransactionStatusEnum = "SUCCESS"

	// InvoicePaymentTransactionStatusUNKNOWN captures enum value "UNKNOWN"
	InvoicePaymentTransactionStatusUNKNOWN InvoicePaymentTransactionStatusEnum = "UNKNOWN"

	// InvoicePaymentTransactionStatusPENDING captures enum value "PENDING"
	InvoicePaymentTransactionStatusPENDING InvoicePaymentTransactionStatusEnum = "PENDING"

	// InvoicePaymentTransactionStatusPAYMENTFAILURE captures enum value "PAYMENT_FAILURE"
	InvoicePaymentTransactionStatusPAYMENTFAILURE InvoicePaymentTransactionStatusEnum = "PAYMENT_FAILURE"

	// InvoicePaymentTransactionStatusPLUGINFAILURE captures enum value "PLUGIN_FAILURE"
	InvoicePaymentTransactionStatusPLUGINFAILURE InvoicePaymentTransactionStatusEnum = "PLUGIN_FAILURE"

	// InvoicePaymentTransactionStatusPAYMENTSYSTEMOFF captures enum value "PAYMENT_SYSTEM_OFF"
	InvoicePaymentTransactionStatusPAYMENTSYSTEMOFF InvoicePaymentTransactionStatusEnum = "PAYMENT_SYSTEM_OFF"
)

func (InvoicePaymentTransactionStatusEnum) IsValid

type InvoicePaymentTransactionTransactionTypeEnum

type InvoicePaymentTransactionTransactionTypeEnum string
const (

	// InvoicePaymentTransactionTransactionTypeAUTHORIZE captures enum value "AUTHORIZE"
	InvoicePaymentTransactionTransactionTypeAUTHORIZE InvoicePaymentTransactionTransactionTypeEnum = "AUTHORIZE"

	// InvoicePaymentTransactionTransactionTypeCAPTURE captures enum value "CAPTURE"
	InvoicePaymentTransactionTransactionTypeCAPTURE InvoicePaymentTransactionTransactionTypeEnum = "CAPTURE"

	// InvoicePaymentTransactionTransactionTypeCHARGEBACK captures enum value "CHARGEBACK"
	InvoicePaymentTransactionTransactionTypeCHARGEBACK InvoicePaymentTransactionTransactionTypeEnum = "CHARGEBACK"

	// InvoicePaymentTransactionTransactionTypeCREDIT captures enum value "CREDIT"
	InvoicePaymentTransactionTransactionTypeCREDIT InvoicePaymentTransactionTransactionTypeEnum = "CREDIT"

	// InvoicePaymentTransactionTransactionTypePURCHASE captures enum value "PURCHASE"
	InvoicePaymentTransactionTransactionTypePURCHASE InvoicePaymentTransactionTransactionTypeEnum = "PURCHASE"

	// InvoicePaymentTransactionTransactionTypeREFUND captures enum value "REFUND"
	InvoicePaymentTransactionTransactionTypeREFUND InvoicePaymentTransactionTransactionTypeEnum = "REFUND"

	// InvoicePaymentTransactionTransactionTypeVOID captures enum value "VOID"
	InvoicePaymentTransactionTransactionTypeVOID InvoicePaymentTransactionTransactionTypeEnum = "VOID"
)

func (InvoicePaymentTransactionTransactionTypeEnum) IsValid

type InvoiceStatusEnum

type InvoiceStatusEnum string
const (

	// InvoiceStatusDRAFT captures enum value "DRAFT"
	InvoiceStatusDRAFT InvoiceStatusEnum = "DRAFT"

	// InvoiceStatusCOMMITTED captures enum value "COMMITTED"
	InvoiceStatusCOMMITTED InvoiceStatusEnum = "COMMITTED"

	// InvoiceStatusVOID captures enum value "VOID"
	InvoiceStatusVOID InvoiceStatusEnum = "VOID"
)

func (InvoiceStatusEnum) IsValid

func (e InvoiceStatusEnum) IsValid() bool

type Limit

type Limit struct {

	// max
	Max string `json:"max,omitempty"`

	// min
	Min string `json:"min,omitempty"`

	// unit
	Unit string `json:"unit,omitempty"`
}

Limit limit

swagger:model Limit

func (*Limit) ContextValidate

func (m *Limit) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this limit based on context it is used

func (*Limit) MarshalBinary

func (m *Limit) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Limit) UnmarshalBinary

func (m *Limit) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Limit) Validate

func (m *Limit) Validate(formats strfmt.Registry) error

Validate validates this limit

type NodeCommand

type NodeCommand struct {

	// is system command type
	IsSystemCommandType bool `json:"isSystemCommandType,omitempty"`

	// node command properties
	NodeCommandProperties []*NodeCommandProperty `json:"nodeCommandProperties"`

	// node command type
	NodeCommandType string `json:"nodeCommandType,omitempty"`
}

NodeCommand node command

swagger:model NodeCommand

func (*NodeCommand) ContextValidate

func (m *NodeCommand) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this node command based on the context it is used

func (*NodeCommand) MarshalBinary

func (m *NodeCommand) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NodeCommand) UnmarshalBinary

func (m *NodeCommand) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NodeCommand) Validate

func (m *NodeCommand) Validate(formats strfmt.Registry) error

Validate validates this node command

type NodeCommandProperty

type NodeCommandProperty struct {

	// key
	Key string `json:"key,omitempty"`

	// value
	Value interface{} `json:"value,omitempty"`
}

NodeCommandProperty node command property

swagger:model NodeCommandProperty

func (*NodeCommandProperty) ContextValidate

func (m *NodeCommandProperty) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this node command property based on context it is used

func (*NodeCommandProperty) MarshalBinary

func (m *NodeCommandProperty) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NodeCommandProperty) UnmarshalBinary

func (m *NodeCommandProperty) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NodeCommandProperty) Validate

func (m *NodeCommandProperty) Validate(formats strfmt.Registry) error

Validate validates this node command property

type NodeInfo

type NodeInfo struct {

	// api version
	APIVersion string `json:"apiVersion,omitempty"`

	// boot time
	// Format: date-time
	BootTime strfmt.DateTime `json:"bootTime,omitempty"`

	// common version
	CommonVersion string `json:"commonVersion,omitempty"`

	// kb version
	KbVersion string `json:"kbVersion,omitempty"`

	// last updated date
	// Format: date-time
	LastUpdatedDate strfmt.DateTime `json:"lastUpdatedDate,omitempty"`

	// node name
	NodeName string `json:"nodeName,omitempty"`

	// platform version
	PlatformVersion string `json:"platformVersion,omitempty"`

	// plugin Api version
	PluginAPIVersion string `json:"pluginApiVersion,omitempty"`

	// plugins info
	PluginsInfo []*PluginInfo `json:"pluginsInfo"`
}

NodeInfo node info

swagger:model NodeInfo

func (*NodeInfo) ContextValidate

func (m *NodeInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this node info based on the context it is used

func (*NodeInfo) MarshalBinary

func (m *NodeInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NodeInfo) UnmarshalBinary

func (m *NodeInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NodeInfo) Validate

func (m *NodeInfo) Validate(formats strfmt.Registry) error

Validate validates this node info

type Overdue

type Overdue struct {

	// initial reevaluation interval
	InitialReevaluationInterval int32 `json:"initialReevaluationInterval,omitempty"`

	// overdue states
	OverdueStates []*OverdueStateConfig `json:"overdueStates"`
}

Overdue overdue

swagger:model Overdue

func (*Overdue) ContextValidate

func (m *Overdue) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this overdue based on the context it is used

func (*Overdue) MarshalBinary

func (m *Overdue) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Overdue) UnmarshalBinary

func (m *Overdue) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Overdue) Validate

func (m *Overdue) Validate(formats strfmt.Registry) error

Validate validates this overdue

type OverdueCondition

type OverdueCondition struct {

	// control tag exclusion
	// Enum: [AUTO_PAY_OFF AUTO_INVOICING_OFF OVERDUE_ENFORCEMENT_OFF WRITTEN_OFF MANUAL_PAY TEST PARTNER AUTO_INVOICING_DRAFT AUTO_INVOICING_REUSE_DRAFT]
	ControlTagExclusion OverdueConditionControlTagExclusionEnum `json:"controlTagExclusion,omitempty"`

	// control tag inclusion
	// Enum: [AUTO_PAY_OFF AUTO_INVOICING_OFF OVERDUE_ENFORCEMENT_OFF WRITTEN_OFF MANUAL_PAY TEST PARTNER AUTO_INVOICING_DRAFT AUTO_INVOICING_REUSE_DRAFT]
	ControlTagInclusion OverdueConditionControlTagInclusionEnum `json:"controlTagInclusion,omitempty"`

	// number of unpaid invoices equals or exceeds
	NumberOfUnpaidInvoicesEqualsOrExceeds int32 `json:"numberOfUnpaidInvoicesEqualsOrExceeds,omitempty"`

	// response for last failed payment
	ResponseForLastFailedPayment []OverdueConditionResponseForLastFailedPaymentEnum `json:"responseForLastFailedPayment"`

	// time since earliest unpaid invoice equals or exceeds
	TimeSinceEarliestUnpaidInvoiceEqualsOrExceeds *Duration `json:"timeSinceEarliestUnpaidInvoiceEqualsOrExceeds,omitempty"`

	// total unpaid invoice balance equals or exceeds
	TotalUnpaidInvoiceBalanceEqualsOrExceeds float64 `json:"totalUnpaidInvoiceBalanceEqualsOrExceeds,omitempty"`
}

OverdueCondition overdue condition

swagger:model OverdueCondition

func (*OverdueCondition) ContextValidate

func (m *OverdueCondition) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this overdue condition based on the context it is used

func (*OverdueCondition) MarshalBinary

func (m *OverdueCondition) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OverdueCondition) UnmarshalBinary

func (m *OverdueCondition) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OverdueCondition) Validate

func (m *OverdueCondition) Validate(formats strfmt.Registry) error

Validate validates this overdue condition

type OverdueConditionControlTagExclusionEnum

type OverdueConditionControlTagExclusionEnum string
const (

	// OverdueConditionControlTagExclusionAUTOPAYOFF captures enum value "AUTO_PAY_OFF"
	OverdueConditionControlTagExclusionAUTOPAYOFF OverdueConditionControlTagExclusionEnum = "AUTO_PAY_OFF"

	// OverdueConditionControlTagExclusionAUTOINVOICINGOFF captures enum value "AUTO_INVOICING_OFF"
	OverdueConditionControlTagExclusionAUTOINVOICINGOFF OverdueConditionControlTagExclusionEnum = "AUTO_INVOICING_OFF"

	// OverdueConditionControlTagExclusionOVERDUEENFORCEMENTOFF captures enum value "OVERDUE_ENFORCEMENT_OFF"
	OverdueConditionControlTagExclusionOVERDUEENFORCEMENTOFF OverdueConditionControlTagExclusionEnum = "OVERDUE_ENFORCEMENT_OFF"

	// OverdueConditionControlTagExclusionWRITTENOFF captures enum value "WRITTEN_OFF"
	OverdueConditionControlTagExclusionWRITTENOFF OverdueConditionControlTagExclusionEnum = "WRITTEN_OFF"

	// OverdueConditionControlTagExclusionMANUALPAY captures enum value "MANUAL_PAY"
	OverdueConditionControlTagExclusionMANUALPAY OverdueConditionControlTagExclusionEnum = "MANUAL_PAY"

	// OverdueConditionControlTagExclusionTEST captures enum value "TEST"
	OverdueConditionControlTagExclusionTEST OverdueConditionControlTagExclusionEnum = "TEST"

	// OverdueConditionControlTagExclusionPARTNER captures enum value "PARTNER"
	OverdueConditionControlTagExclusionPARTNER OverdueConditionControlTagExclusionEnum = "PARTNER"

	// OverdueConditionControlTagExclusionAUTOINVOICINGDRAFT captures enum value "AUTO_INVOICING_DRAFT"
	OverdueConditionControlTagExclusionAUTOINVOICINGDRAFT OverdueConditionControlTagExclusionEnum = "AUTO_INVOICING_DRAFT"

	// OverdueConditionControlTagExclusionAUTOINVOICINGREUSEDRAFT captures enum value "AUTO_INVOICING_REUSE_DRAFT"
	OverdueConditionControlTagExclusionAUTOINVOICINGREUSEDRAFT OverdueConditionControlTagExclusionEnum = "AUTO_INVOICING_REUSE_DRAFT"
)

func (OverdueConditionControlTagExclusionEnum) IsValid

type OverdueConditionControlTagInclusionEnum

type OverdueConditionControlTagInclusionEnum string
const (

	// OverdueConditionControlTagInclusionAUTOPAYOFF captures enum value "AUTO_PAY_OFF"
	OverdueConditionControlTagInclusionAUTOPAYOFF OverdueConditionControlTagInclusionEnum = "AUTO_PAY_OFF"

	// OverdueConditionControlTagInclusionAUTOINVOICINGOFF captures enum value "AUTO_INVOICING_OFF"
	OverdueConditionControlTagInclusionAUTOINVOICINGOFF OverdueConditionControlTagInclusionEnum = "AUTO_INVOICING_OFF"

	// OverdueConditionControlTagInclusionOVERDUEENFORCEMENTOFF captures enum value "OVERDUE_ENFORCEMENT_OFF"
	OverdueConditionControlTagInclusionOVERDUEENFORCEMENTOFF OverdueConditionControlTagInclusionEnum = "OVERDUE_ENFORCEMENT_OFF"

	// OverdueConditionControlTagInclusionWRITTENOFF captures enum value "WRITTEN_OFF"
	OverdueConditionControlTagInclusionWRITTENOFF OverdueConditionControlTagInclusionEnum = "WRITTEN_OFF"

	// OverdueConditionControlTagInclusionMANUALPAY captures enum value "MANUAL_PAY"
	OverdueConditionControlTagInclusionMANUALPAY OverdueConditionControlTagInclusionEnum = "MANUAL_PAY"

	// OverdueConditionControlTagInclusionTEST captures enum value "TEST"
	OverdueConditionControlTagInclusionTEST OverdueConditionControlTagInclusionEnum = "TEST"

	// OverdueConditionControlTagInclusionPARTNER captures enum value "PARTNER"
	OverdueConditionControlTagInclusionPARTNER OverdueConditionControlTagInclusionEnum = "PARTNER"

	// OverdueConditionControlTagInclusionAUTOINVOICINGDRAFT captures enum value "AUTO_INVOICING_DRAFT"
	OverdueConditionControlTagInclusionAUTOINVOICINGDRAFT OverdueConditionControlTagInclusionEnum = "AUTO_INVOICING_DRAFT"

	// OverdueConditionControlTagInclusionAUTOINVOICINGREUSEDRAFT captures enum value "AUTO_INVOICING_REUSE_DRAFT"
	OverdueConditionControlTagInclusionAUTOINVOICINGREUSEDRAFT OverdueConditionControlTagInclusionEnum = "AUTO_INVOICING_REUSE_DRAFT"
)

func (OverdueConditionControlTagInclusionEnum) IsValid

type OverdueConditionResponseForLastFailedPaymentEnum

type OverdueConditionResponseForLastFailedPaymentEnum string
const (

	// OverdueConditionResponseForLastFailedPaymentINVALIDCARD captures enum value "INVALID_CARD"
	OverdueConditionResponseForLastFailedPaymentINVALIDCARD OverdueConditionResponseForLastFailedPaymentEnum = "INVALID_CARD"

	// OverdueConditionResponseForLastFailedPaymentEXPIREDCARD captures enum value "EXPIRED_CARD"
	OverdueConditionResponseForLastFailedPaymentEXPIREDCARD OverdueConditionResponseForLastFailedPaymentEnum = "EXPIRED_CARD"

	// OverdueConditionResponseForLastFailedPaymentLOSTORSTOLENCARD captures enum value "LOST_OR_STOLEN_CARD"
	OverdueConditionResponseForLastFailedPaymentLOSTORSTOLENCARD OverdueConditionResponseForLastFailedPaymentEnum = "LOST_OR_STOLEN_CARD"

	// OverdueConditionResponseForLastFailedPaymentDONOTHONOR captures enum value "DO_NOT_HONOR"
	OverdueConditionResponseForLastFailedPaymentDONOTHONOR OverdueConditionResponseForLastFailedPaymentEnum = "DO_NOT_HONOR"

	// OverdueConditionResponseForLastFailedPaymentINSUFFICIENTFUNDS captures enum value "INSUFFICIENT_FUNDS"
	OverdueConditionResponseForLastFailedPaymentINSUFFICIENTFUNDS OverdueConditionResponseForLastFailedPaymentEnum = "INSUFFICIENT_FUNDS"

	// OverdueConditionResponseForLastFailedPaymentDECLINE captures enum value "DECLINE"
	OverdueConditionResponseForLastFailedPaymentDECLINE OverdueConditionResponseForLastFailedPaymentEnum = "DECLINE"

	// OverdueConditionResponseForLastFailedPaymentPROCESSINGERROR captures enum value "PROCESSING_ERROR"
	OverdueConditionResponseForLastFailedPaymentPROCESSINGERROR OverdueConditionResponseForLastFailedPaymentEnum = "PROCESSING_ERROR"

	// OverdueConditionResponseForLastFailedPaymentINVALIDAMOUNT captures enum value "INVALID_AMOUNT"
	OverdueConditionResponseForLastFailedPaymentINVALIDAMOUNT OverdueConditionResponseForLastFailedPaymentEnum = "INVALID_AMOUNT"

	// OverdueConditionResponseForLastFailedPaymentDUPLICATETRANSACTION captures enum value "DUPLICATE_TRANSACTION"
	OverdueConditionResponseForLastFailedPaymentDUPLICATETRANSACTION OverdueConditionResponseForLastFailedPaymentEnum = "DUPLICATE_TRANSACTION"

	// OverdueConditionResponseForLastFailedPaymentOTHER captures enum value "OTHER"
	OverdueConditionResponseForLastFailedPaymentOTHER OverdueConditionResponseForLastFailedPaymentEnum = "OTHER"
)

func (OverdueConditionResponseForLastFailedPaymentEnum) IsValid

type OverdueState

type OverdueState struct {

	// external message
	ExternalMessage string `json:"externalMessage,omitempty"`

	// is block changes
	IsBlockChanges bool `json:"isBlockChanges,omitempty"`

	// is clear state
	IsClearState bool `json:"isClearState,omitempty"`

	// is disable entitlement and changes blocked
	IsDisableEntitlementAndChangesBlocked bool `json:"isDisableEntitlementAndChangesBlocked,omitempty"`

	// name
	Name string `json:"name,omitempty"`

	// reevaluation interval days
	ReevaluationIntervalDays int32 `json:"reevaluationIntervalDays,omitempty"`
}

OverdueState overdue state

swagger:model OverdueState

func (*OverdueState) ContextValidate

func (m *OverdueState) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this overdue state based on context it is used

func (*OverdueState) MarshalBinary

func (m *OverdueState) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OverdueState) UnmarshalBinary

func (m *OverdueState) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OverdueState) Validate

func (m *OverdueState) Validate(formats strfmt.Registry) error

Validate validates this overdue state

type OverdueStateConfig

type OverdueStateConfig struct {

	// auto reevaluation interval days
	AutoReevaluationIntervalDays int32 `json:"autoReevaluationIntervalDays,omitempty"`

	// condition
	Condition *OverdueCondition `json:"condition,omitempty"`

	// external message
	ExternalMessage string `json:"externalMessage,omitempty"`

	// is block changes
	IsBlockChanges bool `json:"isBlockChanges,omitempty"`

	// is clear state
	IsClearState bool `json:"isClearState,omitempty"`

	// is disable entitlement
	IsDisableEntitlement bool `json:"isDisableEntitlement,omitempty"`

	// name
	Name string `json:"name,omitempty"`

	// subscription cancellation policy
	// Enum: [END_OF_TERM IMMEDIATE NONE]
	SubscriptionCancellationPolicy OverdueStateConfigSubscriptionCancellationPolicyEnum `json:"subscriptionCancellationPolicy,omitempty"`
}

OverdueStateConfig overdue state config

swagger:model OverdueStateConfig

func (*OverdueStateConfig) ContextValidate

func (m *OverdueStateConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this overdue state config based on the context it is used

func (*OverdueStateConfig) MarshalBinary

func (m *OverdueStateConfig) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OverdueStateConfig) UnmarshalBinary

func (m *OverdueStateConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OverdueStateConfig) Validate

func (m *OverdueStateConfig) Validate(formats strfmt.Registry) error

Validate validates this overdue state config

type OverdueStateConfigSubscriptionCancellationPolicyEnum

type OverdueStateConfigSubscriptionCancellationPolicyEnum string
const (

	// OverdueStateConfigSubscriptionCancellationPolicyENDOFTERM captures enum value "END_OF_TERM"
	OverdueStateConfigSubscriptionCancellationPolicyENDOFTERM OverdueStateConfigSubscriptionCancellationPolicyEnum = "END_OF_TERM"

	// OverdueStateConfigSubscriptionCancellationPolicyIMMEDIATE captures enum value "IMMEDIATE"
	OverdueStateConfigSubscriptionCancellationPolicyIMMEDIATE OverdueStateConfigSubscriptionCancellationPolicyEnum = "IMMEDIATE"

	// OverdueStateConfigSubscriptionCancellationPolicyNONE captures enum value "NONE"
	OverdueStateConfigSubscriptionCancellationPolicyNONE OverdueStateConfigSubscriptionCancellationPolicyEnum = "NONE"
)

func (OverdueStateConfigSubscriptionCancellationPolicyEnum) IsValid

type Payment

type Payment struct {

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// auth amount
	AuthAmount float64 `json:"authAmount,omitempty"`

	// captured amount
	CapturedAmount float64 `json:"capturedAmount,omitempty"`

	// credited amount
	CreditedAmount float64 `json:"creditedAmount,omitempty"`

	// currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency PaymentCurrencyEnum `json:"currency,omitempty"`

	// payment attempts
	PaymentAttempts []*PaymentAttempt `json:"paymentAttempts"`

	// payment external key
	PaymentExternalKey string `json:"paymentExternalKey,omitempty"`

	// payment Id
	// Format: uuid
	PaymentID strfmt.UUID `json:"paymentId,omitempty"`

	// payment method Id
	// Format: uuid
	PaymentMethodID strfmt.UUID `json:"paymentMethodId,omitempty"`

	// payment number
	PaymentNumber string `json:"paymentNumber,omitempty"`

	// purchased amount
	PurchasedAmount float64 `json:"purchasedAmount,omitempty"`

	// refunded amount
	RefundedAmount float64 `json:"refundedAmount,omitempty"`

	// transactions
	Transactions []*PaymentTransaction `json:"transactions"`
}

Payment payment

swagger:model Payment

func (*Payment) ContextValidate

func (m *Payment) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this payment based on the context it is used

func (*Payment) MarshalBinary

func (m *Payment) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Payment) UnmarshalBinary

func (m *Payment) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Payment) Validate

func (m *Payment) Validate(formats strfmt.Registry) error

Validate validates this payment

type PaymentAttempt

type PaymentAttempt struct {

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// Transaction amount, required except for void operations
	Amount float64 `json:"amount,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// Amount currency (account currency unless specified)
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency PaymentAttemptCurrencyEnum `json:"currency,omitempty"`

	// effective date
	// Format: date-time
	EffectiveDate strfmt.DateTime `json:"effectiveDate,omitempty"`

	// payment external key
	PaymentExternalKey string `json:"paymentExternalKey,omitempty"`

	// payment method Id
	// Format: uuid
	PaymentMethodID strfmt.UUID `json:"paymentMethodId,omitempty"`

	// plugin name
	PluginName string `json:"pluginName,omitempty"`

	// plugin properties
	PluginProperties []*PluginProperty `json:"pluginProperties"`

	// state name
	StateName string `json:"stateName,omitempty"`

	// transaction external key
	TransactionExternalKey string `json:"transactionExternalKey,omitempty"`

	// transaction Id
	// Format: uuid
	TransactionID strfmt.UUID `json:"transactionId,omitempty"`

	// transaction type
	// Enum: [AUTHORIZE CAPTURE CHARGEBACK CREDIT PURCHASE REFUND VOID]
	TransactionType PaymentAttemptTransactionTypeEnum `json:"transactionType,omitempty"`
}

PaymentAttempt payment attempt

swagger:model PaymentAttempt

func (*PaymentAttempt) ContextValidate

func (m *PaymentAttempt) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this payment attempt based on the context it is used

func (*PaymentAttempt) MarshalBinary

func (m *PaymentAttempt) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PaymentAttempt) UnmarshalBinary

func (m *PaymentAttempt) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PaymentAttempt) Validate

func (m *PaymentAttempt) Validate(formats strfmt.Registry) error

Validate validates this payment attempt

type PaymentAttemptCurrencyEnum

type PaymentAttemptCurrencyEnum string
const (

	// PaymentAttemptCurrencyAED captures enum value "AED"
	PaymentAttemptCurrencyAED PaymentAttemptCurrencyEnum = "AED"

	// PaymentAttemptCurrencyAFN captures enum value "AFN"
	PaymentAttemptCurrencyAFN PaymentAttemptCurrencyEnum = "AFN"

	// PaymentAttemptCurrencyALL captures enum value "ALL"
	PaymentAttemptCurrencyALL PaymentAttemptCurrencyEnum = "ALL"

	// PaymentAttemptCurrencyAMD captures enum value "AMD"
	PaymentAttemptCurrencyAMD PaymentAttemptCurrencyEnum = "AMD"

	// PaymentAttemptCurrencyANG captures enum value "ANG"
	PaymentAttemptCurrencyANG PaymentAttemptCurrencyEnum = "ANG"

	// PaymentAttemptCurrencyAOA captures enum value "AOA"
	PaymentAttemptCurrencyAOA PaymentAttemptCurrencyEnum = "AOA"

	// PaymentAttemptCurrencyARS captures enum value "ARS"
	PaymentAttemptCurrencyARS PaymentAttemptCurrencyEnum = "ARS"

	// PaymentAttemptCurrencyAUD captures enum value "AUD"
	PaymentAttemptCurrencyAUD PaymentAttemptCurrencyEnum = "AUD"

	// PaymentAttemptCurrencyAWG captures enum value "AWG"
	PaymentAttemptCurrencyAWG PaymentAttemptCurrencyEnum = "AWG"

	// PaymentAttemptCurrencyAZN captures enum value "AZN"
	PaymentAttemptCurrencyAZN PaymentAttemptCurrencyEnum = "AZN"

	// PaymentAttemptCurrencyBAM captures enum value "BAM"
	PaymentAttemptCurrencyBAM PaymentAttemptCurrencyEnum = "BAM"

	// PaymentAttemptCurrencyBBD captures enum value "BBD"
	PaymentAttemptCurrencyBBD PaymentAttemptCurrencyEnum = "BBD"

	// PaymentAttemptCurrencyBDT captures enum value "BDT"
	PaymentAttemptCurrencyBDT PaymentAttemptCurrencyEnum = "BDT"

	// PaymentAttemptCurrencyBGN captures enum value "BGN"
	PaymentAttemptCurrencyBGN PaymentAttemptCurrencyEnum = "BGN"

	// PaymentAttemptCurrencyBHD captures enum value "BHD"
	PaymentAttemptCurrencyBHD PaymentAttemptCurrencyEnum = "BHD"

	// PaymentAttemptCurrencyBIF captures enum value "BIF"
	PaymentAttemptCurrencyBIF PaymentAttemptCurrencyEnum = "BIF"

	// PaymentAttemptCurrencyBMD captures enum value "BMD"
	PaymentAttemptCurrencyBMD PaymentAttemptCurrencyEnum = "BMD"

	// PaymentAttemptCurrencyBND captures enum value "BND"
	PaymentAttemptCurrencyBND PaymentAttemptCurrencyEnum = "BND"

	// PaymentAttemptCurrencyBOB captures enum value "BOB"
	PaymentAttemptCurrencyBOB PaymentAttemptCurrencyEnum = "BOB"

	// PaymentAttemptCurrencyBRL captures enum value "BRL"
	PaymentAttemptCurrencyBRL PaymentAttemptCurrencyEnum = "BRL"

	// PaymentAttemptCurrencyBSD captures enum value "BSD"
	PaymentAttemptCurrencyBSD PaymentAttemptCurrencyEnum = "BSD"

	// PaymentAttemptCurrencyBTN captures enum value "BTN"
	PaymentAttemptCurrencyBTN PaymentAttemptCurrencyEnum = "BTN"

	// PaymentAttemptCurrencyBWP captures enum value "BWP"
	PaymentAttemptCurrencyBWP PaymentAttemptCurrencyEnum = "BWP"

	// PaymentAttemptCurrencyBYR captures enum value "BYR"
	PaymentAttemptCurrencyBYR PaymentAttemptCurrencyEnum = "BYR"

	// PaymentAttemptCurrencyBZD captures enum value "BZD"
	PaymentAttemptCurrencyBZD PaymentAttemptCurrencyEnum = "BZD"

	// PaymentAttemptCurrencyCAD captures enum value "CAD"
	PaymentAttemptCurrencyCAD PaymentAttemptCurrencyEnum = "CAD"

	// PaymentAttemptCurrencyCDF captures enum value "CDF"
	PaymentAttemptCurrencyCDF PaymentAttemptCurrencyEnum = "CDF"

	// PaymentAttemptCurrencyCHF captures enum value "CHF"
	PaymentAttemptCurrencyCHF PaymentAttemptCurrencyEnum = "CHF"

	// PaymentAttemptCurrencyCLP captures enum value "CLP"
	PaymentAttemptCurrencyCLP PaymentAttemptCurrencyEnum = "CLP"

	// PaymentAttemptCurrencyCNY captures enum value "CNY"
	PaymentAttemptCurrencyCNY PaymentAttemptCurrencyEnum = "CNY"

	// PaymentAttemptCurrencyCOP captures enum value "COP"
	PaymentAttemptCurrencyCOP PaymentAttemptCurrencyEnum = "COP"

	// PaymentAttemptCurrencyCRC captures enum value "CRC"
	PaymentAttemptCurrencyCRC PaymentAttemptCurrencyEnum = "CRC"

	// PaymentAttemptCurrencyCUC captures enum value "CUC"
	PaymentAttemptCurrencyCUC PaymentAttemptCurrencyEnum = "CUC"

	// PaymentAttemptCurrencyCUP captures enum value "CUP"
	PaymentAttemptCurrencyCUP PaymentAttemptCurrencyEnum = "CUP"

	// PaymentAttemptCurrencyCVE captures enum value "CVE"
	PaymentAttemptCurrencyCVE PaymentAttemptCurrencyEnum = "CVE"

	// PaymentAttemptCurrencyCZK captures enum value "CZK"
	PaymentAttemptCurrencyCZK PaymentAttemptCurrencyEnum = "CZK"

	// PaymentAttemptCurrencyDJF captures enum value "DJF"
	PaymentAttemptCurrencyDJF PaymentAttemptCurrencyEnum = "DJF"

	// PaymentAttemptCurrencyDKK captures enum value "DKK"
	PaymentAttemptCurrencyDKK PaymentAttemptCurrencyEnum = "DKK"

	// PaymentAttemptCurrencyDOP captures enum value "DOP"
	PaymentAttemptCurrencyDOP PaymentAttemptCurrencyEnum = "DOP"

	// PaymentAttemptCurrencyDZD captures enum value "DZD"
	PaymentAttemptCurrencyDZD PaymentAttemptCurrencyEnum = "DZD"

	// PaymentAttemptCurrencyEGP captures enum value "EGP"
	PaymentAttemptCurrencyEGP PaymentAttemptCurrencyEnum = "EGP"

	// PaymentAttemptCurrencyERN captures enum value "ERN"
	PaymentAttemptCurrencyERN PaymentAttemptCurrencyEnum = "ERN"

	// PaymentAttemptCurrencyETB captures enum value "ETB"
	PaymentAttemptCurrencyETB PaymentAttemptCurrencyEnum = "ETB"

	// PaymentAttemptCurrencyEUR captures enum value "EUR"
	PaymentAttemptCurrencyEUR PaymentAttemptCurrencyEnum = "EUR"

	// PaymentAttemptCurrencyFJD captures enum value "FJD"
	PaymentAttemptCurrencyFJD PaymentAttemptCurrencyEnum = "FJD"

	// PaymentAttemptCurrencyFKP captures enum value "FKP"
	PaymentAttemptCurrencyFKP PaymentAttemptCurrencyEnum = "FKP"

	// PaymentAttemptCurrencyGBP captures enum value "GBP"
	PaymentAttemptCurrencyGBP PaymentAttemptCurrencyEnum = "GBP"

	// PaymentAttemptCurrencyGEL captures enum value "GEL"
	PaymentAttemptCurrencyGEL PaymentAttemptCurrencyEnum = "GEL"

	// PaymentAttemptCurrencyGGP captures enum value "GGP"
	PaymentAttemptCurrencyGGP PaymentAttemptCurrencyEnum = "GGP"

	// PaymentAttemptCurrencyGHS captures enum value "GHS"
	PaymentAttemptCurrencyGHS PaymentAttemptCurrencyEnum = "GHS"

	// PaymentAttemptCurrencyGIP captures enum value "GIP"
	PaymentAttemptCurrencyGIP PaymentAttemptCurrencyEnum = "GIP"

	// PaymentAttemptCurrencyGMD captures enum value "GMD"
	PaymentAttemptCurrencyGMD PaymentAttemptCurrencyEnum = "GMD"

	// PaymentAttemptCurrencyGNF captures enum value "GNF"
	PaymentAttemptCurrencyGNF PaymentAttemptCurrencyEnum = "GNF"

	// PaymentAttemptCurrencyGTQ captures enum value "GTQ"
	PaymentAttemptCurrencyGTQ PaymentAttemptCurrencyEnum = "GTQ"

	// PaymentAttemptCurrencyGYD captures enum value "GYD"
	PaymentAttemptCurrencyGYD PaymentAttemptCurrencyEnum = "GYD"

	// PaymentAttemptCurrencyHKD captures enum value "HKD"
	PaymentAttemptCurrencyHKD PaymentAttemptCurrencyEnum = "HKD"

	// PaymentAttemptCurrencyHNL captures enum value "HNL"
	PaymentAttemptCurrencyHNL PaymentAttemptCurrencyEnum = "HNL"

	// PaymentAttemptCurrencyHRK captures enum value "HRK"
	PaymentAttemptCurrencyHRK PaymentAttemptCurrencyEnum = "HRK"

	// PaymentAttemptCurrencyHTG captures enum value "HTG"
	PaymentAttemptCurrencyHTG PaymentAttemptCurrencyEnum = "HTG"

	// PaymentAttemptCurrencyHUF captures enum value "HUF"
	PaymentAttemptCurrencyHUF PaymentAttemptCurrencyEnum = "HUF"

	// PaymentAttemptCurrencyIDR captures enum value "IDR"
	PaymentAttemptCurrencyIDR PaymentAttemptCurrencyEnum = "IDR"

	// PaymentAttemptCurrencyILS captures enum value "ILS"
	PaymentAttemptCurrencyILS PaymentAttemptCurrencyEnum = "ILS"

	// PaymentAttemptCurrencyIMP captures enum value "IMP"
	PaymentAttemptCurrencyIMP PaymentAttemptCurrencyEnum = "IMP"

	// PaymentAttemptCurrencyINR captures enum value "INR"
	PaymentAttemptCurrencyINR PaymentAttemptCurrencyEnum = "INR"

	// PaymentAttemptCurrencyIQD captures enum value "IQD"
	PaymentAttemptCurrencyIQD PaymentAttemptCurrencyEnum = "IQD"

	// PaymentAttemptCurrencyIRR captures enum value "IRR"
	PaymentAttemptCurrencyIRR PaymentAttemptCurrencyEnum = "IRR"

	// PaymentAttemptCurrencyISK captures enum value "ISK"
	PaymentAttemptCurrencyISK PaymentAttemptCurrencyEnum = "ISK"

	// PaymentAttemptCurrencyJEP captures enum value "JEP"
	PaymentAttemptCurrencyJEP PaymentAttemptCurrencyEnum = "JEP"

	// PaymentAttemptCurrencyJMD captures enum value "JMD"
	PaymentAttemptCurrencyJMD PaymentAttemptCurrencyEnum = "JMD"

	// PaymentAttemptCurrencyJOD captures enum value "JOD"
	PaymentAttemptCurrencyJOD PaymentAttemptCurrencyEnum = "JOD"

	// PaymentAttemptCurrencyJPY captures enum value "JPY"
	PaymentAttemptCurrencyJPY PaymentAttemptCurrencyEnum = "JPY"

	// PaymentAttemptCurrencyKES captures enum value "KES"
	PaymentAttemptCurrencyKES PaymentAttemptCurrencyEnum = "KES"

	// PaymentAttemptCurrencyKGS captures enum value "KGS"
	PaymentAttemptCurrencyKGS PaymentAttemptCurrencyEnum = "KGS"

	// PaymentAttemptCurrencyKHR captures enum value "KHR"
	PaymentAttemptCurrencyKHR PaymentAttemptCurrencyEnum = "KHR"

	// PaymentAttemptCurrencyKMF captures enum value "KMF"
	PaymentAttemptCurrencyKMF PaymentAttemptCurrencyEnum = "KMF"

	// PaymentAttemptCurrencyKPW captures enum value "KPW"
	PaymentAttemptCurrencyKPW PaymentAttemptCurrencyEnum = "KPW"

	// PaymentAttemptCurrencyKRW captures enum value "KRW"
	PaymentAttemptCurrencyKRW PaymentAttemptCurrencyEnum = "KRW"

	// PaymentAttemptCurrencyKWD captures enum value "KWD"
	PaymentAttemptCurrencyKWD PaymentAttemptCurrencyEnum = "KWD"

	// PaymentAttemptCurrencyKYD captures enum value "KYD"
	PaymentAttemptCurrencyKYD PaymentAttemptCurrencyEnum = "KYD"

	// PaymentAttemptCurrencyKZT captures enum value "KZT"
	PaymentAttemptCurrencyKZT PaymentAttemptCurrencyEnum = "KZT"

	// PaymentAttemptCurrencyLAK captures enum value "LAK"
	PaymentAttemptCurrencyLAK PaymentAttemptCurrencyEnum = "LAK"

	// PaymentAttemptCurrencyLBP captures enum value "LBP"
	PaymentAttemptCurrencyLBP PaymentAttemptCurrencyEnum = "LBP"

	// PaymentAttemptCurrencyLKR captures enum value "LKR"
	PaymentAttemptCurrencyLKR PaymentAttemptCurrencyEnum = "LKR"

	// PaymentAttemptCurrencyLRD captures enum value "LRD"
	PaymentAttemptCurrencyLRD PaymentAttemptCurrencyEnum = "LRD"

	// PaymentAttemptCurrencyLSL captures enum value "LSL"
	PaymentAttemptCurrencyLSL PaymentAttemptCurrencyEnum = "LSL"

	// PaymentAttemptCurrencyLTL captures enum value "LTL"
	PaymentAttemptCurrencyLTL PaymentAttemptCurrencyEnum = "LTL"

	// PaymentAttemptCurrencyLVL captures enum value "LVL"
	PaymentAttemptCurrencyLVL PaymentAttemptCurrencyEnum = "LVL"

	// PaymentAttemptCurrencyLYD captures enum value "LYD"
	PaymentAttemptCurrencyLYD PaymentAttemptCurrencyEnum = "LYD"

	// PaymentAttemptCurrencyMAD captures enum value "MAD"
	PaymentAttemptCurrencyMAD PaymentAttemptCurrencyEnum = "MAD"

	// PaymentAttemptCurrencyMDL captures enum value "MDL"
	PaymentAttemptCurrencyMDL PaymentAttemptCurrencyEnum = "MDL"

	// PaymentAttemptCurrencyMGA captures enum value "MGA"
	PaymentAttemptCurrencyMGA PaymentAttemptCurrencyEnum = "MGA"

	// PaymentAttemptCurrencyMKD captures enum value "MKD"
	PaymentAttemptCurrencyMKD PaymentAttemptCurrencyEnum = "MKD"

	// PaymentAttemptCurrencyMMK captures enum value "MMK"
	PaymentAttemptCurrencyMMK PaymentAttemptCurrencyEnum = "MMK"

	// PaymentAttemptCurrencyMNT captures enum value "MNT"
	PaymentAttemptCurrencyMNT PaymentAttemptCurrencyEnum = "MNT"

	// PaymentAttemptCurrencyMOP captures enum value "MOP"
	PaymentAttemptCurrencyMOP PaymentAttemptCurrencyEnum = "MOP"

	// PaymentAttemptCurrencyMRO captures enum value "MRO"
	PaymentAttemptCurrencyMRO PaymentAttemptCurrencyEnum = "MRO"

	// PaymentAttemptCurrencyMUR captures enum value "MUR"
	PaymentAttemptCurrencyMUR PaymentAttemptCurrencyEnum = "MUR"

	// PaymentAttemptCurrencyMVR captures enum value "MVR"
	PaymentAttemptCurrencyMVR PaymentAttemptCurrencyEnum = "MVR"

	// PaymentAttemptCurrencyMWK captures enum value "MWK"
	PaymentAttemptCurrencyMWK PaymentAttemptCurrencyEnum = "MWK"

	// PaymentAttemptCurrencyMXN captures enum value "MXN"
	PaymentAttemptCurrencyMXN PaymentAttemptCurrencyEnum = "MXN"

	// PaymentAttemptCurrencyMYR captures enum value "MYR"
	PaymentAttemptCurrencyMYR PaymentAttemptCurrencyEnum = "MYR"

	// PaymentAttemptCurrencyMZN captures enum value "MZN"
	PaymentAttemptCurrencyMZN PaymentAttemptCurrencyEnum = "MZN"

	// PaymentAttemptCurrencyNAD captures enum value "NAD"
	PaymentAttemptCurrencyNAD PaymentAttemptCurrencyEnum = "NAD"

	// PaymentAttemptCurrencyNGN captures enum value "NGN"
	PaymentAttemptCurrencyNGN PaymentAttemptCurrencyEnum = "NGN"

	// PaymentAttemptCurrencyNIO captures enum value "NIO"
	PaymentAttemptCurrencyNIO PaymentAttemptCurrencyEnum = "NIO"

	// PaymentAttemptCurrencyNOK captures enum value "NOK"
	PaymentAttemptCurrencyNOK PaymentAttemptCurrencyEnum = "NOK"

	// PaymentAttemptCurrencyNPR captures enum value "NPR"
	PaymentAttemptCurrencyNPR PaymentAttemptCurrencyEnum = "NPR"

	// PaymentAttemptCurrencyNZD captures enum value "NZD"
	PaymentAttemptCurrencyNZD PaymentAttemptCurrencyEnum = "NZD"

	// PaymentAttemptCurrencyOMR captures enum value "OMR"
	PaymentAttemptCurrencyOMR PaymentAttemptCurrencyEnum = "OMR"

	// PaymentAttemptCurrencyPAB captures enum value "PAB"
	PaymentAttemptCurrencyPAB PaymentAttemptCurrencyEnum = "PAB"

	// PaymentAttemptCurrencyPEN captures enum value "PEN"
	PaymentAttemptCurrencyPEN PaymentAttemptCurrencyEnum = "PEN"

	// PaymentAttemptCurrencyPGK captures enum value "PGK"
	PaymentAttemptCurrencyPGK PaymentAttemptCurrencyEnum = "PGK"

	// PaymentAttemptCurrencyPHP captures enum value "PHP"
	PaymentAttemptCurrencyPHP PaymentAttemptCurrencyEnum = "PHP"

	// PaymentAttemptCurrencyPKR captures enum value "PKR"
	PaymentAttemptCurrencyPKR PaymentAttemptCurrencyEnum = "PKR"

	// PaymentAttemptCurrencyPLN captures enum value "PLN"
	PaymentAttemptCurrencyPLN PaymentAttemptCurrencyEnum = "PLN"

	// PaymentAttemptCurrencyPYG captures enum value "PYG"
	PaymentAttemptCurrencyPYG PaymentAttemptCurrencyEnum = "PYG"

	// PaymentAttemptCurrencyQAR captures enum value "QAR"
	PaymentAttemptCurrencyQAR PaymentAttemptCurrencyEnum = "QAR"

	// PaymentAttemptCurrencyRON captures enum value "RON"
	PaymentAttemptCurrencyRON PaymentAttemptCurrencyEnum = "RON"

	// PaymentAttemptCurrencyRSD captures enum value "RSD"
	PaymentAttemptCurrencyRSD PaymentAttemptCurrencyEnum = "RSD"

	// PaymentAttemptCurrencyRUB captures enum value "RUB"
	PaymentAttemptCurrencyRUB PaymentAttemptCurrencyEnum = "RUB"

	// PaymentAttemptCurrencyRWF captures enum value "RWF"
	PaymentAttemptCurrencyRWF PaymentAttemptCurrencyEnum = "RWF"

	// PaymentAttemptCurrencySAR captures enum value "SAR"
	PaymentAttemptCurrencySAR PaymentAttemptCurrencyEnum = "SAR"

	// PaymentAttemptCurrencySBD captures enum value "SBD"
	PaymentAttemptCurrencySBD PaymentAttemptCurrencyEnum = "SBD"

	// PaymentAttemptCurrencySCR captures enum value "SCR"
	PaymentAttemptCurrencySCR PaymentAttemptCurrencyEnum = "SCR"

	// PaymentAttemptCurrencySDG captures enum value "SDG"
	PaymentAttemptCurrencySDG PaymentAttemptCurrencyEnum = "SDG"

	// PaymentAttemptCurrencySEK captures enum value "SEK"
	PaymentAttemptCurrencySEK PaymentAttemptCurrencyEnum = "SEK"

	// PaymentAttemptCurrencySGD captures enum value "SGD"
	PaymentAttemptCurrencySGD PaymentAttemptCurrencyEnum = "SGD"

	// PaymentAttemptCurrencySHP captures enum value "SHP"
	PaymentAttemptCurrencySHP PaymentAttemptCurrencyEnum = "SHP"

	// PaymentAttemptCurrencySLL captures enum value "SLL"
	PaymentAttemptCurrencySLL PaymentAttemptCurrencyEnum = "SLL"

	// PaymentAttemptCurrencySOS captures enum value "SOS"
	PaymentAttemptCurrencySOS PaymentAttemptCurrencyEnum = "SOS"

	// PaymentAttemptCurrencySPL captures enum value "SPL"
	PaymentAttemptCurrencySPL PaymentAttemptCurrencyEnum = "SPL"

	// PaymentAttemptCurrencySRD captures enum value "SRD"
	PaymentAttemptCurrencySRD PaymentAttemptCurrencyEnum = "SRD"

	// PaymentAttemptCurrencySTD captures enum value "STD"
	PaymentAttemptCurrencySTD PaymentAttemptCurrencyEnum = "STD"

	// PaymentAttemptCurrencySVC captures enum value "SVC"
	PaymentAttemptCurrencySVC PaymentAttemptCurrencyEnum = "SVC"

	// PaymentAttemptCurrencySYP captures enum value "SYP"
	PaymentAttemptCurrencySYP PaymentAttemptCurrencyEnum = "SYP"

	// PaymentAttemptCurrencySZL captures enum value "SZL"
	PaymentAttemptCurrencySZL PaymentAttemptCurrencyEnum = "SZL"

	// PaymentAttemptCurrencyTHB captures enum value "THB"
	PaymentAttemptCurrencyTHB PaymentAttemptCurrencyEnum = "THB"

	// PaymentAttemptCurrencyTJS captures enum value "TJS"
	PaymentAttemptCurrencyTJS PaymentAttemptCurrencyEnum = "TJS"

	// PaymentAttemptCurrencyTMT captures enum value "TMT"
	PaymentAttemptCurrencyTMT PaymentAttemptCurrencyEnum = "TMT"

	// PaymentAttemptCurrencyTND captures enum value "TND"
	PaymentAttemptCurrencyTND PaymentAttemptCurrencyEnum = "TND"

	// PaymentAttemptCurrencyTOP captures enum value "TOP"
	PaymentAttemptCurrencyTOP PaymentAttemptCurrencyEnum = "TOP"

	// PaymentAttemptCurrencyTRY captures enum value "TRY"
	PaymentAttemptCurrencyTRY PaymentAttemptCurrencyEnum = "TRY"

	// PaymentAttemptCurrencyTTD captures enum value "TTD"
	PaymentAttemptCurrencyTTD PaymentAttemptCurrencyEnum = "TTD"

	// PaymentAttemptCurrencyTVD captures enum value "TVD"
	PaymentAttemptCurrencyTVD PaymentAttemptCurrencyEnum = "TVD"

	// PaymentAttemptCurrencyTWD captures enum value "TWD"
	PaymentAttemptCurrencyTWD PaymentAttemptCurrencyEnum = "TWD"

	// PaymentAttemptCurrencyTZS captures enum value "TZS"
	PaymentAttemptCurrencyTZS PaymentAttemptCurrencyEnum = "TZS"

	// PaymentAttemptCurrencyUAH captures enum value "UAH"
	PaymentAttemptCurrencyUAH PaymentAttemptCurrencyEnum = "UAH"

	// PaymentAttemptCurrencyUGX captures enum value "UGX"
	PaymentAttemptCurrencyUGX PaymentAttemptCurrencyEnum = "UGX"

	// PaymentAttemptCurrencyUSD captures enum value "USD"
	PaymentAttemptCurrencyUSD PaymentAttemptCurrencyEnum = "USD"

	// PaymentAttemptCurrencyUYU captures enum value "UYU"
	PaymentAttemptCurrencyUYU PaymentAttemptCurrencyEnum = "UYU"

	// PaymentAttemptCurrencyUZS captures enum value "UZS"
	PaymentAttemptCurrencyUZS PaymentAttemptCurrencyEnum = "UZS"

	// PaymentAttemptCurrencyVEF captures enum value "VEF"
	PaymentAttemptCurrencyVEF PaymentAttemptCurrencyEnum = "VEF"

	// PaymentAttemptCurrencyVND captures enum value "VND"
	PaymentAttemptCurrencyVND PaymentAttemptCurrencyEnum = "VND"

	// PaymentAttemptCurrencyVUV captures enum value "VUV"
	PaymentAttemptCurrencyVUV PaymentAttemptCurrencyEnum = "VUV"

	// PaymentAttemptCurrencyWST captures enum value "WST"
	PaymentAttemptCurrencyWST PaymentAttemptCurrencyEnum = "WST"

	// PaymentAttemptCurrencyXAF captures enum value "XAF"
	PaymentAttemptCurrencyXAF PaymentAttemptCurrencyEnum = "XAF"

	// PaymentAttemptCurrencyXCD captures enum value "XCD"
	PaymentAttemptCurrencyXCD PaymentAttemptCurrencyEnum = "XCD"

	// PaymentAttemptCurrencyXDR captures enum value "XDR"
	PaymentAttemptCurrencyXDR PaymentAttemptCurrencyEnum = "XDR"

	// PaymentAttemptCurrencyXOF captures enum value "XOF"
	PaymentAttemptCurrencyXOF PaymentAttemptCurrencyEnum = "XOF"

	// PaymentAttemptCurrencyXPF captures enum value "XPF"
	PaymentAttemptCurrencyXPF PaymentAttemptCurrencyEnum = "XPF"

	// PaymentAttemptCurrencyYER captures enum value "YER"
	PaymentAttemptCurrencyYER PaymentAttemptCurrencyEnum = "YER"

	// PaymentAttemptCurrencyZAR captures enum value "ZAR"
	PaymentAttemptCurrencyZAR PaymentAttemptCurrencyEnum = "ZAR"

	// PaymentAttemptCurrencyZMW captures enum value "ZMW"
	PaymentAttemptCurrencyZMW PaymentAttemptCurrencyEnum = "ZMW"

	// PaymentAttemptCurrencyZWD captures enum value "ZWD"
	PaymentAttemptCurrencyZWD PaymentAttemptCurrencyEnum = "ZWD"

	// PaymentAttemptCurrencyBTC captures enum value "BTC"
	PaymentAttemptCurrencyBTC PaymentAttemptCurrencyEnum = "BTC"
)

func (PaymentAttemptCurrencyEnum) IsValid

func (e PaymentAttemptCurrencyEnum) IsValid() bool

type PaymentAttemptTransactionTypeEnum

type PaymentAttemptTransactionTypeEnum string
const (

	// PaymentAttemptTransactionTypeAUTHORIZE captures enum value "AUTHORIZE"
	PaymentAttemptTransactionTypeAUTHORIZE PaymentAttemptTransactionTypeEnum = "AUTHORIZE"

	// PaymentAttemptTransactionTypeCAPTURE captures enum value "CAPTURE"
	PaymentAttemptTransactionTypeCAPTURE PaymentAttemptTransactionTypeEnum = "CAPTURE"

	// PaymentAttemptTransactionTypeCHARGEBACK captures enum value "CHARGEBACK"
	PaymentAttemptTransactionTypeCHARGEBACK PaymentAttemptTransactionTypeEnum = "CHARGEBACK"

	// PaymentAttemptTransactionTypeCREDIT captures enum value "CREDIT"
	PaymentAttemptTransactionTypeCREDIT PaymentAttemptTransactionTypeEnum = "CREDIT"

	// PaymentAttemptTransactionTypePURCHASE captures enum value "PURCHASE"
	PaymentAttemptTransactionTypePURCHASE PaymentAttemptTransactionTypeEnum = "PURCHASE"

	// PaymentAttemptTransactionTypeREFUND captures enum value "REFUND"
	PaymentAttemptTransactionTypeREFUND PaymentAttemptTransactionTypeEnum = "REFUND"

	// PaymentAttemptTransactionTypeVOID captures enum value "VOID"
	PaymentAttemptTransactionTypeVOID PaymentAttemptTransactionTypeEnum = "VOID"
)

func (PaymentAttemptTransactionTypeEnum) IsValid

type PaymentCurrencyEnum

type PaymentCurrencyEnum string
const (

	// PaymentCurrencyAED captures enum value "AED"
	PaymentCurrencyAED PaymentCurrencyEnum = "AED"

	// PaymentCurrencyAFN captures enum value "AFN"
	PaymentCurrencyAFN PaymentCurrencyEnum = "AFN"

	// PaymentCurrencyALL captures enum value "ALL"
	PaymentCurrencyALL PaymentCurrencyEnum = "ALL"

	// PaymentCurrencyAMD captures enum value "AMD"
	PaymentCurrencyAMD PaymentCurrencyEnum = "AMD"

	// PaymentCurrencyANG captures enum value "ANG"
	PaymentCurrencyANG PaymentCurrencyEnum = "ANG"

	// PaymentCurrencyAOA captures enum value "AOA"
	PaymentCurrencyAOA PaymentCurrencyEnum = "AOA"

	// PaymentCurrencyARS captures enum value "ARS"
	PaymentCurrencyARS PaymentCurrencyEnum = "ARS"

	// PaymentCurrencyAUD captures enum value "AUD"
	PaymentCurrencyAUD PaymentCurrencyEnum = "AUD"

	// PaymentCurrencyAWG captures enum value "AWG"
	PaymentCurrencyAWG PaymentCurrencyEnum = "AWG"

	// PaymentCurrencyAZN captures enum value "AZN"
	PaymentCurrencyAZN PaymentCurrencyEnum = "AZN"

	// PaymentCurrencyBAM captures enum value "BAM"
	PaymentCurrencyBAM PaymentCurrencyEnum = "BAM"

	// PaymentCurrencyBBD captures enum value "BBD"
	PaymentCurrencyBBD PaymentCurrencyEnum = "BBD"

	// PaymentCurrencyBDT captures enum value "BDT"
	PaymentCurrencyBDT PaymentCurrencyEnum = "BDT"

	// PaymentCurrencyBGN captures enum value "BGN"
	PaymentCurrencyBGN PaymentCurrencyEnum = "BGN"

	// PaymentCurrencyBHD captures enum value "BHD"
	PaymentCurrencyBHD PaymentCurrencyEnum = "BHD"

	// PaymentCurrencyBIF captures enum value "BIF"
	PaymentCurrencyBIF PaymentCurrencyEnum = "BIF"

	// PaymentCurrencyBMD captures enum value "BMD"
	PaymentCurrencyBMD PaymentCurrencyEnum = "BMD"

	// PaymentCurrencyBND captures enum value "BND"
	PaymentCurrencyBND PaymentCurrencyEnum = "BND"

	// PaymentCurrencyBOB captures enum value "BOB"
	PaymentCurrencyBOB PaymentCurrencyEnum = "BOB"

	// PaymentCurrencyBRL captures enum value "BRL"
	PaymentCurrencyBRL PaymentCurrencyEnum = "BRL"

	// PaymentCurrencyBSD captures enum value "BSD"
	PaymentCurrencyBSD PaymentCurrencyEnum = "BSD"

	// PaymentCurrencyBTN captures enum value "BTN"
	PaymentCurrencyBTN PaymentCurrencyEnum = "BTN"

	// PaymentCurrencyBWP captures enum value "BWP"
	PaymentCurrencyBWP PaymentCurrencyEnum = "BWP"

	// PaymentCurrencyBYR captures enum value "BYR"
	PaymentCurrencyBYR PaymentCurrencyEnum = "BYR"

	// PaymentCurrencyBZD captures enum value "BZD"
	PaymentCurrencyBZD PaymentCurrencyEnum = "BZD"

	// PaymentCurrencyCAD captures enum value "CAD"
	PaymentCurrencyCAD PaymentCurrencyEnum = "CAD"

	// PaymentCurrencyCDF captures enum value "CDF"
	PaymentCurrencyCDF PaymentCurrencyEnum = "CDF"

	// PaymentCurrencyCHF captures enum value "CHF"
	PaymentCurrencyCHF PaymentCurrencyEnum = "CHF"

	// PaymentCurrencyCLP captures enum value "CLP"
	PaymentCurrencyCLP PaymentCurrencyEnum = "CLP"

	// PaymentCurrencyCNY captures enum value "CNY"
	PaymentCurrencyCNY PaymentCurrencyEnum = "CNY"

	// PaymentCurrencyCOP captures enum value "COP"
	PaymentCurrencyCOP PaymentCurrencyEnum = "COP"

	// PaymentCurrencyCRC captures enum value "CRC"
	PaymentCurrencyCRC PaymentCurrencyEnum = "CRC"

	// PaymentCurrencyCUC captures enum value "CUC"
	PaymentCurrencyCUC PaymentCurrencyEnum = "CUC"

	// PaymentCurrencyCUP captures enum value "CUP"
	PaymentCurrencyCUP PaymentCurrencyEnum = "CUP"

	// PaymentCurrencyCVE captures enum value "CVE"
	PaymentCurrencyCVE PaymentCurrencyEnum = "CVE"

	// PaymentCurrencyCZK captures enum value "CZK"
	PaymentCurrencyCZK PaymentCurrencyEnum = "CZK"

	// PaymentCurrencyDJF captures enum value "DJF"
	PaymentCurrencyDJF PaymentCurrencyEnum = "DJF"

	// PaymentCurrencyDKK captures enum value "DKK"
	PaymentCurrencyDKK PaymentCurrencyEnum = "DKK"

	// PaymentCurrencyDOP captures enum value "DOP"
	PaymentCurrencyDOP PaymentCurrencyEnum = "DOP"

	// PaymentCurrencyDZD captures enum value "DZD"
	PaymentCurrencyDZD PaymentCurrencyEnum = "DZD"

	// PaymentCurrencyEGP captures enum value "EGP"
	PaymentCurrencyEGP PaymentCurrencyEnum = "EGP"

	// PaymentCurrencyERN captures enum value "ERN"
	PaymentCurrencyERN PaymentCurrencyEnum = "ERN"

	// PaymentCurrencyETB captures enum value "ETB"
	PaymentCurrencyETB PaymentCurrencyEnum = "ETB"

	// PaymentCurrencyEUR captures enum value "EUR"
	PaymentCurrencyEUR PaymentCurrencyEnum = "EUR"

	// PaymentCurrencyFJD captures enum value "FJD"
	PaymentCurrencyFJD PaymentCurrencyEnum = "FJD"

	// PaymentCurrencyFKP captures enum value "FKP"
	PaymentCurrencyFKP PaymentCurrencyEnum = "FKP"

	// PaymentCurrencyGBP captures enum value "GBP"
	PaymentCurrencyGBP PaymentCurrencyEnum = "GBP"

	// PaymentCurrencyGEL captures enum value "GEL"
	PaymentCurrencyGEL PaymentCurrencyEnum = "GEL"

	// PaymentCurrencyGGP captures enum value "GGP"
	PaymentCurrencyGGP PaymentCurrencyEnum = "GGP"

	// PaymentCurrencyGHS captures enum value "GHS"
	PaymentCurrencyGHS PaymentCurrencyEnum = "GHS"

	// PaymentCurrencyGIP captures enum value "GIP"
	PaymentCurrencyGIP PaymentCurrencyEnum = "GIP"

	// PaymentCurrencyGMD captures enum value "GMD"
	PaymentCurrencyGMD PaymentCurrencyEnum = "GMD"

	// PaymentCurrencyGNF captures enum value "GNF"
	PaymentCurrencyGNF PaymentCurrencyEnum = "GNF"

	// PaymentCurrencyGTQ captures enum value "GTQ"
	PaymentCurrencyGTQ PaymentCurrencyEnum = "GTQ"

	// PaymentCurrencyGYD captures enum value "GYD"
	PaymentCurrencyGYD PaymentCurrencyEnum = "GYD"

	// PaymentCurrencyHKD captures enum value "HKD"
	PaymentCurrencyHKD PaymentCurrencyEnum = "HKD"

	// PaymentCurrencyHNL captures enum value "HNL"
	PaymentCurrencyHNL PaymentCurrencyEnum = "HNL"

	// PaymentCurrencyHRK captures enum value "HRK"
	PaymentCurrencyHRK PaymentCurrencyEnum = "HRK"

	// PaymentCurrencyHTG captures enum value "HTG"
	PaymentCurrencyHTG PaymentCurrencyEnum = "HTG"

	// PaymentCurrencyHUF captures enum value "HUF"
	PaymentCurrencyHUF PaymentCurrencyEnum = "HUF"

	// PaymentCurrencyIDR captures enum value "IDR"
	PaymentCurrencyIDR PaymentCurrencyEnum = "IDR"

	// PaymentCurrencyILS captures enum value "ILS"
	PaymentCurrencyILS PaymentCurrencyEnum = "ILS"

	// PaymentCurrencyIMP captures enum value "IMP"
	PaymentCurrencyIMP PaymentCurrencyEnum = "IMP"

	// PaymentCurrencyINR captures enum value "INR"
	PaymentCurrencyINR PaymentCurrencyEnum = "INR"

	// PaymentCurrencyIQD captures enum value "IQD"
	PaymentCurrencyIQD PaymentCurrencyEnum = "IQD"

	// PaymentCurrencyIRR captures enum value "IRR"
	PaymentCurrencyIRR PaymentCurrencyEnum = "IRR"

	// PaymentCurrencyISK captures enum value "ISK"
	PaymentCurrencyISK PaymentCurrencyEnum = "ISK"

	// PaymentCurrencyJEP captures enum value "JEP"
	PaymentCurrencyJEP PaymentCurrencyEnum = "JEP"

	// PaymentCurrencyJMD captures enum value "JMD"
	PaymentCurrencyJMD PaymentCurrencyEnum = "JMD"

	// PaymentCurrencyJOD captures enum value "JOD"
	PaymentCurrencyJOD PaymentCurrencyEnum = "JOD"

	// PaymentCurrencyJPY captures enum value "JPY"
	PaymentCurrencyJPY PaymentCurrencyEnum = "JPY"

	// PaymentCurrencyKES captures enum value "KES"
	PaymentCurrencyKES PaymentCurrencyEnum = "KES"

	// PaymentCurrencyKGS captures enum value "KGS"
	PaymentCurrencyKGS PaymentCurrencyEnum = "KGS"

	// PaymentCurrencyKHR captures enum value "KHR"
	PaymentCurrencyKHR PaymentCurrencyEnum = "KHR"

	// PaymentCurrencyKMF captures enum value "KMF"
	PaymentCurrencyKMF PaymentCurrencyEnum = "KMF"

	// PaymentCurrencyKPW captures enum value "KPW"
	PaymentCurrencyKPW PaymentCurrencyEnum = "KPW"

	// PaymentCurrencyKRW captures enum value "KRW"
	PaymentCurrencyKRW PaymentCurrencyEnum = "KRW"

	// PaymentCurrencyKWD captures enum value "KWD"
	PaymentCurrencyKWD PaymentCurrencyEnum = "KWD"

	// PaymentCurrencyKYD captures enum value "KYD"
	PaymentCurrencyKYD PaymentCurrencyEnum = "KYD"

	// PaymentCurrencyKZT captures enum value "KZT"
	PaymentCurrencyKZT PaymentCurrencyEnum = "KZT"

	// PaymentCurrencyLAK captures enum value "LAK"
	PaymentCurrencyLAK PaymentCurrencyEnum = "LAK"

	// PaymentCurrencyLBP captures enum value "LBP"
	PaymentCurrencyLBP PaymentCurrencyEnum = "LBP"

	// PaymentCurrencyLKR captures enum value "LKR"
	PaymentCurrencyLKR PaymentCurrencyEnum = "LKR"

	// PaymentCurrencyLRD captures enum value "LRD"
	PaymentCurrencyLRD PaymentCurrencyEnum = "LRD"

	// PaymentCurrencyLSL captures enum value "LSL"
	PaymentCurrencyLSL PaymentCurrencyEnum = "LSL"

	// PaymentCurrencyLTL captures enum value "LTL"
	PaymentCurrencyLTL PaymentCurrencyEnum = "LTL"

	// PaymentCurrencyLVL captures enum value "LVL"
	PaymentCurrencyLVL PaymentCurrencyEnum = "LVL"

	// PaymentCurrencyLYD captures enum value "LYD"
	PaymentCurrencyLYD PaymentCurrencyEnum = "LYD"

	// PaymentCurrencyMAD captures enum value "MAD"
	PaymentCurrencyMAD PaymentCurrencyEnum = "MAD"

	// PaymentCurrencyMDL captures enum value "MDL"
	PaymentCurrencyMDL PaymentCurrencyEnum = "MDL"

	// PaymentCurrencyMGA captures enum value "MGA"
	PaymentCurrencyMGA PaymentCurrencyEnum = "MGA"

	// PaymentCurrencyMKD captures enum value "MKD"
	PaymentCurrencyMKD PaymentCurrencyEnum = "MKD"

	// PaymentCurrencyMMK captures enum value "MMK"
	PaymentCurrencyMMK PaymentCurrencyEnum = "MMK"

	// PaymentCurrencyMNT captures enum value "MNT"
	PaymentCurrencyMNT PaymentCurrencyEnum = "MNT"

	// PaymentCurrencyMOP captures enum value "MOP"
	PaymentCurrencyMOP PaymentCurrencyEnum = "MOP"

	// PaymentCurrencyMRO captures enum value "MRO"
	PaymentCurrencyMRO PaymentCurrencyEnum = "MRO"

	// PaymentCurrencyMUR captures enum value "MUR"
	PaymentCurrencyMUR PaymentCurrencyEnum = "MUR"

	// PaymentCurrencyMVR captures enum value "MVR"
	PaymentCurrencyMVR PaymentCurrencyEnum = "MVR"

	// PaymentCurrencyMWK captures enum value "MWK"
	PaymentCurrencyMWK PaymentCurrencyEnum = "MWK"

	// PaymentCurrencyMXN captures enum value "MXN"
	PaymentCurrencyMXN PaymentCurrencyEnum = "MXN"

	// PaymentCurrencyMYR captures enum value "MYR"
	PaymentCurrencyMYR PaymentCurrencyEnum = "MYR"

	// PaymentCurrencyMZN captures enum value "MZN"
	PaymentCurrencyMZN PaymentCurrencyEnum = "MZN"

	// PaymentCurrencyNAD captures enum value "NAD"
	PaymentCurrencyNAD PaymentCurrencyEnum = "NAD"

	// PaymentCurrencyNGN captures enum value "NGN"
	PaymentCurrencyNGN PaymentCurrencyEnum = "NGN"

	// PaymentCurrencyNIO captures enum value "NIO"
	PaymentCurrencyNIO PaymentCurrencyEnum = "NIO"

	// PaymentCurrencyNOK captures enum value "NOK"
	PaymentCurrencyNOK PaymentCurrencyEnum = "NOK"

	// PaymentCurrencyNPR captures enum value "NPR"
	PaymentCurrencyNPR PaymentCurrencyEnum = "NPR"

	// PaymentCurrencyNZD captures enum value "NZD"
	PaymentCurrencyNZD PaymentCurrencyEnum = "NZD"

	// PaymentCurrencyOMR captures enum value "OMR"
	PaymentCurrencyOMR PaymentCurrencyEnum = "OMR"

	// PaymentCurrencyPAB captures enum value "PAB"
	PaymentCurrencyPAB PaymentCurrencyEnum = "PAB"

	// PaymentCurrencyPEN captures enum value "PEN"
	PaymentCurrencyPEN PaymentCurrencyEnum = "PEN"

	// PaymentCurrencyPGK captures enum value "PGK"
	PaymentCurrencyPGK PaymentCurrencyEnum = "PGK"

	// PaymentCurrencyPHP captures enum value "PHP"
	PaymentCurrencyPHP PaymentCurrencyEnum = "PHP"

	// PaymentCurrencyPKR captures enum value "PKR"
	PaymentCurrencyPKR PaymentCurrencyEnum = "PKR"

	// PaymentCurrencyPLN captures enum value "PLN"
	PaymentCurrencyPLN PaymentCurrencyEnum = "PLN"

	// PaymentCurrencyPYG captures enum value "PYG"
	PaymentCurrencyPYG PaymentCurrencyEnum = "PYG"

	// PaymentCurrencyQAR captures enum value "QAR"
	PaymentCurrencyQAR PaymentCurrencyEnum = "QAR"

	// PaymentCurrencyRON captures enum value "RON"
	PaymentCurrencyRON PaymentCurrencyEnum = "RON"

	// PaymentCurrencyRSD captures enum value "RSD"
	PaymentCurrencyRSD PaymentCurrencyEnum = "RSD"

	// PaymentCurrencyRUB captures enum value "RUB"
	PaymentCurrencyRUB PaymentCurrencyEnum = "RUB"

	// PaymentCurrencyRWF captures enum value "RWF"
	PaymentCurrencyRWF PaymentCurrencyEnum = "RWF"

	// PaymentCurrencySAR captures enum value "SAR"
	PaymentCurrencySAR PaymentCurrencyEnum = "SAR"

	// PaymentCurrencySBD captures enum value "SBD"
	PaymentCurrencySBD PaymentCurrencyEnum = "SBD"

	// PaymentCurrencySCR captures enum value "SCR"
	PaymentCurrencySCR PaymentCurrencyEnum = "SCR"

	// PaymentCurrencySDG captures enum value "SDG"
	PaymentCurrencySDG PaymentCurrencyEnum = "SDG"

	// PaymentCurrencySEK captures enum value "SEK"
	PaymentCurrencySEK PaymentCurrencyEnum = "SEK"

	// PaymentCurrencySGD captures enum value "SGD"
	PaymentCurrencySGD PaymentCurrencyEnum = "SGD"

	// PaymentCurrencySHP captures enum value "SHP"
	PaymentCurrencySHP PaymentCurrencyEnum = "SHP"

	// PaymentCurrencySLL captures enum value "SLL"
	PaymentCurrencySLL PaymentCurrencyEnum = "SLL"

	// PaymentCurrencySOS captures enum value "SOS"
	PaymentCurrencySOS PaymentCurrencyEnum = "SOS"

	// PaymentCurrencySPL captures enum value "SPL"
	PaymentCurrencySPL PaymentCurrencyEnum = "SPL"

	// PaymentCurrencySRD captures enum value "SRD"
	PaymentCurrencySRD PaymentCurrencyEnum = "SRD"

	// PaymentCurrencySTD captures enum value "STD"
	PaymentCurrencySTD PaymentCurrencyEnum = "STD"

	// PaymentCurrencySVC captures enum value "SVC"
	PaymentCurrencySVC PaymentCurrencyEnum = "SVC"

	// PaymentCurrencySYP captures enum value "SYP"
	PaymentCurrencySYP PaymentCurrencyEnum = "SYP"

	// PaymentCurrencySZL captures enum value "SZL"
	PaymentCurrencySZL PaymentCurrencyEnum = "SZL"

	// PaymentCurrencyTHB captures enum value "THB"
	PaymentCurrencyTHB PaymentCurrencyEnum = "THB"

	// PaymentCurrencyTJS captures enum value "TJS"
	PaymentCurrencyTJS PaymentCurrencyEnum = "TJS"

	// PaymentCurrencyTMT captures enum value "TMT"
	PaymentCurrencyTMT PaymentCurrencyEnum = "TMT"

	// PaymentCurrencyTND captures enum value "TND"
	PaymentCurrencyTND PaymentCurrencyEnum = "TND"

	// PaymentCurrencyTOP captures enum value "TOP"
	PaymentCurrencyTOP PaymentCurrencyEnum = "TOP"

	// PaymentCurrencyTRY captures enum value "TRY"
	PaymentCurrencyTRY PaymentCurrencyEnum = "TRY"

	// PaymentCurrencyTTD captures enum value "TTD"
	PaymentCurrencyTTD PaymentCurrencyEnum = "TTD"

	// PaymentCurrencyTVD captures enum value "TVD"
	PaymentCurrencyTVD PaymentCurrencyEnum = "TVD"

	// PaymentCurrencyTWD captures enum value "TWD"
	PaymentCurrencyTWD PaymentCurrencyEnum = "TWD"

	// PaymentCurrencyTZS captures enum value "TZS"
	PaymentCurrencyTZS PaymentCurrencyEnum = "TZS"

	// PaymentCurrencyUAH captures enum value "UAH"
	PaymentCurrencyUAH PaymentCurrencyEnum = "UAH"

	// PaymentCurrencyUGX captures enum value "UGX"
	PaymentCurrencyUGX PaymentCurrencyEnum = "UGX"

	// PaymentCurrencyUSD captures enum value "USD"
	PaymentCurrencyUSD PaymentCurrencyEnum = "USD"

	// PaymentCurrencyUYU captures enum value "UYU"
	PaymentCurrencyUYU PaymentCurrencyEnum = "UYU"

	// PaymentCurrencyUZS captures enum value "UZS"
	PaymentCurrencyUZS PaymentCurrencyEnum = "UZS"

	// PaymentCurrencyVEF captures enum value "VEF"
	PaymentCurrencyVEF PaymentCurrencyEnum = "VEF"

	// PaymentCurrencyVND captures enum value "VND"
	PaymentCurrencyVND PaymentCurrencyEnum = "VND"

	// PaymentCurrencyVUV captures enum value "VUV"
	PaymentCurrencyVUV PaymentCurrencyEnum = "VUV"

	// PaymentCurrencyWST captures enum value "WST"
	PaymentCurrencyWST PaymentCurrencyEnum = "WST"

	// PaymentCurrencyXAF captures enum value "XAF"
	PaymentCurrencyXAF PaymentCurrencyEnum = "XAF"

	// PaymentCurrencyXCD captures enum value "XCD"
	PaymentCurrencyXCD PaymentCurrencyEnum = "XCD"

	// PaymentCurrencyXDR captures enum value "XDR"
	PaymentCurrencyXDR PaymentCurrencyEnum = "XDR"

	// PaymentCurrencyXOF captures enum value "XOF"
	PaymentCurrencyXOF PaymentCurrencyEnum = "XOF"

	// PaymentCurrencyXPF captures enum value "XPF"
	PaymentCurrencyXPF PaymentCurrencyEnum = "XPF"

	// PaymentCurrencyYER captures enum value "YER"
	PaymentCurrencyYER PaymentCurrencyEnum = "YER"

	// PaymentCurrencyZAR captures enum value "ZAR"
	PaymentCurrencyZAR PaymentCurrencyEnum = "ZAR"

	// PaymentCurrencyZMW captures enum value "ZMW"
	PaymentCurrencyZMW PaymentCurrencyEnum = "ZMW"

	// PaymentCurrencyZWD captures enum value "ZWD"
	PaymentCurrencyZWD PaymentCurrencyEnum = "ZWD"

	// PaymentCurrencyBTC captures enum value "BTC"
	PaymentCurrencyBTC PaymentCurrencyEnum = "BTC"
)

func (PaymentCurrencyEnum) IsValid

func (e PaymentCurrencyEnum) IsValid() bool

type PaymentMethod

type PaymentMethod struct {

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// external key
	ExternalKey string `json:"externalKey,omitempty"`

	// is default
	IsDefault bool `json:"isDefault,omitempty"`

	// payment method Id
	// Format: uuid
	PaymentMethodID strfmt.UUID `json:"paymentMethodId,omitempty"`

	// plugin info
	PluginInfo *PaymentMethodPluginDetail `json:"pluginInfo,omitempty"`

	// plugin name
	PluginName string `json:"pluginName,omitempty"`
}

PaymentMethod payment method

swagger:model PaymentMethod

func (*PaymentMethod) ContextValidate

func (m *PaymentMethod) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this payment method based on the context it is used

func (*PaymentMethod) MarshalBinary

func (m *PaymentMethod) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PaymentMethod) UnmarshalBinary

func (m *PaymentMethod) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PaymentMethod) Validate

func (m *PaymentMethod) Validate(formats strfmt.Registry) error

Validate validates this payment method

type PaymentMethodPluginDetail

type PaymentMethodPluginDetail struct {

	// external payment method Id
	ExternalPaymentMethodID string `json:"externalPaymentMethodId,omitempty"`

	// is default payment method
	IsDefaultPaymentMethod bool `json:"isDefaultPaymentMethod,omitempty"`

	// properties
	Properties []*PluginProperty `json:"properties"`
}

PaymentMethodPluginDetail payment method plugin detail

swagger:model PaymentMethodPluginDetail

func (*PaymentMethodPluginDetail) ContextValidate

func (m *PaymentMethodPluginDetail) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this payment method plugin detail based on the context it is used

func (*PaymentMethodPluginDetail) MarshalBinary

func (m *PaymentMethodPluginDetail) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PaymentMethodPluginDetail) UnmarshalBinary

func (m *PaymentMethodPluginDetail) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PaymentMethodPluginDetail) Validate

func (m *PaymentMethodPluginDetail) Validate(formats strfmt.Registry) error

Validate validates this payment method plugin detail

type PaymentTransaction

type PaymentTransaction struct {

	// Transaction amount, required except for void operations
	Amount float64 `json:"amount,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// Amount currency (account currency unless specified)
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency PaymentTransactionCurrencyEnum `json:"currency,omitempty"`

	// effective date
	// Format: date-time
	EffectiveDate strfmt.DateTime `json:"effectiveDate,omitempty"`

	// first payment reference Id
	FirstPaymentReferenceID string `json:"firstPaymentReferenceId,omitempty"`

	// gateway error code
	GatewayErrorCode string `json:"gatewayErrorCode,omitempty"`

	// gateway error msg
	GatewayErrorMsg string `json:"gatewayErrorMsg,omitempty"`

	// payment external key
	PaymentExternalKey string `json:"paymentExternalKey,omitempty"`

	// Associated payment id, required when notifying state transitions
	// Format: uuid
	PaymentID strfmt.UUID `json:"paymentId,omitempty"`

	// processed amount
	ProcessedAmount float64 `json:"processedAmount,omitempty"`

	// processed currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	ProcessedCurrency PaymentTransactionProcessedCurrencyEnum `json:"processedCurrency,omitempty"`

	// properties
	Properties []*PluginProperty `json:"properties"`

	// second payment reference Id
	SecondPaymentReferenceID string `json:"secondPaymentReferenceId,omitempty"`

	// Transaction status, required for state change notifications
	// Enum: [SUCCESS UNKNOWN PENDING PAYMENT_FAILURE PLUGIN_FAILURE PAYMENT_SYSTEM_OFF]
	Status PaymentTransactionStatusEnum `json:"status,omitempty"`

	// transaction external key
	TransactionExternalKey string `json:"transactionExternalKey,omitempty"`

	// transaction Id
	// Format: uuid
	TransactionID strfmt.UUID `json:"transactionId,omitempty"`

	// transaction type
	// Enum: [AUTHORIZE CAPTURE CHARGEBACK CREDIT PURCHASE REFUND VOID]
	TransactionType PaymentTransactionTransactionTypeEnum `json:"transactionType,omitempty"`
}

PaymentTransaction payment transaction

swagger:model PaymentTransaction

func (*PaymentTransaction) ContextValidate

func (m *PaymentTransaction) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this payment transaction based on the context it is used

func (*PaymentTransaction) MarshalBinary

func (m *PaymentTransaction) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PaymentTransaction) UnmarshalBinary

func (m *PaymentTransaction) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PaymentTransaction) Validate

func (m *PaymentTransaction) Validate(formats strfmt.Registry) error

Validate validates this payment transaction

type PaymentTransactionCurrencyEnum

type PaymentTransactionCurrencyEnum string
const (

	// PaymentTransactionCurrencyAED captures enum value "AED"
	PaymentTransactionCurrencyAED PaymentTransactionCurrencyEnum = "AED"

	// PaymentTransactionCurrencyAFN captures enum value "AFN"
	PaymentTransactionCurrencyAFN PaymentTransactionCurrencyEnum = "AFN"

	// PaymentTransactionCurrencyALL captures enum value "ALL"
	PaymentTransactionCurrencyALL PaymentTransactionCurrencyEnum = "ALL"

	// PaymentTransactionCurrencyAMD captures enum value "AMD"
	PaymentTransactionCurrencyAMD PaymentTransactionCurrencyEnum = "AMD"

	// PaymentTransactionCurrencyANG captures enum value "ANG"
	PaymentTransactionCurrencyANG PaymentTransactionCurrencyEnum = "ANG"

	// PaymentTransactionCurrencyAOA captures enum value "AOA"
	PaymentTransactionCurrencyAOA PaymentTransactionCurrencyEnum = "AOA"

	// PaymentTransactionCurrencyARS captures enum value "ARS"
	PaymentTransactionCurrencyARS PaymentTransactionCurrencyEnum = "ARS"

	// PaymentTransactionCurrencyAUD captures enum value "AUD"
	PaymentTransactionCurrencyAUD PaymentTransactionCurrencyEnum = "AUD"

	// PaymentTransactionCurrencyAWG captures enum value "AWG"
	PaymentTransactionCurrencyAWG PaymentTransactionCurrencyEnum = "AWG"

	// PaymentTransactionCurrencyAZN captures enum value "AZN"
	PaymentTransactionCurrencyAZN PaymentTransactionCurrencyEnum = "AZN"

	// PaymentTransactionCurrencyBAM captures enum value "BAM"
	PaymentTransactionCurrencyBAM PaymentTransactionCurrencyEnum = "BAM"

	// PaymentTransactionCurrencyBBD captures enum value "BBD"
	PaymentTransactionCurrencyBBD PaymentTransactionCurrencyEnum = "BBD"

	// PaymentTransactionCurrencyBDT captures enum value "BDT"
	PaymentTransactionCurrencyBDT PaymentTransactionCurrencyEnum = "BDT"

	// PaymentTransactionCurrencyBGN captures enum value "BGN"
	PaymentTransactionCurrencyBGN PaymentTransactionCurrencyEnum = "BGN"

	// PaymentTransactionCurrencyBHD captures enum value "BHD"
	PaymentTransactionCurrencyBHD PaymentTransactionCurrencyEnum = "BHD"

	// PaymentTransactionCurrencyBIF captures enum value "BIF"
	PaymentTransactionCurrencyBIF PaymentTransactionCurrencyEnum = "BIF"

	// PaymentTransactionCurrencyBMD captures enum value "BMD"
	PaymentTransactionCurrencyBMD PaymentTransactionCurrencyEnum = "BMD"

	// PaymentTransactionCurrencyBND captures enum value "BND"
	PaymentTransactionCurrencyBND PaymentTransactionCurrencyEnum = "BND"

	// PaymentTransactionCurrencyBOB captures enum value "BOB"
	PaymentTransactionCurrencyBOB PaymentTransactionCurrencyEnum = "BOB"

	// PaymentTransactionCurrencyBRL captures enum value "BRL"
	PaymentTransactionCurrencyBRL PaymentTransactionCurrencyEnum = "BRL"

	// PaymentTransactionCurrencyBSD captures enum value "BSD"
	PaymentTransactionCurrencyBSD PaymentTransactionCurrencyEnum = "BSD"

	// PaymentTransactionCurrencyBTN captures enum value "BTN"
	PaymentTransactionCurrencyBTN PaymentTransactionCurrencyEnum = "BTN"

	// PaymentTransactionCurrencyBWP captures enum value "BWP"
	PaymentTransactionCurrencyBWP PaymentTransactionCurrencyEnum = "BWP"

	// PaymentTransactionCurrencyBYR captures enum value "BYR"
	PaymentTransactionCurrencyBYR PaymentTransactionCurrencyEnum = "BYR"

	// PaymentTransactionCurrencyBZD captures enum value "BZD"
	PaymentTransactionCurrencyBZD PaymentTransactionCurrencyEnum = "BZD"

	// PaymentTransactionCurrencyCAD captures enum value "CAD"
	PaymentTransactionCurrencyCAD PaymentTransactionCurrencyEnum = "CAD"

	// PaymentTransactionCurrencyCDF captures enum value "CDF"
	PaymentTransactionCurrencyCDF PaymentTransactionCurrencyEnum = "CDF"

	// PaymentTransactionCurrencyCHF captures enum value "CHF"
	PaymentTransactionCurrencyCHF PaymentTransactionCurrencyEnum = "CHF"

	// PaymentTransactionCurrencyCLP captures enum value "CLP"
	PaymentTransactionCurrencyCLP PaymentTransactionCurrencyEnum = "CLP"

	// PaymentTransactionCurrencyCNY captures enum value "CNY"
	PaymentTransactionCurrencyCNY PaymentTransactionCurrencyEnum = "CNY"

	// PaymentTransactionCurrencyCOP captures enum value "COP"
	PaymentTransactionCurrencyCOP PaymentTransactionCurrencyEnum = "COP"

	// PaymentTransactionCurrencyCRC captures enum value "CRC"
	PaymentTransactionCurrencyCRC PaymentTransactionCurrencyEnum = "CRC"

	// PaymentTransactionCurrencyCUC captures enum value "CUC"
	PaymentTransactionCurrencyCUC PaymentTransactionCurrencyEnum = "CUC"

	// PaymentTransactionCurrencyCUP captures enum value "CUP"
	PaymentTransactionCurrencyCUP PaymentTransactionCurrencyEnum = "CUP"

	// PaymentTransactionCurrencyCVE captures enum value "CVE"
	PaymentTransactionCurrencyCVE PaymentTransactionCurrencyEnum = "CVE"

	// PaymentTransactionCurrencyCZK captures enum value "CZK"
	PaymentTransactionCurrencyCZK PaymentTransactionCurrencyEnum = "CZK"

	// PaymentTransactionCurrencyDJF captures enum value "DJF"
	PaymentTransactionCurrencyDJF PaymentTransactionCurrencyEnum = "DJF"

	// PaymentTransactionCurrencyDKK captures enum value "DKK"
	PaymentTransactionCurrencyDKK PaymentTransactionCurrencyEnum = "DKK"

	// PaymentTransactionCurrencyDOP captures enum value "DOP"
	PaymentTransactionCurrencyDOP PaymentTransactionCurrencyEnum = "DOP"

	// PaymentTransactionCurrencyDZD captures enum value "DZD"
	PaymentTransactionCurrencyDZD PaymentTransactionCurrencyEnum = "DZD"

	// PaymentTransactionCurrencyEGP captures enum value "EGP"
	PaymentTransactionCurrencyEGP PaymentTransactionCurrencyEnum = "EGP"

	// PaymentTransactionCurrencyERN captures enum value "ERN"
	PaymentTransactionCurrencyERN PaymentTransactionCurrencyEnum = "ERN"

	// PaymentTransactionCurrencyETB captures enum value "ETB"
	PaymentTransactionCurrencyETB PaymentTransactionCurrencyEnum = "ETB"

	// PaymentTransactionCurrencyEUR captures enum value "EUR"
	PaymentTransactionCurrencyEUR PaymentTransactionCurrencyEnum = "EUR"

	// PaymentTransactionCurrencyFJD captures enum value "FJD"
	PaymentTransactionCurrencyFJD PaymentTransactionCurrencyEnum = "FJD"

	// PaymentTransactionCurrencyFKP captures enum value "FKP"
	PaymentTransactionCurrencyFKP PaymentTransactionCurrencyEnum = "FKP"

	// PaymentTransactionCurrencyGBP captures enum value "GBP"
	PaymentTransactionCurrencyGBP PaymentTransactionCurrencyEnum = "GBP"

	// PaymentTransactionCurrencyGEL captures enum value "GEL"
	PaymentTransactionCurrencyGEL PaymentTransactionCurrencyEnum = "GEL"

	// PaymentTransactionCurrencyGGP captures enum value "GGP"
	PaymentTransactionCurrencyGGP PaymentTransactionCurrencyEnum = "GGP"

	// PaymentTransactionCurrencyGHS captures enum value "GHS"
	PaymentTransactionCurrencyGHS PaymentTransactionCurrencyEnum = "GHS"

	// PaymentTransactionCurrencyGIP captures enum value "GIP"
	PaymentTransactionCurrencyGIP PaymentTransactionCurrencyEnum = "GIP"

	// PaymentTransactionCurrencyGMD captures enum value "GMD"
	PaymentTransactionCurrencyGMD PaymentTransactionCurrencyEnum = "GMD"

	// PaymentTransactionCurrencyGNF captures enum value "GNF"
	PaymentTransactionCurrencyGNF PaymentTransactionCurrencyEnum = "GNF"

	// PaymentTransactionCurrencyGTQ captures enum value "GTQ"
	PaymentTransactionCurrencyGTQ PaymentTransactionCurrencyEnum = "GTQ"

	// PaymentTransactionCurrencyGYD captures enum value "GYD"
	PaymentTransactionCurrencyGYD PaymentTransactionCurrencyEnum = "GYD"

	// PaymentTransactionCurrencyHKD captures enum value "HKD"
	PaymentTransactionCurrencyHKD PaymentTransactionCurrencyEnum = "HKD"

	// PaymentTransactionCurrencyHNL captures enum value "HNL"
	PaymentTransactionCurrencyHNL PaymentTransactionCurrencyEnum = "HNL"

	// PaymentTransactionCurrencyHRK captures enum value "HRK"
	PaymentTransactionCurrencyHRK PaymentTransactionCurrencyEnum = "HRK"

	// PaymentTransactionCurrencyHTG captures enum value "HTG"
	PaymentTransactionCurrencyHTG PaymentTransactionCurrencyEnum = "HTG"

	// PaymentTransactionCurrencyHUF captures enum value "HUF"
	PaymentTransactionCurrencyHUF PaymentTransactionCurrencyEnum = "HUF"

	// PaymentTransactionCurrencyIDR captures enum value "IDR"
	PaymentTransactionCurrencyIDR PaymentTransactionCurrencyEnum = "IDR"

	// PaymentTransactionCurrencyILS captures enum value "ILS"
	PaymentTransactionCurrencyILS PaymentTransactionCurrencyEnum = "ILS"

	// PaymentTransactionCurrencyIMP captures enum value "IMP"
	PaymentTransactionCurrencyIMP PaymentTransactionCurrencyEnum = "IMP"

	// PaymentTransactionCurrencyINR captures enum value "INR"
	PaymentTransactionCurrencyINR PaymentTransactionCurrencyEnum = "INR"

	// PaymentTransactionCurrencyIQD captures enum value "IQD"
	PaymentTransactionCurrencyIQD PaymentTransactionCurrencyEnum = "IQD"

	// PaymentTransactionCurrencyIRR captures enum value "IRR"
	PaymentTransactionCurrencyIRR PaymentTransactionCurrencyEnum = "IRR"

	// PaymentTransactionCurrencyISK captures enum value "ISK"
	PaymentTransactionCurrencyISK PaymentTransactionCurrencyEnum = "ISK"

	// PaymentTransactionCurrencyJEP captures enum value "JEP"
	PaymentTransactionCurrencyJEP PaymentTransactionCurrencyEnum = "JEP"

	// PaymentTransactionCurrencyJMD captures enum value "JMD"
	PaymentTransactionCurrencyJMD PaymentTransactionCurrencyEnum = "JMD"

	// PaymentTransactionCurrencyJOD captures enum value "JOD"
	PaymentTransactionCurrencyJOD PaymentTransactionCurrencyEnum = "JOD"

	// PaymentTransactionCurrencyJPY captures enum value "JPY"
	PaymentTransactionCurrencyJPY PaymentTransactionCurrencyEnum = "JPY"

	// PaymentTransactionCurrencyKES captures enum value "KES"
	PaymentTransactionCurrencyKES PaymentTransactionCurrencyEnum = "KES"

	// PaymentTransactionCurrencyKGS captures enum value "KGS"
	PaymentTransactionCurrencyKGS PaymentTransactionCurrencyEnum = "KGS"

	// PaymentTransactionCurrencyKHR captures enum value "KHR"
	PaymentTransactionCurrencyKHR PaymentTransactionCurrencyEnum = "KHR"

	// PaymentTransactionCurrencyKMF captures enum value "KMF"
	PaymentTransactionCurrencyKMF PaymentTransactionCurrencyEnum = "KMF"

	// PaymentTransactionCurrencyKPW captures enum value "KPW"
	PaymentTransactionCurrencyKPW PaymentTransactionCurrencyEnum = "KPW"

	// PaymentTransactionCurrencyKRW captures enum value "KRW"
	PaymentTransactionCurrencyKRW PaymentTransactionCurrencyEnum = "KRW"

	// PaymentTransactionCurrencyKWD captures enum value "KWD"
	PaymentTransactionCurrencyKWD PaymentTransactionCurrencyEnum = "KWD"

	// PaymentTransactionCurrencyKYD captures enum value "KYD"
	PaymentTransactionCurrencyKYD PaymentTransactionCurrencyEnum = "KYD"

	// PaymentTransactionCurrencyKZT captures enum value "KZT"
	PaymentTransactionCurrencyKZT PaymentTransactionCurrencyEnum = "KZT"

	// PaymentTransactionCurrencyLAK captures enum value "LAK"
	PaymentTransactionCurrencyLAK PaymentTransactionCurrencyEnum = "LAK"

	// PaymentTransactionCurrencyLBP captures enum value "LBP"
	PaymentTransactionCurrencyLBP PaymentTransactionCurrencyEnum = "LBP"

	// PaymentTransactionCurrencyLKR captures enum value "LKR"
	PaymentTransactionCurrencyLKR PaymentTransactionCurrencyEnum = "LKR"

	// PaymentTransactionCurrencyLRD captures enum value "LRD"
	PaymentTransactionCurrencyLRD PaymentTransactionCurrencyEnum = "LRD"

	// PaymentTransactionCurrencyLSL captures enum value "LSL"
	PaymentTransactionCurrencyLSL PaymentTransactionCurrencyEnum = "LSL"

	// PaymentTransactionCurrencyLTL captures enum value "LTL"
	PaymentTransactionCurrencyLTL PaymentTransactionCurrencyEnum = "LTL"

	// PaymentTransactionCurrencyLVL captures enum value "LVL"
	PaymentTransactionCurrencyLVL PaymentTransactionCurrencyEnum = "LVL"

	// PaymentTransactionCurrencyLYD captures enum value "LYD"
	PaymentTransactionCurrencyLYD PaymentTransactionCurrencyEnum = "LYD"

	// PaymentTransactionCurrencyMAD captures enum value "MAD"
	PaymentTransactionCurrencyMAD PaymentTransactionCurrencyEnum = "MAD"

	// PaymentTransactionCurrencyMDL captures enum value "MDL"
	PaymentTransactionCurrencyMDL PaymentTransactionCurrencyEnum = "MDL"

	// PaymentTransactionCurrencyMGA captures enum value "MGA"
	PaymentTransactionCurrencyMGA PaymentTransactionCurrencyEnum = "MGA"

	// PaymentTransactionCurrencyMKD captures enum value "MKD"
	PaymentTransactionCurrencyMKD PaymentTransactionCurrencyEnum = "MKD"

	// PaymentTransactionCurrencyMMK captures enum value "MMK"
	PaymentTransactionCurrencyMMK PaymentTransactionCurrencyEnum = "MMK"

	// PaymentTransactionCurrencyMNT captures enum value "MNT"
	PaymentTransactionCurrencyMNT PaymentTransactionCurrencyEnum = "MNT"

	// PaymentTransactionCurrencyMOP captures enum value "MOP"
	PaymentTransactionCurrencyMOP PaymentTransactionCurrencyEnum = "MOP"

	// PaymentTransactionCurrencyMRO captures enum value "MRO"
	PaymentTransactionCurrencyMRO PaymentTransactionCurrencyEnum = "MRO"

	// PaymentTransactionCurrencyMUR captures enum value "MUR"
	PaymentTransactionCurrencyMUR PaymentTransactionCurrencyEnum = "MUR"

	// PaymentTransactionCurrencyMVR captures enum value "MVR"
	PaymentTransactionCurrencyMVR PaymentTransactionCurrencyEnum = "MVR"

	// PaymentTransactionCurrencyMWK captures enum value "MWK"
	PaymentTransactionCurrencyMWK PaymentTransactionCurrencyEnum = "MWK"

	// PaymentTransactionCurrencyMXN captures enum value "MXN"
	PaymentTransactionCurrencyMXN PaymentTransactionCurrencyEnum = "MXN"

	// PaymentTransactionCurrencyMYR captures enum value "MYR"
	PaymentTransactionCurrencyMYR PaymentTransactionCurrencyEnum = "MYR"

	// PaymentTransactionCurrencyMZN captures enum value "MZN"
	PaymentTransactionCurrencyMZN PaymentTransactionCurrencyEnum = "MZN"

	// PaymentTransactionCurrencyNAD captures enum value "NAD"
	PaymentTransactionCurrencyNAD PaymentTransactionCurrencyEnum = "NAD"

	// PaymentTransactionCurrencyNGN captures enum value "NGN"
	PaymentTransactionCurrencyNGN PaymentTransactionCurrencyEnum = "NGN"

	// PaymentTransactionCurrencyNIO captures enum value "NIO"
	PaymentTransactionCurrencyNIO PaymentTransactionCurrencyEnum = "NIO"

	// PaymentTransactionCurrencyNOK captures enum value "NOK"
	PaymentTransactionCurrencyNOK PaymentTransactionCurrencyEnum = "NOK"

	// PaymentTransactionCurrencyNPR captures enum value "NPR"
	PaymentTransactionCurrencyNPR PaymentTransactionCurrencyEnum = "NPR"

	// PaymentTransactionCurrencyNZD captures enum value "NZD"
	PaymentTransactionCurrencyNZD PaymentTransactionCurrencyEnum = "NZD"

	// PaymentTransactionCurrencyOMR captures enum value "OMR"
	PaymentTransactionCurrencyOMR PaymentTransactionCurrencyEnum = "OMR"

	// PaymentTransactionCurrencyPAB captures enum value "PAB"
	PaymentTransactionCurrencyPAB PaymentTransactionCurrencyEnum = "PAB"

	// PaymentTransactionCurrencyPEN captures enum value "PEN"
	PaymentTransactionCurrencyPEN PaymentTransactionCurrencyEnum = "PEN"

	// PaymentTransactionCurrencyPGK captures enum value "PGK"
	PaymentTransactionCurrencyPGK PaymentTransactionCurrencyEnum = "PGK"

	// PaymentTransactionCurrencyPHP captures enum value "PHP"
	PaymentTransactionCurrencyPHP PaymentTransactionCurrencyEnum = "PHP"

	// PaymentTransactionCurrencyPKR captures enum value "PKR"
	PaymentTransactionCurrencyPKR PaymentTransactionCurrencyEnum = "PKR"

	// PaymentTransactionCurrencyPLN captures enum value "PLN"
	PaymentTransactionCurrencyPLN PaymentTransactionCurrencyEnum = "PLN"

	// PaymentTransactionCurrencyPYG captures enum value "PYG"
	PaymentTransactionCurrencyPYG PaymentTransactionCurrencyEnum = "PYG"

	// PaymentTransactionCurrencyQAR captures enum value "QAR"
	PaymentTransactionCurrencyQAR PaymentTransactionCurrencyEnum = "QAR"

	// PaymentTransactionCurrencyRON captures enum value "RON"
	PaymentTransactionCurrencyRON PaymentTransactionCurrencyEnum = "RON"

	// PaymentTransactionCurrencyRSD captures enum value "RSD"
	PaymentTransactionCurrencyRSD PaymentTransactionCurrencyEnum = "RSD"

	// PaymentTransactionCurrencyRUB captures enum value "RUB"
	PaymentTransactionCurrencyRUB PaymentTransactionCurrencyEnum = "RUB"

	// PaymentTransactionCurrencyRWF captures enum value "RWF"
	PaymentTransactionCurrencyRWF PaymentTransactionCurrencyEnum = "RWF"

	// PaymentTransactionCurrencySAR captures enum value "SAR"
	PaymentTransactionCurrencySAR PaymentTransactionCurrencyEnum = "SAR"

	// PaymentTransactionCurrencySBD captures enum value "SBD"
	PaymentTransactionCurrencySBD PaymentTransactionCurrencyEnum = "SBD"

	// PaymentTransactionCurrencySCR captures enum value "SCR"
	PaymentTransactionCurrencySCR PaymentTransactionCurrencyEnum = "SCR"

	// PaymentTransactionCurrencySDG captures enum value "SDG"
	PaymentTransactionCurrencySDG PaymentTransactionCurrencyEnum = "SDG"

	// PaymentTransactionCurrencySEK captures enum value "SEK"
	PaymentTransactionCurrencySEK PaymentTransactionCurrencyEnum = "SEK"

	// PaymentTransactionCurrencySGD captures enum value "SGD"
	PaymentTransactionCurrencySGD PaymentTransactionCurrencyEnum = "SGD"

	// PaymentTransactionCurrencySHP captures enum value "SHP"
	PaymentTransactionCurrencySHP PaymentTransactionCurrencyEnum = "SHP"

	// PaymentTransactionCurrencySLL captures enum value "SLL"
	PaymentTransactionCurrencySLL PaymentTransactionCurrencyEnum = "SLL"

	// PaymentTransactionCurrencySOS captures enum value "SOS"
	PaymentTransactionCurrencySOS PaymentTransactionCurrencyEnum = "SOS"

	// PaymentTransactionCurrencySPL captures enum value "SPL"
	PaymentTransactionCurrencySPL PaymentTransactionCurrencyEnum = "SPL"

	// PaymentTransactionCurrencySRD captures enum value "SRD"
	PaymentTransactionCurrencySRD PaymentTransactionCurrencyEnum = "SRD"

	// PaymentTransactionCurrencySTD captures enum value "STD"
	PaymentTransactionCurrencySTD PaymentTransactionCurrencyEnum = "STD"

	// PaymentTransactionCurrencySVC captures enum value "SVC"
	PaymentTransactionCurrencySVC PaymentTransactionCurrencyEnum = "SVC"

	// PaymentTransactionCurrencySYP captures enum value "SYP"
	PaymentTransactionCurrencySYP PaymentTransactionCurrencyEnum = "SYP"

	// PaymentTransactionCurrencySZL captures enum value "SZL"
	PaymentTransactionCurrencySZL PaymentTransactionCurrencyEnum = "SZL"

	// PaymentTransactionCurrencyTHB captures enum value "THB"
	PaymentTransactionCurrencyTHB PaymentTransactionCurrencyEnum = "THB"

	// PaymentTransactionCurrencyTJS captures enum value "TJS"
	PaymentTransactionCurrencyTJS PaymentTransactionCurrencyEnum = "TJS"

	// PaymentTransactionCurrencyTMT captures enum value "TMT"
	PaymentTransactionCurrencyTMT PaymentTransactionCurrencyEnum = "TMT"

	// PaymentTransactionCurrencyTND captures enum value "TND"
	PaymentTransactionCurrencyTND PaymentTransactionCurrencyEnum = "TND"

	// PaymentTransactionCurrencyTOP captures enum value "TOP"
	PaymentTransactionCurrencyTOP PaymentTransactionCurrencyEnum = "TOP"

	// PaymentTransactionCurrencyTRY captures enum value "TRY"
	PaymentTransactionCurrencyTRY PaymentTransactionCurrencyEnum = "TRY"

	// PaymentTransactionCurrencyTTD captures enum value "TTD"
	PaymentTransactionCurrencyTTD PaymentTransactionCurrencyEnum = "TTD"

	// PaymentTransactionCurrencyTVD captures enum value "TVD"
	PaymentTransactionCurrencyTVD PaymentTransactionCurrencyEnum = "TVD"

	// PaymentTransactionCurrencyTWD captures enum value "TWD"
	PaymentTransactionCurrencyTWD PaymentTransactionCurrencyEnum = "TWD"

	// PaymentTransactionCurrencyTZS captures enum value "TZS"
	PaymentTransactionCurrencyTZS PaymentTransactionCurrencyEnum = "TZS"

	// PaymentTransactionCurrencyUAH captures enum value "UAH"
	PaymentTransactionCurrencyUAH PaymentTransactionCurrencyEnum = "UAH"

	// PaymentTransactionCurrencyUGX captures enum value "UGX"
	PaymentTransactionCurrencyUGX PaymentTransactionCurrencyEnum = "UGX"

	// PaymentTransactionCurrencyUSD captures enum value "USD"
	PaymentTransactionCurrencyUSD PaymentTransactionCurrencyEnum = "USD"

	// PaymentTransactionCurrencyUYU captures enum value "UYU"
	PaymentTransactionCurrencyUYU PaymentTransactionCurrencyEnum = "UYU"

	// PaymentTransactionCurrencyUZS captures enum value "UZS"
	PaymentTransactionCurrencyUZS PaymentTransactionCurrencyEnum = "UZS"

	// PaymentTransactionCurrencyVEF captures enum value "VEF"
	PaymentTransactionCurrencyVEF PaymentTransactionCurrencyEnum = "VEF"

	// PaymentTransactionCurrencyVND captures enum value "VND"
	PaymentTransactionCurrencyVND PaymentTransactionCurrencyEnum = "VND"

	// PaymentTransactionCurrencyVUV captures enum value "VUV"
	PaymentTransactionCurrencyVUV PaymentTransactionCurrencyEnum = "VUV"

	// PaymentTransactionCurrencyWST captures enum value "WST"
	PaymentTransactionCurrencyWST PaymentTransactionCurrencyEnum = "WST"

	// PaymentTransactionCurrencyXAF captures enum value "XAF"
	PaymentTransactionCurrencyXAF PaymentTransactionCurrencyEnum = "XAF"

	// PaymentTransactionCurrencyXCD captures enum value "XCD"
	PaymentTransactionCurrencyXCD PaymentTransactionCurrencyEnum = "XCD"

	// PaymentTransactionCurrencyXDR captures enum value "XDR"
	PaymentTransactionCurrencyXDR PaymentTransactionCurrencyEnum = "XDR"

	// PaymentTransactionCurrencyXOF captures enum value "XOF"
	PaymentTransactionCurrencyXOF PaymentTransactionCurrencyEnum = "XOF"

	// PaymentTransactionCurrencyXPF captures enum value "XPF"
	PaymentTransactionCurrencyXPF PaymentTransactionCurrencyEnum = "XPF"

	// PaymentTransactionCurrencyYER captures enum value "YER"
	PaymentTransactionCurrencyYER PaymentTransactionCurrencyEnum = "YER"

	// PaymentTransactionCurrencyZAR captures enum value "ZAR"
	PaymentTransactionCurrencyZAR PaymentTransactionCurrencyEnum = "ZAR"

	// PaymentTransactionCurrencyZMW captures enum value "ZMW"
	PaymentTransactionCurrencyZMW PaymentTransactionCurrencyEnum = "ZMW"

	// PaymentTransactionCurrencyZWD captures enum value "ZWD"
	PaymentTransactionCurrencyZWD PaymentTransactionCurrencyEnum = "ZWD"

	// PaymentTransactionCurrencyBTC captures enum value "BTC"
	PaymentTransactionCurrencyBTC PaymentTransactionCurrencyEnum = "BTC"
)

func (PaymentTransactionCurrencyEnum) IsValid

type PaymentTransactionProcessedCurrencyEnum

type PaymentTransactionProcessedCurrencyEnum string
const (

	// PaymentTransactionProcessedCurrencyAED captures enum value "AED"
	PaymentTransactionProcessedCurrencyAED PaymentTransactionProcessedCurrencyEnum = "AED"

	// PaymentTransactionProcessedCurrencyAFN captures enum value "AFN"
	PaymentTransactionProcessedCurrencyAFN PaymentTransactionProcessedCurrencyEnum = "AFN"

	// PaymentTransactionProcessedCurrencyALL captures enum value "ALL"
	PaymentTransactionProcessedCurrencyALL PaymentTransactionProcessedCurrencyEnum = "ALL"

	// PaymentTransactionProcessedCurrencyAMD captures enum value "AMD"
	PaymentTransactionProcessedCurrencyAMD PaymentTransactionProcessedCurrencyEnum = "AMD"

	// PaymentTransactionProcessedCurrencyANG captures enum value "ANG"
	PaymentTransactionProcessedCurrencyANG PaymentTransactionProcessedCurrencyEnum = "ANG"

	// PaymentTransactionProcessedCurrencyAOA captures enum value "AOA"
	PaymentTransactionProcessedCurrencyAOA PaymentTransactionProcessedCurrencyEnum = "AOA"

	// PaymentTransactionProcessedCurrencyARS captures enum value "ARS"
	PaymentTransactionProcessedCurrencyARS PaymentTransactionProcessedCurrencyEnum = "ARS"

	// PaymentTransactionProcessedCurrencyAUD captures enum value "AUD"
	PaymentTransactionProcessedCurrencyAUD PaymentTransactionProcessedCurrencyEnum = "AUD"

	// PaymentTransactionProcessedCurrencyAWG captures enum value "AWG"
	PaymentTransactionProcessedCurrencyAWG PaymentTransactionProcessedCurrencyEnum = "AWG"

	// PaymentTransactionProcessedCurrencyAZN captures enum value "AZN"
	PaymentTransactionProcessedCurrencyAZN PaymentTransactionProcessedCurrencyEnum = "AZN"

	// PaymentTransactionProcessedCurrencyBAM captures enum value "BAM"
	PaymentTransactionProcessedCurrencyBAM PaymentTransactionProcessedCurrencyEnum = "BAM"

	// PaymentTransactionProcessedCurrencyBBD captures enum value "BBD"
	PaymentTransactionProcessedCurrencyBBD PaymentTransactionProcessedCurrencyEnum = "BBD"

	// PaymentTransactionProcessedCurrencyBDT captures enum value "BDT"
	PaymentTransactionProcessedCurrencyBDT PaymentTransactionProcessedCurrencyEnum = "BDT"

	// PaymentTransactionProcessedCurrencyBGN captures enum value "BGN"
	PaymentTransactionProcessedCurrencyBGN PaymentTransactionProcessedCurrencyEnum = "BGN"

	// PaymentTransactionProcessedCurrencyBHD captures enum value "BHD"
	PaymentTransactionProcessedCurrencyBHD PaymentTransactionProcessedCurrencyEnum = "BHD"

	// PaymentTransactionProcessedCurrencyBIF captures enum value "BIF"
	PaymentTransactionProcessedCurrencyBIF PaymentTransactionProcessedCurrencyEnum = "BIF"

	// PaymentTransactionProcessedCurrencyBMD captures enum value "BMD"
	PaymentTransactionProcessedCurrencyBMD PaymentTransactionProcessedCurrencyEnum = "BMD"

	// PaymentTransactionProcessedCurrencyBND captures enum value "BND"
	PaymentTransactionProcessedCurrencyBND PaymentTransactionProcessedCurrencyEnum = "BND"

	// PaymentTransactionProcessedCurrencyBOB captures enum value "BOB"
	PaymentTransactionProcessedCurrencyBOB PaymentTransactionProcessedCurrencyEnum = "BOB"

	// PaymentTransactionProcessedCurrencyBRL captures enum value "BRL"
	PaymentTransactionProcessedCurrencyBRL PaymentTransactionProcessedCurrencyEnum = "BRL"

	// PaymentTransactionProcessedCurrencyBSD captures enum value "BSD"
	PaymentTransactionProcessedCurrencyBSD PaymentTransactionProcessedCurrencyEnum = "BSD"

	// PaymentTransactionProcessedCurrencyBTN captures enum value "BTN"
	PaymentTransactionProcessedCurrencyBTN PaymentTransactionProcessedCurrencyEnum = "BTN"

	// PaymentTransactionProcessedCurrencyBWP captures enum value "BWP"
	PaymentTransactionProcessedCurrencyBWP PaymentTransactionProcessedCurrencyEnum = "BWP"

	// PaymentTransactionProcessedCurrencyBYR captures enum value "BYR"
	PaymentTransactionProcessedCurrencyBYR PaymentTransactionProcessedCurrencyEnum = "BYR"

	// PaymentTransactionProcessedCurrencyBZD captures enum value "BZD"
	PaymentTransactionProcessedCurrencyBZD PaymentTransactionProcessedCurrencyEnum = "BZD"

	// PaymentTransactionProcessedCurrencyCAD captures enum value "CAD"
	PaymentTransactionProcessedCurrencyCAD PaymentTransactionProcessedCurrencyEnum = "CAD"

	// PaymentTransactionProcessedCurrencyCDF captures enum value "CDF"
	PaymentTransactionProcessedCurrencyCDF PaymentTransactionProcessedCurrencyEnum = "CDF"

	// PaymentTransactionProcessedCurrencyCHF captures enum value "CHF"
	PaymentTransactionProcessedCurrencyCHF PaymentTransactionProcessedCurrencyEnum = "CHF"

	// PaymentTransactionProcessedCurrencyCLP captures enum value "CLP"
	PaymentTransactionProcessedCurrencyCLP PaymentTransactionProcessedCurrencyEnum = "CLP"

	// PaymentTransactionProcessedCurrencyCNY captures enum value "CNY"
	PaymentTransactionProcessedCurrencyCNY PaymentTransactionProcessedCurrencyEnum = "CNY"

	// PaymentTransactionProcessedCurrencyCOP captures enum value "COP"
	PaymentTransactionProcessedCurrencyCOP PaymentTransactionProcessedCurrencyEnum = "COP"

	// PaymentTransactionProcessedCurrencyCRC captures enum value "CRC"
	PaymentTransactionProcessedCurrencyCRC PaymentTransactionProcessedCurrencyEnum = "CRC"

	// PaymentTransactionProcessedCurrencyCUC captures enum value "CUC"
	PaymentTransactionProcessedCurrencyCUC PaymentTransactionProcessedCurrencyEnum = "CUC"

	// PaymentTransactionProcessedCurrencyCUP captures enum value "CUP"
	PaymentTransactionProcessedCurrencyCUP PaymentTransactionProcessedCurrencyEnum = "CUP"

	// PaymentTransactionProcessedCurrencyCVE captures enum value "CVE"
	PaymentTransactionProcessedCurrencyCVE PaymentTransactionProcessedCurrencyEnum = "CVE"

	// PaymentTransactionProcessedCurrencyCZK captures enum value "CZK"
	PaymentTransactionProcessedCurrencyCZK PaymentTransactionProcessedCurrencyEnum = "CZK"

	// PaymentTransactionProcessedCurrencyDJF captures enum value "DJF"
	PaymentTransactionProcessedCurrencyDJF PaymentTransactionProcessedCurrencyEnum = "DJF"

	// PaymentTransactionProcessedCurrencyDKK captures enum value "DKK"
	PaymentTransactionProcessedCurrencyDKK PaymentTransactionProcessedCurrencyEnum = "DKK"

	// PaymentTransactionProcessedCurrencyDOP captures enum value "DOP"
	PaymentTransactionProcessedCurrencyDOP PaymentTransactionProcessedCurrencyEnum = "DOP"

	// PaymentTransactionProcessedCurrencyDZD captures enum value "DZD"
	PaymentTransactionProcessedCurrencyDZD PaymentTransactionProcessedCurrencyEnum = "DZD"

	// PaymentTransactionProcessedCurrencyEGP captures enum value "EGP"
	PaymentTransactionProcessedCurrencyEGP PaymentTransactionProcessedCurrencyEnum = "EGP"

	// PaymentTransactionProcessedCurrencyERN captures enum value "ERN"
	PaymentTransactionProcessedCurrencyERN PaymentTransactionProcessedCurrencyEnum = "ERN"

	// PaymentTransactionProcessedCurrencyETB captures enum value "ETB"
	PaymentTransactionProcessedCurrencyETB PaymentTransactionProcessedCurrencyEnum = "ETB"

	// PaymentTransactionProcessedCurrencyEUR captures enum value "EUR"
	PaymentTransactionProcessedCurrencyEUR PaymentTransactionProcessedCurrencyEnum = "EUR"

	// PaymentTransactionProcessedCurrencyFJD captures enum value "FJD"
	PaymentTransactionProcessedCurrencyFJD PaymentTransactionProcessedCurrencyEnum = "FJD"

	// PaymentTransactionProcessedCurrencyFKP captures enum value "FKP"
	PaymentTransactionProcessedCurrencyFKP PaymentTransactionProcessedCurrencyEnum = "FKP"

	// PaymentTransactionProcessedCurrencyGBP captures enum value "GBP"
	PaymentTransactionProcessedCurrencyGBP PaymentTransactionProcessedCurrencyEnum = "GBP"

	// PaymentTransactionProcessedCurrencyGEL captures enum value "GEL"
	PaymentTransactionProcessedCurrencyGEL PaymentTransactionProcessedCurrencyEnum = "GEL"

	// PaymentTransactionProcessedCurrencyGGP captures enum value "GGP"
	PaymentTransactionProcessedCurrencyGGP PaymentTransactionProcessedCurrencyEnum = "GGP"

	// PaymentTransactionProcessedCurrencyGHS captures enum value "GHS"
	PaymentTransactionProcessedCurrencyGHS PaymentTransactionProcessedCurrencyEnum = "GHS"

	// PaymentTransactionProcessedCurrencyGIP captures enum value "GIP"
	PaymentTransactionProcessedCurrencyGIP PaymentTransactionProcessedCurrencyEnum = "GIP"

	// PaymentTransactionProcessedCurrencyGMD captures enum value "GMD"
	PaymentTransactionProcessedCurrencyGMD PaymentTransactionProcessedCurrencyEnum = "GMD"

	// PaymentTransactionProcessedCurrencyGNF captures enum value "GNF"
	PaymentTransactionProcessedCurrencyGNF PaymentTransactionProcessedCurrencyEnum = "GNF"

	// PaymentTransactionProcessedCurrencyGTQ captures enum value "GTQ"
	PaymentTransactionProcessedCurrencyGTQ PaymentTransactionProcessedCurrencyEnum = "GTQ"

	// PaymentTransactionProcessedCurrencyGYD captures enum value "GYD"
	PaymentTransactionProcessedCurrencyGYD PaymentTransactionProcessedCurrencyEnum = "GYD"

	// PaymentTransactionProcessedCurrencyHKD captures enum value "HKD"
	PaymentTransactionProcessedCurrencyHKD PaymentTransactionProcessedCurrencyEnum = "HKD"

	// PaymentTransactionProcessedCurrencyHNL captures enum value "HNL"
	PaymentTransactionProcessedCurrencyHNL PaymentTransactionProcessedCurrencyEnum = "HNL"

	// PaymentTransactionProcessedCurrencyHRK captures enum value "HRK"
	PaymentTransactionProcessedCurrencyHRK PaymentTransactionProcessedCurrencyEnum = "HRK"

	// PaymentTransactionProcessedCurrencyHTG captures enum value "HTG"
	PaymentTransactionProcessedCurrencyHTG PaymentTransactionProcessedCurrencyEnum = "HTG"

	// PaymentTransactionProcessedCurrencyHUF captures enum value "HUF"
	PaymentTransactionProcessedCurrencyHUF PaymentTransactionProcessedCurrencyEnum = "HUF"

	// PaymentTransactionProcessedCurrencyIDR captures enum value "IDR"
	PaymentTransactionProcessedCurrencyIDR PaymentTransactionProcessedCurrencyEnum = "IDR"

	// PaymentTransactionProcessedCurrencyILS captures enum value "ILS"
	PaymentTransactionProcessedCurrencyILS PaymentTransactionProcessedCurrencyEnum = "ILS"

	// PaymentTransactionProcessedCurrencyIMP captures enum value "IMP"
	PaymentTransactionProcessedCurrencyIMP PaymentTransactionProcessedCurrencyEnum = "IMP"

	// PaymentTransactionProcessedCurrencyINR captures enum value "INR"
	PaymentTransactionProcessedCurrencyINR PaymentTransactionProcessedCurrencyEnum = "INR"

	// PaymentTransactionProcessedCurrencyIQD captures enum value "IQD"
	PaymentTransactionProcessedCurrencyIQD PaymentTransactionProcessedCurrencyEnum = "IQD"

	// PaymentTransactionProcessedCurrencyIRR captures enum value "IRR"
	PaymentTransactionProcessedCurrencyIRR PaymentTransactionProcessedCurrencyEnum = "IRR"

	// PaymentTransactionProcessedCurrencyISK captures enum value "ISK"
	PaymentTransactionProcessedCurrencyISK PaymentTransactionProcessedCurrencyEnum = "ISK"

	// PaymentTransactionProcessedCurrencyJEP captures enum value "JEP"
	PaymentTransactionProcessedCurrencyJEP PaymentTransactionProcessedCurrencyEnum = "JEP"

	// PaymentTransactionProcessedCurrencyJMD captures enum value "JMD"
	PaymentTransactionProcessedCurrencyJMD PaymentTransactionProcessedCurrencyEnum = "JMD"

	// PaymentTransactionProcessedCurrencyJOD captures enum value "JOD"
	PaymentTransactionProcessedCurrencyJOD PaymentTransactionProcessedCurrencyEnum = "JOD"

	// PaymentTransactionProcessedCurrencyJPY captures enum value "JPY"
	PaymentTransactionProcessedCurrencyJPY PaymentTransactionProcessedCurrencyEnum = "JPY"

	// PaymentTransactionProcessedCurrencyKES captures enum value "KES"
	PaymentTransactionProcessedCurrencyKES PaymentTransactionProcessedCurrencyEnum = "KES"

	// PaymentTransactionProcessedCurrencyKGS captures enum value "KGS"
	PaymentTransactionProcessedCurrencyKGS PaymentTransactionProcessedCurrencyEnum = "KGS"

	// PaymentTransactionProcessedCurrencyKHR captures enum value "KHR"
	PaymentTransactionProcessedCurrencyKHR PaymentTransactionProcessedCurrencyEnum = "KHR"

	// PaymentTransactionProcessedCurrencyKMF captures enum value "KMF"
	PaymentTransactionProcessedCurrencyKMF PaymentTransactionProcessedCurrencyEnum = "KMF"

	// PaymentTransactionProcessedCurrencyKPW captures enum value "KPW"
	PaymentTransactionProcessedCurrencyKPW PaymentTransactionProcessedCurrencyEnum = "KPW"

	// PaymentTransactionProcessedCurrencyKRW captures enum value "KRW"
	PaymentTransactionProcessedCurrencyKRW PaymentTransactionProcessedCurrencyEnum = "KRW"

	// PaymentTransactionProcessedCurrencyKWD captures enum value "KWD"
	PaymentTransactionProcessedCurrencyKWD PaymentTransactionProcessedCurrencyEnum = "KWD"

	// PaymentTransactionProcessedCurrencyKYD captures enum value "KYD"
	PaymentTransactionProcessedCurrencyKYD PaymentTransactionProcessedCurrencyEnum = "KYD"

	// PaymentTransactionProcessedCurrencyKZT captures enum value "KZT"
	PaymentTransactionProcessedCurrencyKZT PaymentTransactionProcessedCurrencyEnum = "KZT"

	// PaymentTransactionProcessedCurrencyLAK captures enum value "LAK"
	PaymentTransactionProcessedCurrencyLAK PaymentTransactionProcessedCurrencyEnum = "LAK"

	// PaymentTransactionProcessedCurrencyLBP captures enum value "LBP"
	PaymentTransactionProcessedCurrencyLBP PaymentTransactionProcessedCurrencyEnum = "LBP"

	// PaymentTransactionProcessedCurrencyLKR captures enum value "LKR"
	PaymentTransactionProcessedCurrencyLKR PaymentTransactionProcessedCurrencyEnum = "LKR"

	// PaymentTransactionProcessedCurrencyLRD captures enum value "LRD"
	PaymentTransactionProcessedCurrencyLRD PaymentTransactionProcessedCurrencyEnum = "LRD"

	// PaymentTransactionProcessedCurrencyLSL captures enum value "LSL"
	PaymentTransactionProcessedCurrencyLSL PaymentTransactionProcessedCurrencyEnum = "LSL"

	// PaymentTransactionProcessedCurrencyLTL captures enum value "LTL"
	PaymentTransactionProcessedCurrencyLTL PaymentTransactionProcessedCurrencyEnum = "LTL"

	// PaymentTransactionProcessedCurrencyLVL captures enum value "LVL"
	PaymentTransactionProcessedCurrencyLVL PaymentTransactionProcessedCurrencyEnum = "LVL"

	// PaymentTransactionProcessedCurrencyLYD captures enum value "LYD"
	PaymentTransactionProcessedCurrencyLYD PaymentTransactionProcessedCurrencyEnum = "LYD"

	// PaymentTransactionProcessedCurrencyMAD captures enum value "MAD"
	PaymentTransactionProcessedCurrencyMAD PaymentTransactionProcessedCurrencyEnum = "MAD"

	// PaymentTransactionProcessedCurrencyMDL captures enum value "MDL"
	PaymentTransactionProcessedCurrencyMDL PaymentTransactionProcessedCurrencyEnum = "MDL"

	// PaymentTransactionProcessedCurrencyMGA captures enum value "MGA"
	PaymentTransactionProcessedCurrencyMGA PaymentTransactionProcessedCurrencyEnum = "MGA"

	// PaymentTransactionProcessedCurrencyMKD captures enum value "MKD"
	PaymentTransactionProcessedCurrencyMKD PaymentTransactionProcessedCurrencyEnum = "MKD"

	// PaymentTransactionProcessedCurrencyMMK captures enum value "MMK"
	PaymentTransactionProcessedCurrencyMMK PaymentTransactionProcessedCurrencyEnum = "MMK"

	// PaymentTransactionProcessedCurrencyMNT captures enum value "MNT"
	PaymentTransactionProcessedCurrencyMNT PaymentTransactionProcessedCurrencyEnum = "MNT"

	// PaymentTransactionProcessedCurrencyMOP captures enum value "MOP"
	PaymentTransactionProcessedCurrencyMOP PaymentTransactionProcessedCurrencyEnum = "MOP"

	// PaymentTransactionProcessedCurrencyMRO captures enum value "MRO"
	PaymentTransactionProcessedCurrencyMRO PaymentTransactionProcessedCurrencyEnum = "MRO"

	// PaymentTransactionProcessedCurrencyMUR captures enum value "MUR"
	PaymentTransactionProcessedCurrencyMUR PaymentTransactionProcessedCurrencyEnum = "MUR"

	// PaymentTransactionProcessedCurrencyMVR captures enum value "MVR"
	PaymentTransactionProcessedCurrencyMVR PaymentTransactionProcessedCurrencyEnum = "MVR"

	// PaymentTransactionProcessedCurrencyMWK captures enum value "MWK"
	PaymentTransactionProcessedCurrencyMWK PaymentTransactionProcessedCurrencyEnum = "MWK"

	// PaymentTransactionProcessedCurrencyMXN captures enum value "MXN"
	PaymentTransactionProcessedCurrencyMXN PaymentTransactionProcessedCurrencyEnum = "MXN"

	// PaymentTransactionProcessedCurrencyMYR captures enum value "MYR"
	PaymentTransactionProcessedCurrencyMYR PaymentTransactionProcessedCurrencyEnum = "MYR"

	// PaymentTransactionProcessedCurrencyMZN captures enum value "MZN"
	PaymentTransactionProcessedCurrencyMZN PaymentTransactionProcessedCurrencyEnum = "MZN"

	// PaymentTransactionProcessedCurrencyNAD captures enum value "NAD"
	PaymentTransactionProcessedCurrencyNAD PaymentTransactionProcessedCurrencyEnum = "NAD"

	// PaymentTransactionProcessedCurrencyNGN captures enum value "NGN"
	PaymentTransactionProcessedCurrencyNGN PaymentTransactionProcessedCurrencyEnum = "NGN"

	// PaymentTransactionProcessedCurrencyNIO captures enum value "NIO"
	PaymentTransactionProcessedCurrencyNIO PaymentTransactionProcessedCurrencyEnum = "NIO"

	// PaymentTransactionProcessedCurrencyNOK captures enum value "NOK"
	PaymentTransactionProcessedCurrencyNOK PaymentTransactionProcessedCurrencyEnum = "NOK"

	// PaymentTransactionProcessedCurrencyNPR captures enum value "NPR"
	PaymentTransactionProcessedCurrencyNPR PaymentTransactionProcessedCurrencyEnum = "NPR"

	// PaymentTransactionProcessedCurrencyNZD captures enum value "NZD"
	PaymentTransactionProcessedCurrencyNZD PaymentTransactionProcessedCurrencyEnum = "NZD"

	// PaymentTransactionProcessedCurrencyOMR captures enum value "OMR"
	PaymentTransactionProcessedCurrencyOMR PaymentTransactionProcessedCurrencyEnum = "OMR"

	// PaymentTransactionProcessedCurrencyPAB captures enum value "PAB"
	PaymentTransactionProcessedCurrencyPAB PaymentTransactionProcessedCurrencyEnum = "PAB"

	// PaymentTransactionProcessedCurrencyPEN captures enum value "PEN"
	PaymentTransactionProcessedCurrencyPEN PaymentTransactionProcessedCurrencyEnum = "PEN"

	// PaymentTransactionProcessedCurrencyPGK captures enum value "PGK"
	PaymentTransactionProcessedCurrencyPGK PaymentTransactionProcessedCurrencyEnum = "PGK"

	// PaymentTransactionProcessedCurrencyPHP captures enum value "PHP"
	PaymentTransactionProcessedCurrencyPHP PaymentTransactionProcessedCurrencyEnum = "PHP"

	// PaymentTransactionProcessedCurrencyPKR captures enum value "PKR"
	PaymentTransactionProcessedCurrencyPKR PaymentTransactionProcessedCurrencyEnum = "PKR"

	// PaymentTransactionProcessedCurrencyPLN captures enum value "PLN"
	PaymentTransactionProcessedCurrencyPLN PaymentTransactionProcessedCurrencyEnum = "PLN"

	// PaymentTransactionProcessedCurrencyPYG captures enum value "PYG"
	PaymentTransactionProcessedCurrencyPYG PaymentTransactionProcessedCurrencyEnum = "PYG"

	// PaymentTransactionProcessedCurrencyQAR captures enum value "QAR"
	PaymentTransactionProcessedCurrencyQAR PaymentTransactionProcessedCurrencyEnum = "QAR"

	// PaymentTransactionProcessedCurrencyRON captures enum value "RON"
	PaymentTransactionProcessedCurrencyRON PaymentTransactionProcessedCurrencyEnum = "RON"

	// PaymentTransactionProcessedCurrencyRSD captures enum value "RSD"
	PaymentTransactionProcessedCurrencyRSD PaymentTransactionProcessedCurrencyEnum = "RSD"

	// PaymentTransactionProcessedCurrencyRUB captures enum value "RUB"
	PaymentTransactionProcessedCurrencyRUB PaymentTransactionProcessedCurrencyEnum = "RUB"

	// PaymentTransactionProcessedCurrencyRWF captures enum value "RWF"
	PaymentTransactionProcessedCurrencyRWF PaymentTransactionProcessedCurrencyEnum = "RWF"

	// PaymentTransactionProcessedCurrencySAR captures enum value "SAR"
	PaymentTransactionProcessedCurrencySAR PaymentTransactionProcessedCurrencyEnum = "SAR"

	// PaymentTransactionProcessedCurrencySBD captures enum value "SBD"
	PaymentTransactionProcessedCurrencySBD PaymentTransactionProcessedCurrencyEnum = "SBD"

	// PaymentTransactionProcessedCurrencySCR captures enum value "SCR"
	PaymentTransactionProcessedCurrencySCR PaymentTransactionProcessedCurrencyEnum = "SCR"

	// PaymentTransactionProcessedCurrencySDG captures enum value "SDG"
	PaymentTransactionProcessedCurrencySDG PaymentTransactionProcessedCurrencyEnum = "SDG"

	// PaymentTransactionProcessedCurrencySEK captures enum value "SEK"
	PaymentTransactionProcessedCurrencySEK PaymentTransactionProcessedCurrencyEnum = "SEK"

	// PaymentTransactionProcessedCurrencySGD captures enum value "SGD"
	PaymentTransactionProcessedCurrencySGD PaymentTransactionProcessedCurrencyEnum = "SGD"

	// PaymentTransactionProcessedCurrencySHP captures enum value "SHP"
	PaymentTransactionProcessedCurrencySHP PaymentTransactionProcessedCurrencyEnum = "SHP"

	// PaymentTransactionProcessedCurrencySLL captures enum value "SLL"
	PaymentTransactionProcessedCurrencySLL PaymentTransactionProcessedCurrencyEnum = "SLL"

	// PaymentTransactionProcessedCurrencySOS captures enum value "SOS"
	PaymentTransactionProcessedCurrencySOS PaymentTransactionProcessedCurrencyEnum = "SOS"

	// PaymentTransactionProcessedCurrencySPL captures enum value "SPL"
	PaymentTransactionProcessedCurrencySPL PaymentTransactionProcessedCurrencyEnum = "SPL"

	// PaymentTransactionProcessedCurrencySRD captures enum value "SRD"
	PaymentTransactionProcessedCurrencySRD PaymentTransactionProcessedCurrencyEnum = "SRD"

	// PaymentTransactionProcessedCurrencySTD captures enum value "STD"
	PaymentTransactionProcessedCurrencySTD PaymentTransactionProcessedCurrencyEnum = "STD"

	// PaymentTransactionProcessedCurrencySVC captures enum value "SVC"
	PaymentTransactionProcessedCurrencySVC PaymentTransactionProcessedCurrencyEnum = "SVC"

	// PaymentTransactionProcessedCurrencySYP captures enum value "SYP"
	PaymentTransactionProcessedCurrencySYP PaymentTransactionProcessedCurrencyEnum = "SYP"

	// PaymentTransactionProcessedCurrencySZL captures enum value "SZL"
	PaymentTransactionProcessedCurrencySZL PaymentTransactionProcessedCurrencyEnum = "SZL"

	// PaymentTransactionProcessedCurrencyTHB captures enum value "THB"
	PaymentTransactionProcessedCurrencyTHB PaymentTransactionProcessedCurrencyEnum = "THB"

	// PaymentTransactionProcessedCurrencyTJS captures enum value "TJS"
	PaymentTransactionProcessedCurrencyTJS PaymentTransactionProcessedCurrencyEnum = "TJS"

	// PaymentTransactionProcessedCurrencyTMT captures enum value "TMT"
	PaymentTransactionProcessedCurrencyTMT PaymentTransactionProcessedCurrencyEnum = "TMT"

	// PaymentTransactionProcessedCurrencyTND captures enum value "TND"
	PaymentTransactionProcessedCurrencyTND PaymentTransactionProcessedCurrencyEnum = "TND"

	// PaymentTransactionProcessedCurrencyTOP captures enum value "TOP"
	PaymentTransactionProcessedCurrencyTOP PaymentTransactionProcessedCurrencyEnum = "TOP"

	// PaymentTransactionProcessedCurrencyTRY captures enum value "TRY"
	PaymentTransactionProcessedCurrencyTRY PaymentTransactionProcessedCurrencyEnum = "TRY"

	// PaymentTransactionProcessedCurrencyTTD captures enum value "TTD"
	PaymentTransactionProcessedCurrencyTTD PaymentTransactionProcessedCurrencyEnum = "TTD"

	// PaymentTransactionProcessedCurrencyTVD captures enum value "TVD"
	PaymentTransactionProcessedCurrencyTVD PaymentTransactionProcessedCurrencyEnum = "TVD"

	// PaymentTransactionProcessedCurrencyTWD captures enum value "TWD"
	PaymentTransactionProcessedCurrencyTWD PaymentTransactionProcessedCurrencyEnum = "TWD"

	// PaymentTransactionProcessedCurrencyTZS captures enum value "TZS"
	PaymentTransactionProcessedCurrencyTZS PaymentTransactionProcessedCurrencyEnum = "TZS"

	// PaymentTransactionProcessedCurrencyUAH captures enum value "UAH"
	PaymentTransactionProcessedCurrencyUAH PaymentTransactionProcessedCurrencyEnum = "UAH"

	// PaymentTransactionProcessedCurrencyUGX captures enum value "UGX"
	PaymentTransactionProcessedCurrencyUGX PaymentTransactionProcessedCurrencyEnum = "UGX"

	// PaymentTransactionProcessedCurrencyUSD captures enum value "USD"
	PaymentTransactionProcessedCurrencyUSD PaymentTransactionProcessedCurrencyEnum = "USD"

	// PaymentTransactionProcessedCurrencyUYU captures enum value "UYU"
	PaymentTransactionProcessedCurrencyUYU PaymentTransactionProcessedCurrencyEnum = "UYU"

	// PaymentTransactionProcessedCurrencyUZS captures enum value "UZS"
	PaymentTransactionProcessedCurrencyUZS PaymentTransactionProcessedCurrencyEnum = "UZS"

	// PaymentTransactionProcessedCurrencyVEF captures enum value "VEF"
	PaymentTransactionProcessedCurrencyVEF PaymentTransactionProcessedCurrencyEnum = "VEF"

	// PaymentTransactionProcessedCurrencyVND captures enum value "VND"
	PaymentTransactionProcessedCurrencyVND PaymentTransactionProcessedCurrencyEnum = "VND"

	// PaymentTransactionProcessedCurrencyVUV captures enum value "VUV"
	PaymentTransactionProcessedCurrencyVUV PaymentTransactionProcessedCurrencyEnum = "VUV"

	// PaymentTransactionProcessedCurrencyWST captures enum value "WST"
	PaymentTransactionProcessedCurrencyWST PaymentTransactionProcessedCurrencyEnum = "WST"

	// PaymentTransactionProcessedCurrencyXAF captures enum value "XAF"
	PaymentTransactionProcessedCurrencyXAF PaymentTransactionProcessedCurrencyEnum = "XAF"

	// PaymentTransactionProcessedCurrencyXCD captures enum value "XCD"
	PaymentTransactionProcessedCurrencyXCD PaymentTransactionProcessedCurrencyEnum = "XCD"

	// PaymentTransactionProcessedCurrencyXDR captures enum value "XDR"
	PaymentTransactionProcessedCurrencyXDR PaymentTransactionProcessedCurrencyEnum = "XDR"

	// PaymentTransactionProcessedCurrencyXOF captures enum value "XOF"
	PaymentTransactionProcessedCurrencyXOF PaymentTransactionProcessedCurrencyEnum = "XOF"

	// PaymentTransactionProcessedCurrencyXPF captures enum value "XPF"
	PaymentTransactionProcessedCurrencyXPF PaymentTransactionProcessedCurrencyEnum = "XPF"

	// PaymentTransactionProcessedCurrencyYER captures enum value "YER"
	PaymentTransactionProcessedCurrencyYER PaymentTransactionProcessedCurrencyEnum = "YER"

	// PaymentTransactionProcessedCurrencyZAR captures enum value "ZAR"
	PaymentTransactionProcessedCurrencyZAR PaymentTransactionProcessedCurrencyEnum = "ZAR"

	// PaymentTransactionProcessedCurrencyZMW captures enum value "ZMW"
	PaymentTransactionProcessedCurrencyZMW PaymentTransactionProcessedCurrencyEnum = "ZMW"

	// PaymentTransactionProcessedCurrencyZWD captures enum value "ZWD"
	PaymentTransactionProcessedCurrencyZWD PaymentTransactionProcessedCurrencyEnum = "ZWD"

	// PaymentTransactionProcessedCurrencyBTC captures enum value "BTC"
	PaymentTransactionProcessedCurrencyBTC PaymentTransactionProcessedCurrencyEnum = "BTC"
)

func (PaymentTransactionProcessedCurrencyEnum) IsValid

type PaymentTransactionStatusEnum

type PaymentTransactionStatusEnum string
const (

	// PaymentTransactionStatusSUCCESS captures enum value "SUCCESS"
	PaymentTransactionStatusSUCCESS PaymentTransactionStatusEnum = "SUCCESS"

	// PaymentTransactionStatusUNKNOWN captures enum value "UNKNOWN"
	PaymentTransactionStatusUNKNOWN PaymentTransactionStatusEnum = "UNKNOWN"

	// PaymentTransactionStatusPENDING captures enum value "PENDING"
	PaymentTransactionStatusPENDING PaymentTransactionStatusEnum = "PENDING"

	// PaymentTransactionStatusPAYMENTFAILURE captures enum value "PAYMENT_FAILURE"
	PaymentTransactionStatusPAYMENTFAILURE PaymentTransactionStatusEnum = "PAYMENT_FAILURE"

	// PaymentTransactionStatusPLUGINFAILURE captures enum value "PLUGIN_FAILURE"
	PaymentTransactionStatusPLUGINFAILURE PaymentTransactionStatusEnum = "PLUGIN_FAILURE"

	// PaymentTransactionStatusPAYMENTSYSTEMOFF captures enum value "PAYMENT_SYSTEM_OFF"
	PaymentTransactionStatusPAYMENTSYSTEMOFF PaymentTransactionStatusEnum = "PAYMENT_SYSTEM_OFF"
)

func (PaymentTransactionStatusEnum) IsValid

func (e PaymentTransactionStatusEnum) IsValid() bool

type PaymentTransactionTransactionTypeEnum

type PaymentTransactionTransactionTypeEnum string
const (

	// PaymentTransactionTransactionTypeAUTHORIZE captures enum value "AUTHORIZE"
	PaymentTransactionTransactionTypeAUTHORIZE PaymentTransactionTransactionTypeEnum = "AUTHORIZE"

	// PaymentTransactionTransactionTypeCAPTURE captures enum value "CAPTURE"
	PaymentTransactionTransactionTypeCAPTURE PaymentTransactionTransactionTypeEnum = "CAPTURE"

	// PaymentTransactionTransactionTypeCHARGEBACK captures enum value "CHARGEBACK"
	PaymentTransactionTransactionTypeCHARGEBACK PaymentTransactionTransactionTypeEnum = "CHARGEBACK"

	// PaymentTransactionTransactionTypeCREDIT captures enum value "CREDIT"
	PaymentTransactionTransactionTypeCREDIT PaymentTransactionTransactionTypeEnum = "CREDIT"

	// PaymentTransactionTransactionTypePURCHASE captures enum value "PURCHASE"
	PaymentTransactionTransactionTypePURCHASE PaymentTransactionTransactionTypeEnum = "PURCHASE"

	// PaymentTransactionTransactionTypeREFUND captures enum value "REFUND"
	PaymentTransactionTransactionTypeREFUND PaymentTransactionTransactionTypeEnum = "REFUND"

	// PaymentTransactionTransactionTypeVOID captures enum value "VOID"
	PaymentTransactionTransactionTypeVOID PaymentTransactionTransactionTypeEnum = "VOID"
)

func (PaymentTransactionTransactionTypeEnum) IsValid

type Phase

type Phase struct {

	// duration
	Duration *Duration `json:"duration,omitempty"`

	// fixed prices
	FixedPrices []*Price `json:"fixedPrices"`

	// prices
	Prices []*Price `json:"prices"`

	// type
	Type string `json:"type,omitempty"`

	// usages
	Usages []*Usage `json:"usages"`
}

Phase phase

swagger:model Phase

func (*Phase) ContextValidate

func (m *Phase) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this phase based on the context it is used

func (*Phase) MarshalBinary

func (m *Phase) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Phase) UnmarshalBinary

func (m *Phase) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Phase) Validate

func (m *Phase) Validate(formats strfmt.Registry) error

Validate validates this phase

type PhasePrice

type PhasePrice struct {

	// fixed price
	FixedPrice float64 `json:"fixedPrice,omitempty"`

	// phase name
	PhaseName string `json:"phaseName,omitempty"`

	// phase type
	PhaseType string `json:"phaseType,omitempty"`

	// plan name
	PlanName string `json:"planName,omitempty"`

	// recurring price
	RecurringPrice float64 `json:"recurringPrice,omitempty"`

	// usage prices
	UsagePrices []*UsagePrice `json:"usagePrices"`
}

PhasePrice phase price

swagger:model PhasePrice

func (*PhasePrice) ContextValidate

func (m *PhasePrice) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this phase price based on the context it is used

func (*PhasePrice) MarshalBinary

func (m *PhasePrice) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PhasePrice) UnmarshalBinary

func (m *PhasePrice) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PhasePrice) Validate

func (m *PhasePrice) Validate(formats strfmt.Registry) error

Validate validates this phase price

type Plan

type Plan struct {

	// billing period
	// Enum: [DAILY WEEKLY BIWEEKLY THIRTY_DAYS THIRTY_ONE_DAYS SIXTY_DAYS NINETY_DAYS MONTHLY BIMESTRIAL QUARTERLY TRIANNUAL BIANNUAL ANNUAL SESQUIENNIAL BIENNIAL TRIENNIAL NO_BILLING_PERIOD]
	BillingPeriod PlanBillingPeriodEnum `json:"billingPeriod,omitempty"`

	// name
	Name string `json:"name,omitempty"`

	// phases
	Phases []*Phase `json:"phases"`

	// pretty name
	PrettyName string `json:"prettyName,omitempty"`

	// recurring billing mode
	// Enum: [IN_ADVANCE IN_ARREAR]
	RecurringBillingMode PlanRecurringBillingModeEnum `json:"recurringBillingMode,omitempty"`
}

Plan plan

swagger:model Plan

func (*Plan) ContextValidate

func (m *Plan) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this plan based on the context it is used

func (*Plan) MarshalBinary

func (m *Plan) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Plan) UnmarshalBinary

func (m *Plan) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Plan) Validate

func (m *Plan) Validate(formats strfmt.Registry) error

Validate validates this plan

type PlanBillingPeriodEnum

type PlanBillingPeriodEnum string
const (

	// PlanBillingPeriodDAILY captures enum value "DAILY"
	PlanBillingPeriodDAILY PlanBillingPeriodEnum = "DAILY"

	// PlanBillingPeriodWEEKLY captures enum value "WEEKLY"
	PlanBillingPeriodWEEKLY PlanBillingPeriodEnum = "WEEKLY"

	// PlanBillingPeriodBIWEEKLY captures enum value "BIWEEKLY"
	PlanBillingPeriodBIWEEKLY PlanBillingPeriodEnum = "BIWEEKLY"

	// PlanBillingPeriodTHIRTYDAYS captures enum value "THIRTY_DAYS"
	PlanBillingPeriodTHIRTYDAYS PlanBillingPeriodEnum = "THIRTY_DAYS"

	// PlanBillingPeriodTHIRTYONEDAYS captures enum value "THIRTY_ONE_DAYS"
	PlanBillingPeriodTHIRTYONEDAYS PlanBillingPeriodEnum = "THIRTY_ONE_DAYS"

	// PlanBillingPeriodSIXTYDAYS captures enum value "SIXTY_DAYS"
	PlanBillingPeriodSIXTYDAYS PlanBillingPeriodEnum = "SIXTY_DAYS"

	// PlanBillingPeriodNINETYDAYS captures enum value "NINETY_DAYS"
	PlanBillingPeriodNINETYDAYS PlanBillingPeriodEnum = "NINETY_DAYS"

	// PlanBillingPeriodMONTHLY captures enum value "MONTHLY"
	PlanBillingPeriodMONTHLY PlanBillingPeriodEnum = "MONTHLY"

	// PlanBillingPeriodBIMESTRIAL captures enum value "BIMESTRIAL"
	PlanBillingPeriodBIMESTRIAL PlanBillingPeriodEnum = "BIMESTRIAL"

	// PlanBillingPeriodQUARTERLY captures enum value "QUARTERLY"
	PlanBillingPeriodQUARTERLY PlanBillingPeriodEnum = "QUARTERLY"

	// PlanBillingPeriodTRIANNUAL captures enum value "TRIANNUAL"
	PlanBillingPeriodTRIANNUAL PlanBillingPeriodEnum = "TRIANNUAL"

	// PlanBillingPeriodBIANNUAL captures enum value "BIANNUAL"
	PlanBillingPeriodBIANNUAL PlanBillingPeriodEnum = "BIANNUAL"

	// PlanBillingPeriodANNUAL captures enum value "ANNUAL"
	PlanBillingPeriodANNUAL PlanBillingPeriodEnum = "ANNUAL"

	// PlanBillingPeriodSESQUIENNIAL captures enum value "SESQUIENNIAL"
	PlanBillingPeriodSESQUIENNIAL PlanBillingPeriodEnum = "SESQUIENNIAL"

	// PlanBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	PlanBillingPeriodBIENNIAL PlanBillingPeriodEnum = "BIENNIAL"

	// PlanBillingPeriodTRIENNIAL captures enum value "TRIENNIAL"
	PlanBillingPeriodTRIENNIAL PlanBillingPeriodEnum = "TRIENNIAL"

	// PlanBillingPeriodNOBILLINGPERIOD captures enum value "NO_BILLING_PERIOD"
	PlanBillingPeriodNOBILLINGPERIOD PlanBillingPeriodEnum = "NO_BILLING_PERIOD"
)

func (PlanBillingPeriodEnum) IsValid

func (e PlanBillingPeriodEnum) IsValid() bool

type PlanDetail

type PlanDetail struct {

	// final phase billing period
	// Enum: [DAILY WEEKLY BIWEEKLY THIRTY_DAYS THIRTY_ONE_DAYS SIXTY_DAYS NINETY_DAYS MONTHLY BIMESTRIAL QUARTERLY TRIANNUAL BIANNUAL ANNUAL SESQUIENNIAL BIENNIAL TRIENNIAL NO_BILLING_PERIOD]
	FinalPhaseBillingPeriod PlanDetailFinalPhaseBillingPeriodEnum `json:"finalPhaseBillingPeriod,omitempty"`

	// final phase recurring price
	FinalPhaseRecurringPrice []*Price `json:"finalPhaseRecurringPrice"`

	// plan
	Plan string `json:"plan,omitempty"`

	// price list
	PriceList string `json:"priceList,omitempty"`

	// product
	Product string `json:"product,omitempty"`
}

PlanDetail plan detail

swagger:model PlanDetail

func (*PlanDetail) ContextValidate

func (m *PlanDetail) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this plan detail based on the context it is used

func (*PlanDetail) MarshalBinary

func (m *PlanDetail) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PlanDetail) UnmarshalBinary

func (m *PlanDetail) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PlanDetail) Validate

func (m *PlanDetail) Validate(formats strfmt.Registry) error

Validate validates this plan detail

type PlanDetailFinalPhaseBillingPeriodEnum

type PlanDetailFinalPhaseBillingPeriodEnum string
const (

	// PlanDetailFinalPhaseBillingPeriodDAILY captures enum value "DAILY"
	PlanDetailFinalPhaseBillingPeriodDAILY PlanDetailFinalPhaseBillingPeriodEnum = "DAILY"

	// PlanDetailFinalPhaseBillingPeriodWEEKLY captures enum value "WEEKLY"
	PlanDetailFinalPhaseBillingPeriodWEEKLY PlanDetailFinalPhaseBillingPeriodEnum = "WEEKLY"

	// PlanDetailFinalPhaseBillingPeriodBIWEEKLY captures enum value "BIWEEKLY"
	PlanDetailFinalPhaseBillingPeriodBIWEEKLY PlanDetailFinalPhaseBillingPeriodEnum = "BIWEEKLY"

	// PlanDetailFinalPhaseBillingPeriodTHIRTYDAYS captures enum value "THIRTY_DAYS"
	PlanDetailFinalPhaseBillingPeriodTHIRTYDAYS PlanDetailFinalPhaseBillingPeriodEnum = "THIRTY_DAYS"

	// PlanDetailFinalPhaseBillingPeriodTHIRTYONEDAYS captures enum value "THIRTY_ONE_DAYS"
	PlanDetailFinalPhaseBillingPeriodTHIRTYONEDAYS PlanDetailFinalPhaseBillingPeriodEnum = "THIRTY_ONE_DAYS"

	// PlanDetailFinalPhaseBillingPeriodSIXTYDAYS captures enum value "SIXTY_DAYS"
	PlanDetailFinalPhaseBillingPeriodSIXTYDAYS PlanDetailFinalPhaseBillingPeriodEnum = "SIXTY_DAYS"

	// PlanDetailFinalPhaseBillingPeriodNINETYDAYS captures enum value "NINETY_DAYS"
	PlanDetailFinalPhaseBillingPeriodNINETYDAYS PlanDetailFinalPhaseBillingPeriodEnum = "NINETY_DAYS"

	// PlanDetailFinalPhaseBillingPeriodMONTHLY captures enum value "MONTHLY"
	PlanDetailFinalPhaseBillingPeriodMONTHLY PlanDetailFinalPhaseBillingPeriodEnum = "MONTHLY"

	// PlanDetailFinalPhaseBillingPeriodBIMESTRIAL captures enum value "BIMESTRIAL"
	PlanDetailFinalPhaseBillingPeriodBIMESTRIAL PlanDetailFinalPhaseBillingPeriodEnum = "BIMESTRIAL"

	// PlanDetailFinalPhaseBillingPeriodQUARTERLY captures enum value "QUARTERLY"
	PlanDetailFinalPhaseBillingPeriodQUARTERLY PlanDetailFinalPhaseBillingPeriodEnum = "QUARTERLY"

	// PlanDetailFinalPhaseBillingPeriodTRIANNUAL captures enum value "TRIANNUAL"
	PlanDetailFinalPhaseBillingPeriodTRIANNUAL PlanDetailFinalPhaseBillingPeriodEnum = "TRIANNUAL"

	// PlanDetailFinalPhaseBillingPeriodBIANNUAL captures enum value "BIANNUAL"
	PlanDetailFinalPhaseBillingPeriodBIANNUAL PlanDetailFinalPhaseBillingPeriodEnum = "BIANNUAL"

	// PlanDetailFinalPhaseBillingPeriodANNUAL captures enum value "ANNUAL"
	PlanDetailFinalPhaseBillingPeriodANNUAL PlanDetailFinalPhaseBillingPeriodEnum = "ANNUAL"

	// PlanDetailFinalPhaseBillingPeriodSESQUIENNIAL captures enum value "SESQUIENNIAL"
	PlanDetailFinalPhaseBillingPeriodSESQUIENNIAL PlanDetailFinalPhaseBillingPeriodEnum = "SESQUIENNIAL"

	// PlanDetailFinalPhaseBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	PlanDetailFinalPhaseBillingPeriodBIENNIAL PlanDetailFinalPhaseBillingPeriodEnum = "BIENNIAL"

	// PlanDetailFinalPhaseBillingPeriodTRIENNIAL captures enum value "TRIENNIAL"
	PlanDetailFinalPhaseBillingPeriodTRIENNIAL PlanDetailFinalPhaseBillingPeriodEnum = "TRIENNIAL"

	// PlanDetailFinalPhaseBillingPeriodNOBILLINGPERIOD captures enum value "NO_BILLING_PERIOD"
	PlanDetailFinalPhaseBillingPeriodNOBILLINGPERIOD PlanDetailFinalPhaseBillingPeriodEnum = "NO_BILLING_PERIOD"
)

func (PlanDetailFinalPhaseBillingPeriodEnum) IsValid

type PlanRecurringBillingModeEnum

type PlanRecurringBillingModeEnum string
const (

	// PlanRecurringBillingModeINADVANCE captures enum value "IN_ADVANCE"
	PlanRecurringBillingModeINADVANCE PlanRecurringBillingModeEnum = "IN_ADVANCE"

	// PlanRecurringBillingModeINARREAR captures enum value "IN_ARREAR"
	PlanRecurringBillingModeINARREAR PlanRecurringBillingModeEnum = "IN_ARREAR"
)

func (PlanRecurringBillingModeEnum) IsValid

func (e PlanRecurringBillingModeEnum) IsValid() bool

type PluginInfo

type PluginInfo struct {

	// bundle symbolic name
	BundleSymbolicName string `json:"bundleSymbolicName,omitempty"`

	// is selected for start
	IsSelectedForStart bool `json:"isSelectedForStart,omitempty"`

	// plugin key
	PluginKey string `json:"pluginKey,omitempty"`

	// plugin name
	PluginName string `json:"pluginName,omitempty"`

	// services
	// Unique: true
	Services []*PluginServiceInfo `json:"services"`

	// state
	State string `json:"state,omitempty"`

	// version
	Version string `json:"version,omitempty"`
}

PluginInfo plugin info

swagger:model PluginInfo

func (*PluginInfo) ContextValidate

func (m *PluginInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this plugin info based on the context it is used

func (*PluginInfo) MarshalBinary

func (m *PluginInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PluginInfo) UnmarshalBinary

func (m *PluginInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PluginInfo) Validate

func (m *PluginInfo) Validate(formats strfmt.Registry) error

Validate validates this plugin info

type PluginProperty

type PluginProperty struct {

	// is updatable
	IsUpdatable bool `json:"isUpdatable,omitempty"`

	// key
	Key string `json:"key,omitempty"`

	// value
	Value string `json:"value,omitempty"`
}

PluginProperty plugin property

swagger:model PluginProperty

func (*PluginProperty) ContextValidate

func (m *PluginProperty) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this plugin property based on context it is used

func (*PluginProperty) MarshalBinary

func (m *PluginProperty) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PluginProperty) UnmarshalBinary

func (m *PluginProperty) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PluginProperty) Validate

func (m *PluginProperty) Validate(formats strfmt.Registry) error

Validate validates this plugin property

type PluginServiceInfo

type PluginServiceInfo struct {

	// registration name
	RegistrationName string `json:"registrationName,omitempty"`

	// service type name
	ServiceTypeName string `json:"serviceTypeName,omitempty"`
}

PluginServiceInfo plugin service info

swagger:model PluginServiceInfo

func (*PluginServiceInfo) ContextValidate

func (m *PluginServiceInfo) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this plugin service info based on context it is used

func (*PluginServiceInfo) MarshalBinary

func (m *PluginServiceInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PluginServiceInfo) UnmarshalBinary

func (m *PluginServiceInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PluginServiceInfo) Validate

func (m *PluginServiceInfo) Validate(formats strfmt.Registry) error

Validate validates this plugin service info

type Price

type Price struct {

	// currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency PriceCurrencyEnum `json:"currency,omitempty"`

	// value
	Value float64 `json:"value,omitempty"`
}

Price price

swagger:model Price

func (*Price) ContextValidate

func (m *Price) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this price based on context it is used

func (*Price) MarshalBinary

func (m *Price) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Price) UnmarshalBinary

func (m *Price) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Price) Validate

func (m *Price) Validate(formats strfmt.Registry) error

Validate validates this price

type PriceCurrencyEnum

type PriceCurrencyEnum string
const (

	// PriceCurrencyAED captures enum value "AED"
	PriceCurrencyAED PriceCurrencyEnum = "AED"

	// PriceCurrencyAFN captures enum value "AFN"
	PriceCurrencyAFN PriceCurrencyEnum = "AFN"

	// PriceCurrencyALL captures enum value "ALL"
	PriceCurrencyALL PriceCurrencyEnum = "ALL"

	// PriceCurrencyAMD captures enum value "AMD"
	PriceCurrencyAMD PriceCurrencyEnum = "AMD"

	// PriceCurrencyANG captures enum value "ANG"
	PriceCurrencyANG PriceCurrencyEnum = "ANG"

	// PriceCurrencyAOA captures enum value "AOA"
	PriceCurrencyAOA PriceCurrencyEnum = "AOA"

	// PriceCurrencyARS captures enum value "ARS"
	PriceCurrencyARS PriceCurrencyEnum = "ARS"

	// PriceCurrencyAUD captures enum value "AUD"
	PriceCurrencyAUD PriceCurrencyEnum = "AUD"

	// PriceCurrencyAWG captures enum value "AWG"
	PriceCurrencyAWG PriceCurrencyEnum = "AWG"

	// PriceCurrencyAZN captures enum value "AZN"
	PriceCurrencyAZN PriceCurrencyEnum = "AZN"

	// PriceCurrencyBAM captures enum value "BAM"
	PriceCurrencyBAM PriceCurrencyEnum = "BAM"

	// PriceCurrencyBBD captures enum value "BBD"
	PriceCurrencyBBD PriceCurrencyEnum = "BBD"

	// PriceCurrencyBDT captures enum value "BDT"
	PriceCurrencyBDT PriceCurrencyEnum = "BDT"

	// PriceCurrencyBGN captures enum value "BGN"
	PriceCurrencyBGN PriceCurrencyEnum = "BGN"

	// PriceCurrencyBHD captures enum value "BHD"
	PriceCurrencyBHD PriceCurrencyEnum = "BHD"

	// PriceCurrencyBIF captures enum value "BIF"
	PriceCurrencyBIF PriceCurrencyEnum = "BIF"

	// PriceCurrencyBMD captures enum value "BMD"
	PriceCurrencyBMD PriceCurrencyEnum = "BMD"

	// PriceCurrencyBND captures enum value "BND"
	PriceCurrencyBND PriceCurrencyEnum = "BND"

	// PriceCurrencyBOB captures enum value "BOB"
	PriceCurrencyBOB PriceCurrencyEnum = "BOB"

	// PriceCurrencyBRL captures enum value "BRL"
	PriceCurrencyBRL PriceCurrencyEnum = "BRL"

	// PriceCurrencyBSD captures enum value "BSD"
	PriceCurrencyBSD PriceCurrencyEnum = "BSD"

	// PriceCurrencyBTN captures enum value "BTN"
	PriceCurrencyBTN PriceCurrencyEnum = "BTN"

	// PriceCurrencyBWP captures enum value "BWP"
	PriceCurrencyBWP PriceCurrencyEnum = "BWP"

	// PriceCurrencyBYR captures enum value "BYR"
	PriceCurrencyBYR PriceCurrencyEnum = "BYR"

	// PriceCurrencyBZD captures enum value "BZD"
	PriceCurrencyBZD PriceCurrencyEnum = "BZD"

	// PriceCurrencyCAD captures enum value "CAD"
	PriceCurrencyCAD PriceCurrencyEnum = "CAD"

	// PriceCurrencyCDF captures enum value "CDF"
	PriceCurrencyCDF PriceCurrencyEnum = "CDF"

	// PriceCurrencyCHF captures enum value "CHF"
	PriceCurrencyCHF PriceCurrencyEnum = "CHF"

	// PriceCurrencyCLP captures enum value "CLP"
	PriceCurrencyCLP PriceCurrencyEnum = "CLP"

	// PriceCurrencyCNY captures enum value "CNY"
	PriceCurrencyCNY PriceCurrencyEnum = "CNY"

	// PriceCurrencyCOP captures enum value "COP"
	PriceCurrencyCOP PriceCurrencyEnum = "COP"

	// PriceCurrencyCRC captures enum value "CRC"
	PriceCurrencyCRC PriceCurrencyEnum = "CRC"

	// PriceCurrencyCUC captures enum value "CUC"
	PriceCurrencyCUC PriceCurrencyEnum = "CUC"

	// PriceCurrencyCUP captures enum value "CUP"
	PriceCurrencyCUP PriceCurrencyEnum = "CUP"

	// PriceCurrencyCVE captures enum value "CVE"
	PriceCurrencyCVE PriceCurrencyEnum = "CVE"

	// PriceCurrencyCZK captures enum value "CZK"
	PriceCurrencyCZK PriceCurrencyEnum = "CZK"

	// PriceCurrencyDJF captures enum value "DJF"
	PriceCurrencyDJF PriceCurrencyEnum = "DJF"

	// PriceCurrencyDKK captures enum value "DKK"
	PriceCurrencyDKK PriceCurrencyEnum = "DKK"

	// PriceCurrencyDOP captures enum value "DOP"
	PriceCurrencyDOP PriceCurrencyEnum = "DOP"

	// PriceCurrencyDZD captures enum value "DZD"
	PriceCurrencyDZD PriceCurrencyEnum = "DZD"

	// PriceCurrencyEGP captures enum value "EGP"
	PriceCurrencyEGP PriceCurrencyEnum = "EGP"

	// PriceCurrencyERN captures enum value "ERN"
	PriceCurrencyERN PriceCurrencyEnum = "ERN"

	// PriceCurrencyETB captures enum value "ETB"
	PriceCurrencyETB PriceCurrencyEnum = "ETB"

	// PriceCurrencyEUR captures enum value "EUR"
	PriceCurrencyEUR PriceCurrencyEnum = "EUR"

	// PriceCurrencyFJD captures enum value "FJD"
	PriceCurrencyFJD PriceCurrencyEnum = "FJD"

	// PriceCurrencyFKP captures enum value "FKP"
	PriceCurrencyFKP PriceCurrencyEnum = "FKP"

	// PriceCurrencyGBP captures enum value "GBP"
	PriceCurrencyGBP PriceCurrencyEnum = "GBP"

	// PriceCurrencyGEL captures enum value "GEL"
	PriceCurrencyGEL PriceCurrencyEnum = "GEL"

	// PriceCurrencyGGP captures enum value "GGP"
	PriceCurrencyGGP PriceCurrencyEnum = "GGP"

	// PriceCurrencyGHS captures enum value "GHS"
	PriceCurrencyGHS PriceCurrencyEnum = "GHS"

	// PriceCurrencyGIP captures enum value "GIP"
	PriceCurrencyGIP PriceCurrencyEnum = "GIP"

	// PriceCurrencyGMD captures enum value "GMD"
	PriceCurrencyGMD PriceCurrencyEnum = "GMD"

	// PriceCurrencyGNF captures enum value "GNF"
	PriceCurrencyGNF PriceCurrencyEnum = "GNF"

	// PriceCurrencyGTQ captures enum value "GTQ"
	PriceCurrencyGTQ PriceCurrencyEnum = "GTQ"

	// PriceCurrencyGYD captures enum value "GYD"
	PriceCurrencyGYD PriceCurrencyEnum = "GYD"

	// PriceCurrencyHKD captures enum value "HKD"
	PriceCurrencyHKD PriceCurrencyEnum = "HKD"

	// PriceCurrencyHNL captures enum value "HNL"
	PriceCurrencyHNL PriceCurrencyEnum = "HNL"

	// PriceCurrencyHRK captures enum value "HRK"
	PriceCurrencyHRK PriceCurrencyEnum = "HRK"

	// PriceCurrencyHTG captures enum value "HTG"
	PriceCurrencyHTG PriceCurrencyEnum = "HTG"

	// PriceCurrencyHUF captures enum value "HUF"
	PriceCurrencyHUF PriceCurrencyEnum = "HUF"

	// PriceCurrencyIDR captures enum value "IDR"
	PriceCurrencyIDR PriceCurrencyEnum = "IDR"

	// PriceCurrencyILS captures enum value "ILS"
	PriceCurrencyILS PriceCurrencyEnum = "ILS"

	// PriceCurrencyIMP captures enum value "IMP"
	PriceCurrencyIMP PriceCurrencyEnum = "IMP"

	// PriceCurrencyINR captures enum value "INR"
	PriceCurrencyINR PriceCurrencyEnum = "INR"

	// PriceCurrencyIQD captures enum value "IQD"
	PriceCurrencyIQD PriceCurrencyEnum = "IQD"

	// PriceCurrencyIRR captures enum value "IRR"
	PriceCurrencyIRR PriceCurrencyEnum = "IRR"

	// PriceCurrencyISK captures enum value "ISK"
	PriceCurrencyISK PriceCurrencyEnum = "ISK"

	// PriceCurrencyJEP captures enum value "JEP"
	PriceCurrencyJEP PriceCurrencyEnum = "JEP"

	// PriceCurrencyJMD captures enum value "JMD"
	PriceCurrencyJMD PriceCurrencyEnum = "JMD"

	// PriceCurrencyJOD captures enum value "JOD"
	PriceCurrencyJOD PriceCurrencyEnum = "JOD"

	// PriceCurrencyJPY captures enum value "JPY"
	PriceCurrencyJPY PriceCurrencyEnum = "JPY"

	// PriceCurrencyKES captures enum value "KES"
	PriceCurrencyKES PriceCurrencyEnum = "KES"

	// PriceCurrencyKGS captures enum value "KGS"
	PriceCurrencyKGS PriceCurrencyEnum = "KGS"

	// PriceCurrencyKHR captures enum value "KHR"
	PriceCurrencyKHR PriceCurrencyEnum = "KHR"

	// PriceCurrencyKMF captures enum value "KMF"
	PriceCurrencyKMF PriceCurrencyEnum = "KMF"

	// PriceCurrencyKPW captures enum value "KPW"
	PriceCurrencyKPW PriceCurrencyEnum = "KPW"

	// PriceCurrencyKRW captures enum value "KRW"
	PriceCurrencyKRW PriceCurrencyEnum = "KRW"

	// PriceCurrencyKWD captures enum value "KWD"
	PriceCurrencyKWD PriceCurrencyEnum = "KWD"

	// PriceCurrencyKYD captures enum value "KYD"
	PriceCurrencyKYD PriceCurrencyEnum = "KYD"

	// PriceCurrencyKZT captures enum value "KZT"
	PriceCurrencyKZT PriceCurrencyEnum = "KZT"

	// PriceCurrencyLAK captures enum value "LAK"
	PriceCurrencyLAK PriceCurrencyEnum = "LAK"

	// PriceCurrencyLBP captures enum value "LBP"
	PriceCurrencyLBP PriceCurrencyEnum = "LBP"

	// PriceCurrencyLKR captures enum value "LKR"
	PriceCurrencyLKR PriceCurrencyEnum = "LKR"

	// PriceCurrencyLRD captures enum value "LRD"
	PriceCurrencyLRD PriceCurrencyEnum = "LRD"

	// PriceCurrencyLSL captures enum value "LSL"
	PriceCurrencyLSL PriceCurrencyEnum = "LSL"

	// PriceCurrencyLTL captures enum value "LTL"
	PriceCurrencyLTL PriceCurrencyEnum = "LTL"

	// PriceCurrencyLVL captures enum value "LVL"
	PriceCurrencyLVL PriceCurrencyEnum = "LVL"

	// PriceCurrencyLYD captures enum value "LYD"
	PriceCurrencyLYD PriceCurrencyEnum = "LYD"

	// PriceCurrencyMAD captures enum value "MAD"
	PriceCurrencyMAD PriceCurrencyEnum = "MAD"

	// PriceCurrencyMDL captures enum value "MDL"
	PriceCurrencyMDL PriceCurrencyEnum = "MDL"

	// PriceCurrencyMGA captures enum value "MGA"
	PriceCurrencyMGA PriceCurrencyEnum = "MGA"

	// PriceCurrencyMKD captures enum value "MKD"
	PriceCurrencyMKD PriceCurrencyEnum = "MKD"

	// PriceCurrencyMMK captures enum value "MMK"
	PriceCurrencyMMK PriceCurrencyEnum = "MMK"

	// PriceCurrencyMNT captures enum value "MNT"
	PriceCurrencyMNT PriceCurrencyEnum = "MNT"

	// PriceCurrencyMOP captures enum value "MOP"
	PriceCurrencyMOP PriceCurrencyEnum = "MOP"

	// PriceCurrencyMRO captures enum value "MRO"
	PriceCurrencyMRO PriceCurrencyEnum = "MRO"

	// PriceCurrencyMUR captures enum value "MUR"
	PriceCurrencyMUR PriceCurrencyEnum = "MUR"

	// PriceCurrencyMVR captures enum value "MVR"
	PriceCurrencyMVR PriceCurrencyEnum = "MVR"

	// PriceCurrencyMWK captures enum value "MWK"
	PriceCurrencyMWK PriceCurrencyEnum = "MWK"

	// PriceCurrencyMXN captures enum value "MXN"
	PriceCurrencyMXN PriceCurrencyEnum = "MXN"

	// PriceCurrencyMYR captures enum value "MYR"
	PriceCurrencyMYR PriceCurrencyEnum = "MYR"

	// PriceCurrencyMZN captures enum value "MZN"
	PriceCurrencyMZN PriceCurrencyEnum = "MZN"

	// PriceCurrencyNAD captures enum value "NAD"
	PriceCurrencyNAD PriceCurrencyEnum = "NAD"

	// PriceCurrencyNGN captures enum value "NGN"
	PriceCurrencyNGN PriceCurrencyEnum = "NGN"

	// PriceCurrencyNIO captures enum value "NIO"
	PriceCurrencyNIO PriceCurrencyEnum = "NIO"

	// PriceCurrencyNOK captures enum value "NOK"
	PriceCurrencyNOK PriceCurrencyEnum = "NOK"

	// PriceCurrencyNPR captures enum value "NPR"
	PriceCurrencyNPR PriceCurrencyEnum = "NPR"

	// PriceCurrencyNZD captures enum value "NZD"
	PriceCurrencyNZD PriceCurrencyEnum = "NZD"

	// PriceCurrencyOMR captures enum value "OMR"
	PriceCurrencyOMR PriceCurrencyEnum = "OMR"

	// PriceCurrencyPAB captures enum value "PAB"
	PriceCurrencyPAB PriceCurrencyEnum = "PAB"

	// PriceCurrencyPEN captures enum value "PEN"
	PriceCurrencyPEN PriceCurrencyEnum = "PEN"

	// PriceCurrencyPGK captures enum value "PGK"
	PriceCurrencyPGK PriceCurrencyEnum = "PGK"

	// PriceCurrencyPHP captures enum value "PHP"
	PriceCurrencyPHP PriceCurrencyEnum = "PHP"

	// PriceCurrencyPKR captures enum value "PKR"
	PriceCurrencyPKR PriceCurrencyEnum = "PKR"

	// PriceCurrencyPLN captures enum value "PLN"
	PriceCurrencyPLN PriceCurrencyEnum = "PLN"

	// PriceCurrencyPYG captures enum value "PYG"
	PriceCurrencyPYG PriceCurrencyEnum = "PYG"

	// PriceCurrencyQAR captures enum value "QAR"
	PriceCurrencyQAR PriceCurrencyEnum = "QAR"

	// PriceCurrencyRON captures enum value "RON"
	PriceCurrencyRON PriceCurrencyEnum = "RON"

	// PriceCurrencyRSD captures enum value "RSD"
	PriceCurrencyRSD PriceCurrencyEnum = "RSD"

	// PriceCurrencyRUB captures enum value "RUB"
	PriceCurrencyRUB PriceCurrencyEnum = "RUB"

	// PriceCurrencyRWF captures enum value "RWF"
	PriceCurrencyRWF PriceCurrencyEnum = "RWF"

	// PriceCurrencySAR captures enum value "SAR"
	PriceCurrencySAR PriceCurrencyEnum = "SAR"

	// PriceCurrencySBD captures enum value "SBD"
	PriceCurrencySBD PriceCurrencyEnum = "SBD"

	// PriceCurrencySCR captures enum value "SCR"
	PriceCurrencySCR PriceCurrencyEnum = "SCR"

	// PriceCurrencySDG captures enum value "SDG"
	PriceCurrencySDG PriceCurrencyEnum = "SDG"

	// PriceCurrencySEK captures enum value "SEK"
	PriceCurrencySEK PriceCurrencyEnum = "SEK"

	// PriceCurrencySGD captures enum value "SGD"
	PriceCurrencySGD PriceCurrencyEnum = "SGD"

	// PriceCurrencySHP captures enum value "SHP"
	PriceCurrencySHP PriceCurrencyEnum = "SHP"

	// PriceCurrencySLL captures enum value "SLL"
	PriceCurrencySLL PriceCurrencyEnum = "SLL"

	// PriceCurrencySOS captures enum value "SOS"
	PriceCurrencySOS PriceCurrencyEnum = "SOS"

	// PriceCurrencySPL captures enum value "SPL"
	PriceCurrencySPL PriceCurrencyEnum = "SPL"

	// PriceCurrencySRD captures enum value "SRD"
	PriceCurrencySRD PriceCurrencyEnum = "SRD"

	// PriceCurrencySTD captures enum value "STD"
	PriceCurrencySTD PriceCurrencyEnum = "STD"

	// PriceCurrencySVC captures enum value "SVC"
	PriceCurrencySVC PriceCurrencyEnum = "SVC"

	// PriceCurrencySYP captures enum value "SYP"
	PriceCurrencySYP PriceCurrencyEnum = "SYP"

	// PriceCurrencySZL captures enum value "SZL"
	PriceCurrencySZL PriceCurrencyEnum = "SZL"

	// PriceCurrencyTHB captures enum value "THB"
	PriceCurrencyTHB PriceCurrencyEnum = "THB"

	// PriceCurrencyTJS captures enum value "TJS"
	PriceCurrencyTJS PriceCurrencyEnum = "TJS"

	// PriceCurrencyTMT captures enum value "TMT"
	PriceCurrencyTMT PriceCurrencyEnum = "TMT"

	// PriceCurrencyTND captures enum value "TND"
	PriceCurrencyTND PriceCurrencyEnum = "TND"

	// PriceCurrencyTOP captures enum value "TOP"
	PriceCurrencyTOP PriceCurrencyEnum = "TOP"

	// PriceCurrencyTRY captures enum value "TRY"
	PriceCurrencyTRY PriceCurrencyEnum = "TRY"

	// PriceCurrencyTTD captures enum value "TTD"
	PriceCurrencyTTD PriceCurrencyEnum = "TTD"

	// PriceCurrencyTVD captures enum value "TVD"
	PriceCurrencyTVD PriceCurrencyEnum = "TVD"

	// PriceCurrencyTWD captures enum value "TWD"
	PriceCurrencyTWD PriceCurrencyEnum = "TWD"

	// PriceCurrencyTZS captures enum value "TZS"
	PriceCurrencyTZS PriceCurrencyEnum = "TZS"

	// PriceCurrencyUAH captures enum value "UAH"
	PriceCurrencyUAH PriceCurrencyEnum = "UAH"

	// PriceCurrencyUGX captures enum value "UGX"
	PriceCurrencyUGX PriceCurrencyEnum = "UGX"

	// PriceCurrencyUSD captures enum value "USD"
	PriceCurrencyUSD PriceCurrencyEnum = "USD"

	// PriceCurrencyUYU captures enum value "UYU"
	PriceCurrencyUYU PriceCurrencyEnum = "UYU"

	// PriceCurrencyUZS captures enum value "UZS"
	PriceCurrencyUZS PriceCurrencyEnum = "UZS"

	// PriceCurrencyVEF captures enum value "VEF"
	PriceCurrencyVEF PriceCurrencyEnum = "VEF"

	// PriceCurrencyVND captures enum value "VND"
	PriceCurrencyVND PriceCurrencyEnum = "VND"

	// PriceCurrencyVUV captures enum value "VUV"
	PriceCurrencyVUV PriceCurrencyEnum = "VUV"

	// PriceCurrencyWST captures enum value "WST"
	PriceCurrencyWST PriceCurrencyEnum = "WST"

	// PriceCurrencyXAF captures enum value "XAF"
	PriceCurrencyXAF PriceCurrencyEnum = "XAF"

	// PriceCurrencyXCD captures enum value "XCD"
	PriceCurrencyXCD PriceCurrencyEnum = "XCD"

	// PriceCurrencyXDR captures enum value "XDR"
	PriceCurrencyXDR PriceCurrencyEnum = "XDR"

	// PriceCurrencyXOF captures enum value "XOF"
	PriceCurrencyXOF PriceCurrencyEnum = "XOF"

	// PriceCurrencyXPF captures enum value "XPF"
	PriceCurrencyXPF PriceCurrencyEnum = "XPF"

	// PriceCurrencyYER captures enum value "YER"
	PriceCurrencyYER PriceCurrencyEnum = "YER"

	// PriceCurrencyZAR captures enum value "ZAR"
	PriceCurrencyZAR PriceCurrencyEnum = "ZAR"

	// PriceCurrencyZMW captures enum value "ZMW"
	PriceCurrencyZMW PriceCurrencyEnum = "ZMW"

	// PriceCurrencyZWD captures enum value "ZWD"
	PriceCurrencyZWD PriceCurrencyEnum = "ZWD"

	// PriceCurrencyBTC captures enum value "BTC"
	PriceCurrencyBTC PriceCurrencyEnum = "BTC"
)

func (PriceCurrencyEnum) IsValid

func (e PriceCurrencyEnum) IsValid() bool

type PriceList

type PriceList struct {

	// name
	Name string `json:"name,omitempty"`

	// plans
	Plans []string `json:"plans"`
}

PriceList price list

swagger:model PriceList

func (*PriceList) ContextValidate

func (m *PriceList) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this price list based on context it is used

func (*PriceList) MarshalBinary

func (m *PriceList) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PriceList) UnmarshalBinary

func (m *PriceList) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PriceList) Validate

func (m *PriceList) Validate(formats strfmt.Registry) error

Validate validates this price list

type Product

type Product struct {

	// available
	Available []string `json:"available"`

	// included
	Included []string `json:"included"`

	// name
	Name string `json:"name,omitempty"`

	// plans
	Plans []*Plan `json:"plans"`

	// pretty name
	PrettyName string `json:"prettyName,omitempty"`

	// type
	Type string `json:"type,omitempty"`
}

Product product

swagger:model Product

func (*Product) ContextValidate

func (m *Product) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this product based on the context it is used

func (*Product) MarshalBinary

func (m *Product) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Product) UnmarshalBinary

func (m *Product) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Product) Validate

func (m *Product) Validate(formats strfmt.Registry) error

Validate validates this product

type RoleDefinition

type RoleDefinition struct {

	// permissions
	// Required: true
	Permissions []string `json:"permissions"`

	// role
	// Required: true
	Role *string `json:"role"`
}

RoleDefinition role definition

swagger:model RoleDefinition

func (*RoleDefinition) ContextValidate

func (m *RoleDefinition) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this role definition based on context it is used

func (*RoleDefinition) MarshalBinary

func (m *RoleDefinition) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RoleDefinition) UnmarshalBinary

func (m *RoleDefinition) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RoleDefinition) Validate

func (m *RoleDefinition) Validate(formats strfmt.Registry) error

Validate validates this role definition

type RolledUpUnit

type RolledUpUnit struct {

	// amount
	Amount float64 `json:"amount,omitempty"`

	// unit type
	UnitType string `json:"unitType,omitempty"`
}

RolledUpUnit rolled up unit

swagger:model RolledUpUnit

func (*RolledUpUnit) ContextValidate

func (m *RolledUpUnit) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this rolled up unit based on context it is used

func (*RolledUpUnit) MarshalBinary

func (m *RolledUpUnit) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RolledUpUnit) UnmarshalBinary

func (m *RolledUpUnit) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RolledUpUnit) Validate

func (m *RolledUpUnit) Validate(formats strfmt.Registry) error

Validate validates this rolled up unit

type RolledUpUsage

type RolledUpUsage struct {

	// end date
	// Format: date-time
	EndDate strfmt.DateTime `json:"endDate,omitempty"`

	// rolled up units
	RolledUpUnits []*RolledUpUnit `json:"rolledUpUnits"`

	// start date
	// Format: date-time
	StartDate strfmt.DateTime `json:"startDate,omitempty"`

	// subscription Id
	// Format: uuid
	SubscriptionID strfmt.UUID `json:"subscriptionId,omitempty"`
}

RolledUpUsage rolled up usage

swagger:model RolledUpUsage

func (*RolledUpUsage) ContextValidate

func (m *RolledUpUsage) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this rolled up usage based on the context it is used

func (*RolledUpUsage) MarshalBinary

func (m *RolledUpUsage) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*RolledUpUsage) UnmarshalBinary

func (m *RolledUpUsage) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*RolledUpUsage) Validate

func (m *RolledUpUsage) Validate(formats strfmt.Registry) error

Validate validates this rolled up usage

type Session

type Session struct {

	// host
	Host string `json:"host,omitempty"`

	// id
	ID string `json:"id,omitempty"`

	// last access date
	// Format: date-time
	LastAccessDate strfmt.DateTime `json:"lastAccessDate,omitempty"`

	// start date
	// Format: date-time
	StartDate strfmt.DateTime `json:"startDate,omitempty"`

	// timeout
	Timeout int64 `json:"timeout,omitempty"`
}

Session session

swagger:model Session

func (*Session) ContextValidate

func (m *Session) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this session based on context it is used

func (*Session) MarshalBinary

func (m *Session) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Session) UnmarshalBinary

func (m *Session) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Session) Validate

func (m *Session) Validate(formats strfmt.Registry) error

Validate validates this session

type SimplePlan

type SimplePlan struct {

	// amount
	Amount float64 `json:"amount,omitempty"`

	// available base products
	AvailableBaseProducts []string `json:"availableBaseProducts"`

	// billing period
	// Enum: [DAILY WEEKLY BIWEEKLY THIRTY_DAYS THIRTY_ONE_DAYS SIXTY_DAYS NINETY_DAYS MONTHLY BIMESTRIAL QUARTERLY TRIANNUAL BIANNUAL ANNUAL SESQUIENNIAL BIENNIAL TRIENNIAL NO_BILLING_PERIOD]
	BillingPeriod SimplePlanBillingPeriodEnum `json:"billingPeriod,omitempty"`

	// currency
	// Enum: [AED AFN ALL AMD ANG AOA ARS AUD AWG AZN BAM BBD BDT BGN BHD BIF BMD BND BOB BRL BSD BTN BWP BYR BZD CAD CDF CHF CLP CNY COP CRC CUC CUP CVE CZK DJF DKK DOP DZD EGP ERN ETB EUR FJD FKP GBP GEL GGP GHS GIP GMD GNF GTQ GYD HKD HNL HRK HTG HUF IDR ILS IMP INR IQD IRR ISK JEP JMD JOD JPY KES KGS KHR KMF KPW KRW KWD KYD KZT LAK LBP LKR LRD LSL LTL LVL LYD MAD MDL MGA MKD MMK MNT MOP MRO MUR MVR MWK MXN MYR MZN NAD NGN NIO NOK NPR NZD OMR PAB PEN PGK PHP PKR PLN PYG QAR RON RSD RUB RWF SAR SBD SCR SDG SEK SGD SHP SLL SOS SPL SRD STD SVC SYP SZL THB TJS TMT TND TOP TRY TTD TVD TWD TZS UAH UGX USD UYU UZS VEF VND VUV WST XAF XCD XDR XOF XPF YER ZAR ZMW ZWD BTC]
	Currency SimplePlanCurrencyEnum `json:"currency,omitempty"`

	// plan Id
	PlanID string `json:"planId,omitempty"`

	// product category
	// Enum: [BASE ADD_ON STANDALONE]
	ProductCategory SimplePlanProductCategoryEnum `json:"productCategory,omitempty"`

	// product name
	ProductName string `json:"productName,omitempty"`

	// trial length
	TrialLength int32 `json:"trialLength,omitempty"`

	// trial time unit
	// Enum: [DAYS WEEKS MONTHS YEARS UNLIMITED]
	TrialTimeUnit SimplePlanTrialTimeUnitEnum `json:"trialTimeUnit,omitempty"`
}

SimplePlan simple plan

swagger:model SimplePlan

func (*SimplePlan) ContextValidate

func (m *SimplePlan) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this simple plan based on context it is used

func (*SimplePlan) MarshalBinary

func (m *SimplePlan) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SimplePlan) UnmarshalBinary

func (m *SimplePlan) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SimplePlan) Validate

func (m *SimplePlan) Validate(formats strfmt.Registry) error

Validate validates this simple plan

type SimplePlanBillingPeriodEnum

type SimplePlanBillingPeriodEnum string
const (

	// SimplePlanBillingPeriodDAILY captures enum value "DAILY"
	SimplePlanBillingPeriodDAILY SimplePlanBillingPeriodEnum = "DAILY"

	// SimplePlanBillingPeriodWEEKLY captures enum value "WEEKLY"
	SimplePlanBillingPeriodWEEKLY SimplePlanBillingPeriodEnum = "WEEKLY"

	// SimplePlanBillingPeriodBIWEEKLY captures enum value "BIWEEKLY"
	SimplePlanBillingPeriodBIWEEKLY SimplePlanBillingPeriodEnum = "BIWEEKLY"

	// SimplePlanBillingPeriodTHIRTYDAYS captures enum value "THIRTY_DAYS"
	SimplePlanBillingPeriodTHIRTYDAYS SimplePlanBillingPeriodEnum = "THIRTY_DAYS"

	// SimplePlanBillingPeriodTHIRTYONEDAYS captures enum value "THIRTY_ONE_DAYS"
	SimplePlanBillingPeriodTHIRTYONEDAYS SimplePlanBillingPeriodEnum = "THIRTY_ONE_DAYS"

	// SimplePlanBillingPeriodSIXTYDAYS captures enum value "SIXTY_DAYS"
	SimplePlanBillingPeriodSIXTYDAYS SimplePlanBillingPeriodEnum = "SIXTY_DAYS"

	// SimplePlanBillingPeriodNINETYDAYS captures enum value "NINETY_DAYS"
	SimplePlanBillingPeriodNINETYDAYS SimplePlanBillingPeriodEnum = "NINETY_DAYS"

	// SimplePlanBillingPeriodMONTHLY captures enum value "MONTHLY"
	SimplePlanBillingPeriodMONTHLY SimplePlanBillingPeriodEnum = "MONTHLY"

	// SimplePlanBillingPeriodBIMESTRIAL captures enum value "BIMESTRIAL"
	SimplePlanBillingPeriodBIMESTRIAL SimplePlanBillingPeriodEnum = "BIMESTRIAL"

	// SimplePlanBillingPeriodQUARTERLY captures enum value "QUARTERLY"
	SimplePlanBillingPeriodQUARTERLY SimplePlanBillingPeriodEnum = "QUARTERLY"

	// SimplePlanBillingPeriodTRIANNUAL captures enum value "TRIANNUAL"
	SimplePlanBillingPeriodTRIANNUAL SimplePlanBillingPeriodEnum = "TRIANNUAL"

	// SimplePlanBillingPeriodBIANNUAL captures enum value "BIANNUAL"
	SimplePlanBillingPeriodBIANNUAL SimplePlanBillingPeriodEnum = "BIANNUAL"

	// SimplePlanBillingPeriodANNUAL captures enum value "ANNUAL"
	SimplePlanBillingPeriodANNUAL SimplePlanBillingPeriodEnum = "ANNUAL"

	// SimplePlanBillingPeriodSESQUIENNIAL captures enum value "SESQUIENNIAL"
	SimplePlanBillingPeriodSESQUIENNIAL SimplePlanBillingPeriodEnum = "SESQUIENNIAL"

	// SimplePlanBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	SimplePlanBillingPeriodBIENNIAL SimplePlanBillingPeriodEnum = "BIENNIAL"

	// SimplePlanBillingPeriodTRIENNIAL captures enum value "TRIENNIAL"
	SimplePlanBillingPeriodTRIENNIAL SimplePlanBillingPeriodEnum = "TRIENNIAL"

	// SimplePlanBillingPeriodNOBILLINGPERIOD captures enum value "NO_BILLING_PERIOD"
	SimplePlanBillingPeriodNOBILLINGPERIOD SimplePlanBillingPeriodEnum = "NO_BILLING_PERIOD"
)

func (SimplePlanBillingPeriodEnum) IsValid

func (e SimplePlanBillingPeriodEnum) IsValid() bool

type SimplePlanCurrencyEnum

type SimplePlanCurrencyEnum string
const (

	// SimplePlanCurrencyAED captures enum value "AED"
	SimplePlanCurrencyAED SimplePlanCurrencyEnum = "AED"

	// SimplePlanCurrencyAFN captures enum value "AFN"
	SimplePlanCurrencyAFN SimplePlanCurrencyEnum = "AFN"

	// SimplePlanCurrencyALL captures enum value "ALL"
	SimplePlanCurrencyALL SimplePlanCurrencyEnum = "ALL"

	// SimplePlanCurrencyAMD captures enum value "AMD"
	SimplePlanCurrencyAMD SimplePlanCurrencyEnum = "AMD"

	// SimplePlanCurrencyANG captures enum value "ANG"
	SimplePlanCurrencyANG SimplePlanCurrencyEnum = "ANG"

	// SimplePlanCurrencyAOA captures enum value "AOA"
	SimplePlanCurrencyAOA SimplePlanCurrencyEnum = "AOA"

	// SimplePlanCurrencyARS captures enum value "ARS"
	SimplePlanCurrencyARS SimplePlanCurrencyEnum = "ARS"

	// SimplePlanCurrencyAUD captures enum value "AUD"
	SimplePlanCurrencyAUD SimplePlanCurrencyEnum = "AUD"

	// SimplePlanCurrencyAWG captures enum value "AWG"
	SimplePlanCurrencyAWG SimplePlanCurrencyEnum = "AWG"

	// SimplePlanCurrencyAZN captures enum value "AZN"
	SimplePlanCurrencyAZN SimplePlanCurrencyEnum = "AZN"

	// SimplePlanCurrencyBAM captures enum value "BAM"
	SimplePlanCurrencyBAM SimplePlanCurrencyEnum = "BAM"

	// SimplePlanCurrencyBBD captures enum value "BBD"
	SimplePlanCurrencyBBD SimplePlanCurrencyEnum = "BBD"

	// SimplePlanCurrencyBDT captures enum value "BDT"
	SimplePlanCurrencyBDT SimplePlanCurrencyEnum = "BDT"

	// SimplePlanCurrencyBGN captures enum value "BGN"
	SimplePlanCurrencyBGN SimplePlanCurrencyEnum = "BGN"

	// SimplePlanCurrencyBHD captures enum value "BHD"
	SimplePlanCurrencyBHD SimplePlanCurrencyEnum = "BHD"

	// SimplePlanCurrencyBIF captures enum value "BIF"
	SimplePlanCurrencyBIF SimplePlanCurrencyEnum = "BIF"

	// SimplePlanCurrencyBMD captures enum value "BMD"
	SimplePlanCurrencyBMD SimplePlanCurrencyEnum = "BMD"

	// SimplePlanCurrencyBND captures enum value "BND"
	SimplePlanCurrencyBND SimplePlanCurrencyEnum = "BND"

	// SimplePlanCurrencyBOB captures enum value "BOB"
	SimplePlanCurrencyBOB SimplePlanCurrencyEnum = "BOB"

	// SimplePlanCurrencyBRL captures enum value "BRL"
	SimplePlanCurrencyBRL SimplePlanCurrencyEnum = "BRL"

	// SimplePlanCurrencyBSD captures enum value "BSD"
	SimplePlanCurrencyBSD SimplePlanCurrencyEnum = "BSD"

	// SimplePlanCurrencyBTN captures enum value "BTN"
	SimplePlanCurrencyBTN SimplePlanCurrencyEnum = "BTN"

	// SimplePlanCurrencyBWP captures enum value "BWP"
	SimplePlanCurrencyBWP SimplePlanCurrencyEnum = "BWP"

	// SimplePlanCurrencyBYR captures enum value "BYR"
	SimplePlanCurrencyBYR SimplePlanCurrencyEnum = "BYR"

	// SimplePlanCurrencyBZD captures enum value "BZD"
	SimplePlanCurrencyBZD SimplePlanCurrencyEnum = "BZD"

	// SimplePlanCurrencyCAD captures enum value "CAD"
	SimplePlanCurrencyCAD SimplePlanCurrencyEnum = "CAD"

	// SimplePlanCurrencyCDF captures enum value "CDF"
	SimplePlanCurrencyCDF SimplePlanCurrencyEnum = "CDF"

	// SimplePlanCurrencyCHF captures enum value "CHF"
	SimplePlanCurrencyCHF SimplePlanCurrencyEnum = "CHF"

	// SimplePlanCurrencyCLP captures enum value "CLP"
	SimplePlanCurrencyCLP SimplePlanCurrencyEnum = "CLP"

	// SimplePlanCurrencyCNY captures enum value "CNY"
	SimplePlanCurrencyCNY SimplePlanCurrencyEnum = "CNY"

	// SimplePlanCurrencyCOP captures enum value "COP"
	SimplePlanCurrencyCOP SimplePlanCurrencyEnum = "COP"

	// SimplePlanCurrencyCRC captures enum value "CRC"
	SimplePlanCurrencyCRC SimplePlanCurrencyEnum = "CRC"

	// SimplePlanCurrencyCUC captures enum value "CUC"
	SimplePlanCurrencyCUC SimplePlanCurrencyEnum = "CUC"

	// SimplePlanCurrencyCUP captures enum value "CUP"
	SimplePlanCurrencyCUP SimplePlanCurrencyEnum = "CUP"

	// SimplePlanCurrencyCVE captures enum value "CVE"
	SimplePlanCurrencyCVE SimplePlanCurrencyEnum = "CVE"

	// SimplePlanCurrencyCZK captures enum value "CZK"
	SimplePlanCurrencyCZK SimplePlanCurrencyEnum = "CZK"

	// SimplePlanCurrencyDJF captures enum value "DJF"
	SimplePlanCurrencyDJF SimplePlanCurrencyEnum = "DJF"

	// SimplePlanCurrencyDKK captures enum value "DKK"
	SimplePlanCurrencyDKK SimplePlanCurrencyEnum = "DKK"

	// SimplePlanCurrencyDOP captures enum value "DOP"
	SimplePlanCurrencyDOP SimplePlanCurrencyEnum = "DOP"

	// SimplePlanCurrencyDZD captures enum value "DZD"
	SimplePlanCurrencyDZD SimplePlanCurrencyEnum = "DZD"

	// SimplePlanCurrencyEGP captures enum value "EGP"
	SimplePlanCurrencyEGP SimplePlanCurrencyEnum = "EGP"

	// SimplePlanCurrencyERN captures enum value "ERN"
	SimplePlanCurrencyERN SimplePlanCurrencyEnum = "ERN"

	// SimplePlanCurrencyETB captures enum value "ETB"
	SimplePlanCurrencyETB SimplePlanCurrencyEnum = "ETB"

	// SimplePlanCurrencyEUR captures enum value "EUR"
	SimplePlanCurrencyEUR SimplePlanCurrencyEnum = "EUR"

	// SimplePlanCurrencyFJD captures enum value "FJD"
	SimplePlanCurrencyFJD SimplePlanCurrencyEnum = "FJD"

	// SimplePlanCurrencyFKP captures enum value "FKP"
	SimplePlanCurrencyFKP SimplePlanCurrencyEnum = "FKP"

	// SimplePlanCurrencyGBP captures enum value "GBP"
	SimplePlanCurrencyGBP SimplePlanCurrencyEnum = "GBP"

	// SimplePlanCurrencyGEL captures enum value "GEL"
	SimplePlanCurrencyGEL SimplePlanCurrencyEnum = "GEL"

	// SimplePlanCurrencyGGP captures enum value "GGP"
	SimplePlanCurrencyGGP SimplePlanCurrencyEnum = "GGP"

	// SimplePlanCurrencyGHS captures enum value "GHS"
	SimplePlanCurrencyGHS SimplePlanCurrencyEnum = "GHS"

	// SimplePlanCurrencyGIP captures enum value "GIP"
	SimplePlanCurrencyGIP SimplePlanCurrencyEnum = "GIP"

	// SimplePlanCurrencyGMD captures enum value "GMD"
	SimplePlanCurrencyGMD SimplePlanCurrencyEnum = "GMD"

	// SimplePlanCurrencyGNF captures enum value "GNF"
	SimplePlanCurrencyGNF SimplePlanCurrencyEnum = "GNF"

	// SimplePlanCurrencyGTQ captures enum value "GTQ"
	SimplePlanCurrencyGTQ SimplePlanCurrencyEnum = "GTQ"

	// SimplePlanCurrencyGYD captures enum value "GYD"
	SimplePlanCurrencyGYD SimplePlanCurrencyEnum = "GYD"

	// SimplePlanCurrencyHKD captures enum value "HKD"
	SimplePlanCurrencyHKD SimplePlanCurrencyEnum = "HKD"

	// SimplePlanCurrencyHNL captures enum value "HNL"
	SimplePlanCurrencyHNL SimplePlanCurrencyEnum = "HNL"

	// SimplePlanCurrencyHRK captures enum value "HRK"
	SimplePlanCurrencyHRK SimplePlanCurrencyEnum = "HRK"

	// SimplePlanCurrencyHTG captures enum value "HTG"
	SimplePlanCurrencyHTG SimplePlanCurrencyEnum = "HTG"

	// SimplePlanCurrencyHUF captures enum value "HUF"
	SimplePlanCurrencyHUF SimplePlanCurrencyEnum = "HUF"

	// SimplePlanCurrencyIDR captures enum value "IDR"
	SimplePlanCurrencyIDR SimplePlanCurrencyEnum = "IDR"

	// SimplePlanCurrencyILS captures enum value "ILS"
	SimplePlanCurrencyILS SimplePlanCurrencyEnum = "ILS"

	// SimplePlanCurrencyIMP captures enum value "IMP"
	SimplePlanCurrencyIMP SimplePlanCurrencyEnum = "IMP"

	// SimplePlanCurrencyINR captures enum value "INR"
	SimplePlanCurrencyINR SimplePlanCurrencyEnum = "INR"

	// SimplePlanCurrencyIQD captures enum value "IQD"
	SimplePlanCurrencyIQD SimplePlanCurrencyEnum = "IQD"

	// SimplePlanCurrencyIRR captures enum value "IRR"
	SimplePlanCurrencyIRR SimplePlanCurrencyEnum = "IRR"

	// SimplePlanCurrencyISK captures enum value "ISK"
	SimplePlanCurrencyISK SimplePlanCurrencyEnum = "ISK"

	// SimplePlanCurrencyJEP captures enum value "JEP"
	SimplePlanCurrencyJEP SimplePlanCurrencyEnum = "JEP"

	// SimplePlanCurrencyJMD captures enum value "JMD"
	SimplePlanCurrencyJMD SimplePlanCurrencyEnum = "JMD"

	// SimplePlanCurrencyJOD captures enum value "JOD"
	SimplePlanCurrencyJOD SimplePlanCurrencyEnum = "JOD"

	// SimplePlanCurrencyJPY captures enum value "JPY"
	SimplePlanCurrencyJPY SimplePlanCurrencyEnum = "JPY"

	// SimplePlanCurrencyKES captures enum value "KES"
	SimplePlanCurrencyKES SimplePlanCurrencyEnum = "KES"

	// SimplePlanCurrencyKGS captures enum value "KGS"
	SimplePlanCurrencyKGS SimplePlanCurrencyEnum = "KGS"

	// SimplePlanCurrencyKHR captures enum value "KHR"
	SimplePlanCurrencyKHR SimplePlanCurrencyEnum = "KHR"

	// SimplePlanCurrencyKMF captures enum value "KMF"
	SimplePlanCurrencyKMF SimplePlanCurrencyEnum = "KMF"

	// SimplePlanCurrencyKPW captures enum value "KPW"
	SimplePlanCurrencyKPW SimplePlanCurrencyEnum = "KPW"

	// SimplePlanCurrencyKRW captures enum value "KRW"
	SimplePlanCurrencyKRW SimplePlanCurrencyEnum = "KRW"

	// SimplePlanCurrencyKWD captures enum value "KWD"
	SimplePlanCurrencyKWD SimplePlanCurrencyEnum = "KWD"

	// SimplePlanCurrencyKYD captures enum value "KYD"
	SimplePlanCurrencyKYD SimplePlanCurrencyEnum = "KYD"

	// SimplePlanCurrencyKZT captures enum value "KZT"
	SimplePlanCurrencyKZT SimplePlanCurrencyEnum = "KZT"

	// SimplePlanCurrencyLAK captures enum value "LAK"
	SimplePlanCurrencyLAK SimplePlanCurrencyEnum = "LAK"

	// SimplePlanCurrencyLBP captures enum value "LBP"
	SimplePlanCurrencyLBP SimplePlanCurrencyEnum = "LBP"

	// SimplePlanCurrencyLKR captures enum value "LKR"
	SimplePlanCurrencyLKR SimplePlanCurrencyEnum = "LKR"

	// SimplePlanCurrencyLRD captures enum value "LRD"
	SimplePlanCurrencyLRD SimplePlanCurrencyEnum = "LRD"

	// SimplePlanCurrencyLSL captures enum value "LSL"
	SimplePlanCurrencyLSL SimplePlanCurrencyEnum = "LSL"

	// SimplePlanCurrencyLTL captures enum value "LTL"
	SimplePlanCurrencyLTL SimplePlanCurrencyEnum = "LTL"

	// SimplePlanCurrencyLVL captures enum value "LVL"
	SimplePlanCurrencyLVL SimplePlanCurrencyEnum = "LVL"

	// SimplePlanCurrencyLYD captures enum value "LYD"
	SimplePlanCurrencyLYD SimplePlanCurrencyEnum = "LYD"

	// SimplePlanCurrencyMAD captures enum value "MAD"
	SimplePlanCurrencyMAD SimplePlanCurrencyEnum = "MAD"

	// SimplePlanCurrencyMDL captures enum value "MDL"
	SimplePlanCurrencyMDL SimplePlanCurrencyEnum = "MDL"

	// SimplePlanCurrencyMGA captures enum value "MGA"
	SimplePlanCurrencyMGA SimplePlanCurrencyEnum = "MGA"

	// SimplePlanCurrencyMKD captures enum value "MKD"
	SimplePlanCurrencyMKD SimplePlanCurrencyEnum = "MKD"

	// SimplePlanCurrencyMMK captures enum value "MMK"
	SimplePlanCurrencyMMK SimplePlanCurrencyEnum = "MMK"

	// SimplePlanCurrencyMNT captures enum value "MNT"
	SimplePlanCurrencyMNT SimplePlanCurrencyEnum = "MNT"

	// SimplePlanCurrencyMOP captures enum value "MOP"
	SimplePlanCurrencyMOP SimplePlanCurrencyEnum = "MOP"

	// SimplePlanCurrencyMRO captures enum value "MRO"
	SimplePlanCurrencyMRO SimplePlanCurrencyEnum = "MRO"

	// SimplePlanCurrencyMUR captures enum value "MUR"
	SimplePlanCurrencyMUR SimplePlanCurrencyEnum = "MUR"

	// SimplePlanCurrencyMVR captures enum value "MVR"
	SimplePlanCurrencyMVR SimplePlanCurrencyEnum = "MVR"

	// SimplePlanCurrencyMWK captures enum value "MWK"
	SimplePlanCurrencyMWK SimplePlanCurrencyEnum = "MWK"

	// SimplePlanCurrencyMXN captures enum value "MXN"
	SimplePlanCurrencyMXN SimplePlanCurrencyEnum = "MXN"

	// SimplePlanCurrencyMYR captures enum value "MYR"
	SimplePlanCurrencyMYR SimplePlanCurrencyEnum = "MYR"

	// SimplePlanCurrencyMZN captures enum value "MZN"
	SimplePlanCurrencyMZN SimplePlanCurrencyEnum = "MZN"

	// SimplePlanCurrencyNAD captures enum value "NAD"
	SimplePlanCurrencyNAD SimplePlanCurrencyEnum = "NAD"

	// SimplePlanCurrencyNGN captures enum value "NGN"
	SimplePlanCurrencyNGN SimplePlanCurrencyEnum = "NGN"

	// SimplePlanCurrencyNIO captures enum value "NIO"
	SimplePlanCurrencyNIO SimplePlanCurrencyEnum = "NIO"

	// SimplePlanCurrencyNOK captures enum value "NOK"
	SimplePlanCurrencyNOK SimplePlanCurrencyEnum = "NOK"

	// SimplePlanCurrencyNPR captures enum value "NPR"
	SimplePlanCurrencyNPR SimplePlanCurrencyEnum = "NPR"

	// SimplePlanCurrencyNZD captures enum value "NZD"
	SimplePlanCurrencyNZD SimplePlanCurrencyEnum = "NZD"

	// SimplePlanCurrencyOMR captures enum value "OMR"
	SimplePlanCurrencyOMR SimplePlanCurrencyEnum = "OMR"

	// SimplePlanCurrencyPAB captures enum value "PAB"
	SimplePlanCurrencyPAB SimplePlanCurrencyEnum = "PAB"

	// SimplePlanCurrencyPEN captures enum value "PEN"
	SimplePlanCurrencyPEN SimplePlanCurrencyEnum = "PEN"

	// SimplePlanCurrencyPGK captures enum value "PGK"
	SimplePlanCurrencyPGK SimplePlanCurrencyEnum = "PGK"

	// SimplePlanCurrencyPHP captures enum value "PHP"
	SimplePlanCurrencyPHP SimplePlanCurrencyEnum = "PHP"

	// SimplePlanCurrencyPKR captures enum value "PKR"
	SimplePlanCurrencyPKR SimplePlanCurrencyEnum = "PKR"

	// SimplePlanCurrencyPLN captures enum value "PLN"
	SimplePlanCurrencyPLN SimplePlanCurrencyEnum = "PLN"

	// SimplePlanCurrencyPYG captures enum value "PYG"
	SimplePlanCurrencyPYG SimplePlanCurrencyEnum = "PYG"

	// SimplePlanCurrencyQAR captures enum value "QAR"
	SimplePlanCurrencyQAR SimplePlanCurrencyEnum = "QAR"

	// SimplePlanCurrencyRON captures enum value "RON"
	SimplePlanCurrencyRON SimplePlanCurrencyEnum = "RON"

	// SimplePlanCurrencyRSD captures enum value "RSD"
	SimplePlanCurrencyRSD SimplePlanCurrencyEnum = "RSD"

	// SimplePlanCurrencyRUB captures enum value "RUB"
	SimplePlanCurrencyRUB SimplePlanCurrencyEnum = "RUB"

	// SimplePlanCurrencyRWF captures enum value "RWF"
	SimplePlanCurrencyRWF SimplePlanCurrencyEnum = "RWF"

	// SimplePlanCurrencySAR captures enum value "SAR"
	SimplePlanCurrencySAR SimplePlanCurrencyEnum = "SAR"

	// SimplePlanCurrencySBD captures enum value "SBD"
	SimplePlanCurrencySBD SimplePlanCurrencyEnum = "SBD"

	// SimplePlanCurrencySCR captures enum value "SCR"
	SimplePlanCurrencySCR SimplePlanCurrencyEnum = "SCR"

	// SimplePlanCurrencySDG captures enum value "SDG"
	SimplePlanCurrencySDG SimplePlanCurrencyEnum = "SDG"

	// SimplePlanCurrencySEK captures enum value "SEK"
	SimplePlanCurrencySEK SimplePlanCurrencyEnum = "SEK"

	// SimplePlanCurrencySGD captures enum value "SGD"
	SimplePlanCurrencySGD SimplePlanCurrencyEnum = "SGD"

	// SimplePlanCurrencySHP captures enum value "SHP"
	SimplePlanCurrencySHP SimplePlanCurrencyEnum = "SHP"

	// SimplePlanCurrencySLL captures enum value "SLL"
	SimplePlanCurrencySLL SimplePlanCurrencyEnum = "SLL"

	// SimplePlanCurrencySOS captures enum value "SOS"
	SimplePlanCurrencySOS SimplePlanCurrencyEnum = "SOS"

	// SimplePlanCurrencySPL captures enum value "SPL"
	SimplePlanCurrencySPL SimplePlanCurrencyEnum = "SPL"

	// SimplePlanCurrencySRD captures enum value "SRD"
	SimplePlanCurrencySRD SimplePlanCurrencyEnum = "SRD"

	// SimplePlanCurrencySTD captures enum value "STD"
	SimplePlanCurrencySTD SimplePlanCurrencyEnum = "STD"

	// SimplePlanCurrencySVC captures enum value "SVC"
	SimplePlanCurrencySVC SimplePlanCurrencyEnum = "SVC"

	// SimplePlanCurrencySYP captures enum value "SYP"
	SimplePlanCurrencySYP SimplePlanCurrencyEnum = "SYP"

	// SimplePlanCurrencySZL captures enum value "SZL"
	SimplePlanCurrencySZL SimplePlanCurrencyEnum = "SZL"

	// SimplePlanCurrencyTHB captures enum value "THB"
	SimplePlanCurrencyTHB SimplePlanCurrencyEnum = "THB"

	// SimplePlanCurrencyTJS captures enum value "TJS"
	SimplePlanCurrencyTJS SimplePlanCurrencyEnum = "TJS"

	// SimplePlanCurrencyTMT captures enum value "TMT"
	SimplePlanCurrencyTMT SimplePlanCurrencyEnum = "TMT"

	// SimplePlanCurrencyTND captures enum value "TND"
	SimplePlanCurrencyTND SimplePlanCurrencyEnum = "TND"

	// SimplePlanCurrencyTOP captures enum value "TOP"
	SimplePlanCurrencyTOP SimplePlanCurrencyEnum = "TOP"

	// SimplePlanCurrencyTRY captures enum value "TRY"
	SimplePlanCurrencyTRY SimplePlanCurrencyEnum = "TRY"

	// SimplePlanCurrencyTTD captures enum value "TTD"
	SimplePlanCurrencyTTD SimplePlanCurrencyEnum = "TTD"

	// SimplePlanCurrencyTVD captures enum value "TVD"
	SimplePlanCurrencyTVD SimplePlanCurrencyEnum = "TVD"

	// SimplePlanCurrencyTWD captures enum value "TWD"
	SimplePlanCurrencyTWD SimplePlanCurrencyEnum = "TWD"

	// SimplePlanCurrencyTZS captures enum value "TZS"
	SimplePlanCurrencyTZS SimplePlanCurrencyEnum = "TZS"

	// SimplePlanCurrencyUAH captures enum value "UAH"
	SimplePlanCurrencyUAH SimplePlanCurrencyEnum = "UAH"

	// SimplePlanCurrencyUGX captures enum value "UGX"
	SimplePlanCurrencyUGX SimplePlanCurrencyEnum = "UGX"

	// SimplePlanCurrencyUSD captures enum value "USD"
	SimplePlanCurrencyUSD SimplePlanCurrencyEnum = "USD"

	// SimplePlanCurrencyUYU captures enum value "UYU"
	SimplePlanCurrencyUYU SimplePlanCurrencyEnum = "UYU"

	// SimplePlanCurrencyUZS captures enum value "UZS"
	SimplePlanCurrencyUZS SimplePlanCurrencyEnum = "UZS"

	// SimplePlanCurrencyVEF captures enum value "VEF"
	SimplePlanCurrencyVEF SimplePlanCurrencyEnum = "VEF"

	// SimplePlanCurrencyVND captures enum value "VND"
	SimplePlanCurrencyVND SimplePlanCurrencyEnum = "VND"

	// SimplePlanCurrencyVUV captures enum value "VUV"
	SimplePlanCurrencyVUV SimplePlanCurrencyEnum = "VUV"

	// SimplePlanCurrencyWST captures enum value "WST"
	SimplePlanCurrencyWST SimplePlanCurrencyEnum = "WST"

	// SimplePlanCurrencyXAF captures enum value "XAF"
	SimplePlanCurrencyXAF SimplePlanCurrencyEnum = "XAF"

	// SimplePlanCurrencyXCD captures enum value "XCD"
	SimplePlanCurrencyXCD SimplePlanCurrencyEnum = "XCD"

	// SimplePlanCurrencyXDR captures enum value "XDR"
	SimplePlanCurrencyXDR SimplePlanCurrencyEnum = "XDR"

	// SimplePlanCurrencyXOF captures enum value "XOF"
	SimplePlanCurrencyXOF SimplePlanCurrencyEnum = "XOF"

	// SimplePlanCurrencyXPF captures enum value "XPF"
	SimplePlanCurrencyXPF SimplePlanCurrencyEnum = "XPF"

	// SimplePlanCurrencyYER captures enum value "YER"
	SimplePlanCurrencyYER SimplePlanCurrencyEnum = "YER"

	// SimplePlanCurrencyZAR captures enum value "ZAR"
	SimplePlanCurrencyZAR SimplePlanCurrencyEnum = "ZAR"

	// SimplePlanCurrencyZMW captures enum value "ZMW"
	SimplePlanCurrencyZMW SimplePlanCurrencyEnum = "ZMW"

	// SimplePlanCurrencyZWD captures enum value "ZWD"
	SimplePlanCurrencyZWD SimplePlanCurrencyEnum = "ZWD"

	// SimplePlanCurrencyBTC captures enum value "BTC"
	SimplePlanCurrencyBTC SimplePlanCurrencyEnum = "BTC"
)

func (SimplePlanCurrencyEnum) IsValid

func (e SimplePlanCurrencyEnum) IsValid() bool

type SimplePlanProductCategoryEnum

type SimplePlanProductCategoryEnum string
const (

	// SimplePlanProductCategoryBASE captures enum value "BASE"
	SimplePlanProductCategoryBASE SimplePlanProductCategoryEnum = "BASE"

	// SimplePlanProductCategoryADDON captures enum value "ADD_ON"
	SimplePlanProductCategoryADDON SimplePlanProductCategoryEnum = "ADD_ON"

	// SimplePlanProductCategorySTANDALONE captures enum value "STANDALONE"
	SimplePlanProductCategorySTANDALONE SimplePlanProductCategoryEnum = "STANDALONE"
)

func (SimplePlanProductCategoryEnum) IsValid

func (e SimplePlanProductCategoryEnum) IsValid() bool

type SimplePlanTrialTimeUnitEnum

type SimplePlanTrialTimeUnitEnum string
const (

	// SimplePlanTrialTimeUnitDAYS captures enum value "DAYS"
	SimplePlanTrialTimeUnitDAYS SimplePlanTrialTimeUnitEnum = "DAYS"

	// SimplePlanTrialTimeUnitWEEKS captures enum value "WEEKS"
	SimplePlanTrialTimeUnitWEEKS SimplePlanTrialTimeUnitEnum = "WEEKS"

	// SimplePlanTrialTimeUnitMONTHS captures enum value "MONTHS"
	SimplePlanTrialTimeUnitMONTHS SimplePlanTrialTimeUnitEnum = "MONTHS"

	// SimplePlanTrialTimeUnitYEARS captures enum value "YEARS"
	SimplePlanTrialTimeUnitYEARS SimplePlanTrialTimeUnitEnum = "YEARS"

	// SimplePlanTrialTimeUnitUNLIMITED captures enum value "UNLIMITED"
	SimplePlanTrialTimeUnitUNLIMITED SimplePlanTrialTimeUnitEnum = "UNLIMITED"
)

func (SimplePlanTrialTimeUnitEnum) IsValid

func (e SimplePlanTrialTimeUnitEnum) IsValid() bool

type Subject

type Subject struct {

	// is authenticated
	IsAuthenticated bool `json:"isAuthenticated,omitempty"`

	// is remembered
	IsRemembered bool `json:"isRemembered,omitempty"`

	// principal
	Principal string `json:"principal,omitempty"`

	// session
	Session *Session `json:"session,omitempty"`
}

Subject subject

swagger:model Subject

func (*Subject) ContextValidate

func (m *Subject) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this subject based on the context it is used

func (*Subject) MarshalBinary

func (m *Subject) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Subject) UnmarshalBinary

func (m *Subject) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Subject) Validate

func (m *Subject) Validate(formats strfmt.Registry) error

Validate validates this subject

type Subscription

type Subscription struct {

	// account Id
	// Format: uuid
	AccountID strfmt.UUID `json:"accountId,omitempty"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// bill cycle day local
	BillCycleDayLocal int32 `json:"billCycleDayLocal,omitempty"`

	// billing end date
	// Format: date-time
	BillingEndDate strfmt.DateTime `json:"billingEndDate,omitempty"`

	// billing period
	// Required: true
	// Enum: [DAILY WEEKLY BIWEEKLY THIRTY_DAYS THIRTY_ONE_DAYS SIXTY_DAYS NINETY_DAYS MONTHLY BIMESTRIAL QUARTERLY TRIANNUAL BIANNUAL ANNUAL SESQUIENNIAL BIENNIAL TRIENNIAL NO_BILLING_PERIOD]
	BillingPeriod *SubscriptionBillingPeriodEnum `json:"billingPeriod"`

	// billing start date
	// Format: date-time
	BillingStartDate strfmt.DateTime `json:"billingStartDate,omitempty"`

	// bundle external key
	BundleExternalKey string `json:"bundleExternalKey,omitempty"`

	// bundle Id
	// Format: uuid
	BundleID strfmt.UUID `json:"bundleId,omitempty"`

	// cancelled date
	// Format: date-time
	CancelledDate strfmt.DateTime `json:"cancelledDate,omitempty"`

	// charged through date
	// Format: date
	ChargedThroughDate strfmt.Date `json:"chargedThroughDate,omitempty"`

	// events
	Events []*EventSubscription `json:"events"`

	// external key
	ExternalKey string `json:"externalKey,omitempty"`

	// phase type
	// Enum: [TRIAL DISCOUNT FIXEDTERM EVERGREEN]
	PhaseType SubscriptionPhaseTypeEnum `json:"phaseType,omitempty"`

	// plan name
	// Required: true
	PlanName *string `json:"planName"`

	// price list
	// Required: true
	PriceList *string `json:"priceList"`

	// price overrides
	PriceOverrides []*PhasePrice `json:"priceOverrides"`

	// prices
	Prices []*PhasePrice `json:"prices"`

	// product category
	// Enum: [BASE ADD_ON STANDALONE]
	ProductCategory SubscriptionProductCategoryEnum `json:"productCategory,omitempty"`

	// product name
	// Required: true
	ProductName *string `json:"productName"`

	// quantity
	Quantity int32 `json:"quantity,omitempty"`

	// source type
	// Enum: [NATIVE MIGRATED TRANSFERRED]
	SourceType SubscriptionSourceTypeEnum `json:"sourceType,omitempty"`

	// start date
	// Format: date-time
	StartDate strfmt.DateTime `json:"startDate,omitempty"`

	// state
	// Enum: [PENDING ACTIVE BLOCKED CANCELLED EXPIRED]
	State SubscriptionStateEnum `json:"state,omitempty"`

	// subscription Id
	// Format: uuid
	SubscriptionID strfmt.UUID `json:"subscriptionId,omitempty"`
}

Subscription subscription

swagger:model Subscription

func (*Subscription) ContextValidate

func (m *Subscription) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this subscription based on the context it is used

func (*Subscription) MarshalBinary

func (m *Subscription) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Subscription) UnmarshalBinary

func (m *Subscription) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Subscription) Validate

func (m *Subscription) Validate(formats strfmt.Registry) error

Validate validates this subscription

type SubscriptionBillingPeriodEnum

type SubscriptionBillingPeriodEnum string
const (

	// SubscriptionBillingPeriodDAILY captures enum value "DAILY"
	SubscriptionBillingPeriodDAILY SubscriptionBillingPeriodEnum = "DAILY"

	// SubscriptionBillingPeriodWEEKLY captures enum value "WEEKLY"
	SubscriptionBillingPeriodWEEKLY SubscriptionBillingPeriodEnum = "WEEKLY"

	// SubscriptionBillingPeriodBIWEEKLY captures enum value "BIWEEKLY"
	SubscriptionBillingPeriodBIWEEKLY SubscriptionBillingPeriodEnum = "BIWEEKLY"

	// SubscriptionBillingPeriodTHIRTYDAYS captures enum value "THIRTY_DAYS"
	SubscriptionBillingPeriodTHIRTYDAYS SubscriptionBillingPeriodEnum = "THIRTY_DAYS"

	// SubscriptionBillingPeriodTHIRTYONEDAYS captures enum value "THIRTY_ONE_DAYS"
	SubscriptionBillingPeriodTHIRTYONEDAYS SubscriptionBillingPeriodEnum = "THIRTY_ONE_DAYS"

	// SubscriptionBillingPeriodSIXTYDAYS captures enum value "SIXTY_DAYS"
	SubscriptionBillingPeriodSIXTYDAYS SubscriptionBillingPeriodEnum = "SIXTY_DAYS"

	// SubscriptionBillingPeriodNINETYDAYS captures enum value "NINETY_DAYS"
	SubscriptionBillingPeriodNINETYDAYS SubscriptionBillingPeriodEnum = "NINETY_DAYS"

	// SubscriptionBillingPeriodMONTHLY captures enum value "MONTHLY"
	SubscriptionBillingPeriodMONTHLY SubscriptionBillingPeriodEnum = "MONTHLY"

	// SubscriptionBillingPeriodBIMESTRIAL captures enum value "BIMESTRIAL"
	SubscriptionBillingPeriodBIMESTRIAL SubscriptionBillingPeriodEnum = "BIMESTRIAL"

	// SubscriptionBillingPeriodQUARTERLY captures enum value "QUARTERLY"
	SubscriptionBillingPeriodQUARTERLY SubscriptionBillingPeriodEnum = "QUARTERLY"

	// SubscriptionBillingPeriodTRIANNUAL captures enum value "TRIANNUAL"
	SubscriptionBillingPeriodTRIANNUAL SubscriptionBillingPeriodEnum = "TRIANNUAL"

	// SubscriptionBillingPeriodBIANNUAL captures enum value "BIANNUAL"
	SubscriptionBillingPeriodBIANNUAL SubscriptionBillingPeriodEnum = "BIANNUAL"

	// SubscriptionBillingPeriodANNUAL captures enum value "ANNUAL"
	SubscriptionBillingPeriodANNUAL SubscriptionBillingPeriodEnum = "ANNUAL"

	// SubscriptionBillingPeriodSESQUIENNIAL captures enum value "SESQUIENNIAL"
	SubscriptionBillingPeriodSESQUIENNIAL SubscriptionBillingPeriodEnum = "SESQUIENNIAL"

	// SubscriptionBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	SubscriptionBillingPeriodBIENNIAL SubscriptionBillingPeriodEnum = "BIENNIAL"

	// SubscriptionBillingPeriodTRIENNIAL captures enum value "TRIENNIAL"
	SubscriptionBillingPeriodTRIENNIAL SubscriptionBillingPeriodEnum = "TRIENNIAL"

	// SubscriptionBillingPeriodNOBILLINGPERIOD captures enum value "NO_BILLING_PERIOD"
	SubscriptionBillingPeriodNOBILLINGPERIOD SubscriptionBillingPeriodEnum = "NO_BILLING_PERIOD"
)

func (SubscriptionBillingPeriodEnum) IsValid

func (e SubscriptionBillingPeriodEnum) IsValid() bool

type SubscriptionPhaseTypeEnum

type SubscriptionPhaseTypeEnum string
const (

	// SubscriptionPhaseTypeTRIAL captures enum value "TRIAL"
	SubscriptionPhaseTypeTRIAL SubscriptionPhaseTypeEnum = "TRIAL"

	// SubscriptionPhaseTypeDISCOUNT captures enum value "DISCOUNT"
	SubscriptionPhaseTypeDISCOUNT SubscriptionPhaseTypeEnum = "DISCOUNT"

	// SubscriptionPhaseTypeFIXEDTERM captures enum value "FIXEDTERM"
	SubscriptionPhaseTypeFIXEDTERM SubscriptionPhaseTypeEnum = "FIXEDTERM"

	// SubscriptionPhaseTypeEVERGREEN captures enum value "EVERGREEN"
	SubscriptionPhaseTypeEVERGREEN SubscriptionPhaseTypeEnum = "EVERGREEN"
)

func (SubscriptionPhaseTypeEnum) IsValid

func (e SubscriptionPhaseTypeEnum) IsValid() bool

type SubscriptionProductCategoryEnum

type SubscriptionProductCategoryEnum string
const (

	// SubscriptionProductCategoryBASE captures enum value "BASE"
	SubscriptionProductCategoryBASE SubscriptionProductCategoryEnum = "BASE"

	// SubscriptionProductCategoryADDON captures enum value "ADD_ON"
	SubscriptionProductCategoryADDON SubscriptionProductCategoryEnum = "ADD_ON"

	// SubscriptionProductCategorySTANDALONE captures enum value "STANDALONE"
	SubscriptionProductCategorySTANDALONE SubscriptionProductCategoryEnum = "STANDALONE"
)

func (SubscriptionProductCategoryEnum) IsValid

type SubscriptionSourceTypeEnum

type SubscriptionSourceTypeEnum string
const (

	// SubscriptionSourceTypeNATIVE captures enum value "NATIVE"
	SubscriptionSourceTypeNATIVE SubscriptionSourceTypeEnum = "NATIVE"

	// SubscriptionSourceTypeMIGRATED captures enum value "MIGRATED"
	SubscriptionSourceTypeMIGRATED SubscriptionSourceTypeEnum = "MIGRATED"

	// SubscriptionSourceTypeTRANSFERRED captures enum value "TRANSFERRED"
	SubscriptionSourceTypeTRANSFERRED SubscriptionSourceTypeEnum = "TRANSFERRED"
)

func (SubscriptionSourceTypeEnum) IsValid

func (e SubscriptionSourceTypeEnum) IsValid() bool

type SubscriptionStateEnum

type SubscriptionStateEnum string
const (

	// SubscriptionStatePENDING captures enum value "PENDING"
	SubscriptionStatePENDING SubscriptionStateEnum = "PENDING"

	// SubscriptionStateACTIVE captures enum value "ACTIVE"
	SubscriptionStateACTIVE SubscriptionStateEnum = "ACTIVE"

	// SubscriptionStateBLOCKED captures enum value "BLOCKED"
	SubscriptionStateBLOCKED SubscriptionStateEnum = "BLOCKED"

	// SubscriptionStateCANCELLED captures enum value "CANCELLED"
	SubscriptionStateCANCELLED SubscriptionStateEnum = "CANCELLED"

	// SubscriptionStateEXPIRED captures enum value "EXPIRED"
	SubscriptionStateEXPIRED SubscriptionStateEnum = "EXPIRED"
)

func (SubscriptionStateEnum) IsValid

func (e SubscriptionStateEnum) IsValid() bool

type SubscriptionUsageRecord

type SubscriptionUsageRecord struct {

	// subscription Id
	// Required: true
	// Format: uuid
	SubscriptionID *strfmt.UUID `json:"subscriptionId"`

	// tracking Id
	TrackingID string `json:"trackingId,omitempty"`

	// unit usage records
	// Required: true
	UnitUsageRecords []*UnitUsageRecord `json:"unitUsageRecords"`
}

SubscriptionUsageRecord subscription usage record

swagger:model SubscriptionUsageRecord

func (*SubscriptionUsageRecord) ContextValidate

func (m *SubscriptionUsageRecord) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this subscription usage record based on the context it is used

func (*SubscriptionUsageRecord) MarshalBinary

func (m *SubscriptionUsageRecord) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SubscriptionUsageRecord) UnmarshalBinary

func (m *SubscriptionUsageRecord) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SubscriptionUsageRecord) Validate

func (m *SubscriptionUsageRecord) Validate(formats strfmt.Registry) error

Validate validates this subscription usage record

type Tag

type Tag struct {

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// object Id
	// Format: uuid
	ObjectID strfmt.UUID `json:"objectId,omitempty"`

	// object type
	// Enum: [ACCOUNT ACCOUNT_EMAIL BLOCKING_STATES BUNDLE CUSTOM_FIELD INVOICE PAYMENT TRANSACTION INVOICE_ITEM INVOICE_PAYMENT SUBSCRIPTION SUBSCRIPTION_EVENT SERVICE_BROADCAST PAYMENT_ATTEMPT PAYMENT_METHOD TAG TAG_DEFINITION TENANT TENANT_KVS]
	ObjectType TagObjectTypeEnum `json:"objectType,omitempty"`

	// tag definition Id
	// Format: uuid
	TagDefinitionID strfmt.UUID `json:"tagDefinitionId,omitempty"`

	// tag definition name
	TagDefinitionName string `json:"tagDefinitionName,omitempty"`

	// tag Id
	// Format: uuid
	TagID strfmt.UUID `json:"tagId,omitempty"`
}

Tag tag

swagger:model Tag

func (*Tag) ContextValidate

func (m *Tag) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this tag based on the context it is used

func (*Tag) MarshalBinary

func (m *Tag) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Tag) UnmarshalBinary

func (m *Tag) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Tag) Validate

func (m *Tag) Validate(formats strfmt.Registry) error

Validate validates this tag

type TagDefinition

type TagDefinition struct {

	// applicable object types
	// Unique: true
	ApplicableObjectTypes []TagDefinitionApplicableObjectTypesEnum `json:"applicableObjectTypes"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// description
	// Required: true
	Description *string `json:"description"`

	// id
	// Format: uuid
	ID strfmt.UUID `json:"id,omitempty"`

	// is control tag
	IsControlTag bool `json:"isControlTag,omitempty"`

	// name
	// Required: true
	Name *string `json:"name"`
}

TagDefinition tag definition

swagger:model TagDefinition

func (*TagDefinition) ContextValidate

func (m *TagDefinition) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this tag definition based on the context it is used

func (*TagDefinition) MarshalBinary

func (m *TagDefinition) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TagDefinition) UnmarshalBinary

func (m *TagDefinition) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TagDefinition) Validate

func (m *TagDefinition) Validate(formats strfmt.Registry) error

Validate validates this tag definition

type TagDefinitionApplicableObjectTypesEnum

type TagDefinitionApplicableObjectTypesEnum string
const (

	// TagDefinitionApplicableObjectTypesACCOUNT captures enum value "ACCOUNT"
	TagDefinitionApplicableObjectTypesACCOUNT TagDefinitionApplicableObjectTypesEnum = "ACCOUNT"

	// TagDefinitionApplicableObjectTypesACCOUNTEMAIL captures enum value "ACCOUNT_EMAIL"
	TagDefinitionApplicableObjectTypesACCOUNTEMAIL TagDefinitionApplicableObjectTypesEnum = "ACCOUNT_EMAIL"

	// TagDefinitionApplicableObjectTypesBLOCKINGSTATES captures enum value "BLOCKING_STATES"
	TagDefinitionApplicableObjectTypesBLOCKINGSTATES TagDefinitionApplicableObjectTypesEnum = "BLOCKING_STATES"

	// TagDefinitionApplicableObjectTypesBUNDLE captures enum value "BUNDLE"
	TagDefinitionApplicableObjectTypesBUNDLE TagDefinitionApplicableObjectTypesEnum = "BUNDLE"

	// TagDefinitionApplicableObjectTypesCUSTOMFIELD captures enum value "CUSTOM_FIELD"
	TagDefinitionApplicableObjectTypesCUSTOMFIELD TagDefinitionApplicableObjectTypesEnum = "CUSTOM_FIELD"

	// TagDefinitionApplicableObjectTypesINVOICE captures enum value "INVOICE"
	TagDefinitionApplicableObjectTypesINVOICE TagDefinitionApplicableObjectTypesEnum = "INVOICE"

	// TagDefinitionApplicableObjectTypesPAYMENT captures enum value "PAYMENT"
	TagDefinitionApplicableObjectTypesPAYMENT TagDefinitionApplicableObjectTypesEnum = "PAYMENT"

	// TagDefinitionApplicableObjectTypesTRANSACTION captures enum value "TRANSACTION"
	TagDefinitionApplicableObjectTypesTRANSACTION TagDefinitionApplicableObjectTypesEnum = "TRANSACTION"

	// TagDefinitionApplicableObjectTypesINVOICEITEM captures enum value "INVOICE_ITEM"
	TagDefinitionApplicableObjectTypesINVOICEITEM TagDefinitionApplicableObjectTypesEnum = "INVOICE_ITEM"

	// TagDefinitionApplicableObjectTypesINVOICEPAYMENT captures enum value "INVOICE_PAYMENT"
	TagDefinitionApplicableObjectTypesINVOICEPAYMENT TagDefinitionApplicableObjectTypesEnum = "INVOICE_PAYMENT"

	// TagDefinitionApplicableObjectTypesSUBSCRIPTION captures enum value "SUBSCRIPTION"
	TagDefinitionApplicableObjectTypesSUBSCRIPTION TagDefinitionApplicableObjectTypesEnum = "SUBSCRIPTION"

	// TagDefinitionApplicableObjectTypesSUBSCRIPTIONEVENT captures enum value "SUBSCRIPTION_EVENT"
	TagDefinitionApplicableObjectTypesSUBSCRIPTIONEVENT TagDefinitionApplicableObjectTypesEnum = "SUBSCRIPTION_EVENT"

	// TagDefinitionApplicableObjectTypesSERVICEBROADCAST captures enum value "SERVICE_BROADCAST"
	TagDefinitionApplicableObjectTypesSERVICEBROADCAST TagDefinitionApplicableObjectTypesEnum = "SERVICE_BROADCAST"

	// TagDefinitionApplicableObjectTypesPAYMENTATTEMPT captures enum value "PAYMENT_ATTEMPT"
	TagDefinitionApplicableObjectTypesPAYMENTATTEMPT TagDefinitionApplicableObjectTypesEnum = "PAYMENT_ATTEMPT"

	// TagDefinitionApplicableObjectTypesPAYMENTMETHOD captures enum value "PAYMENT_METHOD"
	TagDefinitionApplicableObjectTypesPAYMENTMETHOD TagDefinitionApplicableObjectTypesEnum = "PAYMENT_METHOD"

	// TagDefinitionApplicableObjectTypesTAG captures enum value "TAG"
	TagDefinitionApplicableObjectTypesTAG TagDefinitionApplicableObjectTypesEnum = "TAG"

	// TagDefinitionApplicableObjectTypesTAGDEFINITION captures enum value "TAG_DEFINITION"
	TagDefinitionApplicableObjectTypesTAGDEFINITION TagDefinitionApplicableObjectTypesEnum = "TAG_DEFINITION"

	// TagDefinitionApplicableObjectTypesTENANT captures enum value "TENANT"
	TagDefinitionApplicableObjectTypesTENANT TagDefinitionApplicableObjectTypesEnum = "TENANT"

	// TagDefinitionApplicableObjectTypesTENANTKVS captures enum value "TENANT_KVS"
	TagDefinitionApplicableObjectTypesTENANTKVS TagDefinitionApplicableObjectTypesEnum = "TENANT_KVS"
)

func (TagDefinitionApplicableObjectTypesEnum) IsValid

type TagObjectTypeEnum

type TagObjectTypeEnum string
const (

	// TagObjectTypeACCOUNT captures enum value "ACCOUNT"
	TagObjectTypeACCOUNT TagObjectTypeEnum = "ACCOUNT"

	// TagObjectTypeACCOUNTEMAIL captures enum value "ACCOUNT_EMAIL"
	TagObjectTypeACCOUNTEMAIL TagObjectTypeEnum = "ACCOUNT_EMAIL"

	// TagObjectTypeBLOCKINGSTATES captures enum value "BLOCKING_STATES"
	TagObjectTypeBLOCKINGSTATES TagObjectTypeEnum = "BLOCKING_STATES"

	// TagObjectTypeBUNDLE captures enum value "BUNDLE"
	TagObjectTypeBUNDLE TagObjectTypeEnum = "BUNDLE"

	// TagObjectTypeCUSTOMFIELD captures enum value "CUSTOM_FIELD"
	TagObjectTypeCUSTOMFIELD TagObjectTypeEnum = "CUSTOM_FIELD"

	// TagObjectTypeINVOICE captures enum value "INVOICE"
	TagObjectTypeINVOICE TagObjectTypeEnum = "INVOICE"

	// TagObjectTypePAYMENT captures enum value "PAYMENT"
	TagObjectTypePAYMENT TagObjectTypeEnum = "PAYMENT"

	// TagObjectTypeTRANSACTION captures enum value "TRANSACTION"
	TagObjectTypeTRANSACTION TagObjectTypeEnum = "TRANSACTION"

	// TagObjectTypeINVOICEITEM captures enum value "INVOICE_ITEM"
	TagObjectTypeINVOICEITEM TagObjectTypeEnum = "INVOICE_ITEM"

	// TagObjectTypeINVOICEPAYMENT captures enum value "INVOICE_PAYMENT"
	TagObjectTypeINVOICEPAYMENT TagObjectTypeEnum = "INVOICE_PAYMENT"

	// TagObjectTypeSUBSCRIPTION captures enum value "SUBSCRIPTION"
	TagObjectTypeSUBSCRIPTION TagObjectTypeEnum = "SUBSCRIPTION"

	// TagObjectTypeSUBSCRIPTIONEVENT captures enum value "SUBSCRIPTION_EVENT"
	TagObjectTypeSUBSCRIPTIONEVENT TagObjectTypeEnum = "SUBSCRIPTION_EVENT"

	// TagObjectTypeSERVICEBROADCAST captures enum value "SERVICE_BROADCAST"
	TagObjectTypeSERVICEBROADCAST TagObjectTypeEnum = "SERVICE_BROADCAST"

	// TagObjectTypePAYMENTATTEMPT captures enum value "PAYMENT_ATTEMPT"
	TagObjectTypePAYMENTATTEMPT TagObjectTypeEnum = "PAYMENT_ATTEMPT"

	// TagObjectTypePAYMENTMETHOD captures enum value "PAYMENT_METHOD"
	TagObjectTypePAYMENTMETHOD TagObjectTypeEnum = "PAYMENT_METHOD"

	// TagObjectTypeTAG captures enum value "TAG"
	TagObjectTypeTAG TagObjectTypeEnum = "TAG"

	// TagObjectTypeTAGDEFINITION captures enum value "TAG_DEFINITION"
	TagObjectTypeTAGDEFINITION TagObjectTypeEnum = "TAG_DEFINITION"

	// TagObjectTypeTENANT captures enum value "TENANT"
	TagObjectTypeTENANT TagObjectTypeEnum = "TENANT"

	// TagObjectTypeTENANTKVS captures enum value "TENANT_KVS"
	TagObjectTypeTENANTKVS TagObjectTypeEnum = "TENANT_KVS"
)

func (TagObjectTypeEnum) IsValid

func (e TagObjectTypeEnum) IsValid() bool

type Tenant

type Tenant struct {

	// api key
	// Required: true
	APIKey *string `json:"apiKey"`

	// api secret
	// Required: true
	APISecret *string `json:"apiSecret"`

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// external key
	ExternalKey string `json:"externalKey,omitempty"`

	// tenant Id
	// Format: uuid
	TenantID strfmt.UUID `json:"tenantId,omitempty"`
}

Tenant tenant

swagger:model Tenant

func (*Tenant) ContextValidate

func (m *Tenant) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this tenant based on the context it is used

func (*Tenant) MarshalBinary

func (m *Tenant) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Tenant) UnmarshalBinary

func (m *Tenant) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Tenant) Validate

func (m *Tenant) Validate(formats strfmt.Registry) error

Validate validates this tenant

type TenantKeyValue

type TenantKeyValue struct {

	// audit logs
	AuditLogs []*AuditLog `json:"auditLogs"`

	// key
	Key string `json:"key,omitempty"`

	// values
	Values []string `json:"values"`
}

TenantKeyValue tenant key value

swagger:model TenantKeyValue

func (*TenantKeyValue) ContextValidate

func (m *TenantKeyValue) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this tenant key value based on the context it is used

func (*TenantKeyValue) MarshalBinary

func (m *TenantKeyValue) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TenantKeyValue) UnmarshalBinary

func (m *TenantKeyValue) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TenantKeyValue) Validate

func (m *TenantKeyValue) Validate(formats strfmt.Registry) error

Validate validates this tenant key value

type Tier

type Tier struct {

	// blocks
	Blocks []*TieredBlock `json:"blocks"`

	// fixed price
	FixedPrice []*Price `json:"fixedPrice"`

	// limits
	Limits []*Limit `json:"limits"`

	// recurring price
	RecurringPrice []*Price `json:"recurringPrice"`
}

Tier tier

swagger:model Tier

func (*Tier) ContextValidate

func (m *Tier) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this tier based on the context it is used

func (*Tier) MarshalBinary

func (m *Tier) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Tier) UnmarshalBinary

func (m *Tier) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Tier) Validate

func (m *Tier) Validate(formats strfmt.Registry) error

Validate validates this tier

type TierPrice

type TierPrice struct {

	// block prices
	BlockPrices []*BlockPrice `json:"blockPrices"`
}

TierPrice tier price

swagger:model TierPrice

func (*TierPrice) ContextValidate

func (m *TierPrice) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this tier price based on the context it is used

func (*TierPrice) MarshalBinary

func (m *TierPrice) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TierPrice) UnmarshalBinary

func (m *TierPrice) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TierPrice) Validate

func (m *TierPrice) Validate(formats strfmt.Registry) error

Validate validates this tier price

type TieredBlock

type TieredBlock struct {

	// max
	Max string `json:"max,omitempty"`

	// prices
	Prices []*Price `json:"prices"`

	// size
	Size string `json:"size,omitempty"`

	// unit
	Unit string `json:"unit,omitempty"`
}

TieredBlock tiered block

swagger:model TieredBlock

func (*TieredBlock) ContextValidate

func (m *TieredBlock) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this tiered block based on the context it is used

func (*TieredBlock) MarshalBinary

func (m *TieredBlock) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TieredBlock) UnmarshalBinary

func (m *TieredBlock) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TieredBlock) Validate

func (m *TieredBlock) Validate(formats strfmt.Registry) error

Validate validates this tiered block

type Unit

type Unit struct {

	// name
	Name string `json:"name,omitempty"`

	// pretty name
	PrettyName string `json:"prettyName,omitempty"`
}

Unit unit

swagger:model Unit

func (*Unit) ContextValidate

func (m *Unit) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this unit based on context it is used

func (*Unit) MarshalBinary

func (m *Unit) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Unit) UnmarshalBinary

func (m *Unit) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Unit) Validate

func (m *Unit) Validate(formats strfmt.Registry) error

Validate validates this unit

type UnitUsageRecord

type UnitUsageRecord struct {

	// unit type
	UnitType string `json:"unitType,omitempty"`

	// usage records
	UsageRecords []*UsageRecord `json:"usageRecords"`
}

UnitUsageRecord unit usage record

swagger:model UnitUsageRecord

func (*UnitUsageRecord) ContextValidate

func (m *UnitUsageRecord) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this unit usage record based on the context it is used

func (*UnitUsageRecord) MarshalBinary

func (m *UnitUsageRecord) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*UnitUsageRecord) UnmarshalBinary

func (m *UnitUsageRecord) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*UnitUsageRecord) Validate

func (m *UnitUsageRecord) Validate(formats strfmt.Registry) error

Validate validates this unit usage record

type Usage

type Usage struct {

	// billing period
	BillingPeriod string `json:"billingPeriod,omitempty"`

	// tiers
	Tiers []*Tier `json:"tiers"`
}

Usage usage

swagger:model Usage

func (*Usage) ContextValidate

func (m *Usage) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this usage based on the context it is used

func (*Usage) MarshalBinary

func (m *Usage) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Usage) UnmarshalBinary

func (m *Usage) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Usage) Validate

func (m *Usage) Validate(formats strfmt.Registry) error

Validate validates this usage

type UsagePrice

type UsagePrice struct {

	// billing mode
	// Enum: [IN_ADVANCE IN_ARREAR]
	BillingMode UsagePriceBillingModeEnum `json:"billingMode,omitempty"`

	// tier block policy
	// Enum: [ALL_TIERS TOP_TIER]
	TierBlockPolicy UsagePriceTierBlockPolicyEnum `json:"tierBlockPolicy,omitempty"`

	// tier prices
	TierPrices []*TierPrice `json:"tierPrices"`

	// usage name
	UsageName string `json:"usageName,omitempty"`

	// usage type
	// Enum: [CAPACITY CONSUMABLE]
	UsageType UsagePriceUsageTypeEnum `json:"usageType,omitempty"`
}

UsagePrice usage price

swagger:model UsagePrice

func (*UsagePrice) ContextValidate

func (m *UsagePrice) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validate this usage price based on the context it is used

func (*UsagePrice) MarshalBinary

func (m *UsagePrice) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*UsagePrice) UnmarshalBinary

func (m *UsagePrice) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*UsagePrice) Validate

func (m *UsagePrice) Validate(formats strfmt.Registry) error

Validate validates this usage price

type UsagePriceBillingModeEnum

type UsagePriceBillingModeEnum string
const (

	// UsagePriceBillingModeINADVANCE captures enum value "IN_ADVANCE"
	UsagePriceBillingModeINADVANCE UsagePriceBillingModeEnum = "IN_ADVANCE"

	// UsagePriceBillingModeINARREAR captures enum value "IN_ARREAR"
	UsagePriceBillingModeINARREAR UsagePriceBillingModeEnum = "IN_ARREAR"
)

func (UsagePriceBillingModeEnum) IsValid

func (e UsagePriceBillingModeEnum) IsValid() bool

type UsagePriceTierBlockPolicyEnum

type UsagePriceTierBlockPolicyEnum string
const (

	// UsagePriceTierBlockPolicyALLTIERS captures enum value "ALL_TIERS"
	UsagePriceTierBlockPolicyALLTIERS UsagePriceTierBlockPolicyEnum = "ALL_TIERS"

	// UsagePriceTierBlockPolicyTOPTIER captures enum value "TOP_TIER"
	UsagePriceTierBlockPolicyTOPTIER UsagePriceTierBlockPolicyEnum = "TOP_TIER"
)

func (UsagePriceTierBlockPolicyEnum) IsValid

func (e UsagePriceTierBlockPolicyEnum) IsValid() bool

type UsagePriceUsageTypeEnum

type UsagePriceUsageTypeEnum string
const (

	// UsagePriceUsageTypeCAPACITY captures enum value "CAPACITY"
	UsagePriceUsageTypeCAPACITY UsagePriceUsageTypeEnum = "CAPACITY"

	// UsagePriceUsageTypeCONSUMABLE captures enum value "CONSUMABLE"
	UsagePriceUsageTypeCONSUMABLE UsagePriceUsageTypeEnum = "CONSUMABLE"
)

func (UsagePriceUsageTypeEnum) IsValid

func (e UsagePriceUsageTypeEnum) IsValid() bool

type UsageRecord

type UsageRecord struct {

	// amount
	Amount float64 `json:"amount,omitempty"`

	// record date
	// Format: date-time
	RecordDate strfmt.DateTime `json:"recordDate,omitempty"`
}

UsageRecord usage record

swagger:model UsageRecord

func (*UsageRecord) ContextValidate

func (m *UsageRecord) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this usage record based on context it is used

func (*UsageRecord) MarshalBinary

func (m *UsageRecord) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*UsageRecord) UnmarshalBinary

func (m *UsageRecord) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*UsageRecord) Validate

func (m *UsageRecord) Validate(formats strfmt.Registry) error

Validate validates this usage record

type UserRoles

type UserRoles struct {

	// password
	// Required: true
	Password *string `json:"password"`

	// roles
	// Required: true
	Roles []string `json:"roles"`

	// username
	// Required: true
	Username *string `json:"username"`
}

UserRoles user roles

swagger:model UserRoles

func (*UserRoles) ContextValidate

func (m *UserRoles) ContextValidate(ctx context.Context, formats strfmt.Registry) error

ContextValidate validates this user roles based on context it is used

func (*UserRoles) MarshalBinary

func (m *UserRoles) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*UserRoles) UnmarshalBinary

func (m *UserRoles) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*UserRoles) Validate

func (m *UserRoles) Validate(formats strfmt.Registry) error

Validate validates this user roles

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL