Class CreateAccountRequest


  • public class CreateAccountRequest
    extends Object
    CreateAccountRequest
    • Constructor Detail

      • CreateAccountRequest

        public CreateAccountRequest()
    • Method Detail

      • getAccountHolderCode

        public String getAccountHolderCode()
        The code of Account Holder under which to create the account.
        Returns:
        accountHolderCode
      • setAccountHolderCode

        public void setAccountHolderCode​(String accountHolderCode)
      • getBankAccountUUID

        public String getBankAccountUUID()
        The bankAccountUUID of the bank account held by the account holder to couple the account with. Scheduled payouts in currencies matching the currency of this bank account will be sent to this bank account. Payouts in different currencies will be sent to a matching bank account of the account holder.
        Returns:
        bankAccountUUID
      • setBankAccountUUID

        public void setBankAccountUUID​(String bankAccountUUID)
      • getDescription

        public String getDescription()
        A description of the account, maximum 256 characters. You can use alphanumeric characters (A-Z, a-z, 0-9), white spaces, and underscores `_`.
        Returns:
        description
      • setDescription

        public void setDescription​(String description)
      • getMetadata

        public Map<String,​String> getMetadata()
        A set of key and value pairs for general use by the merchant. The keys do not have specific names and may be used for storing miscellaneous data as desired. > Note that during an update of metadata, the omission of existing key-value pairs will result in the deletion of those key-value pairs.
        Returns:
        metadata
      • setMetadata

        public void setMetadata​(Map<String,​String> metadata)
      • getPayoutMethodCode

        public String getPayoutMethodCode()
        The payout method code held by the account holder to couple the account with. Scheduled card payouts will be sent using this payout method code.
        Returns:
        payoutMethodCode
      • setPayoutMethodCode

        public void setPayoutMethodCode​(String payoutMethodCode)
      • getPayoutSchedule

        public CreateAccountRequest.PayoutScheduleEnum getPayoutSchedule()
        The payout schedule of the prospective account. >Permitted values: `DEFAULT`, `HOLD`, `DAILY`, `WEEKLY`, `MONTHLY`.
        Returns:
        payoutSchedule
      • getPayoutScheduleReason

        public String getPayoutScheduleReason()
        The reason for the payout schedule choice. >Required if the payoutSchedule is `HOLD`.
        Returns:
        payoutScheduleReason
      • setPayoutScheduleReason

        public void setPayoutScheduleReason​(String payoutScheduleReason)
      • getPayoutSpeed

        public CreateAccountRequest.PayoutSpeedEnum getPayoutSpeed()
        Speed with which payouts for this account are processed. Permitted values: `STANDARD`, `SAME_DAY`.
        Returns:
        payoutSpeed
      • equals

        public boolean equals​(Object o)
        Return true if this CreateAccountRequest object is equal to o.
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • fromJson

        public static CreateAccountRequest fromJson​(String jsonString)
                                             throws com.fasterxml.jackson.core.JsonProcessingException
        Create an instance of CreateAccountRequest given an JSON string
        Parameters:
        jsonString - JSON string
        Returns:
        An instance of CreateAccountRequest
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException - if the JSON string is invalid with respect to CreateAccountRequest
      • toJson

        public String toJson()
                      throws com.fasterxml.jackson.core.JsonProcessingException
        Convert an instance of CreateAccountRequest to an JSON string
        Returns:
        JSON string
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException