kbmodel

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2019 License: Apache-2.0 Imports: 6 Imported by: 54

Documentation

Index

Constants

View Source
const (

	// UsagePriceOverrideBillingModeINADVANCE captures enum value "IN_ADVANCE"
	UsagePriceOverrideBillingModeINADVANCE string = "IN_ADVANCE"

	// UsagePriceOverrideBillingModeINARREAR captures enum value "IN_ARREAR"
	UsagePriceOverrideBillingModeINARREAR string = "IN_ARREAR"
)
View Source
const (

	// UsagePriceOverrideTierBlockPolicyALLTIERS captures enum value "ALL_TIERS"
	UsagePriceOverrideTierBlockPolicyALLTIERS string = "ALL_TIERS"

	// UsagePriceOverrideTierBlockPolicyTOPTIER captures enum value "TOP_TIER"
	UsagePriceOverrideTierBlockPolicyTOPTIER string = "TOP_TIER"
)
View Source
const (

	// UsagePriceOverrideUsageTypeCAPACITY captures enum value "CAPACITY"
	UsagePriceOverrideUsageTypeCAPACITY string = "CAPACITY"

	// UsagePriceOverrideUsageTypeCONSUMABLE captures enum value "CONSUMABLE"
	UsagePriceOverrideUsageTypeCONSUMABLE string = "CONSUMABLE"
)

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 CreditCurrencyEnumValues = []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",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"BIENNIAL",
	"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",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"BIENNIAL",
	"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",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"BIENNIAL",
	"NO_BILLING_PERIOD",
}
View Source
var PlanDetailFinalPhaseBillingPeriodEnumValues = []string{
	"DAILY",
	"WEEKLY",
	"BIWEEKLY",
	"THIRTY_DAYS",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"BIENNIAL",
	"NO_BILLING_PERIOD",
}
View Source
var PriceCurrencyEnumValues = []string{}/* 165 elements not displayed */
View Source
var SimplePlanBillingPeriodEnumValues = []string{
	"DAILY",
	"WEEKLY",
	"BIWEEKLY",
	"THIRTY_DAYS",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"BIENNIAL",
	"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",
	"SIXTY_DAYS",
	"NINETY_DAYS",
	"MONTHLY",
	"BIMESTRIAL",
	"QUARTERLY",
	"TRIANNUAL",
	"BIANNUAL",
	"ANNUAL",
	"BIENNIAL",
	"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
	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
	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
	ParentAccountID strfmt.UUID `json:"parentAccountId,omitempty"`

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

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

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

	// reference 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) 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
	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) 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) 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) 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
	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
	ObjectID strfmt.UUID `json:"objectId,omitempty"`

	// object type
	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) 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) 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 BlockPriceOverride

type BlockPriceOverride 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"`
}

BlockPriceOverride block price override swagger:model BlockPriceOverride

func (*BlockPriceOverride) MarshalBinary

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

MarshalBinary interface implementation

func (*BlockPriceOverride) UnmarshalBinary

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

UnmarshalBinary interface implementation

func (*BlockPriceOverride) Validate

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

Validate validates this block price override

type BlockingState

type BlockingState struct {

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

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

	// effective date
	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
	Type BlockingStateTypeEnum `json:"type,omitempty"`
}

BlockingState blocking state swagger:model BlockingState

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) 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
	AccountID *strfmt.UUID `json:"accountId"`

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

	// bundle Id
	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) 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
	AccountID strfmt.UUID `json:"accountId,omitempty"`

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

	// bundle Id
	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) 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
	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) 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 Clock

type Clock struct {

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

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

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

Clock clock swagger:model Clock

func (*Clock) MarshalBinary

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

MarshalBinary interface implementation

func (*Clock) UnmarshalBinary

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

UnmarshalBinary interface implementation

func (*Clock) Validate

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) 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) 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 Credit

type Credit struct {

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

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

	// credit amount
	// Required: true
	CreditAmount *float64 `json:"creditAmount"`

	// credit Id
	CreditID strfmt.UUID `json:"creditId,omitempty"`

	// currency
	Currency CreditCurrencyEnum `json:"currency,omitempty"`

	// description
	Description string `json:"description,omitempty"`

	// effective date
	EffectiveDate strfmt.Date `json:"effectiveDate,omitempty"`

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

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

	// item details
	ItemDetails string `json:"itemDetails,omitempty"`
}

Credit credit swagger:model Credit

func (*Credit) MarshalBinary

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

MarshalBinary interface implementation

func (*Credit) UnmarshalBinary

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

UnmarshalBinary interface implementation

func (*Credit) Validate

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

Validate validates this credit

type CreditCurrencyEnum

type CreditCurrencyEnum string
const (

	// CreditCurrencyAED captures enum value "AED"
	CreditCurrencyAED CreditCurrencyEnum = "AED"

	// CreditCurrencyAFN captures enum value "AFN"
	CreditCurrencyAFN CreditCurrencyEnum = "AFN"

	// CreditCurrencyALL captures enum value "ALL"
	CreditCurrencyALL CreditCurrencyEnum = "ALL"

	// CreditCurrencyAMD captures enum value "AMD"
	CreditCurrencyAMD CreditCurrencyEnum = "AMD"

	// CreditCurrencyANG captures enum value "ANG"
	CreditCurrencyANG CreditCurrencyEnum = "ANG"

	// CreditCurrencyAOA captures enum value "AOA"
	CreditCurrencyAOA CreditCurrencyEnum = "AOA"

	// CreditCurrencyARS captures enum value "ARS"
	CreditCurrencyARS CreditCurrencyEnum = "ARS"

	// CreditCurrencyAUD captures enum value "AUD"
	CreditCurrencyAUD CreditCurrencyEnum = "AUD"

	// CreditCurrencyAWG captures enum value "AWG"
	CreditCurrencyAWG CreditCurrencyEnum = "AWG"

	// CreditCurrencyAZN captures enum value "AZN"
	CreditCurrencyAZN CreditCurrencyEnum = "AZN"

	// CreditCurrencyBAM captures enum value "BAM"
	CreditCurrencyBAM CreditCurrencyEnum = "BAM"

	// CreditCurrencyBBD captures enum value "BBD"
	CreditCurrencyBBD CreditCurrencyEnum = "BBD"

	// CreditCurrencyBDT captures enum value "BDT"
	CreditCurrencyBDT CreditCurrencyEnum = "BDT"

	// CreditCurrencyBGN captures enum value "BGN"
	CreditCurrencyBGN CreditCurrencyEnum = "BGN"

	// CreditCurrencyBHD captures enum value "BHD"
	CreditCurrencyBHD CreditCurrencyEnum = "BHD"

	// CreditCurrencyBIF captures enum value "BIF"
	CreditCurrencyBIF CreditCurrencyEnum = "BIF"

	// CreditCurrencyBMD captures enum value "BMD"
	CreditCurrencyBMD CreditCurrencyEnum = "BMD"

	// CreditCurrencyBND captures enum value "BND"
	CreditCurrencyBND CreditCurrencyEnum = "BND"

	// CreditCurrencyBOB captures enum value "BOB"
	CreditCurrencyBOB CreditCurrencyEnum = "BOB"

	// CreditCurrencyBRL captures enum value "BRL"
	CreditCurrencyBRL CreditCurrencyEnum = "BRL"

	// CreditCurrencyBSD captures enum value "BSD"
	CreditCurrencyBSD CreditCurrencyEnum = "BSD"

	// CreditCurrencyBTN captures enum value "BTN"
	CreditCurrencyBTN CreditCurrencyEnum = "BTN"

	// CreditCurrencyBWP captures enum value "BWP"
	CreditCurrencyBWP CreditCurrencyEnum = "BWP"

	// CreditCurrencyBYR captures enum value "BYR"
	CreditCurrencyBYR CreditCurrencyEnum = "BYR"

	// CreditCurrencyBZD captures enum value "BZD"
	CreditCurrencyBZD CreditCurrencyEnum = "BZD"

	// CreditCurrencyCAD captures enum value "CAD"
	CreditCurrencyCAD CreditCurrencyEnum = "CAD"

	// CreditCurrencyCDF captures enum value "CDF"
	CreditCurrencyCDF CreditCurrencyEnum = "CDF"

	// CreditCurrencyCHF captures enum value "CHF"
	CreditCurrencyCHF CreditCurrencyEnum = "CHF"

	// CreditCurrencyCLP captures enum value "CLP"
	CreditCurrencyCLP CreditCurrencyEnum = "CLP"

	// CreditCurrencyCNY captures enum value "CNY"
	CreditCurrencyCNY CreditCurrencyEnum = "CNY"

	// CreditCurrencyCOP captures enum value "COP"
	CreditCurrencyCOP CreditCurrencyEnum = "COP"

	// CreditCurrencyCRC captures enum value "CRC"
	CreditCurrencyCRC CreditCurrencyEnum = "CRC"

	// CreditCurrencyCUC captures enum value "CUC"
	CreditCurrencyCUC CreditCurrencyEnum = "CUC"

	// CreditCurrencyCUP captures enum value "CUP"
	CreditCurrencyCUP CreditCurrencyEnum = "CUP"

	// CreditCurrencyCVE captures enum value "CVE"
	CreditCurrencyCVE CreditCurrencyEnum = "CVE"

	// CreditCurrencyCZK captures enum value "CZK"
	CreditCurrencyCZK CreditCurrencyEnum = "CZK"

	// CreditCurrencyDJF captures enum value "DJF"
	CreditCurrencyDJF CreditCurrencyEnum = "DJF"

	// CreditCurrencyDKK captures enum value "DKK"
	CreditCurrencyDKK CreditCurrencyEnum = "DKK"

	// CreditCurrencyDOP captures enum value "DOP"
	CreditCurrencyDOP CreditCurrencyEnum = "DOP"

	// CreditCurrencyDZD captures enum value "DZD"
	CreditCurrencyDZD CreditCurrencyEnum = "DZD"

	// CreditCurrencyEGP captures enum value "EGP"
	CreditCurrencyEGP CreditCurrencyEnum = "EGP"

	// CreditCurrencyERN captures enum value "ERN"
	CreditCurrencyERN CreditCurrencyEnum = "ERN"

	// CreditCurrencyETB captures enum value "ETB"
	CreditCurrencyETB CreditCurrencyEnum = "ETB"

	// CreditCurrencyEUR captures enum value "EUR"
	CreditCurrencyEUR CreditCurrencyEnum = "EUR"

	// CreditCurrencyFJD captures enum value "FJD"
	CreditCurrencyFJD CreditCurrencyEnum = "FJD"

	// CreditCurrencyFKP captures enum value "FKP"
	CreditCurrencyFKP CreditCurrencyEnum = "FKP"

	// CreditCurrencyGBP captures enum value "GBP"
	CreditCurrencyGBP CreditCurrencyEnum = "GBP"

	// CreditCurrencyGEL captures enum value "GEL"
	CreditCurrencyGEL CreditCurrencyEnum = "GEL"

	// CreditCurrencyGGP captures enum value "GGP"
	CreditCurrencyGGP CreditCurrencyEnum = "GGP"

	// CreditCurrencyGHS captures enum value "GHS"
	CreditCurrencyGHS CreditCurrencyEnum = "GHS"

	// CreditCurrencyGIP captures enum value "GIP"
	CreditCurrencyGIP CreditCurrencyEnum = "GIP"

	// CreditCurrencyGMD captures enum value "GMD"
	CreditCurrencyGMD CreditCurrencyEnum = "GMD"

	// CreditCurrencyGNF captures enum value "GNF"
	CreditCurrencyGNF CreditCurrencyEnum = "GNF"

	// CreditCurrencyGTQ captures enum value "GTQ"
	CreditCurrencyGTQ CreditCurrencyEnum = "GTQ"

	// CreditCurrencyGYD captures enum value "GYD"
	CreditCurrencyGYD CreditCurrencyEnum = "GYD"

	// CreditCurrencyHKD captures enum value "HKD"
	CreditCurrencyHKD CreditCurrencyEnum = "HKD"

	// CreditCurrencyHNL captures enum value "HNL"
	CreditCurrencyHNL CreditCurrencyEnum = "HNL"

	// CreditCurrencyHRK captures enum value "HRK"
	CreditCurrencyHRK CreditCurrencyEnum = "HRK"

	// CreditCurrencyHTG captures enum value "HTG"
	CreditCurrencyHTG CreditCurrencyEnum = "HTG"

	// CreditCurrencyHUF captures enum value "HUF"
	CreditCurrencyHUF CreditCurrencyEnum = "HUF"

	// CreditCurrencyIDR captures enum value "IDR"
	CreditCurrencyIDR CreditCurrencyEnum = "IDR"

	// CreditCurrencyILS captures enum value "ILS"
	CreditCurrencyILS CreditCurrencyEnum = "ILS"

	// CreditCurrencyIMP captures enum value "IMP"
	CreditCurrencyIMP CreditCurrencyEnum = "IMP"

	// CreditCurrencyINR captures enum value "INR"
	CreditCurrencyINR CreditCurrencyEnum = "INR"

	// CreditCurrencyIQD captures enum value "IQD"
	CreditCurrencyIQD CreditCurrencyEnum = "IQD"

	// CreditCurrencyIRR captures enum value "IRR"
	CreditCurrencyIRR CreditCurrencyEnum = "IRR"

	// CreditCurrencyISK captures enum value "ISK"
	CreditCurrencyISK CreditCurrencyEnum = "ISK"

	// CreditCurrencyJEP captures enum value "JEP"
	CreditCurrencyJEP CreditCurrencyEnum = "JEP"

	// CreditCurrencyJMD captures enum value "JMD"
	CreditCurrencyJMD CreditCurrencyEnum = "JMD"

	// CreditCurrencyJOD captures enum value "JOD"
	CreditCurrencyJOD CreditCurrencyEnum = "JOD"

	// CreditCurrencyJPY captures enum value "JPY"
	CreditCurrencyJPY CreditCurrencyEnum = "JPY"

	// CreditCurrencyKES captures enum value "KES"
	CreditCurrencyKES CreditCurrencyEnum = "KES"

	// CreditCurrencyKGS captures enum value "KGS"
	CreditCurrencyKGS CreditCurrencyEnum = "KGS"

	// CreditCurrencyKHR captures enum value "KHR"
	CreditCurrencyKHR CreditCurrencyEnum = "KHR"

	// CreditCurrencyKMF captures enum value "KMF"
	CreditCurrencyKMF CreditCurrencyEnum = "KMF"

	// CreditCurrencyKPW captures enum value "KPW"
	CreditCurrencyKPW CreditCurrencyEnum = "KPW"

	// CreditCurrencyKRW captures enum value "KRW"
	CreditCurrencyKRW CreditCurrencyEnum = "KRW"

	// CreditCurrencyKWD captures enum value "KWD"
	CreditCurrencyKWD CreditCurrencyEnum = "KWD"

	// CreditCurrencyKYD captures enum value "KYD"
	CreditCurrencyKYD CreditCurrencyEnum = "KYD"

	// CreditCurrencyKZT captures enum value "KZT"
	CreditCurrencyKZT CreditCurrencyEnum = "KZT"

	// CreditCurrencyLAK captures enum value "LAK"
	CreditCurrencyLAK CreditCurrencyEnum = "LAK"

	// CreditCurrencyLBP captures enum value "LBP"
	CreditCurrencyLBP CreditCurrencyEnum = "LBP"

	// CreditCurrencyLKR captures enum value "LKR"
	CreditCurrencyLKR CreditCurrencyEnum = "LKR"

	// CreditCurrencyLRD captures enum value "LRD"
	CreditCurrencyLRD CreditCurrencyEnum = "LRD"

	// CreditCurrencyLSL captures enum value "LSL"
	CreditCurrencyLSL CreditCurrencyEnum = "LSL"

	// CreditCurrencyLTL captures enum value "LTL"
	CreditCurrencyLTL CreditCurrencyEnum = "LTL"

	// CreditCurrencyLVL captures enum value "LVL"
	CreditCurrencyLVL CreditCurrencyEnum = "LVL"

	// CreditCurrencyLYD captures enum value "LYD"
	CreditCurrencyLYD CreditCurrencyEnum = "LYD"

	// CreditCurrencyMAD captures enum value "MAD"
	CreditCurrencyMAD CreditCurrencyEnum = "MAD"

	// CreditCurrencyMDL captures enum value "MDL"
	CreditCurrencyMDL CreditCurrencyEnum = "MDL"

	// CreditCurrencyMGA captures enum value "MGA"
	CreditCurrencyMGA CreditCurrencyEnum = "MGA"

	// CreditCurrencyMKD captures enum value "MKD"
	CreditCurrencyMKD CreditCurrencyEnum = "MKD"

	// CreditCurrencyMMK captures enum value "MMK"
	CreditCurrencyMMK CreditCurrencyEnum = "MMK"

	// CreditCurrencyMNT captures enum value "MNT"
	CreditCurrencyMNT CreditCurrencyEnum = "MNT"

	// CreditCurrencyMOP captures enum value "MOP"
	CreditCurrencyMOP CreditCurrencyEnum = "MOP"

	// CreditCurrencyMRO captures enum value "MRO"
	CreditCurrencyMRO CreditCurrencyEnum = "MRO"

	// CreditCurrencyMUR captures enum value "MUR"
	CreditCurrencyMUR CreditCurrencyEnum = "MUR"

	// CreditCurrencyMVR captures enum value "MVR"
	CreditCurrencyMVR CreditCurrencyEnum = "MVR"

	// CreditCurrencyMWK captures enum value "MWK"
	CreditCurrencyMWK CreditCurrencyEnum = "MWK"

	// CreditCurrencyMXN captures enum value "MXN"
	CreditCurrencyMXN CreditCurrencyEnum = "MXN"

	// CreditCurrencyMYR captures enum value "MYR"
	CreditCurrencyMYR CreditCurrencyEnum = "MYR"

	// CreditCurrencyMZN captures enum value "MZN"
	CreditCurrencyMZN CreditCurrencyEnum = "MZN"

	// CreditCurrencyNAD captures enum value "NAD"
	CreditCurrencyNAD CreditCurrencyEnum = "NAD"

	// CreditCurrencyNGN captures enum value "NGN"
	CreditCurrencyNGN CreditCurrencyEnum = "NGN"

	// CreditCurrencyNIO captures enum value "NIO"
	CreditCurrencyNIO CreditCurrencyEnum = "NIO"

	// CreditCurrencyNOK captures enum value "NOK"
	CreditCurrencyNOK CreditCurrencyEnum = "NOK"

	// CreditCurrencyNPR captures enum value "NPR"
	CreditCurrencyNPR CreditCurrencyEnum = "NPR"

	// CreditCurrencyNZD captures enum value "NZD"
	CreditCurrencyNZD CreditCurrencyEnum = "NZD"

	// CreditCurrencyOMR captures enum value "OMR"
	CreditCurrencyOMR CreditCurrencyEnum = "OMR"

	// CreditCurrencyPAB captures enum value "PAB"
	CreditCurrencyPAB CreditCurrencyEnum = "PAB"

	// CreditCurrencyPEN captures enum value "PEN"
	CreditCurrencyPEN CreditCurrencyEnum = "PEN"

	// CreditCurrencyPGK captures enum value "PGK"
	CreditCurrencyPGK CreditCurrencyEnum = "PGK"

	// CreditCurrencyPHP captures enum value "PHP"
	CreditCurrencyPHP CreditCurrencyEnum = "PHP"

	// CreditCurrencyPKR captures enum value "PKR"
	CreditCurrencyPKR CreditCurrencyEnum = "PKR"

	// CreditCurrencyPLN captures enum value "PLN"
	CreditCurrencyPLN CreditCurrencyEnum = "PLN"

	// CreditCurrencyPYG captures enum value "PYG"
	CreditCurrencyPYG CreditCurrencyEnum = "PYG"

	// CreditCurrencyQAR captures enum value "QAR"
	CreditCurrencyQAR CreditCurrencyEnum = "QAR"

	// CreditCurrencyRON captures enum value "RON"
	CreditCurrencyRON CreditCurrencyEnum = "RON"

	// CreditCurrencyRSD captures enum value "RSD"
	CreditCurrencyRSD CreditCurrencyEnum = "RSD"

	// CreditCurrencyRUB captures enum value "RUB"
	CreditCurrencyRUB CreditCurrencyEnum = "RUB"

	// CreditCurrencyRWF captures enum value "RWF"
	CreditCurrencyRWF CreditCurrencyEnum = "RWF"

	// CreditCurrencySAR captures enum value "SAR"
	CreditCurrencySAR CreditCurrencyEnum = "SAR"

	// CreditCurrencySBD captures enum value "SBD"
	CreditCurrencySBD CreditCurrencyEnum = "SBD"

	// CreditCurrencySCR captures enum value "SCR"
	CreditCurrencySCR CreditCurrencyEnum = "SCR"

	// CreditCurrencySDG captures enum value "SDG"
	CreditCurrencySDG CreditCurrencyEnum = "SDG"

	// CreditCurrencySEK captures enum value "SEK"
	CreditCurrencySEK CreditCurrencyEnum = "SEK"

	// CreditCurrencySGD captures enum value "SGD"
	CreditCurrencySGD CreditCurrencyEnum = "SGD"

	// CreditCurrencySHP captures enum value "SHP"
	CreditCurrencySHP CreditCurrencyEnum = "SHP"

	// CreditCurrencySLL captures enum value "SLL"
	CreditCurrencySLL CreditCurrencyEnum = "SLL"

	// CreditCurrencySOS captures enum value "SOS"
	CreditCurrencySOS CreditCurrencyEnum = "SOS"

	// CreditCurrencySPL captures enum value "SPL"
	CreditCurrencySPL CreditCurrencyEnum = "SPL"

	// CreditCurrencySRD captures enum value "SRD"
	CreditCurrencySRD CreditCurrencyEnum = "SRD"

	// CreditCurrencySTD captures enum value "STD"
	CreditCurrencySTD CreditCurrencyEnum = "STD"

	// CreditCurrencySVC captures enum value "SVC"
	CreditCurrencySVC CreditCurrencyEnum = "SVC"

	// CreditCurrencySYP captures enum value "SYP"
	CreditCurrencySYP CreditCurrencyEnum = "SYP"

	// CreditCurrencySZL captures enum value "SZL"
	CreditCurrencySZL CreditCurrencyEnum = "SZL"

	// CreditCurrencyTHB captures enum value "THB"
	CreditCurrencyTHB CreditCurrencyEnum = "THB"

	// CreditCurrencyTJS captures enum value "TJS"
	CreditCurrencyTJS CreditCurrencyEnum = "TJS"

	// CreditCurrencyTMT captures enum value "TMT"
	CreditCurrencyTMT CreditCurrencyEnum = "TMT"

	// CreditCurrencyTND captures enum value "TND"
	CreditCurrencyTND CreditCurrencyEnum = "TND"

	// CreditCurrencyTOP captures enum value "TOP"
	CreditCurrencyTOP CreditCurrencyEnum = "TOP"

	// CreditCurrencyTRY captures enum value "TRY"
	CreditCurrencyTRY CreditCurrencyEnum = "TRY"

	// CreditCurrencyTTD captures enum value "TTD"
	CreditCurrencyTTD CreditCurrencyEnum = "TTD"

	// CreditCurrencyTVD captures enum value "TVD"
	CreditCurrencyTVD CreditCurrencyEnum = "TVD"

	// CreditCurrencyTWD captures enum value "TWD"
	CreditCurrencyTWD CreditCurrencyEnum = "TWD"

	// CreditCurrencyTZS captures enum value "TZS"
	CreditCurrencyTZS CreditCurrencyEnum = "TZS"

	// CreditCurrencyUAH captures enum value "UAH"
	CreditCurrencyUAH CreditCurrencyEnum = "UAH"

	// CreditCurrencyUGX captures enum value "UGX"
	CreditCurrencyUGX CreditCurrencyEnum = "UGX"

	// CreditCurrencyUSD captures enum value "USD"
	CreditCurrencyUSD CreditCurrencyEnum = "USD"

	// CreditCurrencyUYU captures enum value "UYU"
	CreditCurrencyUYU CreditCurrencyEnum = "UYU"

	// CreditCurrencyUZS captures enum value "UZS"
	CreditCurrencyUZS CreditCurrencyEnum = "UZS"

	// CreditCurrencyVEF captures enum value "VEF"
	CreditCurrencyVEF CreditCurrencyEnum = "VEF"

	// CreditCurrencyVND captures enum value "VND"
	CreditCurrencyVND CreditCurrencyEnum = "VND"

	// CreditCurrencyVUV captures enum value "VUV"
	CreditCurrencyVUV CreditCurrencyEnum = "VUV"

	// CreditCurrencyWST captures enum value "WST"
	CreditCurrencyWST CreditCurrencyEnum = "WST"

	// CreditCurrencyXAF captures enum value "XAF"
	CreditCurrencyXAF CreditCurrencyEnum = "XAF"

	// CreditCurrencyXCD captures enum value "XCD"
	CreditCurrencyXCD CreditCurrencyEnum = "XCD"

	// CreditCurrencyXDR captures enum value "XDR"
	CreditCurrencyXDR CreditCurrencyEnum = "XDR"

	// CreditCurrencyXOF captures enum value "XOF"
	CreditCurrencyXOF CreditCurrencyEnum = "XOF"

	// CreditCurrencyXPF captures enum value "XPF"
	CreditCurrencyXPF CreditCurrencyEnum = "XPF"

	// CreditCurrencyYER captures enum value "YER"
	CreditCurrencyYER CreditCurrencyEnum = "YER"

	// CreditCurrencyZAR captures enum value "ZAR"
	CreditCurrencyZAR CreditCurrencyEnum = "ZAR"

	// CreditCurrencyZMW captures enum value "ZMW"
	CreditCurrencyZMW CreditCurrencyEnum = "ZMW"

	// CreditCurrencyZWD captures enum value "ZWD"
	CreditCurrencyZWD CreditCurrencyEnum = "ZWD"

	// CreditCurrencyBTC captures enum value "BTC"
	CreditCurrencyBTC CreditCurrencyEnum = "BTC"
)

func (CreditCurrencyEnum) IsValid

func (e CreditCurrencyEnum) IsValid() bool

type CustomField

type CustomField struct {

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

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

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

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

	// object type
	ObjectType CustomFieldObjectTypeEnum `json:"objectType,omitempty"`

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

CustomField custom field swagger:model CustomField

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
	Unit DurationUnitEnum `json:"unit,omitempty"`
}

Duration duration swagger:model Duration

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
	CreatedDate strfmt.DateTime `json:"createdDate,omitempty"`

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

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

Entity entity swagger:model Entity

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
	BillingPeriod EventSubscriptionBillingPeriodEnum `json:"billingPeriod,omitempty"`

	// effective date
	EffectiveDate strfmt.Date `json:"effectiveDate,omitempty"`

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

	// event type
	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) 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"

	// 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"

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

	// 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) 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
	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) 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
	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 []*Credit `json:"credits"`

	// currency
	Currency InvoiceCurrencyEnum `json:"currency,omitempty"`

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

	// invoice Id
	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
	ParentAccountID strfmt.UUID `json:"parentAccountId,omitempty"`

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

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

	// status
	Status InvoiceStatusEnum `json:"status,omitempty"`

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

Invoice invoice swagger:model Invoice

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
	BillingPeriod InvoiceDryRunBillingPeriodEnum `json:"billingPeriod,omitempty"`

	// billing policy
	BillingPolicy InvoiceDryRunBillingPolicyEnum `json:"billingPolicy,omitempty"`

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

	// dry run action
	DryRunAction InvoiceDryRunDryRunActionEnum `json:"dryRunAction,omitempty"`

	// dry run type
	DryRunType InvoiceDryRunDryRunTypeEnum `json:"dryRunType,omitempty"`

	// effective date
	EffectiveDate strfmt.Date `json:"effectiveDate,omitempty"`

	// phase type
	PhaseType InvoiceDryRunPhaseTypeEnum `json:"phaseType,omitempty"`

	// price list name
	PriceListName string `json:"priceListName,omitempty"`

	// price overrides
	PriceOverrides []*PhasePrice `json:"priceOverrides"`

	// product category
	ProductCategory InvoiceDryRunProductCategoryEnum `json:"productCategory,omitempty"`

	// product name
	ProductName string `json:"productName,omitempty"`

	// subscription Id
	SubscriptionID strfmt.UUID `json:"subscriptionId,omitempty"`
}

InvoiceDryRun invoice dry run swagger:model InvoiceDryRun

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"

	// 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"

	// InvoiceDryRunBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	InvoiceDryRunBillingPeriodBIENNIAL InvoiceDryRunBillingPeriodEnum = "BIENNIAL"

	// 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 InvoiceEmail

type InvoiceEmail struct {

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

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

	// is notified for invoices
	IsNotifiedForInvoices *bool `json:"isNotifiedForInvoices,omitempty"`
}

InvoiceEmail invoice email swagger:model InvoiceEmail

func (*InvoiceEmail) MarshalBinary

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

MarshalBinary interface implementation

func (*InvoiceEmail) UnmarshalBinary

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

UnmarshalBinary interface implementation

func (*InvoiceEmail) Validate

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

Validate validates this invoice email

type InvoiceItem

type InvoiceItem struct {

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

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

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

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

	// child account Id
	ChildAccountID strfmt.UUID `json:"childAccountId,omitempty"`

	// child items
	ChildItems []*InvoiceItem `json:"childItems"`

	// currency
	Currency InvoiceItemCurrencyEnum `json:"currency,omitempty"`

	// description
	Description string `json:"description,omitempty"`

	// end date
	EndDate strfmt.Date `json:"endDate,omitempty"`

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

	// invoice item Id
	// Required: true
	InvoiceItemID *strfmt.UUID `json:"invoiceItemId"`

	// item details
	ItemDetails string `json:"itemDetails,omitempty"`

	// item type
	ItemType InvoiceItemItemTypeEnum `json:"itemType,omitempty"`

	// linked invoice item Id
	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 int32 `json:"quantity,omitempty"`

	// rate
	Rate float64 `json:"rate,omitempty"`

	// start date
	StartDate strfmt.Date `json:"startDate,omitempty"`

	// subscription Id
	SubscriptionID strfmt.UUID `json:"subscriptionId,omitempty"`

	// usage name
	UsageName string `json:"usageName,omitempty"`
}

InvoiceItem invoice item swagger:model InvoiceItem

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
	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
	Currency InvoicePaymentCurrencyEnum `json:"currency,omitempty"`

	// payment attempts
	PaymentAttempts []*PaymentAttempt `json:"paymentAttempts"`

	// payment external key
	PaymentExternalKey string `json:"paymentExternalKey,omitempty"`

	// payment Id
	PaymentID strfmt.UUID `json:"paymentId,omitempty"`

	// payment method Id
	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
	TargetInvoiceID strfmt.UUID `json:"targetInvoiceId,omitempty"`

	// transactions
	Transactions []*PaymentTransaction `json:"transactions"`
}

InvoicePayment invoice payment swagger:model InvoicePayment

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)
	Currency InvoicePaymentTransactionCurrencyEnum `json:"currency,omitempty"`

	// effective date
	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
	PaymentID strfmt.UUID `json:"paymentId,omitempty"`

	// processed amount
	ProcessedAmount float64 `json:"processedAmount,omitempty"`

	// processed currency
	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
	Status InvoicePaymentTransactionStatusEnum `json:"status,omitempty"`

	// transaction external key
	TransactionExternalKey string `json:"transactionExternalKey,omitempty"`

	// transaction Id
	TransactionID strfmt.UUID `json:"transactionId,omitempty"`

	// transaction type
	TransactionType InvoicePaymentTransactionTransactionTypeEnum `json:"transactionType,omitempty"`
}

InvoicePaymentTransaction invoice payment transaction swagger:model InvoicePaymentTransaction

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) 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) 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) 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 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) 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
	ControlTagExclusion OverdueConditionControlTagExclusionEnum `json:"controlTagExclusion,omitempty"`

	// control tag inclusion
	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) 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 {

	// days between payment retries
	DaysBetweenPaymentRetries []int32 `json:"daysBetweenPaymentRetries"`

	// 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) 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
	SubscriptionCancellationPolicy OverdueStateConfigSubscriptionCancellationPolicyEnum `json:"subscriptionCancellationPolicy,omitempty"`
}

OverdueStateConfig overdue state config swagger:model OverdueStateConfig

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
	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
	Currency PaymentCurrencyEnum `json:"currency,omitempty"`

	// payment attempts
	PaymentAttempts []*PaymentAttempt `json:"paymentAttempts"`

	// payment external key
	PaymentExternalKey string `json:"paymentExternalKey,omitempty"`

	// payment Id
	PaymentID strfmt.UUID `json:"paymentId,omitempty"`

	// payment method Id
	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) 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
	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)
	Currency PaymentAttemptCurrencyEnum `json:"currency,omitempty"`

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

	// payment external key
	PaymentExternalKey string `json:"paymentExternalKey,omitempty"`

	// payment method Id
	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
	TransactionID strfmt.UUID `json:"transactionId,omitempty"`

	// transaction type
	TransactionType PaymentAttemptTransactionTypeEnum `json:"transactionType,omitempty"`
}

PaymentAttempt payment attempt swagger:model PaymentAttempt

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
	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
	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) 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) 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)
	Currency PaymentTransactionCurrencyEnum `json:"currency,omitempty"`

	// effective date
	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
	PaymentID strfmt.UUID `json:"paymentId,omitempty"`

	// processed amount
	ProcessedAmount float64 `json:"processedAmount,omitempty"`

	// processed currency
	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
	Status PaymentTransactionStatusEnum `json:"status,omitempty"`

	// transaction external key
	TransactionExternalKey string `json:"transactionExternalKey,omitempty"`

	// transaction Id
	TransactionID strfmt.UUID `json:"transactionId,omitempty"`

	// transaction type
	TransactionType PaymentTransactionTransactionTypeEnum `json:"transactionType,omitempty"`
}

PaymentTransaction payment transaction swagger:model PaymentTransaction

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) 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) 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 PhasePriceOverride

type PhasePriceOverride 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 price overrides
	UsagePriceOverrides []*UsagePriceOverride `json:"usagePriceOverrides"`
}

PhasePriceOverride phase price override swagger:model PhasePriceOverride

func (*PhasePriceOverride) MarshalBinary

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

MarshalBinary interface implementation

func (*PhasePriceOverride) UnmarshalBinary

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

UnmarshalBinary interface implementation

func (*PhasePriceOverride) Validate

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

Validate validates this phase price override

type Plan

type Plan struct {

	// 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"`
}

Plan plan swagger:model Plan

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"

	// 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"

	// PlanBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	PlanBillingPeriodBIENNIAL PlanBillingPeriodEnum = "BIENNIAL"

	// 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
	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) 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"

	// 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"

	// PlanDetailFinalPhaseBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	PlanDetailFinalPhaseBillingPeriodBIENNIAL PlanDetailFinalPhaseBillingPeriodEnum = "BIENNIAL"

	// PlanDetailFinalPhaseBillingPeriodNOBILLINGPERIOD captures enum value "NO_BILLING_PERIOD"
	PlanDetailFinalPhaseBillingPeriodNOBILLINGPERIOD PlanDetailFinalPhaseBillingPeriodEnum = "NO_BILLING_PERIOD"
)

func (PlanDetailFinalPhaseBillingPeriodEnum) IsValid

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) 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) 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) 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
	Currency PriceCurrencyEnum `json:"currency,omitempty"`

	// value
	Value float64 `json:"value,omitempty"`
}

Price price swagger:model Price

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) 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) 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) 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 int64 `json:"amount,omitempty"`

	// unit type
	UnitType string `json:"unitType,omitempty"`
}

RolledUpUnit rolled up unit swagger:model RolledUpUnit

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
	EndDate strfmt.Date `json:"endDate,omitempty"`

	// rolled up units
	RolledUpUnits []*RolledUpUnit `json:"rolledUpUnits"`

	// start date
	StartDate strfmt.Date `json:"startDate,omitempty"`

	// subscription Id
	SubscriptionID strfmt.UUID `json:"subscriptionId,omitempty"`
}

RolledUpUsage rolled up usage swagger:model RolledUpUsage

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
	LastAccessDate strfmt.DateTime `json:"lastAccessDate,omitempty"`

	// start date
	StartDate strfmt.DateTime `json:"startDate,omitempty"`

	// timeout
	Timeout int64 `json:"timeout,omitempty"`
}

Session session swagger:model Session

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
	BillingPeriod SimplePlanBillingPeriodEnum `json:"billingPeriod,omitempty"`

	// currency
	Currency SimplePlanCurrencyEnum `json:"currency,omitempty"`

	// plan Id
	PlanID string `json:"planId,omitempty"`

	// product category
	ProductCategory SimplePlanProductCategoryEnum `json:"productCategory,omitempty"`

	// product name
	ProductName string `json:"productName,omitempty"`

	// trial length
	TrialLength int32 `json:"trialLength,omitempty"`

	// trial time unit
	TrialTimeUnit SimplePlanTrialTimeUnitEnum `json:"trialTimeUnit,omitempty"`
}

SimplePlan simple plan swagger:model SimplePlan

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"

	// 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"

	// SimplePlanBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	SimplePlanBillingPeriodBIENNIAL SimplePlanBillingPeriodEnum = "BIENNIAL"

	// 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) 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
	AccountID strfmt.UUID `json:"accountId,omitempty"`

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

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

	// billing end date
	BillingEndDate strfmt.Date `json:"billingEndDate,omitempty"`

	// billing period
	// Required: true
	BillingPeriod *SubscriptionBillingPeriodEnum `json:"billingPeriod"`

	// billing start date
	BillingStartDate strfmt.Date `json:"billingStartDate,omitempty"`

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

	// cancelled date
	CancelledDate strfmt.Date `json:"cancelledDate,omitempty"`

	// charged through date
	ChargedThroughDate strfmt.Date `json:"chargedThroughDate,omitempty"`

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

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

	// phase type
	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
	ProductCategory SubscriptionProductCategoryEnum `json:"productCategory,omitempty"`

	// product name
	// Required: true
	ProductName *string `json:"productName"`

	// source type
	SourceType SubscriptionSourceTypeEnum `json:"sourceType,omitempty"`

	// start date
	StartDate strfmt.Date `json:"startDate,omitempty"`

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

	// subscription Id
	SubscriptionID strfmt.UUID `json:"subscriptionId,omitempty"`
}

Subscription subscription swagger:model Subscription

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"

	// 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"

	// SubscriptionBillingPeriodBIENNIAL captures enum value "BIENNIAL"
	SubscriptionBillingPeriodBIENNIAL SubscriptionBillingPeriodEnum = "BIENNIAL"

	// 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
	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) 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
	ObjectID strfmt.UUID `json:"objectId,omitempty"`

	// object type
	ObjectType TagObjectTypeEnum `json:"objectType,omitempty"`

	// tag definition Id
	TagDefinitionID strfmt.UUID `json:"tagDefinitionId,omitempty"`

	// tag definition name
	TagDefinitionName string `json:"tagDefinitionName,omitempty"`

	// tag Id
	TagID strfmt.UUID `json:"tagId,omitempty"`
}

Tag tag swagger:model Tag

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
	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) 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
	TenantID strfmt.UUID `json:"tenantId,omitempty"`
}

Tenant tenant swagger:model Tenant

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 {

	// key
	Key string `json:"key,omitempty"`

	// values
	Values []string `json:"values"`
}

TenantKeyValue tenant key value swagger:model TenantKeyValue

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) 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) 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 TierPriceOverride

type TierPriceOverride struct {

	// block price overrides
	BlockPriceOverrides []*BlockPriceOverride `json:"blockPriceOverrides"`
}

TierPriceOverride tier price override swagger:model TierPriceOverride

func (*TierPriceOverride) MarshalBinary

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

MarshalBinary interface implementation

func (*TierPriceOverride) UnmarshalBinary

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

UnmarshalBinary interface implementation

func (*TierPriceOverride) Validate

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

Validate validates this tier price override

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) 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) 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) 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) 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
	BillingMode UsagePriceBillingModeEnum `json:"billingMode,omitempty"`

	// tier block policy
	TierBlockPolicy UsagePriceTierBlockPolicyEnum `json:"tierBlockPolicy,omitempty"`

	// tier prices
	TierPrices []*TierPrice `json:"tierPrices"`

	// usage name
	UsageName string `json:"usageName,omitempty"`

	// usage type
	UsageType UsagePriceUsageTypeEnum `json:"usageType,omitempty"`
}

UsagePrice usage price swagger:model UsagePrice

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 UsagePriceOverride

type UsagePriceOverride struct {

	// billing mode
	BillingMode string `json:"billingMode,omitempty"`

	// tier block policy
	TierBlockPolicy string `json:"tierBlockPolicy,omitempty"`

	// tier price overrides
	TierPriceOverrides []*TierPriceOverride `json:"tierPriceOverrides"`

	// usage name
	UsageName string `json:"usageName,omitempty"`

	// usage type
	UsageType string `json:"usageType,omitempty"`
}

UsagePriceOverride usage price override swagger:model UsagePriceOverride

func (*UsagePriceOverride) MarshalBinary

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

MarshalBinary interface implementation

func (*UsagePriceOverride) UnmarshalBinary

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

UnmarshalBinary interface implementation

func (*UsagePriceOverride) Validate

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

Validate validates this usage price override

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 int64 `json:"amount,omitempty"`

	// record date
	RecordDate strfmt.Date `json:"recordDate,omitempty"`
}

UsageRecord usage record swagger:model UsageRecord

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) 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