package
models
Type Members
-
case class
BuyerInfo(name: Option[String] = None, address1: Option[String] = None, address2: Option[String] = None, city: Option[String] = None, state: Option[String] = None, zip: Option[String] = None, country: Option[String] = None, email: Option[String] = None, phone: Option[String] = None, notifyBuyer: Option[Boolean] = None) extends Product with Serializable
-
case class
BuyerProvidedInfo(name: Option[String], phoneNumber: Option[String], selectedWallet: Option[String], selectedTransactionCurrency: Option[String], emailAddress: Option[String]) extends Product with Serializable
-
case class
Currency(code: String, symbol: Option[String], precision: Int, name: String, plural: String, alts: String, minimum: BigDecimal, sanctioned: Boolean, decimals: Int, chain: Option[String]) extends Product with Serializable
-
case class
DataResponse[T](data: T) extends Product with Serializable
-
case class
IPNParams(posData: Option[String] = None, notificationURL: Option[String] = None, transactionSpeed: Option[TransactionSpeed] = None, fullNotifications: Option[Boolean] = None, extendedNotifications: Option[Boolean] = None, notificationEmail: Option[String] = None) extends Product with Serializable
-
case class
Instructions(amount: BigDecimal, recipientId: String, label: Option[String] = None) extends Product with Serializable
-
case class
Invoice(url: String, posData: Option[String], status: InvoiceState, price: BigDecimal, currency: String, itemDesc: Option[String], orderId: Option[String], invoiceTime: Instant, expirationTime: Instant, currentTime: Instant, id: String, lowFeeDetected: Boolean, amountPaid: BigDecimal, displayAmountPaid: String, exceptionStatus: Either[Boolean, InvoiceExceptionState], targetConfirmations: Int, transactions: Seq[Transaction], transactionSpeed: TransactionSpeed, buyer: BuyerInfo, redirectURL: Option[String], refundAddresses: Seq[Map[String, RefundAddressInfo]], refundAddressRequestPending: Boolean, buyerProvidedEmail: Option[String], buyerProvidedInfo: BuyerProvidedInfo, paymentSubtotals: Map[String, BigInt], paymentTotals: Map[String, BigInt], paymentDisplayTotals: Map[String, String], paymentDisplaySubTotals: Map[String, String], exchangeRates: Map[String, Map[String, BigDecimal]], minerFees: Map[String, MinerFee], nonPayProPaymentReceived: Option[Boolean], shopper: Shopper, billId: Option[String], refundInfo: Option[Seq[RefundInfo]], jsonPayProRequired: Boolean, transactionCurrency: Option[String], underpaidAmount: Option[BigDecimal], overpaidAmount: Option[BigDecimal], supportedTransactionCurrencies: Map[String, SupportedTransactionCurrency], paymentCodes: Map[String, Map[String, String]], token: String) extends Product with Serializable
-
sealed abstract
class
InvoiceEvent extends IntEnumEntry
-
sealed
trait
InvoiceExceptionState extends EnumEntry with Uncapitalised
-
case class
InvoiceNotification(id: String, url: String, posData: Option[String], status: InvoiceState, price: BigDecimal, currency: String, invoiceTime: Instant, expirationTime: Instant, currentTime: Instant, exceptionStatus: Either[Boolean, InvoiceExceptionState], buyerFields: BuyerInfo, paymentSubtotals: Map[String, BigDecimal], paymentTotals: Map[String, BigDecimal], exchangeRates: Map[String, Map[String, BigDecimal]], amountPaid: BigDecimal, orderId: Option[String], transactionCurrency: Option[String]) extends Product with Serializable
-
sealed
trait
InvoiceState extends EnumEntry with Uncapitalised
-
sealed abstract
class
LedgerCode extends IntEnumEntry
-
case class
LedgerEntry(type: String, amount: BigDecimal, code: LedgerCode, timestamp: OffsetDateTime, currency: Option[String], txType: String, scale: Long, id: String, supportRequest: Option[String], description: Option[String], invoiceId: Option[String], buyerFields: Option[BuyerInfo], invoiceAmount: Option[BigDecimal], invoiceCurrency: Option[String], transactionCurrency: Option[String]) extends Product with Serializable
-
case class
LedgerSummary(currency: String, balance: BigDecimal) extends Product with Serializable
-
case class
MinerFee(satoshisPerByte: BigDecimal, totalFee: BigInt) extends Product with Serializable
-
case class
OrderInfo(orderId: Option[String] = None, itemDesc: Option[String] = None, physical: Option[Boolean] = None) extends Product with Serializable
-
case class
Payout(id: String, account: String, reference: Option[String], supportPhone: String, status: PayoutState, amount: BigDecimal, percentFee: BigDecimal, fee: BigDecimal, depositTotal: BigDecimal, rate: Option[BigDecimal], btc: Option[BigDecimal], currency: String, requestDate: Instant, effectiveDate: Instant, notificationURL: Option[String], notificationEmail: Option[String], instructions: Seq[PayoutInstructions], dateExecuted: Option[Instant], token: Option[String]) extends Product with Serializable
-
case class
PayoutAmount(unpaid: Option[BigDecimal], paid: BigDecimal) extends Product with Serializable
-
case class
PayoutEvent(code: PayoutEventCode) extends Product with Serializable
-
sealed abstract
class
PayoutEventCode extends IntEnumEntry
-
case class
PayoutInstructions(id: String, amount: BigDecimal, btc: PayoutAmount, address: Option[String], email: Option[String], recipientId: String, shopperId: String, label: Option[String], transactions: Seq[PayoutTransaction], status: PayoutInstructionsState, currency: String) extends Product with Serializable
-
sealed
trait
PayoutInstructionsState extends EnumEntry with Uncapitalised
-
-
sealed
trait
PayoutState extends EnumEntry with Uncapitalised
-
case class
PayoutTransaction(txid: String, amount: BigDecimal, date: Instant) extends Product with Serializable
-
case class
Policy(policy: PolicyType, method: PolicyMethod, params: Seq[String]) extends Product with Serializable
-
sealed
trait
PolicyMethod extends EnumEntry with Uncapitalised
-
sealed
trait
PolicyType extends EnumEntry with Uncapitalised
-
case class
Rate(code: String, name: String, rate: BigDecimal) extends Product with Serializable
-
case class
Recipient(email: String, notificationURL: Option[String], label: Option[String], status: RecipientState, id: String, shopperId: Option[String], token: Option[String]) extends Product with Serializable
-
-
sealed abstract
class
RecipientEventCode extends IntEnumEntry
-
case class
RecipientInvite(email: String, label: Option[String] = None, notificationURL: Option[String] = None) extends Product with Serializable
-
-
sealed
trait
RecipientState extends EnumEntry with Uncapitalised
-
case class
Refund(id: String, requestDate: OffsetDateTime, status: RefundState, params: RefundParams, token: String) extends Product with Serializable
-
case class
RefundAddressInfo(type: String, date: OffsetDateTime) extends Product with Serializable
-
case class
RefundInfo(supportRequest: String, currency: String, amounts: Map[String, BigDecimal]) extends Product with Serializable
-
case class
RefundParams(requesterType: String, requesterEmail: Option[String], amount: Option[BigDecimal], currency: Option[String], email: Option[String], purchaserNotifyEmail: Option[String], destinationTag: Option[String], refundAddress: Option[String], supportRequestEid: Option[String]) extends Product with Serializable
-
sealed
trait
RefundState extends EnumEntry with Uncapitalised
-
case class
Shopper(user: Option[String]) extends Product with Serializable
-
case class
SupportedTransactionCurrency(enabled: Boolean, reason: Option[String]) extends Product with Serializable
-
case class
Token(policies: Seq[Policy], resource: Option[String], token: String, facade: Option[String], label: Option[String], dateCreated: Instant, pairingExpiration: Option[Instant], pairingCode: Option[String]) extends Product with Serializable
-
case class
Transaction(amount: Long, confirmations: Int, time: Option[OffsetDateTime], receivedTime: OffsetDateTime, txid: String) extends Product with Serializable
-
sealed
trait
TransactionSpeed extends EnumEntry with Uncapitalised