UNPKG

expresspayments

Version:
370 lines (302 loc) 15.1 kB
// File generated from our OpenAPI spec declare module 'expresspayments' { namespace ExpressPayments { namespace Issuing { /** * As a [card issuer](https://docs.epayments.network/issuing), you can dispute transactions that the cardholder does not recognize, suspects to be fraudulent, or has other issues with. * * Related guide: [Issuing disputes](https://docs.epayments.network/issuing/purchases/disputes) */ interface Dispute { /** * Unique identifier for the object. */ id: string; /** * String representing the object's type. Objects of the same type share the same value. */ object: 'issuing.dispute'; /** * Disputed amount in the card's currency and in the [smallest currency unit](https://docs.epayments.network/currencies#zero-decimal). Usually the amount of the `transaction`, but can differ (usually because of currency fluctuation). */ amount: number; /** * List of balance transactions associated with the dispute. */ balance_transactions: Array< ExpressPayments.BalanceTransaction > | null; /** * Time at which the object was created. Measured in seconds since the Unix epoch. */ created: number; /** * The currency the `transaction` was made in. */ currency: string; evidence: Dispute.Evidence; /** * Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode. */ livemode: boolean; /** * Set of [key-value pairs](https://docs.epayments.network/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. */ metadata: ExpressPayments.Metadata; /** * Current status of the dispute. */ status: Dispute.Status; /** * The transaction being disputed. */ transaction: string | ExpressPayments.Issuing.Transaction; /** * [Treasury](https://docs.epayments.network/api/treasury) details related to this dispute if it was created on a [FinancialAccount](/docs/api/treasury/financial_accounts */ treasury?: Dispute.Treasury | null; } namespace Dispute { interface Evidence { canceled?: Evidence.Canceled; duplicate?: Evidence.Duplicate; fraudulent?: Evidence.Fraudulent; merchandise_not_as_described?: Evidence.MerchandiseNotAsDescribed; not_received?: Evidence.NotReceived; other?: Evidence.Other; /** * The reason for filing the dispute. Its value will match the field containing the evidence. */ reason: Evidence.Reason; service_not_as_described?: Evidence.ServiceNotAsDescribed; } namespace Evidence { interface Canceled { /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Additional documentation supporting the dispute. */ additional_documentation: | string | ExpressPayments.File | null; /** * Date when order was canceled. */ canceled_at: number | null; /** * Whether the cardholder was provided with a cancellation policy. */ cancellation_policy_provided: boolean | null; /** * Reason for canceling the order. */ cancellation_reason: string | null; /** * Date when the cardholder expected to receive the product. */ expected_at: number | null; /** * Explanation of why the cardholder is disputing this transaction. */ explanation: string | null; /** * Description of the merchandise or service that was purchased. */ product_description: string | null; /** * Whether the product was a merchandise or service. */ product_type: Canceled.ProductType | null; /** * Result of cardholder's attempt to return the product. */ return_status: Canceled.ReturnStatus | null; /** * Date when the product was returned or attempted to be returned. */ returned_at: number | null; } namespace Canceled { type ProductType = 'merchandise' | 'service'; type ReturnStatus = 'merchant_rejected' | 'successful'; } interface Duplicate { /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Additional documentation supporting the dispute. */ additional_documentation: | string | ExpressPayments.File | null; /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Copy of the card statement showing that the product had already been paid for. */ card_statement: string | ExpressPayments.File | null; /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Copy of the receipt showing that the product had been paid for in cash. */ cash_receipt: string | ExpressPayments.File | null; /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Image of the front and back of the check that was used to pay for the product. */ check_image: string | ExpressPayments.File | null; /** * Explanation of why the cardholder is disputing this transaction. */ explanation: string | null; /** * Transaction (e.g., ipi_...) that the disputed transaction is a duplicate of. Of the two or more transactions that are copies of each other, this is original undisputed one. */ original_transaction: string | null; } interface Fraudulent { /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Additional documentation supporting the dispute. */ additional_documentation: | string | ExpressPayments.File | null; /** * Explanation of why the cardholder is disputing this transaction. */ explanation: string | null; } interface MerchandiseNotAsDescribed { /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Additional documentation supporting the dispute. */ additional_documentation: | string | ExpressPayments.File | null; /** * Explanation of why the cardholder is disputing this transaction. */ explanation: string | null; /** * Date when the product was received. */ received_at: number | null; /** * Description of the cardholder's attempt to return the product. */ return_description: string | null; /** * Result of cardholder's attempt to return the product. */ return_status: MerchandiseNotAsDescribed.ReturnStatus | null; /** * Date when the product was returned or attempted to be returned. */ returned_at: number | null; } namespace MerchandiseNotAsDescribed { type ReturnStatus = 'merchant_rejected' | 'successful'; } interface NotReceived { /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Additional documentation supporting the dispute. */ additional_documentation: | string | ExpressPayments.File | null; /** * Date when the cardholder expected to receive the product. */ expected_at: number | null; /** * Explanation of why the cardholder is disputing this transaction. */ explanation: string | null; /** * Description of the merchandise or service that was purchased. */ product_description: string | null; /** * Whether the product was a merchandise or service. */ product_type: NotReceived.ProductType | null; } namespace NotReceived { type ProductType = 'merchandise' | 'service'; } interface Other { /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Additional documentation supporting the dispute. */ additional_documentation: | string | ExpressPayments.File | null; /** * Explanation of why the cardholder is disputing this transaction. */ explanation: string | null; /** * Description of the merchandise or service that was purchased. */ product_description: string | null; /** * Whether the product was a merchandise or service. */ product_type: Other.ProductType | null; } namespace Other { type ProductType = 'merchandise' | 'service'; } type Reason = | 'canceled' | 'duplicate' | 'fraudulent' | 'merchandise_not_as_described' | 'not_received' | 'other' | 'service_not_as_described'; interface ServiceNotAsDescribed { /** * (ID of a [file upload](https://docs.epayments.network/guides/file-upload)) Additional documentation supporting the dispute. */ additional_documentation: | string | ExpressPayments.File | null; /** * Date when order was canceled. */ canceled_at: number | null; /** * Reason for canceling the order. */ cancellation_reason: string | null; /** * Explanation of why the cardholder is disputing this transaction. */ explanation: string | null; /** * Date when the product was received. */ received_at: number | null; } } type Status = | 'expired' | 'lost' | 'submitted' | 'unsubmitted' | 'won'; interface Treasury { /** * The Treasury [DebitReversal](https://docs.epayments.network/api/treasury/debit_reversals) representing this Issuing dispute */ debit_reversal: string | null; /** * The Treasury [ReceivedDebit](https://docs.epayments.network/api/treasury/received_debits) that is being disputed. */ received_debit: string; } } } } }