Package

com.alexdupre.bitpay

models

Permalink

package models

Visibility
  1. Public
  2. All

Type Members

  1. 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

    Permalink
  2. case class BuyerProvidedInfo(name: Option[String], phoneNumber: Option[String], selectedWallet: Option[String], selectedTransactionCurrency: Option[String], emailAddress: Option[String]) extends Product with Serializable

    Permalink
  3. 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

    Permalink
  4. case class DataResponse[T](data: T) extends Product with Serializable

    Permalink
  5. 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

    Permalink
  6. case class Instructions(amount: BigDecimal, recipientId: String, label: Option[String] = None) extends Product with Serializable

    Permalink
  7. 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

    Permalink
  8. sealed abstract class InvoiceEvent extends IntEnumEntry

    Permalink
  9. sealed trait InvoiceExceptionState extends EnumEntry with Uncapitalised

    Permalink
  10. 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

    Permalink
  11. sealed trait InvoiceState extends EnumEntry with Uncapitalised

    Permalink
  12. sealed abstract class LedgerCode extends IntEnumEntry

    Permalink
  13. 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

    Permalink
  14. case class LedgerSummary(currency: String, balance: BigDecimal) extends Product with Serializable

    Permalink
  15. case class MinerFee(satoshisPerByte: BigDecimal, totalFee: BigInt) extends Product with Serializable

    Permalink
  16. case class OrderInfo(orderId: Option[String] = None, itemDesc: Option[String] = None, physical: Option[Boolean] = None) extends Product with Serializable

    Permalink
  17. 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

    Permalink
  18. case class PayoutAmount(unpaid: Option[BigDecimal], paid: BigDecimal) extends Product with Serializable

    Permalink
  19. case class PayoutEvent(code: PayoutEventCode) extends Product with Serializable

    Permalink
  20. sealed abstract class PayoutEventCode extends IntEnumEntry

    Permalink
  21. 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

    Permalink
  22. sealed trait PayoutInstructionsState extends EnumEntry with Uncapitalised

    Permalink
  23. case class PayoutNotification(event: PayoutEvent, data: Payout) extends Product with Serializable

    Permalink
  24. sealed trait PayoutState extends EnumEntry with Uncapitalised

    Permalink
  25. case class PayoutTransaction(txid: String, amount: BigDecimal, date: Instant) extends Product with Serializable

    Permalink
  26. case class Policy(policy: PolicyType, method: PolicyMethod, params: Seq[String]) extends Product with Serializable

    Permalink
  27. sealed trait PolicyMethod extends EnumEntry with Uncapitalised

    Permalink
  28. sealed trait PolicyType extends EnumEntry with Uncapitalised

    Permalink
  29. case class Rate(code: String, name: String, rate: BigDecimal) extends Product with Serializable

    Permalink
  30. 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

    Permalink
  31. case class RecipientEvent(code: RecipientEventCode) extends Product with Serializable

    Permalink
  32. sealed abstract class RecipientEventCode extends IntEnumEntry

    Permalink
  33. case class RecipientInvite(email: String, label: Option[String] = None, notificationURL: Option[String] = None) extends Product with Serializable

    Permalink
  34. case class RecipientNotification(event: RecipientEvent, data: Recipient) extends Product with Serializable

    Permalink
  35. sealed trait RecipientState extends EnumEntry with Uncapitalised

    Permalink
  36. case class Refund(id: String, requestDate: OffsetDateTime, status: RefundState, params: RefundParams, token: String) extends Product with Serializable

    Permalink
  37. case class RefundAddressInfo(type: String, date: OffsetDateTime) extends Product with Serializable

    Permalink
  38. case class RefundInfo(supportRequest: String, currency: String, amounts: Map[String, BigDecimal]) extends Product with Serializable

    Permalink
  39. 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

    Permalink
  40. sealed trait RefundState extends EnumEntry with Uncapitalised

    Permalink
  41. case class Shopper(user: Option[String]) extends Product with Serializable

    Permalink
  42. case class SupportedTransactionCurrency(enabled: Boolean, reason: Option[String]) extends Product with Serializable

    Permalink
  43. 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

    Permalink
  44. case class Transaction(amount: Long, confirmations: Int, time: Option[OffsetDateTime], receivedTime: OffsetDateTime, txid: String) extends Product with Serializable

    Permalink
  45. sealed trait TransactionSpeed extends EnumEntry with Uncapitalised

    Permalink

Value Members

  1. object BuyerInfo extends Serializable

    Permalink
  2. object BuyerProvidedInfo extends Serializable

    Permalink
  3. object Currency extends Serializable

    Permalink
  4. object DataResponse extends Serializable

    Permalink
  5. object IPNParams extends Serializable

    Permalink
  6. object Instructions extends Serializable

    Permalink
  7. object Invoice extends Serializable

    Permalink
  8. object InvoiceEvent extends IntEnum[InvoiceEvent] with IntPlayJsonValueEnum[InvoiceEvent]

    Permalink
  9. object InvoiceExceptionState extends Enum[InvoiceExceptionState] with PlayJsonEnum[InvoiceExceptionState]

    Permalink
  10. object InvoiceNotification extends Serializable

    Permalink
  11. object InvoiceState extends Enum[InvoiceState] with PlayJsonEnum[InvoiceState]

    Permalink
  12. object LedgerCode extends IntEnum[LedgerCode] with IntPlayJsonValueEnum[LedgerCode]

    Permalink
  13. object LedgerEntry extends Serializable

    Permalink
  14. object LedgerSummary extends Serializable

    Permalink
  15. object MinerFee extends Serializable

    Permalink
  16. object OrderInfo extends Serializable

    Permalink
  17. object Payout extends Serializable

    Permalink
  18. object PayoutAmount extends Serializable

    Permalink
  19. object PayoutEvent extends Serializable

    Permalink
  20. object PayoutEventCode extends IntEnum[PayoutEventCode] with IntPlayJsonValueEnum[PayoutEventCode]

    Permalink
  21. object PayoutInstructions extends Serializable

    Permalink
  22. object PayoutInstructionsState extends Enum[PayoutInstructionsState] with PlayJsonEnum[PayoutInstructionsState]

    Permalink
  23. object PayoutNotification extends Serializable

    Permalink
  24. object PayoutState extends Enum[PayoutState] with PlayJsonEnum[PayoutState]

    Permalink
  25. object PayoutTransaction extends Serializable

    Permalink
  26. object Policy extends Serializable

    Permalink
  27. object PolicyMethod extends Enum[PolicyMethod] with PlayJsonEnum[PolicyMethod]

    Permalink
  28. object PolicyType extends Enum[PolicyType] with PlayJsonEnum[PolicyType]

    Permalink
  29. object Rate extends Serializable

    Permalink
  30. object Recipient extends Serializable

    Permalink
  31. object RecipientEvent extends Serializable

    Permalink
  32. object RecipientEventCode extends IntEnum[RecipientEventCode] with IntPlayJsonValueEnum[RecipientEventCode]

    Permalink
  33. object RecipientInvite extends Serializable

    Permalink
  34. object RecipientNotification extends Serializable

    Permalink
  35. object RecipientState extends Enum[RecipientState] with PlayJsonEnum[RecipientState]

    Permalink
  36. object Refund extends Serializable

    Permalink
  37. object RefundAddressInfo extends Serializable

    Permalink
  38. object RefundInfo extends Serializable

    Permalink
  39. object RefundParams extends Serializable

    Permalink
  40. object RefundState extends Enum[RefundState] with PlayJsonEnum[RefundState]

    Permalink
  41. object Shopper extends Serializable

    Permalink
  42. object SupportedTransactionCurrency extends Serializable

    Permalink
  43. object Token extends Serializable

    Permalink
  44. object Transaction extends Serializable

    Permalink
  45. object TransactionSpeed extends Enum[TransactionSpeed] with PlayJsonEnum[TransactionSpeed]

    Permalink

Ungrouped