Class Disbursement


  • public class Disbursement
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Disbursement()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Disbursement create​(java.lang.String externalId, java.lang.String bankCode, java.lang.String accountHolderName, java.lang.String accountNumber, java.lang.String description, java.math.BigInteger amount)
      Create disbursement with required parameters
      static Disbursement create​(java.lang.String externalId, java.lang.String bankCode, java.lang.String accountHolderName, java.lang.String accountNumber, java.lang.String description, java.math.BigInteger amount, java.lang.String[] emailTo)
      Create disbursement with required parameters
      static Disbursement create​(java.lang.String externalId, java.lang.String bankCode, java.lang.String accountHolderName, java.lang.String accountNumber, java.lang.String description, java.math.BigInteger amount, java.lang.String[] emailTo, java.lang.String[] emailCc)
      Create disbursement with required parameters
      static Disbursement create​(java.lang.String externalId, java.lang.String bankCode, java.lang.String accountHolderName, java.lang.String accountNumber, java.lang.String description, java.math.BigInteger amount, java.lang.String[] emailTo, java.lang.String[] emailCc, java.lang.String[] emailBcc)
      Create disbursement with required parameters
      static Disbursement create​(java.util.Map<java.lang.String,​java.lang.Object> params)
      Create disbursement with all parameter as HashMap
      static Disbursement create​(java.util.Map<java.lang.String,​java.lang.String> headers, java.util.Map<java.lang.String,​java.lang.Object> params)
      Create disbursement with all parameter as HashMap
      static AvailableBank[] getAvailableBanks()
      Get disbursement available bank
      static AvailableBank[] getAvailableBanks​(java.util.Map<java.lang.String,​java.lang.String> headers)
      Get disbursement available bank
      static Disbursement[] getByExternalId​(java.lang.String externalId)
      Get array of object disbursements by external id
      static Disbursement[] getByExternalId​(java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String externalId)
      Get array of object disbursements by external id
      static Disbursement getById​(java.lang.String id)
      Get object disbursement by id
      static Disbursement getById​(java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String id)
      Get object disbursement by id
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Disbursement

        public Disbursement()
    • Method Detail

      • create

        public static Disbursement create​(java.util.Map<java.lang.String,​java.lang.Object> params)
                                   throws XenditException
        Create disbursement with all parameter as HashMap
        Parameters:
        params - listed here https://xendit.github.io/apireference/#create-disbursement.
        Returns:
        Disbursement
        Throws:
        XenditException
      • create

        public static Disbursement create​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                          java.util.Map<java.lang.String,​java.lang.Object> params)
                                   throws XenditException
        Create disbursement with all parameter as HashMap
        Parameters:
        headers -
        params - listed here https://xendit.github.io/apireference/#create-disbursement.
        Returns:
        Disbursement
        Throws:
        XenditException
      • create

        public static Disbursement create​(java.lang.String externalId,
                                          java.lang.String bankCode,
                                          java.lang.String accountHolderName,
                                          java.lang.String accountNumber,
                                          java.lang.String description,
                                          java.math.BigInteger amount)
                                   throws XenditException
        Create disbursement with required parameters
        Parameters:
        externalId - ID of the disbursement in your system, used to reconcile disbursements after they have been completed.
        bankCode - Code of the destination bank.
        accountHolderName - Name of account holder as per the bank's or e-wallet's records. Used for verification and error/customer support scenarios.
        accountNumber - Destination bank account number. If disbursing to an e-wallet, phone number registered with the e-wallet account.
        description - Description to send with the disbursement
        amount - Amount to disburse
        Returns:
        Disbursement
        Throws:
        XenditException
      • create

        public static Disbursement create​(java.lang.String externalId,
                                          java.lang.String bankCode,
                                          java.lang.String accountHolderName,
                                          java.lang.String accountNumber,
                                          java.lang.String description,
                                          java.math.BigInteger amount,
                                          java.lang.String[] emailTo)
                                   throws XenditException
        Create disbursement with required parameters
        Parameters:
        externalId - ID of the disbursement in your system, used to reconcile disbursements after they have been completed.
        bankCode - Code of the destination bank.
        accountHolderName - Name of account holder as per the bank's or e-wallet's records. Used for verification and error/customer support scenarios.
        accountNumber - Destination bank account number. If disbursing to an e-wallet, phone number registered with the e-wallet account.
        description - Description to send with the disbursement
        amount - Amount to disburse
        emailTo - Email addresses that get notified of disbursement details after the disbursement is completed. Maximum 3 email addresses accepted.
        Returns:
        Disbursement
        Throws:
        XenditException
      • create

        public static Disbursement create​(java.lang.String externalId,
                                          java.lang.String bankCode,
                                          java.lang.String accountHolderName,
                                          java.lang.String accountNumber,
                                          java.lang.String description,
                                          java.math.BigInteger amount,
                                          java.lang.String[] emailTo,
                                          java.lang.String[] emailCc)
                                   throws XenditException
        Create disbursement with required parameters
        Parameters:
        externalId - ID of the disbursement in your system, used to reconcile disbursements after they have been completed.
        bankCode - Code of the destination bank.
        accountHolderName - Name of account holder as per the bank's or e-wallet's records. Used for verification and error/customer support scenarios.
        accountNumber - Destination bank account number. If disbursing to an e-wallet, phone number registered with the e-wallet account.
        description - Description to send with the disbursement
        amount - Amount to disburse
        emailTo - Email addresses that get notified of disbursement details after the disbursement is completed. Maximum 3 email addresses accepted.
        emailCc - Email addresses that get notified as carbon copy receiver of disbursement details after the disbursement is completed. Maximum 3 email addresses accepted. Only allowed if email_to provided.
        Returns:
        Disbursement
        Throws:
        XenditException
      • create

        public static Disbursement create​(java.lang.String externalId,
                                          java.lang.String bankCode,
                                          java.lang.String accountHolderName,
                                          java.lang.String accountNumber,
                                          java.lang.String description,
                                          java.math.BigInteger amount,
                                          java.lang.String[] emailTo,
                                          java.lang.String[] emailCc,
                                          java.lang.String[] emailBcc)
                                   throws XenditException
        Create disbursement with required parameters
        Parameters:
        externalId - ID of the disbursement in your system, used to reconcile disbursements after they have been completed.
        bankCode - Code of the destination bank.
        accountHolderName - Name of account holder as per the bank's or e-wallet's records. Used for verification and error/customer support scenarios.
        accountNumber - Destination bank account number. If disbursing to an e-wallet, phone number registered with the e-wallet account.
        description - Description to send with the disbursement
        amount - Amount to disburse
        emailTo - Email addresses that get notified of disbursement details after the disbursement is completed. Maximum 3 email addresses accepted.
        emailCc - Email addresses that get notified as carbon copy receiver of disbursement details after the disbursement is completed. Maximum 3 email addresses accepted. Only allowed if email_to provided.
        emailBcc - Email addresses that get notified as blind carbon copy receiver of disbursement details after the disbursement is completed. Maximum 3 email addresses accepted. Only allowed if email_to provided.
        Returns:
        Disbursement
        Throws:
        XenditException
      • getAvailableBanks

        public static AvailableBank[] getAvailableBanks​(java.util.Map<java.lang.String,​java.lang.String> headers)
                                                 throws XenditException
        Get disbursement available bank
        Parameters:
        headers -
        Returns:
        Throws:
        XenditException
      • getByExternalId

        public static Disbursement[] getByExternalId​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                                     java.lang.String externalId)
                                              throws XenditException
        Get array of object disbursements by external id
        Parameters:
        headers -
        externalId -
        Returns:
        Throws:
        XenditException
      • getByExternalId

        public static Disbursement[] getByExternalId​(java.lang.String externalId)
                                              throws XenditException
        Get array of object disbursements by external id
        Parameters:
        externalId -
        Returns:
        Throws:
        XenditException
      • getById

        public static Disbursement getById​(java.util.Map<java.lang.String,​java.lang.String> headers,
                                           java.lang.String id)
                                    throws XenditException
        Get object disbursement by id
        Parameters:
        headers -
        id -
        Returns:
        Throws:
        XenditException