request

package
v0.0.0-...-54dc250 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2024 License: MIT Imports: 0 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AcquirerInformation

type AcquirerInformation struct {
	AcquirerBin string `json:"acquirerBin,omitempty"`
	Country     string `json:"country,omitempty"`
	Password    string `json:"password,omitempty"`
	MerchantId  string `json:"merchantId,omitempty"`
}

type AggregatorInformation

type AggregatorInformation struct {
	AggregatorID string                            `json:"aggregatorId,omitempty"`
	Name         string                            `json:"name,omitempty"`
	SubMerchant  *AggregatorInformationSubMerchant `json:"subMerchant,omitempty"`
}

type AggregatorInformationSubMerchant

type AggregatorInformationSubMerchant struct {
	CardAcceptorID     string `json:"cardAcceptorId,omitempty"`
	ID                 string `json:"id,omitempty"`
	Name               string `json:"name,omitempty"`
	Address1           string `json:"address1,omitempty"`
	Locality           string `json:"locality,omitempty"`
	AdministrativeArea string `json:"administrativeArea,omitempty"`
	Region             string `json:"region,omitempty"`
	PostalCode         string `json:"postalCode,omitempty"`
	Country            string `json:"country,omitempty"`
	Email              string `json:"email,omitempty"`
	PhoneNumber        string `json:"phoneNumber,omitempty"`
}

type AgreementInformation

type AgreementInformation struct {
	AgreementId string `json:"agreementId,omitempty"`
}

type BINLookupCard

type BINLookupCard struct {
	Number string `json:"number,omitempty"`
}

type BINLookupCustomer

type BINLookupCustomer struct {
	ID string `json:"id,omitempty"`
}

type BINLookupInstrumentIdentifier

type BINLookupInstrumentIdentifier struct {
	ID string `json:"id,omitempty"`
}

type BINLookupPaymentInformation

type BINLookupPaymentInformation struct {
	Card                 *BINLookupCard                 `json:"card,omitempty"`
	Customer             *BINLookupCustomer             `json:"customer,omitempty"`
	InstrumentIdentifier *BINLookupInstrumentIdentifier `json:"instrumentIdentifier,omitempty"`
	PaymentInstrument    *BINLookupPaymentInstrument    `json:"paymentInstrument,omitempty"`
}

type BINLookupPaymentInstrument

type BINLookupPaymentInstrument struct {
	ID string `json:"id,omitempty"`
}

type BINLookupRequest

type BINLookupRequest struct {
	PaymentInformation *BINLookupPaymentInformation `json:"paymentInformation,omitempty"`
	TokenInformation   *BINLookupTokenInformation   `json:"tokenInformation,omitempty"`
}

type BINLookupTokenInformation

type BINLookupTokenInformation struct {
	Jti               string `json:"jti,omitempty"`
	TransientTokenJwt string `json:"transientTokenJwt,omitempty"`
}

type BuyerInformation

type BuyerInformation struct {
	MerchantCustomerId     string                                    `json:"merchantCustomerId,omitempty"`
	DateOfBirth            string                                    `json:"dateOfBirth,omitempty"`
	VatRegistrationNumber  string                                    `json:"vatRegistrationNumber,omitempty"`
	CompanyTaxId           string                                    `json:"companyTaxId,omitempty"`
	PersonalIdentification []*BuyerInformationPersonalIdentification `json:"personalIdentification,omitempty"`
	HashedPassword         string                                    `json:"hashedPassword,omitempty"`
	Gender                 string                                    `json:"gender,omitempty"`
	Language               string                                    `json:"language,omitempty"`
	MobilePhone            int                                       `json:"mobilePhone,omitempty"`
}

type BuyerInformationPersonalIdentification

type BuyerInformationPersonalIdentification struct {
	Type                string `json:"type,omitempty"`
	ID                  string `json:"id,omitempty"`
	IssuedBy            string `json:"issuedBy,omitempty"`
	VerificationResults string `json:"verificationResults,omitempty"`
}

type CapturePaymentRequest

type CapturePaymentRequest struct {
	ClientReferenceInformation *ClientReferenceInformation   `json:"clientReferenceInformation,omitempty"`
	ProcessingInformation      *ProcessingInformation        `json:"processingInformation,omitempty"`
	PaymentInformation         *PaymentInformation           `json:"paymentInformation,omitempty"`
	OrderInformation           *OrderInformation             `json:"orderInformation,omitempty"`
	BuyerInformation           *BuyerInformation             `json:"buyerInformation,omitempty"`
	DeviceInformation          *DeviceInformation            `json:"deviceInformation,omitempty"`
	MerchantInformation        *MerchantInformation          `json:"merchantInformation,omitempty"`
	AggregatorInformation      *AggregatorInformation        `json:"aggregatorInformation,omitempty"`
	PointOfSaleInformation     *PointOfSaleInformation       `json:"pointOfSaleInformation,omitempty"`
	MerchantDefinedInformation []*MerchantDefinedInformation `json:"merchantDefinedInformation,omitempty"`
	InstallmentInformation     *InstallmentInformation       `json:"installmentInformation,omitempty"`
	TravelInformation          *TravelInformation            `json:"travelInformation,omitempty"`
	PromotionInformation       *PromotionInformation         `json:"promotionInformation,omitempty"`
}

type ClientReferenceInformation

type ClientReferenceInformation struct {
	Code               string                             `json:"code,omitempty"`
	ReconciliationID   string                             `json:"reconciliationId,omitempty"`
	PausedRequestID    string                             `json:"pausedRequestId,omitempty"`
	TransactionID      string                             `json:"transactionId,omitempty"`
	Comments           string                             `json:"comments,omitempty"`
	Partner            *ClientReferenceInformationPartner `json:"partner,omitempty"`
	ApplicationName    string                             `json:"applicationName,omitempty"`
	ApplicationVersion string                             `json:"applicationVersion,omitempty"`
	ApplicationUser    string                             `json:"applicationUser,omitempty"`
}

type ClientReferenceInformationPartner

type ClientReferenceInformationPartner struct {
	OriginalTransactionID         string `json:"originalTransactionId,omitempty"`
	DeveloperID                   string `json:"developerId,omitempty"`
	SolutionID                    string `json:"solutionId,omitempty"`
	ThirdPartyCertificationNumber string `json:"thirdPartyCertificationNumber,omitempty"`
}

type ConsumerAuthenticationInformation

type ConsumerAuthenticationInformation struct {
	Cavv                                      string                                                 `json:"cavv,omitempty"`
	CavvAlgorithm                             string                                                 `json:"cavvAlgorithm,omitempty"`
	EciRaw                                    string                                                 `json:"eciRaw,omitempty"`
	ParesStatus                               string                                                 `json:"paresStatus,omitempty"`
	VeresEnrolled                             string                                                 `json:"veresEnrolled,omitempty"`
	Xid                                       string                                                 `json:"xid,omitempty"`
	UcafCollectionIndicator                   string                                                 `json:"ucafCollectionIndicator,omitempty"`
	UcafAuthenticationData                    string                                                 `json:"ucafAuthenticationData,omitempty"`
	StrongAuthentication                      *ConsumerAuthenticationInformationStrongAuthentication `json:"strongAuthentication,omitempty"`
	DirectoryServerTransactionId              string                                                 `json:"directoryServerTransactionId,omitempty"`
	PaSpecificationVersion                    string                                                 `json:"paSpecificationVersion,omitempty"`
	AuthenticationType                        string                                                 `json:"authenticationType,omitempty"`
	ResponseAccessToken                       string                                                 `json:"responseAccessToken,omitempty"`
	AcsTransactionId                          string                                                 `json:"acsTransactionId,omitempty"`
	AcsWindowSize                             string                                                 `json:"acsWindowSize,omitempty"`
	AlternateAuthenticationData               string                                                 `json:"alternateAuthenticationData,omitempty"`
	AlternateAuthenticationDate               string                                                 `json:"alternateAuthenticationDate,omitempty"`
	AlternateAuthenticationMethod             string                                                 `json:"alternateAuthenticationMethod,omitempty"`
	AuthenticationDate                        string                                                 `json:"authenticationDate,omitempty"`
	AuthenticationTransactionId               string                                                 `json:"authenticationTransactionId,omitempty"`
	ChallengeCancelCode                       string                                                 `json:"challengeCancelCode,omitempty"`
	ChallengeCode                             string                                                 `json:"challengeCode,omitempty"`
	ChallengeStatus                           string                                                 `json:"challengeStatus,omitempty"`
	CustomerCardAlias                         string                                                 `json:"customerCardAlias,omitempty"`
	DecoupledAuthenticationIndicator          string                                                 `json:"decoupledAuthenticationIndicator,omitempty"`
	DecoupledAuthenticationMaxTime            string                                                 `json:"decoupledAuthenticationMaxTime,omitempty"`
	DefaultCard                               bool                                                   `json:"defaultCard,omitempty"`
	DeviceChannel                             string                                                 `json:"deviceChannel,omitempty"`
	InstallmentTotalCount                     int                                                    `json:"installmentTotalCount,omitempty"`
	MerchantFraudRate                         string                                                 `json:"merchantFraudRate,omitempty"`
	MarketingOptIn                            bool                                                   `json:"marketingOptIn,omitempty"`
	MarketingSource                           string                                                 `json:"marketingSource,omitempty"`
	Mcc                                       string                                                 `json:"mcc,omitempty"`
	MerchantScore                             int                                                    `json:"merchantScore,omitempty"`
	MessageCategory                           string                                                 `json:"messageCategory,omitempty"`
	NetworkScore                              string                                                 `json:"networkScore,omitempty"`
	NpaCode                                   string                                                 `json:"npaCode,omitempty"`
	OverridePaymentMethod                     string                                                 `json:"overridePaymentMethod,omitempty"`
	OverrideCountryCode                       string                                                 `json:"overrideCountryCode,omitempty"`
	PriorAuthenticationData                   string                                                 `json:"priorAuthenticationData,omitempty"`
	PriorAuthenticationMethod                 string                                                 `json:"priorAuthenticationMethod,omitempty"`
	PriorAuthenticationReferenceId            string                                                 `json:"priorAuthenticationReferenceId,omitempty"`
	PriorAuthenticationTime                   string                                                 `json:"priorAuthenticationTime,omitempty"`
	ProductCode                               string                                                 `json:"productCode,omitempty"`
	ReturnUrl                                 string                                                 `json:"returnUrl,omitempty"`
	RequestorId                               string                                                 `json:"requestorId,omitempty"`
	RequestorInitiatedAuthenticationIndicator string                                                 `json:"requestorInitiatedAuthenticationIndicator,omitempty"`
	RequestorName                             string                                                 `json:"requestorName,omitempty"`
	ReferenceId                               string                                                 `json:"referenceId,omitempty"`
	SdkMaxTimeout                             string                                                 `json:"sdkMaxTimeout,omitempty"`
	SecureCorporatePaymentIndicator           string                                                 `json:"secureCorporatePaymentIndicator,omitempty"`
	TransactionMode                           string                                                 `json:"transactionMode,omitempty"`
	WhiteListStatus                           string                                                 `json:"whiteListStatus,omitempty"`
	EffectiveAuthenticationType               string                                                 `json:"effectiveAuthenticationType,omitempty"`
	SignedParesStatusReason                   string                                                 `json:"signedParesStatusReason,omitempty"`
	SignedPares                               string                                                 `json:"signedPares,omitempty"`
}

type ConsumerAuthenticationInformationStrongAuthentication

type ConsumerAuthenticationInformationStrongAuthentication struct {
	LowValueExemptionIndicator                string `json:"lowValueExemptionIndicator,omitempty"`
	RiskAnalysisExemptionIndicator            string `json:"riskAnalysisExemptionIndicator,omitempty"`
	TrustedMerchantExemptionIndicator         string `json:"trustedMerchantExemptionIndicator,omitempty"`
	SecureCorporatePaymentIndicator           string `json:"secureCorporatePaymentIndicator,omitempty"`
	DelegatedAuthenticationExemptionIndicator string `json:"delegatedAuthenticationExemptionIndicator,omitempty"`
	OutageExemptionIndicator                  string `json:"outageExemptionIndicator,omitempty"`
	AuthenticationIndicator                   string `json:"authenticationIndicator,omitempty"`
}

type CreateCreditRequest

type CreateCreditRequest struct {
	ClientReferenceInformation *ClientReferenceInformation   `json:"clientReferenceInformation,omitempty"`
	ProcessingInformation      *ProcessingInformation        `json:"processingInformation,omitempty"`
	PaymentInformation         *PaymentInformation           `json:"paymentInformation,omitempty"`
	OrderInformation           *OrderInformation             `json:"orderInformation,omitempty"`
	BuyerInformation           *BuyerInformation             `json:"buyerInformation,omitempty"`
	DeviceInformation          *DeviceInformation            `json:"deviceInformation,omitempty"`
	MerchantInformation        *MerchantInformation          `json:"merchantInformation,omitempty"`
	AggregatorInformation      *AggregatorInformation        `json:"aggregatorInformation,omitempty"`
	PointOfSaleInformation     *PointOfSaleInformation       `json:"pointOfSaleInformation,omitempty"`
	MerchantDefinedInformation []*MerchantDefinedInformation `json:"merchantDefinedInformation,omitempty"`
	InstallmentInformation     *InstallmentInformation       `json:"installmentInformation,omitempty"`
	TravelInformation          *TravelInformation            `json:"travelInformation,omitempty"`
	PromotionInformation       *PromotionInformation         `json:"promotionInformation,omitempty"`
}

type CreatePaymentRequest

type CreatePaymentRequest struct {
	ClientReferenceInformation        *ClientReferenceInformation        `json:"clientReferenceInformation,omitempty"`
	ProcessingInformation             *ProcessingInformation             `json:"processingInformation,omitempty"`
	IssuerInformation                 *IssuerInformation                 `json:"issuerInformation,omitempty"`
	PaymentInformation                *PaymentInformation                `json:"paymentInformation,omitempty"`
	OrderInformation                  *OrderInformation                  `json:"orderInformation,omitempty"`
	BuyerInformation                  *BuyerInformation                  `json:"buyerInformation,omitempty"`
	RecipientInformation              *RecipientInformation              `json:"recipientInformation,omitempty"`
	DeviceInformation                 *DeviceInformation                 `json:"deviceInformation,omitempty"`
	MerchantInformation               *MerchantInformation               `json:"merchantInformation,omitempty"`
	AggregatorInformation             *AggregatorInformation             `json:"aggregatorInformation,omitempty"`
	ConsumerAuthenticationInformation *ConsumerAuthenticationInformation `json:"consumerAuthenticationInformation,omitempty"`
	PointOfSaleInformation            *PointOfSaleInformation            `json:"pointOfSaleInformation,omitempty"`
	MerchantDefinedInformation        []*MerchantDefinedInformation      `json:"merchantDefinedInformation,omitempty"`
	InstallmentInformation            *InstallmentInformation            `json:"installmentInformation,omitempty"`
	TravelInformation                 *TravelInformation                 `json:"travelInformation,omitempty"`
	HealthCareInformation             *HealthCareInformation             `json:"healthCareInformation,omitempty"`
	PromotionInformation              *PromotionInformation              `json:"promotionInformation,omitempty"`
	TokenInformation                  *TokenInformation                  `json:"tokenInformation,omitempty"`
	InvoiceDetails                    *InvoiceDetails                    `json:"invoiceDetails,omitempty"`
	ProcessorInformation              *ProcessorInformation              `json:"processorInformation,omitempty"`
	RiskInformation                   *RiskInformation                   `json:"riskInformation,omitempty"`
	AcquirerInformation               *AcquirerInformation               `json:"acquirerInformation,omitempty"`
	RecurringPaymentInformation       *RecurringPaymentInformation       `json:"recurringPaymentInformation,omitempty"`
	WatchlistScreeningInformation     *WatchlistScreeningInformation     `json:"watchlistScreeningInformation,omitempty"`
}

type DeviceInformation

type DeviceInformation struct {
	HostName                     string                      `json:"hostName,omitempty"`
	IpAddress                    string                      `json:"ipAddress,omitempty"`
	UserAgent                    string                      `json:"userAgent,omitempty"`
	FingerprintSessionId         string                      `json:"fingerprintSessionId,omitempty"`
	UseRawFingerprintSessionId   *bool                       `json:"useRawFingerprintSessionId,omitempty"`
	DeviceType                   string                      `json:"deviceType,omitempty"`
	AppUrl                       string                      `json:"appUrl,omitempty"`
	RawData                      []*DeviceInformationRawData `json:"rawData,omitempty"`
	HttpAcceptBrowserValue       string                      `json:"httpAcceptBrowserValue,omitempty"`
	HttpAcceptContent            string                      `json:"httpAcceptContent,omitempty"`
	HttpBrowserEmail             string                      `json:"httpBrowserEmail,omitempty"`
	HttpBrowserLanguage          string                      `json:"httpBrowserLanguage,omitempty"`
	HttpBrowserJavaEnabled       *bool                       `json:"httpBrowserJavaEnabled,omitempty"`
	HttpBrowserJavaScriptEnabled *bool                       `json:"httpBrowserJavaScriptEnabled,omitempty"`
	HttpBrowserColorDepth        string                      `json:"httpBrowserColorDepth,omitempty"`
	HttpBrowserScreenHeight      string                      `json:"httpBrowserScreenHeight,omitempty"`
	HttpBrowserScreenWidth       string                      `json:"httpBrowserScreenWidth,omitempty"`
	HttpBrowserTimeDifference    string                      `json:"httpBrowserTimeDifference,omitempty"`
	UserAgentBrowserValue        string                      `json:"userAgentBrowserValue,omitempty"`
}

type DeviceInformationRawData

type DeviceInformationRawData struct {
	Data     string `json:"data,omitempty"`
	Provider string `json:"provider,omitempty"`
}

type HealthCareInformation

type HealthCareInformation struct {
	AmountDetails []*HealthCareInformationAmountDetails `json:"amountDetails,omitempty"`
}

type HealthCareInformationAmountDetails

type HealthCareInformationAmountDetails struct {
	AmountType string `json:"amountType,omitempty"`
	Amount     string `json:"amount,omitempty"`
}

type InstallmentInformation

type InstallmentInformation struct {
	Amount                  string `json:"amount,omitempty"`
	Frequency               string `json:"frequency,omitempty"`
	PlanType                string `json:"planType,omitempty"`
	TotalAmount             string `json:"totalAmount,omitempty"`
	FirstInstallmentDate    string `json:"firstInstallmentDate,omitempty"`
	InvoiceData             string `json:"invoiceData,omitempty"`
	PaymentType             string `json:"paymentType,omitempty"`
	EligibilityInquiry      string `json:"eligibilityInquiry,omitempty"`
	GracePeriodDuration     string `json:"gracePeriodDuration,omitempty"`
	GracePeriodDurationType string `json:"gracePeriodDurationType,omitempty"`
	FirstInstallmentAmount  string `json:"firstInstallmentAmount,omitempty"`
	ValidationIndicator     string `json:"validationIndicator,omitempty"`
	Identifier              string `json:"identifier,omitempty"`
	Sequence                int    `json:"sequence,omitempty"`
	TotalCount              int    `json:"totalCount,omitempty"`
}

type InvoiceDetails

type InvoiceDetails struct {
	BarcodeNumber string `json:"barcodeNumber,omitempty"`
}

type IssuerInformation

type IssuerInformation struct {
	DiscretionaryData string `json:"discretionaryData,omitempty"`
}

type MerchantDefinedInformation

type MerchantDefinedInformation struct {
	Key   string `json:"key,omitempty"`
	Value string `json:"value,omitempty"`
}

type MerchantInformation

type MerchantInformation struct {
	MerchantDescriptor          *MerchantInformationMerchantDescriptor   `json:"merchantDescriptor,omitempty"`
	DomainName                  string                                   `json:"domainName,omitempty"`
	SalesOrganizationId         string                                   `json:"salesOrganizationId,omitempty"`
	CategoryCode                int                                      `json:"categoryCode,omitempty"`
	CategoryCodeDomestic        int                                      `json:"categoryCodeDomestic,omitempty"`
	TaxId                       string                                   `json:"taxId,omitempty"`
	VatRegistrationNumber       string                                   `json:"vatRegistrationNumber,omitempty"`
	CardAcceptorReferenceNumber string                                   `json:"cardAcceptorReferenceNumber,omitempty"`
	TransactionLocalDateTime    string                                   `json:"transactionLocalDateTime,omitempty"`
	ServiceFeeDescriptor        *MerchantInformationServiceFeeDescriptor `json:"serviceFeeDescriptor,omitempty"`
	CancelUrl                   string                                   `json:"cancelUrl,omitempty"`
	SuccessUrl                  string                                   `json:"successUrl,omitempty"`
	FailureUrl                  string                                   `json:"failureUrl,omitempty"`
	ReturnUrl                   string                                   `json:"returnUrl,omitempty"`
	PartnerIdCode               string                                   `json:"partnerIdCode,omitempty"`
	ServiceLocation             *MerchantInformationServiceLocation      `json:"serviceLocation,omitempty"`
	MerchantName                string                                   `json:"merchantName,omitempty"`
}

type MerchantInformationMerchantDescriptor

type MerchantInformationMerchantDescriptor struct {
	Name                       string `json:"name,omitempty"`
	AlternateName              string `json:"alternateName,omitempty"`
	Contact                    string `json:"contact,omitempty"`
	Address1                   string `json:"address1,omitempty"`
	Locality                   string `json:"locality,omitempty"`
	Country                    string `json:"country,omitempty"`
	PostalCode                 string `json:"postalCode,omitempty"`
	AdministrativeArea         string `json:"administrativeArea,omitempty"`
	Phone                      string `json:"phone,omitempty"`
	URL                        string `json:"url,omitempty"`
	CountryOfOrigin            string `json:"countryOfOrigin,omitempty"`
	CustomerServicePhoneNumber string `json:"customerServicePhoneNumber,omitempty"`
}

type MerchantInformationServiceFeeDescriptor

type MerchantInformationServiceFeeDescriptor struct {
	Name    string `json:"name,omitempty"`
	Contact string `json:"contact,omitempty"`
	State   string `json:"state,omitempty"`
}

type MerchantInformationServiceLocation

type MerchantInformationServiceLocation struct {
	Locality               string `json:"locality,omitempty"`
	CountrySubdivisionCode string `json:"countrySubdivisionCode,omitempty"`
	CountryCode            string `json:"countryCode,omitempty"`
	PostalCode             string `json:"postalCode,omitempty"`
}

type OrderInformation

type OrderInformation struct {
	AmountDetails            *OrderInformationAmountDetails   `json:"amountDetails,omitempty"`
	BillTo                   *OrderInformationBillTo          `json:"billTo,omitempty"`
	ShipTo                   *OrderInformationShipTo          `json:"shipTo,omitempty"`
	InvoiceDetails           *OrderInformationInvoiceDetails  `json:"invoiceDetails,omitempty"`
	ShippingDetails          *OrderInformationShippingDetails `json:"shippingDetails,omitempty"`
	ReturnsAccepted          bool                             `json:"returnsAccepted,omitempty"`
	IsCryptocurrencyPurchase string                           `json:"isCryptocurrencyPurchase,omitempty"`
	PreOrder                 string                           `json:"preOrder,omitempty"`
	PreOrderDate             string                           `json:"preOrderDate,omitempty"`
	Reordered                bool                             `json:"reordered,omitempty"`
	TotalOffersCount         string                           `json:"totalOffersCount,omitempty"`
}

type OrderInformationAmountDetails

type OrderInformationAmountDetails struct {
	TotalAmount             string                                                `json:"totalAmount,omitempty"`
	SubTotalAmount          string                                                `json:"subTotalAmount,omitempty"`
	Currency                string                                                `json:"currency,omitempty"`
	DiscountAmount          string                                                `json:"discountAmount,omitempty"`
	DutyAmount              string                                                `json:"dutyAmount,omitempty"`
	GratuityAmount          string                                                `json:"gratuityAmount,omitempty"`
	TaxAmount               string                                                `json:"taxAmount,omitempty"`
	NationalTaxIncluded     string                                                `json:"nationalTaxIncluded,omitempty"`
	TaxAppliedAfterDiscount string                                                `json:"taxAppliedAfterDiscount,omitempty"`
	TaxAppliedLevel         string                                                `json:"taxAppliedLevel,omitempty"`
	TaxTypeCode             string                                                `json:"taxTypeCode,omitempty"`
	FreightAmount           string                                                `json:"freightAmount,omitempty"`
	ForeignAmount           string                                                `json:"foreignAmount,omitempty"`
	ForeignCurrency         string                                                `json:"foreignCurrency,omitempty"`
	ExchangeRate            string                                                `json:"exchangeRate,omitempty"`
	ExchangeRateTimeStamp   string                                                `json:"exchangeRateTimeStamp,omitempty"`
	Surcharge               *OrderInformationAmountDetailsSurcharge               `json:"surcharge,omitempty"`
	SettlementAmount        string                                                `json:"settlementAmount,omitempty"`
	SettlementCurrency      string                                                `json:"settlementCurrency,omitempty"`
	AmexAdditionalAmounts   []*OrderInformationAmountDetailsAmexAdditionalAmounts `json:"amexAdditionalAmounts,omitempty"`
	TaxDetails              []*OrderInformationAmountDetailsTaxDetails            `json:"taxDetails,omitempty"`
	ServiceFeeAmount        string                                                `json:"serviceFeeAmount,omitempty"`
	OriginalAmount          string                                                `json:"originalAmount,omitempty"`
	OriginalCurrency        string                                                `json:"originalCurrency,omitempty"`
	CashbackAmount          string                                                `json:"cashbackAmount,omitempty"`
	CurrencyConversion      *OrderInformationAmountDetailsCurrencyConversion      `json:"currencyConversion,omitempty"`
}

type OrderInformationAmountDetailsAmexAdditionalAmounts

type OrderInformationAmountDetailsAmexAdditionalAmounts struct {
	Code   string `json:"code,omitempty"`
	Amount string `json:"amount,omitempty"`
}

type OrderInformationAmountDetailsCurrencyConversion

type OrderInformationAmountDetailsCurrencyConversion struct {
	Indicator        string `json:"indicator,omitempty"`
	ReconciliationId string `json:"reconciliationId,omitempty"`
	ID               string `json:"id,omitempty"`
}

type OrderInformationAmountDetailsSurcharge

type OrderInformationAmountDetailsSurcharge struct {
	Amount      string `json:"amount,omitempty"`
	Description string `json:"description,omitempty"`
}

type OrderInformationAmountDetailsTaxDetails

type OrderInformationAmountDetailsTaxDetails struct {
	Type          string `json:"type,omitempty"`
	Amount        string `json:"amount,omitempty"`
	Rate          string `json:"rate,omitempty"`
	Code          string `json:"code,omitempty"`
	TaxID         string `json:"taxId,omitempty"`
	Applied       bool   `json:"applied,omitempty"`
	ExemptionCode string `json:"exemptionCode,omitempty"`
}

type OrderInformationBillTo

type OrderInformationBillTo struct {
	FirstName            string                         `json:"firstName,omitempty"`
	LastName             string                         `json:"lastName,omitempty"`
	MiddleName           string                         `json:"middleName,omitempty"`
	NameSuffix           string                         `json:"nameSuffix,omitempty"`
	Title                string                         `json:"title,omitempty"`
	Company              *OrderInformationBillToCompany `json:"company,omitempty"`
	Address1             string                         `json:"address1,omitempty"`
	Address2             string                         `json:"address2,omitempty"`
	Address3             string                         `json:"address3,omitempty"`
	Address4             string                         `json:"address4,omitempty"`
	Locality             string                         `json:"locality,omitempty"`
	AdministrativeArea   string                         `json:"administrativeArea,omitempty"`
	PostalCode           string                         `json:"postalCode,omitempty"`
	County               string                         `json:"county,omitempty"`
	Country              string                         `json:"country,omitempty"`
	District             string                         `json:"district,omitempty"`
	BuildingNumber       string                         `json:"buildingNumber,omitempty"`
	Email                string                         `json:"email,omitempty"`
	EmailDomain          string                         `json:"emailDomain,omitempty"`
	PhoneNumber          string                         `json:"phoneNumber,omitempty"`
	PhoneType            string                         `json:"phoneType,omitempty"`
	VerificationStatus   string                         `json:"verificationStatus,omitempty"`
	AlternatePhoneNumber string                         `json:"alternatePhoneNumber,omitempty"`
	AlternateEmail       string                         `json:"alternateEmail,omitempty"`
}

type OrderInformationBillToCompany

type OrderInformationBillToCompany struct {
	Name               string `json:"name,omitempty"`
	Address1           string `json:"address1,omitempty"`
	Address2           string `json:"address2,omitempty"`
	Locality           string `json:"locality,omitempty"`
	AdministrativeArea string `json:"administrativeArea,omitempty"`
	PostalCode         string `json:"postalCode,omitempty"`
	Country            string `json:"country,omitempty"`
}

type OrderInformationInvoiceDetails

type OrderInformationInvoiceDetails struct {
	InvoiceNumber             string                                                     `json:"invoiceNumber,omitempty"`
	BarcodeNumber             string                                                     `json:"barcodeNumber,omitempty"`
	ExpirationDate            string                                                     `json:"expirationDate,omitempty"`
	PurchaseOrderNumber       string                                                     `json:"purchaseOrderNumber,omitempty"`
	PurchaseOrderDate         string                                                     `json:"purchaseOrderDate,omitempty"`
	PurchaseContactName       string                                                     `json:"purchaseContactName,omitempty"`
	Taxable                   bool                                                       `json:"taxable,omitempty"`
	VatInvoiceReferenceNumber string                                                     `json:"vatInvoiceReferenceNumber,omitempty"`
	CommodityCode             string                                                     `json:"commodityCode,omitempty"`
	MerchandiseCode           int                                                        `json:"merchandiseCode,omitempty"`
	TransactionAdviceAddendum []*OrderInformationInvoiceDetailsTransactionAdviceAddendum `json:"transactionAdviceAddendum,omitempty"`
	ReferenceDataCode         string                                                     `json:"referenceDataCode,omitempty"`
	ReferenceDataNumber       string                                                     `json:"referenceDataNumber,omitempty"`
	SalesSlipNumber           int                                                        `json:"salesSlipNumber,omitempty"`
	InvoiceDate               string                                                     `json:"invoiceDate,omitempty"`
	CostCenter                string                                                     `json:"costCenter,omitempty"`
	IssuerMessage             string
}

type OrderInformationInvoiceDetailsTransactionAdviceAddendum

type OrderInformationInvoiceDetailsTransactionAdviceAddendum struct {
	Data string `json:"data,omitempty"`
}

type OrderInformationLineItems

type OrderInformationLineItems struct {
	ProductCode               string                                     `json:"productCode,omitempty"`
	ProductName               string                                     `json:"productName,omitempty"`
	ProductSku                string                                     `json:"productSku,omitempty"`
	Quantity                  int                                        `json:"quantity,omitempty"`
	UnitPrice                 string                                     `json:"unitPrice,omitempty"`
	UnitOfMeasure             string                                     `json:"unitOfMeasure,omitempty"`
	TotalAmount               string                                     `json:"totalAmount,omitempty"`
	TaxAmount                 string                                     `json:"taxAmount,omitempty"`
	TaxRate                   string                                     `json:"taxRate,omitempty"`
	TaxAppliedAfterDiscount   string                                     `json:"taxAppliedAfterDiscount,omitempty"`
	TaxStatusIndicator        string                                     `json:"taxStatusIndicator,omitempty"`
	TaxTypeCode               string                                     `json:"taxTypeCode,omitempty"`
	AmountIncludesTax         bool                                       `json:"amountIncludesTax,omitempty"`
	TypeOfSupply              string                                     `json:"typeOfSupply,omitempty"`
	CommodityCode             string                                     `json:"commodityCode,omitempty"`
	DiscountAmount            string                                     `json:"discountAmount,omitempty"`
	DiscountApplied           bool                                       `json:"discountApplied,omitempty"`
	DiscountRate              string                                     `json:"discountRate,omitempty"`
	InvoiceNumber             string                                     `json:"invoiceNumber,omitempty"`
	TaxDetails                []*OrderInformationAmountDetailsTaxDetails `json:"taxDetails,omitempty"`
	FulfillmentType           string                                     `json:"fulfillmentType,omitempty"`
	Weight                    string                                     `json:"weight,omitempty"`
	WeightIdentifier          string                                     `json:"weightIdentifier,omitempty"`
	WeightUnit                string                                     `json:"weightUnit,omitempty"`
	ReferenceDataCode         string                                     `json:"referenceDataCode,omitempty"`
	ReferenceDataNumber       string                                     `json:"referenceDataNumber,omitempty"`
	ProductDescription        string                                     `json:"productDescription,omitempty"`
	GiftCardCurrency          int                                        `json:"giftCardCurrency,omitempty"`
	ShippingDestinationTypes  string                                     `json:"shippingDestinationTypes,omitempty"`
	Gift                      bool                                       `json:"gift,omitempty"`
	Passenger                 *OrderInformationPassenger                 `json:"passenger,omitempty"`
	AllowedExportCountries    []string                                   `json:"allowedExportCountries,omitempty"`
	RestrictedExportCountries []string                                   `json:"restrictedExportCountries,omitempty"`
}

type OrderInformationPassenger

type OrderInformationPassenger struct {
	Type        string `json:"type,omitempty"`
	Status      string `json:"status,omitempty"`
	Phone       string `json:"phone,omitempty"`
	FirstName   string `json:"firstName,omitempty"`
	LastName    string `json:"lastName,omitempty"`
	ID          string `json:"id,omitempty"`
	Email       string `json:"email,omitempty"`
	Nationality string `json:"nationality,omitempty"`
}

type OrderInformationShipTo

type OrderInformationShipTo struct {
	Title              string `json:"title,omitempty"`
	FirstName          string `json:"firstName,omitempty"`
	MiddleName         string `json:"middleName,omitempty"`
	LastName           string `json:"lastName,omitempty"`
	Address1           string `json:"address1,omitempty"`
	Address2           string `json:"address2,omitempty"`
	Locality           string `json:"locality,omitempty"`
	AdministrativeArea string `json:"administrativeArea,omitempty"`
	PostalCode         string `json:"postalCode,omitempty"`
	Country            string `json:"country,omitempty"`
	District           string `json:"district,omitempty"`
	BuildingNumber     string `json:"buildingNumber,omitempty"`
	PhoneNumber        string `json:"phoneNumber,omitempty"`
	Company            string `json:"company,omitempty"`
	DestinationTypes   string `json:"destinationTypes,omitempty"`
	DestinationCode    int    `json:"destinationCode,omitempty"`
	Method             string `json:"method,omitempty"`
}

type OrderInformationShippingDetails

type OrderInformationShippingDetails struct {
	GiftWrap           bool   `json:"giftWrap,omitempty"`
	ShippingMethod     string `json:"shippingMethod,omitempty"`
	ShipFromPostalCode string `json:"shipFromPostalCode,omitempty"`
}

type PaymentInformation

type PaymentInformation struct {
	Card                 *PaymentInformationCard                 `json:"card,omitempty"`
	TokenizedCard        *PaymentInformationTokenizedCard        `json:"tokenizedCard,omitempty"`
	FluidData            *PaymentInformationFluidData            `json:"fluidData,omitempty"`
	Customer             *PaymentInformationCustomer             `json:"token_management,omitempty"`
	PaymentInstrument    *PaymentInformationPaymentInstrument    `json:"paymentInstrument,omitempty"`
	InstrumentIdentifier *PaymentInformationInstrumentIdentifier `json:"instrumentIdentifier,omitempty"`
	ShippingAddress      *PaymentInformationShippingAddress      `json:"shippingAddress,omitempty"`
	LegacyToken          *PaymentInformationLegacyToken          `json:"legacyToken,omitempty"`
	Bank                 *PaymentInformationBank                 `json:"bank,omitempty"`
	PaymentType          *PaymentInformationPaymentType          `json:"paymentType,omitempty"`
	EWallet              *PaymentInformationEWallet              `json:"eWallet,omitempty"`
	InitiationChannel    string                                  `json:"initiationChannel,omitempty"`
}

type PaymentInformationBank

type PaymentInformationBank struct {
	Account       *PaymentInformationBankAccount `json:"account,omitempty"`
	RoutingNumber string                         `json:"routingNumber,omitempty"`
	Iban          string                         `json:"iban,omitempty"`
	SwiftCode     string                         `json:"swiftCode,omitempty"`
	Code          string                         `json:"code,omitempty"`
}

type PaymentInformationBankAccount

type PaymentInformationBankAccount struct {
	Type                      string `json:"type,omitempty"`
	Number                    string `json:"number,omitempty"`
	EncoderId                 string `json:"encoderId,omitempty"`
	CheckNumber               string `json:"checkNumber,omitempty"`
	CheckImageReferenceNumber string `json:"checkImageReferenceNumber,omitempty"`
}

type PaymentInformationCard

type PaymentInformationCard struct {
	Number                   string `json:"number,omitempty"`
	ExpirationMonth          string `json:"expirationMonth,omitempty"`
	ExpirationYear           string `json:"expirationYear,omitempty"`
	Type                     string `json:"type,omitempty"`
	UseAs                    string `json:"useAs,omitempty"`
	SourceAccountType        string `json:"sourceAccountType,omitempty"`
	SourceAccountTypeDetails string `json:"sourceAccountTypeDetails,omitempty"`
	SecurityCode             string `json:"securityCode,omitempty"`
	SecurityCodeIndicator    string `json:"securityCodeIndicator,omitempty"`
	AccountEncoderId         string `json:"accountEncoderId,omitempty"`
	IssueNumber              string `json:"issueNumber,omitempty"`
	StartMonth               string `json:"startMonth,omitempty"`
	StartYear                string `json:"startYear,omitempty"`
	ProductName              string `json:"productName,omitempty"`
	TypeSelectionIndicator   string `json:"typeSelectionIndicator,omitempty"`
}

type PaymentInformationCustomer

type PaymentInformationCustomer struct {
	CustomerID string `json:"customerId,omitempty"`
	ID         string `json:"id,omitempty"`
}

type PaymentInformationEWallet

type PaymentInformationEWallet struct {
	AccountId string `json:"accountId,omitempty"`
}

type PaymentInformationFluidData

type PaymentInformationFluidData struct {
	KeySerialNumber string `json:"keySerialNumber,omitempty"`
	Descriptor      string `json:"descriptor,omitempty"`
	Value           string `json:"value,omitempty"`
	Encoding        string `json:"encoding,omitempty"`
}

type PaymentInformationInstrumentIdentifier

type PaymentInformationInstrumentIdentifier struct {
	ID string `json:"id,omitempty"`
}

type PaymentInformationLegacyToken

type PaymentInformationLegacyToken struct {
	ID string `json:"id,omitempty"`
}

type PaymentInformationPaymentInstrument

type PaymentInformationPaymentInstrument struct {
	ID string `json:"id,omitempty"`
}

type PaymentInformationPaymentType

type PaymentInformationPaymentType struct {
	Name        string `json:"name,omitempty"`
	SubTypeName string `json:"subTypeName,omitempty"`
	Type        string `json:"type,omitempty"`
}

type PaymentInformationPaymentTypeMethod

type PaymentInformationPaymentTypeMethod struct {
	Name string `json:"name,omitempty"`
	Type string `json:"type,omitempty"`
}

type PaymentInformationShippingAddress

type PaymentInformationShippingAddress struct {
	ID string `json:"id,omitempty"`
}

type PaymentInformationTokenizedCard

type PaymentInformationTokenizedCard struct {
	Number                string `json:"number,omitempty"`
	ExpirationMonth       string `json:"expirationMonth,omitempty"`
	ExpirationYear        string `json:"expirationYear,omitempty"`
	Type                  string `json:"type,omitempty"`
	Cryptogram            string `json:"cryptogram,omitempty"`
	RequestorId           string `json:"requestorId,omitempty"`
	TransactionType       string `json:"transactionType,omitempty"`
	AssuranceLevel        string `json:"assuranceLevel,omitempty"`
	StorageMethod         string `json:"storageMethod,omitempty"`
	SecurityCode          string `json:"securityCode,omitempty"`
	SecurityCodeIndicator string `json:"securityCodeIndicator,omitempty"`
	AssuranceMethod       string `json:"assuranceMethod,omitempty"`
}

type PointOfSaleInformation

type PointOfSaleInformation struct {
	TerminalId                                   string                     `json:"terminalId,omitempty"`
	TerminalSerialNumber                         string                     `json:"terminalSerialNumber,omitempty"`
	CardholderVerificationMethodUsed             int                        `json:"cardholderVerificationMethodUsed,omitempty"`
	LaneNumber                                   string                     `json:"laneNumber,omitempty"`
	CatLevel                                     int                        `json:"catLevel,omitempty"`
	EntryMode                                    string                     `json:"entryMode,omitempty"`
	TerminalCapability                           int                        `json:"terminalCapability,omitempty"`
	OperatingEnvironment                         string                     `json:"operatingEnvironment,omitempty"`
	Emv                                          *PointOfSaleInformationEmv `json:"emv,omitempty"`
	AmexCapnData                                 string                     `json:"amexCapnData,omitempty"`
	TrackData                                    string                     `json:"trackData,omitempty"`
	StoreAndForwardIndicator                     string                     `json:"storeAndForwardIndicator,omitempty"`
	CardholderVerificationMethod                 []string                   `json:"cardholderVerificationMethod,omitempty"`
	TerminalInputCapability                      []string                   `json:"terminalInputCapability,omitempty"`
	TerminalCardCaptureCapability                string                     `json:"terminalCardCaptureCapability,omitempty"`
	TerminalOutputCapability                     string                     `json:"terminalOutputCapability,omitempty"`
	TerminalPinCapability                        int                        `json:"terminalPinCapability,omitempty"`
	PinEntrySolution                             string                     `json:"pinEntrySolution,omitempty"`
	DeviceId                                     string                     `json:"deviceId,omitempty"`
	PinBlockEncodingFormat                       int                        `json:"pinBlockEncodingFormat,omitempty"`
	EncryptedPin                                 string                     `json:"encryptedPin,omitempty"`
	EncryptedKeySerialNumber                     string                     `json:"encryptedKeySerialNumber,omitempty"`
	PartnerSdkVersion                            string                     `json:"partnerSdkVersion,omitempty"`
	EmvApplicationIdentifierAndDedicatedFileName string                     `json:"emvApplicationIdentifierAndDedicatedFileName,omitempty"`
	TerminalCompliance                           string                     `json:"terminalCompliance,omitempty"`
	IsDedicatedHardwareTerminal                  string                     `json:"isDedicatedHardwareTerminal,omitempty"`
	TerminalModel                                string                     `json:"terminalModel,omitempty"`
	TerminalMake                                 string                     `json:"terminalMake,omitempty"`
	ServiceCode                                  string                     `json:"serviceCode,omitempty"`
}

type PointOfSaleInformationEmv

type PointOfSaleInformationEmv struct {
	Tags                             string `json:"tags,omitempty"`
	CardholderVerificationMethodUsed int    `json:"cardholderVerificationMethodUsed,omitempty"`
	CardSequenceNumber               string `json:"cardSequenceNumber,omitempty"`
	Fallback                         bool   `json:"fallback,omitempty"`
	FallbackCondition                int    `json:"fallbackCondition,omitempty"`
	IsRepeat                         bool   `json:"isRepeat,omitempty"`
}

type ProcessingInformation

type ProcessingInformation struct {
	ActionList                 []string                                         `json:"actionList,omitempty"`
	EnableEscrowOption         bool                                             `json:"enableEscrowOption,omitempty"`
	ActionTokenTypes           []string                                         `json:"actionTokenTypes,omitempty"`
	BinSource                  string                                           `json:"binSource,omitempty"`
	Capture                    bool                                             `json:"capture,omitempty"`
	ProcessorID                string                                           `json:"processorId,omitempty"`
	BusinessApplicationID      string                                           `json:"businessApplicationId,omitempty"`
	CommerceIndicator          string                                           `json:"commerceIndicator,omitempty"`
	CommerceIndicatorLabel     string                                           `json:"commerceIndicatorLabel,omitempty"`
	PaymentSolution            string                                           `json:"paymentSolution,omitempty"`
	ReconciliationID           string                                           `json:"reconciliationId,omitempty"`
	LinkID                     string                                           `json:"linkId,omitempty"`
	PurchaseLevel              string                                           `json:"purchaseLevel,omitempty"`
	PaymentID                  string                                           `json:"paymentId,omitempty"`
	ReportGroup                string                                           `json:"reportGroup,omitempty"`
	VisaCheckoutID             string                                           `json:"visaCheckoutId,omitempty"`
	IndustryDataType           string                                           `json:"industryDataType,omitempty"`
	AuthorizationOptions       *ProcessingInformationAuthorizationOptions       `json:"authorizationOptions,omitempty"`
	CaptureOptions             *ProcessingInformationCaptureOptions             `json:"captureOptions,omitempty"`
	RecurringOptions           *ProcessingInformationRecurringOptions           `json:"recurringOptions,omitempty"`
	BankTransferOptions        *ProcessingInformationBankTransferOptions        `json:"bankTransferOptions,omitempty"`
	PurchaseOptions            *ProcessingInformationPurchaseOptions            `json:"purchaseOptions,omitempty"`
	ElectronicBenefitsTransfer *ProcessingInformationElectronicBenefitsTransfer `json:"electronicBenefitsTransfer,omitempty"`
	LoanOptions                *ProcessingInformationLoanOptions                `json:"loanOptions,omitempty"`
	WalletType                 string                                           `json:"walletType,omitempty"`
	NationalNetDomesticData    string                                           `json:"nationalNetDomesticData,omitempty"`
	JapanPaymentOptions        *ProcessingInformationJapanPaymentOptions        `json:"japanPaymentOptions,omitempty"`
	MobileRemotePaymentType    string                                           `json:"mobileRemotePaymentType,omitempty"`
	ExtendedCreditTotalCount   string                                           `json:"extendedCreditTotalCount,omitempty"`
	NetworkRoutingOrder        string                                           `json:"networkRoutingOrder,omitempty"`
	PayByPointsIndicator       bool                                             `json:"payByPointsIndicator,omitempty"`
	IsReturnAuthRecordEnabled  bool                                             `json:"isReturnAuthRecordEnabled,omitempty"`
}

type ProcessingInformationAuthorizationOptions

type ProcessingInformationAuthorizationOptions struct {
	AuthType                string                                              `json:"authType,omitempty"`
	PanReturnIndicator      string                                              `json:"panReturnIndicator,omitempty"`
	VerbalAuthCode          string                                              `json:"verbalAuthCode,omitempty"`
	VerbalAuthTransactionID string                                              `json:"verbalAuthTransactionId,omitempty"`
	AuthIndicator           string                                              `json:"authIndicator,omitempty"`
	PartialAuthIndicator    bool                                                `json:"partialAuthIndicator,omitempty"`
	BalanceInquiry          bool                                                `json:"balanceInquiry,omitempty"`
	IgnoreAvsResult         bool                                                `json:"ignoreAvsResult,omitempty"`
	DeclineAvsFlags         []string                                            `json:"declineAvsFlags,omitempty"`
	IgnoreCvResult          bool                                                `json:"ignoreCvResult,omitempty"`
	Initiator               *ProcessingInformationAuthorizationOptionsInitiator `json:"initiator,omitempty"`
	BillPayment             bool                                                `json:"billPayment,omitempty"`
	BillPaymentType         string                                              `json:"billPaymentType,omitempty"`
	RedemptionInquiry       bool                                                `json:"redemptionInquiry,omitempty"`
	TransportationMode      string                                              `json:"transportationMode,omitempty"`
	AggregatedAuthIndicator string                                              `json:"aggregatedAuthIndicator,omitempty"`
	DebtRecoveryIndicator   string                                              `json:"debtRecoveryIndicator,omitempty"`
	DeferredAuthIndicator   bool                                                `json:"deferredAuthIndicator,omitempty"`
	CashAdvanceIndicator    bool                                                `json:"cashAdvanceIndicator,omitempty"`
	SplitPaymentTransaction bool
}

type ProcessingInformationAuthorizationOptionsInitiator

type ProcessingInformationAuthorizationOptionsInitiator struct {
	Type                         string                                                                          `json:"type,omitempty"`
	CredentialStoredOnFile       bool                                                                            `json:"credentialStoredOnFile,omitempty"`
	StoredCredentialUsed         bool                                                                            `json:"storedCredentialUsed,omitempty"`
	MerchantInitiatedTransaction *ProcessingInformationAuthorizationOptionsInitiatorMerchantInitiatedTransaction `json:"merchantInitiatedTransaction,omitempty"`
}

type ProcessingInformationAuthorizationOptionsInitiatorMerchantInitiatedTransaction

type ProcessingInformationAuthorizationOptionsInitiatorMerchantInitiatedTransaction struct {
	Reason                   string `json:"reason,omitempty"`
	PreviousTransactionID    string `json:"previousTransactionId,omitempty"`
	OriginalAuthorizedAmount string `json:"originalAuthorizedAmount,omitempty"`
}

type ProcessingInformationBankTransferOptions

type ProcessingInformationBankTransferOptions struct {
	DeclineAvsFlags     string `json:"declineAvsFlags,omitempty"`
	SecCode             string `json:"secCode,omitempty"`
	TerminalCity        string `json:"terminalCity,omitempty"`
	TerminalState       string `json:"terminalState,omitempty"`
	EffectiveDate       string `json:"effectiveDate,omitempty"`
	PartialPaymentID    string `json:"partialPaymentId,omitempty"`
	CustomerMemo        string `json:"customerMemo,omitempty"`
	PaymentCategoryCode string `json:"paymentCategoryCode,omitempty"`
	SettlementMethod    string `json:"settlementMethod,omitempty"`
	FraudScreeningLevel string `json:"fraudScreeningLevel,omitempty"`
	CustomerPresent     string `json:"customerPresent,omitempty"`
}

type ProcessingInformationCaptureOptions

type ProcessingInformationCaptureOptions struct {
	CaptureSequenceNumber int    `json:"captureSequenceNumber,omitempty"`
	TotalCaptureCount     int    `json:"totalCaptureCount,omitempty"`
	DateToCapture         string `json:"dateToCapture,omitempty"`
}

type ProcessingInformationElectronicBenefitsTransfer

type ProcessingInformationElectronicBenefitsTransfer struct {
	Category            string `json:"category,omitempty"`
	VoucherSerialNumber string `json:"voucherSerialNumber,omitempty"`
}

type ProcessingInformationJapanPaymentOptions

type ProcessingInformationJapanPaymentOptions struct {
	PaymentMethod            string `json:"paymentMethod,omitempty"`
	Bonuses                  string `json:"bonuses,omitempty"`
	BonusMonth               string `json:"bonusMonth,omitempty"`
	SecondBonusMonth         string `json:"secondBonusMonth,omitempty"`
	BonusAmount              string `json:"bonusAmount,omitempty"`
	SecondBonusAmount        string `json:"secondBonusAmount,omitempty"`
	PreapprovalType          string `json:"preapprovalType,omitempty"`
	Installments             string `json:"installments,omitempty"`
	TerminalId               string `json:"terminalId,omitempty"`
	FirstBillingMonth        string `json:"firstBillingMonth,omitempty"`
	BusinessName             string `json:"businessName,omitempty"`
	BusinessNameKatakana     string `json:"businessNameKatakana,omitempty"`
	Jis2TrackData            string `json:"jis2TrackData,omitempty"`
	BusinessNameAlphaNumeric string `json:"businessNameAlphaNumeric,omitempty"`
}

type ProcessingInformationLoanOptions

type ProcessingInformationLoanOptions struct {
	Type      string `json:"type,omitempty"`
	AssetType string `json:"assetType,omitempty"`
}

type ProcessingInformationPurchaseOptions

type ProcessingInformationPurchaseOptions struct {
	IsElectronicBenefitsTransfer bool   `json:"isElectronicBenefitsTransfer,omitempty"`
	Type                         string `json:"type,omitempty"`
}

type ProcessingInformationRecurringOptions

type ProcessingInformationRecurringOptions struct {
	LoanPayment           bool `json:"loanPayment,omitempty"`
	FirstRecurringPayment bool `json:"firstRecurringPayment,omitempty"`
}

type ProcessorInformation

type ProcessorInformation struct {
	PreApprovalToken     string                                    `json:"preApprovalToken,omitempty"`
	AuthorizationOptions *ProcessorInformationAuthorizationOptions `json:"authorizationOptions,omitempty"`
}

type ProcessorInformationAuthorizationOptions

type ProcessorInformationAuthorizationOptions struct {
	PanReturnIndicator string `json:"panReturnIndicator,omitempty"`
}

type PromotionInformation

type PromotionInformation struct {
	AdditionalCode string `json:"additionalCode,omitempty"`
	Code           string `json:"code,omitempty"`
}

type RecipientInformation

type RecipientInformation struct {
	AccountId   string `json:"accountId,omitempty"`
	LastName    string `json:"lastName,omitempty"`
	MiddleName  string `json:"middleName,omitempty"`
	PostalCode  string `json:"postalCode,omitempty"`
	DateOfBirth string `json:"dateOfBirth,omitempty"`
}

type RecurringPaymentInformation

type RecurringPaymentInformation struct {
	EndDate              string `json:"endDate,omitempty"`
	Frequency            int    `json:"frequency,omitempty"`
	NumberOfPayments     int    `json:"numberOfPayments,omitempty"`
	OriginalPurchaseDate string `json:"originalPurchaseDate,omitempty"`
	SequenceNumber       int    `json:"sequenceNumber,omitempty"`
	Type                 string `json:"type,omitempty"`
	Occurrence           string `json:"occurrence,omitempty"`
	ValidationIndicator  string `json:"validationIndicator,omitempty"`
	AmountType           string `json:"amountType,omitempty"`
	MaximumAmount        string `json:"maximumAmount,omitempty"`
	ReferenceNumber      string `json:"referenceNumber,omitempty"`
}

type RefreshPaymentStatusRequest

type RefreshPaymentStatusRequest struct {
	PaymentInformation         *PaymentInformation         `json:"paymentInformation,omitempty"`
	ClientReferenceInformation *ClientReferenceInformation `json:"clientReferenceInformation,omitempty"`
	ProcessingInformation      *ProcessingInformation      `json:"processingInformation,omitempty"`
	AgreementInformation       *AgreementInformation       `json:"agreementInformation,omitempty"`
}

type RefundRequest

type RefundRequest struct {
	ClientReferenceInformation *ClientReferenceInformation   `json:"clientReferenceInformation,omitempty"`
	ProcessingInformation      *ProcessingInformation        `json:"processingInformation,omitempty"`
	PaymentInformation         *PaymentInformation           `json:"paymentInformation,omitempty"`
	OrderInformation           *OrderInformation             `json:"orderInformation,omitempty"`
	BuyerInformation           *BuyerInformation             `json:"buyerInformation,omitempty"`
	DeviceInformation          *DeviceInformation            `json:"deviceInformation,omitempty"`
	MerchantInformation        *MerchantInformation          `json:"merchantInformation,omitempty"`
	AggregatorInformation      *AggregatorInformation        `json:"aggregatorInformation,omitempty"`
	PointOfSaleInformation     *PointOfSaleInformation       `json:"pointOfSaleInformation,omitempty"`
	MerchantDefinedInformation []*MerchantDefinedInformation `json:"merchantDefinedInformation,omitempty"`
	TravelInformation          *TravelInformation            `json:"travelInformation,omitempty"`
	PromotionInformation       *PromotionInformation         `json:"promotionInformation,omitempty"`
}

type ReversalInformation

type ReversalInformation struct {
	AmountDetails *ReversalInformationAmountDetails `json:"amountDetails,omitempty"`
	Reason        string                            `json:"reason,omitempty"`
}

type ReversalInformationAmountDetails

type ReversalInformationAmountDetails struct {
	TotalAmount string `json:"totalAmount,omitempty"`
	Currency    string `json:"currency,omitempty"`
}

type ReverseAuthRequest

type ReverseAuthRequest struct {
	ClientReferenceInformation *ClientReferenceInformation `json:"clientReferenceInformation,omitempty"`
	ReversalInformation        *ReversalInformation        `json:"reversalInformation,omitempty"`
	ProcessingInformation      *ProcessingInformation      `json:"processingInformation,omitempty"`
	OrderInformation           *OrderInformation           `json:"orderInformation,omitempty"`
	PointOfSaleInformation     *PointOfSaleInformation     `json:"pointOfSaleInformation,omitempty"`
}

type RiskInformation

type RiskInformation struct {
	Profile       *RiskInformationProfile         `json:"profile,omitempty"`
	EventType     string                          `json:"eventType,omitempty"`
	BuyerHistory  *RiskInformationBuyerHistory    `json:"buyerHistory,omitempty"`
	AuxiliaryData []*RiskInformationAuxiliaryData `json:"auxiliaryData,omitempty"`
}

type RiskInformationAuxiliaryData

type RiskInformationAuxiliaryData struct {
	Key   string `json:"key,omitempty"`
	Value string `json:"value,omitempty"`
}

type RiskInformationBuyerHistory

type RiskInformationBuyerHistory struct {
	CustomerAccount         *RiskInformationBuyerHistoryCustomerAccount `json:"customerAccount,omitempty"`
	AccountHistory          *RiskInformationBuyerHistoryAccountHistory  `json:"accountHistory,omitempty"`
	AccountPurchases        int                                         `json:"accountPurchases,omitempty"`
	AddCardAttempts         int                                         `json:"addCardAttempts,omitempty"`
	PriorSuspiciousActivity bool                                        `json:"priorSuspiciousActivity,omitempty"`
	PaymentAccountHistory   string                                      `json:"paymentAccountHistory,omitempty"`
	PaymentAccountDate      int                                         `json:"paymentAccountDate,omitempty"`
	TransactionCountDay     int                                         `json:"transactionCountDay,omitempty"`
	TransactionCountYear    int                                         `json:"transactionCountYear,omitempty"`
}

type RiskInformationBuyerHistoryAccountHistory

type RiskInformationBuyerHistoryAccountHistory struct {
	FirstUseOfShippingAddress *bool  `json:"firstUseOfShippingAddress,omitempty"`
	ShippingAddressUsageDate  string `json:"shippingAddressUsageDate,omitempty"`
}

type RiskInformationBuyerHistoryCustomerAccount

type RiskInformationBuyerHistoryCustomerAccount struct {
	LastChangeDate      string `json:"lastChangeDate,omitempty"`
	CreationHistory     string `json:"creationHistory,omitempty"`
	ModificationHistory string `json:"modificationHistory,omitempty"`
	PasswordHistory     string `json:"passwordHistory,omitempty"`
	CreateDate          string `json:"createDate,omitempty"`
	PasswordChangeDate  string `json:"passwordChangeDate,omitempty"`
}

type RiskInformationProfile

type RiskInformationProfile struct {
	Name string `json:"name,omitempty"`
}

type TokenInformation

type TokenInformation struct {
	Jti                string                             `json:"jti,omitempty"`
	TransientTokenJwt  string                             `json:"transientTokenJwt,omitempty"`
	PaymentInstrument  *TokenInformationPaymentInstrument `json:"paymentInstrument,omitempty"`
	ShippingAddress    *TokenInformationShippingAddress   `json:"shippingAddress,omitempty"`
	NetworkTokenOption string                             `json:"networkTokenOption,omitempty"`
}

type TokenInformationPaymentInstrument

type TokenInformationPaymentInstrument struct {
	Default bool `json:"default,omitempty"`
}

type TokenInformationShippingAddress

type TokenInformationShippingAddress struct {
	Default bool `json:"default,omitempty"`
}

type TravelInformation

type TravelInformation struct {
	Duration   string                       `json:"duration,omitempty"`
	Agency     *TravelInformationAgency     `json:"agency,omitempty"`
	AutoRental *TravelInformationAutoRental `json:"autoRental,omitempty"`
	Lodging    *TravelInformationLodging    `json:"lodging,omitempty"`
	Transit    *TravelInformationTransit    `json:"transit,omitempty"`
}

type TravelInformationAgency

type TravelInformationAgency struct {
	Code string `json:"code,omitempty"`
	Name string `json:"name,omitempty"`
}

type TravelInformationAutoRental

type TravelInformationAutoRental struct {
	NoShowIndicator             bool                                      `json:"noShowIndicator,omitempty"`
	CustomerName                string                                    `json:"customerName,omitempty"`
	VehicleClass                string                                    `json:"vehicleClass,omitempty"`
	DistanceTravelled           string                                    `json:"distanceTravelled,omitempty"`
	DistanceUnit                string                                    `json:"distanceUnit,omitempty"`
	ReturnDateTime              string                                    `json:"returnDateTime,omitempty"`
	RentalDateTime              string                                    `json:"rentalDateTime,omitempty"`
	MaxFreeDistance             string                                    `json:"maxFreeDistance,omitempty"`
	InsuranceIndicator          bool                                      `json:"insuranceIndicator,omitempty"`
	ProgramCode                 string                                    `json:"programCode,omitempty"`
	ReturnAddress               *TravelInformationAutoRentalReturnAddress `json:"returnAddress,omitempty"`
	RentalAddress               *TravelInformationAutoRentalRentalAddress `json:"rentalAddress,omitempty"`
	AgreementNumber             string                                    `json:"agreementNumber,omitempty"`
	OdometerReading             string                                    `json:"odometerReading,omitempty"`
	VehicleIdentificationNumber string                                    `json:"vehicleIdentificationNumber,omitempty"`
	CompanyId                   string                                    `json:"companyId,omitempty"`
	NumberOfAdditionalDrivers   string                                    `json:"numberOfAdditionalDrivers,omitempty"`
	DriverAge                   string                                    `json:"driverAge,omitempty"`
	SpecialProgramCode          string                                    `json:"specialProgramCode,omitempty"`
	VehicleMake                 string                                    `json:"vehicleMake,omitempty"`
	VehicleModel                string                                    `json:"vehicleModel,omitempty"`
	TimePeriod                  string                                    `json:"timePeriod,omitempty"`
	CommodityCode               string                                    `json:"commodityCode,omitempty"`
	CustomerServicePhoneNumber  string                                    `json:"customerServicePhoneNumber,omitempty"`
	TaxDetails                  *TravelInformationAutoRentalTaxDetails    `json:"taxDetails,omitempty"`
	InsuranceAmount             string                                    `json:"insuranceAmount,omitempty"`
	OneWayDropOffAmount         string                                    `json:"oneWayDropOffAmount,omitempty"`
	AdjustedAmountIndicator     string                                    `json:"adjustedAmountIndicator,omitempty"`
	AdjustedAmount              string                                    `json:"adjustedAmount,omitempty"`
	FuelCharges                 string                                    `json:"fuelCharges,omitempty"`
	WeeklyRentalRate            string                                    `json:"weeklyRentalRate,omitempty"`
	DailyRentalRate             string                                    `json:"dailyRentalRate,omitempty"`
	RatePerMile                 string                                    `json:"ratePerMile,omitempty"`
	MileageCharge               string                                    `json:"mileageCharge,omitempty"`
	ExtraMileageCharge          string                                    `json:"extraMileageCharge,omitempty"`
	LateFeeAmount               string                                    `json:"lateFeeAmount,omitempty"`
	TowingCharge                string                                    `json:"towingCharge,omitempty"`
	ExtraCharge                 string                                    `json:"extraCharge,omitempty"`
	GpsCharge                   string                                    `json:"gpsCharge,omitempty"`
	PhoneCharge                 string                                    `json:"phoneCharge,omitempty"`
	ParkingViolationCharge      string                                    `json:"parkingViolationCharge,omitempty"`
	OtherCharges                string                                    `json:"otherCharges,omitempty"`
}

type TravelInformationAutoRentalRentalAddress

type TravelInformationAutoRentalRentalAddress struct {
	City       string `json:"city,omitempty"`
	State      string `json:"state,omitempty"`
	Country    string `json:"country,omitempty"`
	LocationId string `json:"locationId,omitempty"`
	Address1   string `json:"address1,omitempty"`
	Address2   string `json:"address2,omitempty"`
	Location   string `json:"location,omitempty"`
}

type TravelInformationAutoRentalReturnAddress

type TravelInformationAutoRentalReturnAddress struct {
	City       string `json:"city,omitempty"`
	State      string `json:"state,omitempty"`
	Country    string `json:"country,omitempty"`
	LocationId string `json:"locationId,omitempty"`
	Location   string `json:"location,omitempty"`
}

type TravelInformationAutoRentalTaxDetails

type TravelInformationAutoRentalTaxDetails struct {
	Amount        string `json:"amount,omitempty"`
	Rate          string `json:"rate,omitempty"`
	Applied       bool   `json:"applied,omitempty"`
	ExemptionCode string `json:"exemptionCode,omitempty"`
	TaxType       string `json:"taxType,omitempty"`
	TaxSummary    string `json:"taxSummary,omitempty"`
}

type TravelInformationLodging

type TravelInformationLodging struct {
	CheckInDate          string                          `json:"checkInDate,omitempty"`
	CheckOutDate         string                          `json:"checkOutDate,omitempty"`
	Room                 []*TravelInformationLodgingRoom `json:"room,omitempty"`
	SmokingPreference    string                          `json:"smokingPreference,omitempty"`
	NumberOfRooms        int                             `json:"numberOfRooms,omitempty"`
	NumberOfGuests       int                             `json:"numberOfGuests,omitempty"`
	RoomBedType          string                          `json:"roomBedType,omitempty"`
	RoomTaxType          string                          `json:"roomTaxType,omitempty"`
	RoomRateType         string                          `json:"roomRateType,omitempty"`
	GuestName            string                          `json:"guestName,omitempty"`
	CustomerServicePhone string                          `json:"customerServicePhoneNumber,omitempty"`
	CorporateClientCode  string                          `json:"corporateClientCode,omitempty"`
	AdditionalDiscount   string                          `json:"additionalDiscountAmount,omitempty"`
	RoomLocation         string                          `json:"roomLocation,omitempty"`
	SpecialProgramCode   string                          `json:"specialProgramCode,omitempty"`
	TotalTaxAmount       string                          `json:"totalTaxAmount,omitempty"`
	PrepaidCost          string                          `json:"prepaidCost,omitempty"`
	FoodAndBeverageCost  string                          `json:"foodAndBeverageCost,omitempty"`
	RoomTaxAmount        string                          `json:"roomTaxAmount,omitempty"`
	AdjustmentAmount     string                          `json:"adjustmentAmount,omitempty"`
	PhoneCost            string                          `json:"phoneCost,omitempty"`
	RestaurantCost       string                          `json:"restaurantCost,omitempty"`
	RoomServiceCost      string                          `json:"roomServiceCost,omitempty"`
	MiniBarCost          string                          `json:"miniBarCost,omitempty"`
	LaundryCost          string                          `json:"laundryCost,omitempty"`
	MiscellaneousCost    string                          `json:"miscellaneousCost,omitempty"`
	GiftShopCost         string                          `json:"giftShopCost,omitempty"`
	MovieCost            string                          `json:"movieCost,omitempty"`
	HealthClubCost       string                          `json:"healthClubCost,omitempty"`
	ValetParkingCost     string                          `json:"valetParkingCost,omitempty"`
	CashDisbursementCost string                          `json:"cashDisbursementCost,omitempty"`
	NonRoomCost          string                          `json:"nonRoomCost,omitempty"`
	BusinessCenterCost   string                          `json:"businessCenterCost,omitempty"`
	LoungeBarCost        string                          `json:"loungeBarCost,omitempty"`
	TransportationCost   string                          `json:"transportationCost,omitempty"`
	GratuityAmount       string                          `json:"gratuityAmount,omitempty"`
	ConferenceRoomCost   string                          `json:"conferenceRoomCost,omitempty"`
	AudioVisualCost      string                          `json:"audioVisualCost,omitempty"`
	BanquetCost          string                          `json:"banquestCost,omitempty"`
	NonRoomTaxAmount     string                          `json:"nonRoomTaxAmount,omitempty"`
	EarlyCheckOutCost    string                          `json:"earlyCheckOutCost,omitempty"`
	InternetAccessCost   string                          `json:"internetAccessCost,omitempty"`
}

type TravelInformationLodgingRoom

type TravelInformationLodgingRoom struct {
	DailyRate      string `json:"dailyRate,omitempty"`
	NumberOfNights int    `json:"numberOfNights,omitempty"`
}

type TravelInformationTransit

type TravelInformationTransit struct {
	Airline *TravelInformationTransitAirline `json:"airline,omitempty"`
}

type TravelInformationTransitAirline

type TravelInformationTransitAirline struct {
	BookingReferenceNumber     string                                               `json:"bookingReferenceNumber,omitempty"`
	CarrierName                string                                               `json:"carrierName,omitempty"`
	TicketIssuer               *TravelInformationTransitAirlineTicketIssuer         `json:"ticketIssuer,omitempty"`
	TicketNumber               string                                               `json:"ticketNumber,omitempty"`
	CheckDigit                 string                                               `json:"checkDigit,omitempty"`
	RestrictedTicketIndicator  int                                                  `json:"restrictedTicketIndicator,omitempty"`
	TransactionType            int                                                  `json:"transactionType,omitempty"`
	ExtendedPaymentCode        string                                               `json:"extendedPaymentCode,omitempty"`
	PassengerName              string                                               `json:"passengerName,omitempty"`
	CustomerCode               string                                               `json:"customerCode,omitempty"`
	DocumentType               string                                               `json:"documentType,omitempty"`
	DocumentNumber             string                                               `json:"documentNumber,omitempty"`
	DocumentNumberOfParts      int                                                  `json:"documentNumberOfParts,omitempty"`
	InvoiceNumber              string                                               `json:"invoiceNumber,omitempty"`
	InvoiceDate                int                                                  `json:"invoiceDate,omitempty"`
	AdditionalCharges          string                                               `json:"additionalCharges,omitempty"`
	TotalFeeAmount             string                                               `json:"totalFeeAmount,omitempty"`
	ClearingSequence           string                                               `json:"clearingSequence,omitempty"`
	ClearingCount              string                                               `json:"clearingCount,omitempty"`
	TotalClearingAmount        string                                               `json:"totalClearingAmount,omitempty"`
	NumberOfPassengers         int                                                  `json:"numberOfPassengers,omitempty"`
	ReservationSystemCode      string                                               `json:"reservationSystemCode,omitempty"`
	ProcessIdentifier          string                                               `json:"processIdentifier,omitempty"`
	TicketIssueDate            string                                               `json:"ticketIssueDate,omitempty"`
	ElectronicTicketIndicator  bool                                                 `json:"electronicTicketIndicator,omitempty"`
	OriginalTicketNumber       string                                               `json:"originalTicketNumber,omitempty"`
	PurchaseType               string                                               `json:"purchaseType,omitempty"`
	CreditReasonIndicator      string                                               `json:"creditReasonIndicator,omitempty"`
	TicketChangeIndicator      string                                               `json:"ticketChangeIndicator,omitempty"`
	PlanNumber                 string                                               `json:"planNumber,omitempty"`
	ArrivalDate                string                                               `json:"arrivalDate,omitempty"`
	RestrictedTicketDesciption string                                               `json:"restrictedTicketDesciption,omitempty"`
	ExchangeTicketAmount       string                                               `json:"exchangeTicketAmount,omitempty"`
	ExchangeTicketFeeAmount    string                                               `json:"exchangeTicketFeeAmount,omitempty"`
	ReservationType            string                                               `json:"reservationType,omitempty"`
	BoardingFeeAmount          string                                               `json:"boardingFeeAmount,omitempty"`
	Legs                       []*TravelInformationTransitAirlineLegs               `json:"legs,omitempty"`
	AncillaryInformation       *TravelInformationTransitAirlineAncillaryInformation `json:"ancillaryInformation,omitempty"`
}

type TravelInformationTransitAirlineAncillaryInformation

type TravelInformationTransitAirlineAncillaryInformation struct {
	TicketNumber          string                                                        `json:"ticketNumber,omitempty"`
	PassengerName         string                                                        `json:"passengerName,omitempty"`
	ConnectedTicketNumber string                                                        `json:"connectedTicketNumber,omitempty"`
	CreditReasonIndicator string                                                        `json:"creditReasonIndicator,omitempty"`
	Service               []*TravelInformationTransitAirlineAncillaryInformationService `json:"service,omitempty"`
}

type TravelInformationTransitAirlineAncillaryInformationService

type TravelInformationTransitAirlineAncillaryInformationService struct {
	CategoryCode    string `json:"categoryCode,omitempty"`
	SubCategoryCode string `json:"subCategoryCode,omitempty"`
}

type TravelInformationTransitAirlineLegs

type TravelInformationTransitAirlineLegs struct {
	CarrierCode              string `json:"carrierCode,omitempty"`
	FlightNumber             string `json:"flightNumber,omitempty"`
	OriginatingAirportCode   string `json:"originatingAirportCode,omitempty"`
	Class                    string `json:"propertyClass,omitempty"`
	StopoverIndicator        int    `json:"stopoverIndicator,omitempty"`
	DepartureDate            int    `json:"departureDate,omitempty"`
	DestinationAirportCode   string `json:"destinationAirportCode,omitempty"`
	FareBasis                string `json:"fareBasis,omitempty"`
	DepartTaxAmount          string `json:"departTaxAmount,omitempty"`
	ConjunctionTicket        string `json:"conjunctionTicket,omitempty"`
	ExchangeTicketNumber     string `json:"exchangeTicketNumber,omitempty"`
	CouponNumber             string `json:"couponNumber,omitempty"`
	DepartureTime            int    `json:"departureTime,omitempty"`
	DepartureTimeMeridian    string `json:"departureTimeMeridian,omitempty"`
	ArrivalTime              int    `json:"arrivalTime,omitempty"`
	ArrivalTimeMeridian      string `json:"arrivalTimeMeridian,omitempty"`
	EndorsementsRestrictions string `json:"endorsementsRestrictions,omitempty"`
	TotalFareAmount          string `json:"totalFareAmount,omitempty"`
	FeeAmount                string `json:"feeAmount,omitempty"`
	TaxAmount                string `json:"taxAmount,omitempty"`
}

type TravelInformationTransitAirlineTicketIssuer

type TravelInformationTransitAirlineTicketIssuer struct {
	Code               string `json:"code,omitempty"`
	Name               string `json:"name,omitempty"`
	Address            string `json:"address,omitempty"`
	Locality           string `json:"locality,omitempty"`
	AdministrativeArea string `json:"administrativeArea,omitempty"`
	PostalCode         string `json:"postalCode,omitempty"`
	Country            string `json:"country,omitempty"`
}

type VoidRequest

type VoidRequest struct {
	ClientReferenceInformation *ClientReferenceInformation `json:"clientReferenceInformation,omitempty"`
	PaymentInformation         *PaymentInformation         `json:"paymentInformation,omitempty"`
	OrderInformation           *OrderInformation           `json:"orderInformation,omitempty"`
}

type WatchlistScreeningInformation

type WatchlistScreeningInformation struct {
	AddressOperator string                     `json:"addressOperator,omitempty"`
	Weights         *WatchlistScreeningWeights `json:"weights,omitempty"`
	SanctionLists   []string                   `json:"sanctionLists,omitempty"`
	ProceedOnMatch  bool                       `json:"proceedOnMatch,omitempty"`
}

type WatchlistScreeningWeights

type WatchlistScreeningWeights struct {
	Address string `json:"address,omitempty"`
	Company string `json:"company,omitempty"`
	Name    string `json:"name,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL