> This is Payabli documentation. For a complete page index, fetch https://docs.payabli.com/llms.txt — append .md to any page URL for lightweight markdown. For section-level indexes, query parameters, and other AI-optimized access methods, see https://docs.payabli.com/ai-agents.md

# Create merchant application

POST https://api-sandbox.payabli.com/api/Boarding/app
Content-Type: application/json

Creates a boarding application in an organization. This endpoint requires an application API token.

Reference: https://docs.payabli.com/developers/api-reference/boarding/create-boarding-application

## Authentication

- `Authorization` header (bearer token, required)
- `requestToken` header (required) — Long-lived API token sent in the `requestToken` header. See [API token authentication](/developers/api-tokens).

## Servers

- `https://api-sandbox.payabli.com/api` (Sandbox, default)
- `https://api.payabli.com/api` (Production)

## Request

### Body (application/json)

- `object or object or object or object`
  - Pay In
    - `services` (object, required)
      - `ach` (object, required) — Configuration for which ACH SEC codes the user is allowed to use.
        - `acceptCCD` (boolean, optional) — CCD is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is a Corporate Credit or Debit Entry.
        - `acceptPPD` (boolean, optional) — PPD is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is a Prearranged Payment and Deposit.
        - `acceptWeb` (boolean, optional) — Web is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is an Internet-Initiated/Mobile Entry.
      - `card` (object, required)
        - `acceptAmex` (boolean, optional) — Determines whether American Express is accepted.
        - `acceptDiscover` (boolean, optional) — Determines whether Discover is accepted.
        - `acceptMastercard` (boolean, optional) — Determines whether Mastercard is accepted.
        - `acceptVisa` (boolean, optional) — Determines whether Visa is accepted.
      - `odp` (object, optional)
        - `allowAch` (boolean, optional) — Enables or disables ACH payout functionality
        - `allowChecks` (boolean, optional) — Enables or disables check printing payout functionality
        - `allowVCard` (boolean, optional) — Enables or disables vCard payout functionality
        - `processing_region` (enum, optional) — Region where payment processing occurs
          - Allowed values: `US`, `CA`
        - `processor` (string, optional) — Payment processor identifier
        - `issuerNetworkSettingsId` (string, optional) — Reference ID for the program enabled for ODP issuance
    - `bankData` (list of object, required) — Information about associated bank accounts.
      - `default` (boolean, optional)
      - `country` (string, optional)
      - `id` (integer, optional) — The Payabli-assigned internal identifier for the bank account.
      - `accountId` (string, optional) — An identifier for the bank account, used to specify which account handles payments when multiple accounts are configured. If not provided during creation or update, the system generates one in the format `acct-{first_digit}xxxxx{last_4_digits}` based on the account number. The mask always uses five `x` characters regardless of account number length. For example, account number `123456789` produces `acct-1xxxxx6789`. If a duplicate exists within the same service at the paypoint, a numeric suffix is appended, such as `acct-1xxxxx6789-2`. This value is also used as the identifier for the bank account's associated payment connector.
      - `nickname` (string, optional) — User-defined name for the bank account.
      - `bankName` (string, optional) — Name of bank for account.
      - `routingAccount` (string, optional) — Routing number of bank account.
      - `accountNumber` (string, optional) — Account number for bank account. This value is returned masked in responses.
      - `typeAccount` (enum, optional) — Type of bank account: Checking or Savings.
        - Allowed values: `Checking`, `Savings`
      - `bankAccountHolderName` (string, optional) — The accountholder's name.
      - `bankAccountHolderType` (enum, optional) — Describes whether the bank is a personal or business account.
        - Allowed values: `Personal`, `Business`
      - `bankAccountFunction` (integer, optional) — Indicates the function of the bank account: - `0` — Deposits - `1` — Withdrawals - `2` — Deposits & Withdrawals - `3` — Remittances - `4` — Remittances & Deposits - `5` — Remittances & Withdrawals - `6` — Remittances & Withdrawals & Deposits A paypoint is required to have a single deposit and withdrawal account. A paypoint can have as many remittance accounts as needed for pay outs (remittances).
      - `verified` (boolean, optional) — Bank account verification status. When `true`, the account has been verified to exist and be in good standing based on vendor checks or previous processing histories.
      - `status` (integer, optional) — Bank account status
      - `services` (list of string, optional) — Array of services associated with this bank account
    - `phonenumber` (string, required) — The business's phone number.
    - `processingRegion` (string, required) — The business's processing region, either `US` or `CA`.
    - `signer` (object, required) — Information about the application's signer.
      - `name` (string, optional) — The signer's name.
      - `ssn` (string, optional) — The signer's SSN.
      - `dob` (string, optional) — The signer's date of birth.
      - `phone` (string, optional) — The signer's phone number.
      - `email` (string, optional) — The signer's email address.
      - `address` (string, optional) — The signer's address. This must be the physical address of the signer, not a P.O. box.
      - `address1` (string, optional) — Additional line for the signer's address. If used, this must be the physical address of the signer, not a P.O. box.
      - `city` (string, optional) — The signer's city.
      - `country` (string, optional) — The signer's country in ISO-3166-1 alpha 2 format. See [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) for more.
      - `state` (string, optional) — The signer's state.
      - `zip` (string, optional) — The signer's ZIP code.
      - `acceptance` (boolean, optional) — The signer's acceptance status. A true or false indicating an acceptance to the terms of service with the root org or provider.
      - `signedDocumentReference` (string, optional) — Reference to the signed document.
      - `pciAttestation` (boolean, optional) — When `true`, indicates that the merchant acknowledges PCI responsibilities and can be enrolled in the PCI program for breach insurance.
      - `attestationDate` (string, optional) — Date the attestation was provided for PCI Compliance (`pciAttestation`), in MM/DD/YYYY format.
      - `additionalData` (map from string to string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. If you are using [custom identifiers](/developers/developer-guides/entities-customers), pass those in this object. Max length for a value is 100 characters. ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
      - `signDate` (string, optional) — Date when the signer signed the document. Accepted formats: YYYY-MM-DD, MM/DD/YYYY.
    - `whenCharged` (enum, required) — Describes when customers are charged for goods or services.
      - Allowed values: `When Service Provided`, `In Advance`
    - `whenDelivered` (enum, required) — When goods and services are delivered.
      - Allowed values: `0-7 Days`, `8-14 Days`, `15-30 Days`, `Over 30 Days`
    - `whenProvided` (enum, required) — Describes when goods or services are provided, from time of transaction.
      - Allowed values: `30 Days or Less`, `31 to 60 Days`
    - `whenRefunded` (enum, required) — Describes the business refund policy.
      - Allowed values: `Exchange Only`, `No Refund or Exchange`, `More than 30 days`, `30 Days or Less`
    - `annualRevenue` (double, optional) — Annual revenue amount.
    - `averageBillSize` (string, optional) — This is the average amount of each bill you pay through our service. For example, if your business paid 3 bills for a total of $1,500 then your average bill size is $500.
    - `averageMonthlyBill` (string, optional) — This is the total number of bills the business pays each month. For example, if your business pays an electric bill of $500, an internet bill of $150, and various suppliers $5,000 every month, then your monthly bill volume would be $5,650.
    - `avgmonthly` (double, optional) — Average total amount of transactions in your local currency that are processed each month.
    - `baddress` (string, optional) — Business address. This must be a physical address, not a P.O. box.
    - `baddress1` (string, optional) — Business address additional line. If used, this must be the physical address of the business, not a P.O. box.
    - `bcity` (string, optional) — Business city.
    - `bcountry` (string, optional) — Business country in ISO-3166-1 alpha 2 format. See [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) for more information.
    - `binperson` (integer, optional) — Numeric percent of volume processed in person. To pass validation, `binperson`, `binweb`, and `binphone` must total 100 together.
    - `binphone` (integer, optional) — Numeric percent of volume processed by phone. To pass validation, `binperson`, `binweb`, and `binphone` must total 100 together.
    - `binweb` (integer, optional) — Numeric percent of volume processed on web. To pass validation, `binperson`, `binweb`, and `binphone` must total 100 together.
    - `boardingLinkId` (string, optional) — Boarding link ID for the application. Either `templateId` or `boardingLinkId` are required.
    - `bstate` (string, optional) — Business state.
    - `bsummary` (string, optional) — A summary of what the business sells in terms of goods or services.
    - `btype` (enum, optional) — The business ownership type.
      - Allowed values: `Limited Liability Company`, `Non-Profit Org`, `Partnership`, `Private Corp`, `Public Corp`, `Tax Exempt`, `Government`, `Sole Proprietor`
    - `bzip` (string, optional) — Business ZIP.
    - `contacts` (list of object, optional) — List of contacts for the business.
      - `contactEmail` (string, optional) — Contact email address.
      - `contactName` (string, optional) — Contact name.
      - `contactPhone` (string, optional) — Contact phone number.
      - `contactTitle` (string, optional) — Contact title.
      - `additionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `creditLimit` (string, optional) — The maximum amount of credit that our lending partner has authorized to your business for Pay In processing. It's the upper boundary on how much you can spend or owe on a credit account at any given time. For on-demand payout (Pay Out) credit limits, see `payoutCreditLimit`.
    - `dbaName` (string, optional) — The alternate or common name that this business is doing business under usually referred to as a DBA name. Payabli strongly recommends including this information.
    - `ein` (string, optional) — Business EIN or tax ID. This value is masked in API responses.
    - `externalpaypointID` (string, optional) — A custom identifier for the paypoint, if applicable.
    - `faxnumber` (string, optional) — The business's fax number.
    - `highticketamt` (double, optional) — Highest ticket amount.
    - `legalName` (string, optional) — Business legal name.
    - `license` (string, optional) — Business license ID or state ID number.
    - `licstate` (string, optional) — Business license issuing state or province.
    - `maddress` (string, optional) — The business's mailing address.
    - `maddress1` (string, optional) — Additional line for the business's mailing address.
    - `mcc` (string, optional) — Business Merchant Category Code (MCC). [This resource](https://github.com/greggles/mcc-codes/blob/main/mcc_codes.csv) lists MCC codes.
    - `mcity` (string, optional) — The business's mail city.
    - `mcountry` (string, optional) — Business mailing country.
    - `mstate` (string, optional) — The business's mailing address state.
    - `mzip` (string, optional) — Business mailing ZIP.
    - `orgId` (long, optional) — Organization ID. Unique identifier assigned to an org by Payabli.
    - `ownership` (list of object, optional) — List of Owners with at least a 25% ownership.
      - `ownername` (string, optional) — Person who is registered as the beneficial owner of the business. This is a combination of first and last name.
      - `ownertitle` (string, optional) — The job title of the person such as CEO or director.
      - `ownerpercent` (integer, optional) — Percentage of ownership the person holds, in integer format.
      - `ownerssn` (string, optional) — The relevant identifier for the person such as a Social Security Number.
      - `ownerdob` (string, optional) — Owner's date of birth.
      - `ownerphone1` (string, optional) — Owner phone 1.
      - `ownerphone2` (string, optional) — Owner phone 2.
      - `owneremail` (string, optional) — Owner email.
      - `ownerdriver` (string, optional) — Owner driver's license ID number. Payabli strongly recommends including this.
      - `oaddress` (string, optional) — Owner street address. This must be the physical address of the owner, not a P.O. box.
      - `ocity` (string, optional) — Owner address city.
      - `ocountry` (string, optional) — Owner address country in ISO-3166-1 alpha 2 format. Check out https://en.wikipedia.org/wiki/ISO_3166-1 for reference.
      - `odriverstate` (string, optional) — Owner driver's license State. Payabli strongly recommends including this.
      - `ostate` (string, optional) — Owner address state.
      - `ozip` (string, optional) — Owner address ZIP.
      - `additionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `recipientEmail` (string, optional) — Email address for the applicant. This is used to send the applicant a boarding link.
    - `recipientEmailNotification` (boolean, optional) — When `true`, Payabli will send the applicant a boarding link. Set this value to `false` if you are sending pre-filled applications via the API and don't want Payabli to send the applicant an email to complete the boarding application.
    - `resumable` (boolean, optional) — When `true`, the applicant can save an incomplete application and resume it later. When `false`, the applicant won't have an option to save their progress, and must complete the application in one session.
    - `startdate` (string, optional) — Business start date. Accepted formats: - YYYY-MM-DD - MM/DD/YYYY
    - `taxFillName` (string, optional) — Business name in tax document. This is only relevant if a government entity has given you an alternative name to file tax documents with.
    - `templateId` (long, optional) — The associated boarding template's ID in Payabli. Either `templateId` or `boardingLinkId` are required.
    - `ticketamt` (double, optional) — The average transaction size that the business expects to process. For example, if you process $10,000 a month across 10 transactions, that's an average ticket of $1000.
    - `website` (string, optional) — The business website address. Include only the domain and TLD, do not enter the protocol (`http`/`https`). For example: `www.example.com` is acceptable.
    - `additionalData` (map from string to string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. If you are using [custom identifiers](/developers/developer-guides/entities-customers), pass those in this object. Max length for a value is 100 characters. ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `RepCode` (string, optional) — Sales representative code. This is an optional field that can be used to track the sales representative associated with the application.
    - `RepName` (string, optional) — Sales representative name. This is an optional field that can be used to track the sales representative associated with the application.
    - `RepOffice` (string, optional) — Sales representative office location. This is an optional field that can be used to track the sales representative office associated with the application.
    - `onCreate` (list of string, optional) — Actions to take when the application is created. The only currently supported option is `submitApplication`. Use this when you have collected eSignature elsewhere or are adding additional locations for an applicant, or when you want to submit an application via API with one call without using the hosted boarding UI or embedded boarding components. Pass the value as an array, for example `["submitApplication"]`.
  - Managed Payout
    - `signer` (object, required) — Information about the application's signer.
      - `name` (string, optional) — The signer's name.
      - `ssn` (string, optional) — The signer's SSN.
      - `dob` (string, optional) — The signer's date of birth.
      - `phone` (string, optional) — The signer's phone number.
      - `email` (string, optional) — The signer's email address.
      - `address` (string, optional) — The signer's address. This must be the physical address of the signer, not a P.O. box.
      - `address1` (string, optional) — Additional line for the signer's address. If used, this must be the physical address of the signer, not a P.O. box.
      - `city` (string, optional) — The signer's city.
      - `country` (string, optional) — The signer's country in ISO-3166-1 alpha 2 format. See [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) for more.
      - `state` (string, optional) — The signer's state.
      - `zip` (string, optional) — The signer's ZIP code.
      - `acceptance` (boolean, optional) — The signer's acceptance status. A true or false indicating an acceptance to the terms of service with the root org or provider.
      - `signedDocumentReference` (string, optional) — Reference to the signed document.
      - `pciAttestation` (boolean, optional) — When `true`, indicates that the merchant acknowledges PCI responsibilities and can be enrolled in the PCI program for breach insurance.
      - `attestationDate` (string, optional) — Date the attestation was provided for PCI Compliance (`pciAttestation`), in MM/DD/YYYY format.
      - `additionalData` (map from string to string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. If you are using [custom identifiers](/developers/developer-guides/entities-customers), pass those in this object. Max length for a value is 100 characters. ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
      - `signDate` (string, optional) — Date when the signer signed the document. Accepted formats: YYYY-MM-DD, MM/DD/YYYY.
    - `annualRevenue` (double, optional) — Annual revenue amount. We recommend including this value.
    - `attachments` (list of object, optional) — Array of `fileContent` objects with attached documents. Max upload size is 30 MB.
      - `fContent` (string, optional) — Content of file, Base64-encoded. Ignored if `furl` is specified. Max upload size is 30 MB.
      - `filename` (string, optional) — The name of the attached file.
      - `ftype` (enum, optional) — The MIME type of the file (if content is provided).
        - Allowed values: `pdf`, `doc`, `docx`, `jpg`, `jpeg`, `png`, `gif`, `txt`
      - `furl` (string, optional) — Optional URL provided to show or download the file remotely.
    - `baddress` (string, optional) — Business address. This must be a physical address, not a P.O. box.
    - `baddress1` (string, optional) — Business address additional line. If used, this must be the physical address of the business, not a P.O. box.
    - `bankData` (list of object, optional) — Information about associated bank accounts.
      - `default` (boolean, optional)
      - `country` (string, optional)
      - `id` (integer, optional) — The Payabli-assigned internal identifier for the bank account.
      - `accountId` (string, optional) — An identifier for the bank account, used to specify which account handles payments when multiple accounts are configured. If not provided during creation or update, the system generates one in the format `acct-{first_digit}xxxxx{last_4_digits}` based on the account number. The mask always uses five `x` characters regardless of account number length. For example, account number `123456789` produces `acct-1xxxxx6789`. If a duplicate exists within the same service at the paypoint, a numeric suffix is appended, such as `acct-1xxxxx6789-2`. This value is also used as the identifier for the bank account's associated payment connector.
      - `nickname` (string, optional) — User-defined name for the bank account.
      - `bankName` (string, optional) — Name of bank for account.
      - `routingAccount` (string, optional) — Routing number of bank account.
      - `accountNumber` (string, optional) — Account number for bank account. This value is returned masked in responses.
      - `typeAccount` (enum, optional) — Type of bank account: Checking or Savings.
        - Allowed values: `Checking`, `Savings`
      - `bankAccountHolderName` (string, optional) — The accountholder's name.
      - `bankAccountHolderType` (enum, optional) — Describes whether the bank is a personal or business account.
        - Allowed values: `Personal`, `Business`
      - `bankAccountFunction` (integer, optional) — Indicates the function of the bank account: - `0` — Deposits - `1` — Withdrawals - `2` — Deposits & Withdrawals - `3` — Remittances - `4` — Remittances & Deposits - `5` — Remittances & Withdrawals - `6` — Remittances & Withdrawals & Deposits A paypoint is required to have a single deposit and withdrawal account. A paypoint can have as many remittance accounts as needed for pay outs (remittances).
      - `verified` (boolean, optional) — Bank account verification status. When `true`, the account has been verified to exist and be in good standing based on vendor checks or previous processing histories.
      - `status` (integer, optional) — Bank account status
      - `services` (list of string, optional) — Array of services associated with this bank account
    - `bcity` (string, optional) — Business city.
    - `bcountry` (string, optional) — Business country in ISO-3166-1 alpha 2 format. See [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) for more information.
    - `boardingLinkId` (string, optional) — Boarding link ID for the application. Either `templateId` or `boardingLinkId` are required.
    - `bstate` (string, optional) — Business state.
    - `bsummary` (string, optional) — A summary of what the business sells in terms of goods or services.
    - `btype` (enum, optional) — The business ownership type.
      - Allowed values: `Limited Liability Company`, `Non-Profit Org`, `Partnership`, `Private Corp`, `Public Corp`, `Tax Exempt`, `Government`, `Sole Proprietor`
    - `bzip` (string, optional) — Business ZIP.
    - `contacts` (list of object, optional) — List of contacts for the business.
      - `contactEmail` (string, optional) — Contact email address.
      - `contactName` (string, optional) — Contact name.
      - `contactPhone` (string, optional) — Contact phone number.
      - `contactTitle` (string, optional) — Contact title.
      - `additionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `dbaname` (string, optional) — The alternate or common name that this business is doing business under, usually referred to as a DBA name.
    - `ein` (string, optional) — Business EIN or tax ID. This value is masked in API responses.
    - `faxnumber` (string, optional) — The business's fax number.
    - `legalname` (string, optional) — Business legal name.
    - `license` (string, optional) — Business license ID or state ID number.
    - `licstate` (string, optional) — Business license issuing state or province.
    - `maddress` (string, optional) — The business's mailing address.
    - `maddress1` (string, optional) — Additional line for the business's mailing address.
    - `mcc` (string, optional) — Business Merchant Category Code (MCC). [This resource](https://github.com/greggles/mcc-codes/blob/main/mcc_codes.csv) lists MCC codes.
    - `mcity` (string, optional) — The business's mail city.
    - `mcountry` (string, optional) — Business mailing country.
    - `mstate` (string, optional) — The business's mailing address state.
    - `mzip` (string, optional) — Business mailing ZIP.
    - `orgId` (long, optional) — Organization ID. Unique identifier assigned to an org by Payabli.
    - `ownership` (list of object, optional) — List of Owners with at least a 25% ownership.
      - `ownername` (string, optional) — Person who is registered as the beneficial owner of the business. This is a combination of first and last name.
      - `ownertitle` (string, optional) — The job title of the person such as CEO or director.
      - `ownerpercent` (integer, optional) — Percentage of ownership the person holds, in integer format.
      - `ownerssn` (string, optional) — The relevant identifier for the person such as a Social Security Number.
      - `ownerdob` (string, optional) — Owner's date of birth.
      - `ownerphone1` (string, optional) — Owner phone 1.
      - `ownerphone2` (string, optional) — Owner phone 2.
      - `owneremail` (string, optional) — Owner email.
      - `ownerdriver` (string, optional) — Owner driver's license ID number. Payabli strongly recommends including this.
      - `oaddress` (string, optional) — Owner street address. This must be the physical address of the owner, not a P.O. box.
      - `ocity` (string, optional) — Owner address city.
      - `ocountry` (string, optional) — Owner address country in ISO-3166-1 alpha 2 format. Check out https://en.wikipedia.org/wiki/ISO_3166-1 for reference.
      - `odriverstate` (string, optional) — Owner driver's license State. Payabli strongly recommends including this.
      - `ostate` (string, optional) — Owner address state.
      - `ozip` (string, optional) — Owner address ZIP.
      - `additionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `phonenumber` (string, optional) — The business's phone number.
    - `recipientEmail` (string, optional) — Email address for the applicant. This is used to send the applicant a boarding link.
    - `recipientEmailNotification` (boolean, optional) — When `true`, Payabli will send the applicant a boarding link. Set this value to `false` if you are sending pre-filled applications via the API and don't want Payabli to send the applicant an email to complete the boarding application.
    - `resumable` (boolean, optional) — When `true`, the applicant can save an incomplete application and resume it later. When `false`, the applicant won't have an option to save their progress, and must complete the application in one session.
    - `startdate` (string, optional) — Business start date. Accepted formats: - YYYY-MM-DD - MM/DD/YYYY
    - `taxfillname` (string, optional) — Business name in tax document. This is only relevant if a government entity has given you an alternative name to file tax documents with.
    - `templateId` (long, optional) — The associated boarding template's ID in Payabli. Either `templateId` or `boardingLinkId` are required.
    - `website` (string, optional) — The business website address. Include only the domain and TLD, do not enter the protocol (`http`/`https`). For example: `www.example.com` is acceptable.
    - `RepCode` (string, optional) — Sales representative code. This is an optional field that can be used to track the sales representative associated with the application.
    - `RepName` (string, optional) — Sales representative name. This is an optional field that can be used to track the sales representative associated with the application.
    - `RepOffice` (string, optional) — Sales representative office location. This is an optional field that can be used to track the sales representative office associated with the application.
    - `onCreate` (list of string, optional) — Actions to take when the application is created. The only currently supported option is `submitApplication`. Use this when you have collected eSignature elsewhere or are adding additional locations for an applicant, or when you want to submit an application via API with one call without using the hosted boarding UI or embedded boarding components. Pass the value as an array, for example `["submitApplication"]`.
  - On-Demand Payout
    - `payoutAverageMonthlyVolume` (double, required) — The total number of bills the business pays each month. For example, if your business pays an electric bill of $500, an internet bill of $150, and various suppliers $5,000 every month then your monthly bill volume would be $5,650.
    - `payoutAverageTicketAmount` (double, required) — The average amount of each bill you pay through our service. For example, if your business paid 3 bills for a total of $1,500 then your average bill size is $500.
    - `payoutCreditLimit` (double, required) — The maximum amount of credit that our lending partner has authorized to the business for on-demand payouts. It's the upper boundary on how much you can spend or owe on a credit account at any given time.
    - `payoutHighTicketAmount` (double, required) — The largest amount for a bill you will pay through our service. For example, if your business paid for 3 bills each month for $500, $1000, and $5000 respectively, then your highest ticket is $5000.
    - `signer` (object, required) — Information about the application's signer.
      - `name` (string, optional) — The signer's name.
      - `ssn` (string, optional) — The signer's SSN.
      - `dob` (string, optional) — The signer's date of birth.
      - `phone` (string, optional) — The signer's phone number.
      - `email` (string, optional) — The signer's email address.
      - `address` (string, optional) — The signer's address. This must be the physical address of the signer, not a P.O. box.
      - `address1` (string, optional) — Additional line for the signer's address. If used, this must be the physical address of the signer, not a P.O. box.
      - `city` (string, optional) — The signer's city.
      - `country` (string, optional) — The signer's country in ISO-3166-1 alpha 2 format. See [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) for more.
      - `state` (string, optional) — The signer's state.
      - `zip` (string, optional) — The signer's ZIP code.
      - `acceptance` (boolean, optional) — The signer's acceptance status. A true or false indicating an acceptance to the terms of service with the root org or provider.
      - `signedDocumentReference` (string, optional) — Reference to the signed document.
      - `pciAttestation` (boolean, optional) — When `true`, indicates that the merchant acknowledges PCI responsibilities and can be enrolled in the PCI program for breach insurance.
      - `attestationDate` (string, optional) — Date the attestation was provided for PCI Compliance (`pciAttestation`), in MM/DD/YYYY format.
      - `additionalData` (map from string to string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. If you are using [custom identifiers](/developers/developer-guides/entities-customers), pass those in this object. Max length for a value is 100 characters. ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
      - `signDate` (string, optional) — Date when the signer signed the document. Accepted formats: YYYY-MM-DD, MM/DD/YYYY.
    - `services` (object, optional) — Controls which services will be enabled for the merchant.
      - `ach` (object, optional) — Configuration for which ACH SEC codes the user is allowed to use.
        - `acceptCCD` (boolean, optional) — CCD is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is a Corporate Credit or Debit Entry.
        - `acceptPPD` (boolean, optional) — PPD is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is a Prearranged Payment and Deposit.
        - `acceptWeb` (boolean, optional) — Web is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is an Internet-Initiated/Mobile Entry.
      - `card` (object, optional)
        - `acceptAmex` (boolean, optional) — Determines whether American Express is accepted.
        - `acceptDiscover` (boolean, optional) — Determines whether Discover is accepted.
        - `acceptMastercard` (boolean, optional) — Determines whether Mastercard is accepted.
        - `acceptVisa` (boolean, optional) — Determines whether Visa is accepted.
      - `odp` (object, optional)
        - `allowAch` (boolean, optional) — Enables or disables ACH payout functionality
        - `allowChecks` (boolean, optional) — Enables or disables check printing payout functionality
        - `allowVCard` (boolean, optional) — Enables or disables vCard payout functionality
        - `processing_region` (enum, optional) — Region where payment processing occurs
          - Allowed values: `US`, `CA`
        - `processor` (string, optional) — Payment processor identifier
        - `issuerNetworkSettingsId` (string, optional) — Reference ID for the program enabled for ODP issuance
    - `annualRevenue` (double, optional) — Annual revenue amount. We recommend including this value.
    - `attachments` (list of object, optional) — Array of `fileContent` objects with attached documents. Max upload size is 30 MB.
      - `fContent` (string, optional) — Content of file, Base64-encoded. Ignored if `furl` is specified. Max upload size is 30 MB.
      - `filename` (string, optional) — The name of the attached file.
      - `ftype` (enum, optional) — The MIME type of the file (if content is provided).
        - Allowed values: `pdf`, `doc`, `docx`, `jpg`, `jpeg`, `png`, `gif`, `txt`
      - `furl` (string, optional) — Optional URL provided to show or download the file remotely.
    - `baddress` (string, optional) — Business address. This must be a physical address, not a P.O. box.
    - `baddress1` (string, optional) — Business address additional line. If used, this must be the physical address of the business, not a P.O. box.
    - `bankData` (list of object, optional) — Information about associated bank accounts.
      - `default` (boolean, optional)
      - `country` (string, optional)
      - `id` (integer, optional) — The Payabli-assigned internal identifier for the bank account.
      - `accountId` (string, optional) — An identifier for the bank account, used to specify which account handles payments when multiple accounts are configured. If not provided during creation or update, the system generates one in the format `acct-{first_digit}xxxxx{last_4_digits}` based on the account number. The mask always uses five `x` characters regardless of account number length. For example, account number `123456789` produces `acct-1xxxxx6789`. If a duplicate exists within the same service at the paypoint, a numeric suffix is appended, such as `acct-1xxxxx6789-2`. This value is also used as the identifier for the bank account's associated payment connector.
      - `nickname` (string, optional) — User-defined name for the bank account.
      - `bankName` (string, optional) — Name of bank for account.
      - `routingAccount` (string, optional) — Routing number of bank account.
      - `accountNumber` (string, optional) — Account number for bank account. This value is returned masked in responses.
      - `typeAccount` (enum, optional) — Type of bank account: Checking or Savings.
        - Allowed values: `Checking`, `Savings`
      - `bankAccountHolderName` (string, optional) — The accountholder's name.
      - `bankAccountHolderType` (enum, optional) — Describes whether the bank is a personal or business account.
        - Allowed values: `Personal`, `Business`
      - `bankAccountFunction` (integer, optional) — Indicates the function of the bank account: - `0` — Deposits - `1` — Withdrawals - `2` — Deposits & Withdrawals - `3` — Remittances - `4` — Remittances & Deposits - `5` — Remittances & Withdrawals - `6` — Remittances & Withdrawals & Deposits A paypoint is required to have a single deposit and withdrawal account. A paypoint can have as many remittance accounts as needed for pay outs (remittances).
      - `verified` (boolean, optional) — Bank account verification status. When `true`, the account has been verified to exist and be in good standing based on vendor checks or previous processing histories.
      - `status` (integer, optional) — Bank account status
      - `services` (list of string, optional) — Array of services associated with this bank account
    - `bcity` (string, optional) — Business city.
    - `bcountry` (string, optional) — Business country in ISO-3166-1 alpha 2 format. See [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) for more information.
    - `boardingLinkId` (string, optional) — Boarding link ID for the application. Either `templateId` or `boardingLinkId` are required.
    - `bstate` (string, optional) — Business state.
    - `bsummary` (string, optional) — A summary of what the business sells in terms of goods or services.
    - `btype` (enum, optional) — The business ownership type.
      - Allowed values: `Limited Liability Company`, `Non-Profit Org`, `Partnership`, `Private Corp`, `Public Corp`, `Tax Exempt`, `Government`, `Sole Proprietor`
    - `bzip` (string, optional) — Business ZIP.
    - `contacts` (list of object, optional) — List of contacts for the business.
      - `contactEmail` (string, optional) — Contact email address.
      - `contactName` (string, optional) — Contact name.
      - `contactPhone` (string, optional) — Contact phone number.
      - `contactTitle` (string, optional) — Contact title.
      - `additionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `dbaname` (string, optional) — The alternate or common name that this business is doing business under, usually referred to as a DBA name.
    - `ein` (string, optional) — Business EIN or tax ID. This value is masked in API responses.
    - `faxnumber` (string, optional) — The business's fax number.
    - `highticketamt` (double, optional) — Highest ticket amount.
    - `legalname` (string, optional) — Business legal name.
    - `license` (string, optional) — Business license ID or state ID number.
    - `licstate` (string, optional) — Business license issuing state or province.
    - `maddress` (string, optional) — The business's mailing address.
    - `maddress1` (string, optional) — Additional line for the business's mailing address.
    - `mcc` (string, optional) — Business Merchant Category Code (MCC). [This resource](https://github.com/greggles/mcc-codes/blob/main/mcc_codes.csv) lists MCC codes.
    - `mcity` (string, optional) — The business's mail city.
    - `mcountry` (string, optional) — Business mailing country.
    - `mstate` (string, optional) — The business's mailing address state.
    - `mzip` (string, optional) — Business mailing ZIP.
    - `orgId` (long, optional) — Organization ID. Unique identifier assigned to an org by Payabli.
    - `ownership` (list of object, optional) — List of Owners with at least a 25% ownership.
      - `ownername` (string, optional) — Person who is registered as the beneficial owner of the business. This is a combination of first and last name.
      - `ownertitle` (string, optional) — The job title of the person such as CEO or director.
      - `ownerpercent` (integer, optional) — Percentage of ownership the person holds, in integer format.
      - `ownerssn` (string, optional) — The relevant identifier for the person such as a Social Security Number.
      - `ownerdob` (string, optional) — Owner's date of birth.
      - `ownerphone1` (string, optional) — Owner phone 1.
      - `ownerphone2` (string, optional) — Owner phone 2.
      - `owneremail` (string, optional) — Owner email.
      - `ownerdriver` (string, optional) — Owner driver's license ID number. Payabli strongly recommends including this.
      - `oaddress` (string, optional) — Owner street address. This must be the physical address of the owner, not a P.O. box.
      - `ocity` (string, optional) — Owner address city.
      - `ocountry` (string, optional) — Owner address country in ISO-3166-1 alpha 2 format. Check out https://en.wikipedia.org/wiki/ISO_3166-1 for reference.
      - `odriverstate` (string, optional) — Owner driver's license State. Payabli strongly recommends including this.
      - `ostate` (string, optional) — Owner address state.
      - `ozip` (string, optional) — Owner address ZIP.
      - `additionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `phonenumber` (string, optional) — The business's phone number.
    - `recipientEmail` (string, optional) — Email address for the applicant. This is used to send the applicant a boarding link.
    - `recipientEmailNotification` (boolean, optional) — When `true`, Payabli will send the applicant a boarding link. Set this value to `false` if you are sending pre-filled applications via the API and don't want Payabli to send the applicant an email to complete the boarding application.
    - `resumable` (boolean, optional) — When `true`, the applicant can save an incomplete application and resume it later. When `false`, the applicant won't have an option to save their progress, and must complete the application in one session.
    - `startdate` (string, optional) — Business start date. Accepted formats: - YYYY-MM-DD - MM/DD/YYYY
    - `taxfillname` (string, optional) — Business name in tax document. This is only relevant if a government entity has given you an alternative name to file tax documents with.
    - `templateId` (long, optional) — The associated boarding template's ID in Payabli. Either `templateId` or `boardingLinkId` are required.
    - `website` (string, optional) — The business website address. Include only the domain and TLD, do not enter the protocol (`http`/`https`). For example: `www.example.com` is acceptable.
    - `RepCode` (string, optional) — Sales representative code. This is an optional field that can be used to track the sales representative associated with the application.
    - `RepName` (string, optional) — Sales representative name. This is an optional field that can be used to track the sales representative associated with the application.
    - `RepOffice` (string, optional) — Sales representative office location. This is an optional field that can be used to track the sales representative office associated with the application.
    - `onCreate` (list of string, optional) — Actions to take when the application is created. The only currently supported option is `submitApplication`. Use this when you have collected eSignature elsewhere or are adding additional locations for an applicant, or when you want to submit an application via API with one call without using the hosted boarding UI or embedded boarding components. Pass the value as an array, for example `["submitApplication"]`.
  - All Fields
    - `services` (object, optional) — Controls which services will be enabled for the merchant.
      - `ach` (object, optional) — Configuration for which ACH SEC codes the user is allowed to use.
        - `acceptCCD` (boolean, optional) — CCD is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is a Corporate Credit or Debit Entry.
        - `acceptPPD` (boolean, optional) — PPD is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is a Prearranged Payment and Deposit.
        - `acceptWeb` (boolean, optional) — Web is an ACH SEC Code that can be used in ACH transactions by the user that indicates the transaction is an Internet-Initiated/Mobile Entry.
      - `card` (object, optional)
        - `acceptAmex` (boolean, optional) — Determines whether American Express is accepted.
        - `acceptDiscover` (boolean, optional) — Determines whether Discover is accepted.
        - `acceptMastercard` (boolean, optional) — Determines whether Mastercard is accepted.
        - `acceptVisa` (boolean, optional) — Determines whether Visa is accepted.
      - `odp` (object, optional)
        - `allowAch` (boolean, optional) — Enables or disables ACH payout functionality
        - `allowChecks` (boolean, optional) — Enables or disables check printing payout functionality
        - `allowVCard` (boolean, optional) — Enables or disables vCard payout functionality
        - `processing_region` (enum, optional) — Region where payment processing occurs
          - Allowed values: `US`, `CA`
        - `processor` (string, optional) — Payment processor identifier
        - `issuerNetworkSettingsId` (string, optional) — Reference ID for the program enabled for ODP issuance
    - `annualRevenue` (double, optional) — Annual revenue amount.
    - `attachments` (list of object, optional) — Array of `fileContent` objects with attached documents. Max upload size is 30 MB.
      - `fContent` (string, optional) — Content of file, Base64-encoded. Ignored if `furl` is specified. Max upload size is 30 MB.
      - `filename` (string, optional) — The name of the attached file.
      - `ftype` (enum, optional) — The MIME type of the file (if content is provided).
        - Allowed values: `pdf`, `doc`, `docx`, `jpg`, `jpeg`, `png`, `gif`, `txt`
      - `furl` (string, optional) — Optional URL provided to show or download the file remotely.
    - `avgmonthly` (double, optional) — Average total amount of transactions in your local currency that are processed each month.
    - `baddress` (string, optional) — Business address. This must be a physical address, not a P.O. box.
    - `baddress1` (string, optional) — Business address additional line. If used, this must be the physical address of the business, not a P.O. box.
    - `bankData` (list of object, optional) — Information about associated bank accounts.
      - `default` (boolean, optional)
      - `country` (string, optional)
      - `id` (integer, optional) — The Payabli-assigned internal identifier for the bank account.
      - `accountId` (string, optional) — An identifier for the bank account, used to specify which account handles payments when multiple accounts are configured. If not provided during creation or update, the system generates one in the format `acct-{first_digit}xxxxx{last_4_digits}` based on the account number. The mask always uses five `x` characters regardless of account number length. For example, account number `123456789` produces `acct-1xxxxx6789`. If a duplicate exists within the same service at the paypoint, a numeric suffix is appended, such as `acct-1xxxxx6789-2`. This value is also used as the identifier for the bank account's associated payment connector.
      - `nickname` (string, optional) — User-defined name for the bank account.
      - `bankName` (string, optional) — Name of bank for account.
      - `routingAccount` (string, optional) — Routing number of bank account.
      - `accountNumber` (string, optional) — Account number for bank account. This value is returned masked in responses.
      - `typeAccount` (enum, optional) — Type of bank account: Checking or Savings.
        - Allowed values: `Checking`, `Savings`
      - `bankAccountHolderName` (string, optional) — The accountholder's name.
      - `bankAccountHolderType` (enum, optional) — Describes whether the bank is a personal or business account.
        - Allowed values: `Personal`, `Business`
      - `bankAccountFunction` (integer, optional) — Indicates the function of the bank account: - `0` — Deposits - `1` — Withdrawals - `2` — Deposits & Withdrawals - `3` — Remittances - `4` — Remittances & Deposits - `5` — Remittances & Withdrawals - `6` — Remittances & Withdrawals & Deposits A paypoint is required to have a single deposit and withdrawal account. A paypoint can have as many remittance accounts as needed for pay outs (remittances).
      - `verified` (boolean, optional) — Bank account verification status. When `true`, the account has been verified to exist and be in good standing based on vendor checks or previous processing histories.
      - `status` (integer, optional) — Bank account status
      - `services` (list of string, optional) — Array of services associated with this bank account
    - `bcity` (string, optional) — Business city.
    - `bcountry` (string, optional) — Business country in ISO-3166-1 alpha 2 format. See [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) for more information.
    - `binperson` (integer, optional) — Numeric percent of volume processed in person. To pass validation, `binperson`, `binweb`, and `binphone` must total 100 together.
    - `binphone` (integer, optional) — Numeric percent of volume processed by phone. To pass validation, `binperson`, `binweb`, and `binphone` must total 100 together.
    - `binweb` (integer, optional) — Numeric percent of volume processed on web. To pass validation, `binperson`, `binweb`, and `binphone` must total 100 together.
    - `bstate` (string, optional) — Business state.
    - `bsummary` (string, optional) — A summary of what the business sells in terms of goods or services.
    - `btype` (enum, optional) — The business ownership type.
      - Allowed values: `Limited Liability Company`, `Non-Profit Org`, `Partnership`, `Private Corp`, `Public Corp`, `Tax Exempt`, `Government`, `Sole Proprietor`
    - `bzip` (string, optional) — Business ZIP.
    - `contacts` (list of object, optional) — List of contacts.
      - `contactEmail` (string, optional) — Contact email address.
      - `contactName` (string, optional) — Contact name.
      - `contactPhone` (string, optional) — Contact phone number.
      - `contactTitle` (string, optional) — Contact title.
      - `additionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `dbaname` (string, optional) — The alternate or common name that this business is doing business under, usually referred to as a DBA name.
    - `ein` (string, optional) — Business EIN or tax ID. This value is masked in API responses.
    - `externalPaypointId` (string, optional) — A custom identifier for the paypoint, if applicable.
    - `faxnumber` (string, optional) — The business's fax number.
    - `highticketamt` (double, optional) — Highest ticket amount.
    - `legalname` (string, optional) — Business legal name.
    - `license` (string, optional) — Business license ID or state ID number.
    - `licstate` (string, optional) — Business license issuing state or province.
    - `maddress` (string, optional) — The business's mailing address.
    - `maddress1` (string, optional) — Additional line for the business's mailing address.
    - `mcc` (string, optional) — Business Merchant Category Code (MCC). [This resource](https://github.com/greggles/mcc-codes/blob/main/mcc_codes.csv) lists MCC codes.
    - `mcity` (string, optional) — The business's mail city.
    - `mcountry` (string, optional) — Business mailing country.
    - `mstate` (string, optional) — The business's mailing address state.
    - `mzip` (string, optional) — Business mailing ZIP.
    - `orgId` (long, optional) — Organization ID. Unique identifier assigned to an org by Payabli.
    - `ownership` (list of object, optional) — List of Owners with at least a 25% ownership.
      - `ownername` (string, optional) — Person who is registered as the beneficial owner of the business. This is a combination of first and last name.
      - `ownertitle` (string, optional) — The job title of the person such as CEO or director.
      - `ownerpercent` (integer, optional) — Percentage of ownership the person holds, in integer format.
      - `ownerssn` (string, optional) — The relevant identifier for the person such as a Social Security Number.
      - `ownerdob` (string, optional) — Owner's date of birth.
      - `ownerphone1` (string, optional) — Owner phone 1.
      - `ownerphone2` (string, optional) — Owner phone 2.
      - `owneremail` (string, optional) — Owner email.
      - `ownerdriver` (string, optional) — Owner driver's license ID number. Payabli strongly recommends including this.
      - `oaddress` (string, optional) — Owner street address. This must be the physical address of the owner, not a P.O. box.
      - `ocity` (string, optional) — Owner address city.
      - `ocountry` (string, optional) — Owner address country in ISO-3166-1 alpha 2 format. Check out https://en.wikipedia.org/wiki/ISO_3166-1 for reference.
      - `odriverstate` (string, optional) — Owner driver's license State. Payabli strongly recommends including this.
      - `ostate` (string, optional) — Owner address state.
      - `ozip` (string, optional) — Owner address ZIP.
      - `additionalData` (string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. Example usage: ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
    - `payoutAverageMonthlyVolume` (double, optional) — The total number of bills the business pays each month. For example, if your business pays an electric bill of $500, an internet bill of $150, and various suppliers $5,000 every month then your monthly bill volume would be $5,650.
    - `payoutAverageTicketLimit` (double, optional) — The average amount of each bill you pay through our service. For example, if your business paid 3 bills for a total of $1,500 then your average bill size is $500.
    - `payoutCreditLimit` (double, optional) — The maximum amount of credit that our lending partner has authorized to the business for on-demand payouts. It's the upper boundary on how much you can spend or owe on a credit account at any given time.
    - `payoutHighTicketAmount` (double, optional) — The largest amount for a bill you will pay through our service. For example, if your business paid for 3 bills each month for $500, $1000, and $5000 respectively, then your highest ticket is $5000.
    - `phonenumber` (string, optional) — The business's phone number.
    - `recipientEmail` (string, optional) — Email address for the applicant. This is used to send the applicant a boarding link.
    - `recipientEmailNotification` (boolean, optional) — When `true`, Payabli will send the applicant a boarding link. Set this value to `false` if you are sending pre-filled applications via the API and don't want Payabli to send the applicant an email to complete the boarding application.
    - `resumable` (boolean, optional) — When `true`, the applicant can save an incomplete application and resume it later. When `false`, the applicant won't have an option to save their progress, and must complete the application in one session.
    - `signer` (object, optional) — Information about the application's signer.
      - `name` (string, optional) — The signer's name.
      - `ssn` (string, optional) — The signer's SSN.
      - `dob` (string, optional) — The signer's date of birth.
      - `phone` (string, optional) — The signer's phone number.
      - `email` (string, optional) — The signer's email address.
      - `address` (string, optional) — The signer's address. This must be the physical address of the signer, not a P.O. box.
      - `address1` (string, optional) — Additional line for the signer's address. If used, this must be the physical address of the signer, not a P.O. box.
      - `city` (string, optional) — The signer's city.
      - `country` (string, optional) — The signer's country in ISO-3166-1 alpha 2 format. See [ISO 3166-1](https://en.wikipedia.org/wiki/ISO_3166-1) for more.
      - `state` (string, optional) — The signer's state.
      - `zip` (string, optional) — The signer's ZIP code.
      - `acceptance` (boolean, optional) — The signer's acceptance status. A true or false indicating an acceptance to the terms of service with the root org or provider.
      - `signedDocumentReference` (string, optional) — Reference to the signed document.
      - `pciAttestation` (boolean, optional) — When `true`, indicates that the merchant acknowledges PCI responsibilities and can be enrolled in the PCI program for breach insurance.
      - `attestationDate` (string, optional) — Date the attestation was provided for PCI Compliance (`pciAttestation`), in MM/DD/YYYY format.
      - `additionalData` (map from string to string, optional) — Custom dictionary of key:value pairs. You can use this field to store any data related to the object or for your system. If you are using [custom identifiers](/developers/developer-guides/entities-customers), pass those in this object. Max length for a value is 100 characters. ```json { "additionalData": { "key1": "value1", "key2": "value2", "key3": "value3" } } ```
      - `signDate` (string, optional) — Date when the signer signed the document. Accepted formats: YYYY-MM-DD, MM/DD/YYYY.
    - `startdate` (string, optional) — Business start date. Accepted formats: - YYYY-MM-DD - MM/DD/YYYY
    - `taxfillname` (string, optional) — Business name in tax document. This is only relevant if a government entity has given you an alternative name to file tax documents with.
    - `templateId` (long, optional) — The associated boarding template's ID in Payabli.
    - `ticketamt` (double, optional) — The average transaction size that the business expects to process. For example, if you process $10,000 a month across 10 transactions, that's an average ticket of $1000.
    - `website` (string, optional) — The business website address. Include only the domain and TLD, do not enter the protocol (`http`/`https`). For example: `www.example.com` is acceptable.
    - `whenCharged` (enum, optional) — Describes when customers are charged for goods or services.
      - Allowed values: `When Service Provided`, `In Advance`
    - `whenDelivered` (enum, optional) — When goods and services are delivered.
      - Allowed values: `0-7 Days`, `8-14 Days`, `15-30 Days`, `Over 30 Days`
    - `whenProvided` (enum, optional) — Describes when goods or services are provided, from time of transaction.
      - Allowed values: `30 Days or Less`, `31 to 60 Days`
    - `whenRefunded` (enum, optional) — Describes the business refund policy.
      - Allowed values: `Exchange Only`, `No Refund or Exchange`, `More than 30 days`, `30 Days or Less`
    - `RepCode` (string, optional) — Sales representative code. This is an optional field that can be used to track the sales representative associated with the application.
    - `RepName` (string, optional) — Sales representative name. This is an optional field that can be used to track the sales representative associated with the application.
    - `RepOffice` (string, optional) — Sales representative office location. This is an optional field that can be used to track the sales representative office associated with the application.
    - `onCreate` (list of string, optional) — Actions to take when the application is created. The only currently supported option is `submitApplication`. Use this when you have collected eSignature elsewhere or are adding additional locations for an applicant, or when you want to submit an application via API with one call without using the hosted boarding UI or embedded boarding components. Pass the value as an array, for example `["submitApplication"]`.

## Response

### 200

Success

- `responseText` (string, required) — Response text for operation: 'Success' or 'Declined'.
- `responseCode` (integer, optional) — Code for the response. Learn more in [API Response Codes](/developers/api-reference/api-responses).
- `pageIdentifier` (string, optional) — Auxiliary validation used internally by payment pages and components.
- `roomId` (long, optional) — Describes the room ID. Only in use on Boarding endpoints, returns `0` when not applicable.
- `isSuccess` (boolean, optional) — Boolean indicating whether the operation was successful. A `true` value indicates success. A `false` value indicates failure.
- `responseData` (string or integer, optional) — The response data.

## Examples

### PayIn

**Request**

```json
{
  "annualRevenue": 1000,
  "averageBillSize": "500",
  "averageMonthlyBill": "5650",
  "avgmonthly": 1000,
  "baddress": "123 Walnut Street",
  "baddress1": "Suite 103",
  "bankData": [
    {
      "accountId": "123-456",
      "accountNumber": "123123100",
      "bankAccountFunction": 1,
      "bankAccountHolderName": "Gruzya Adventure Outfitters LLC",
      "bankAccountHolderType": "Business",
      "bankName": "Test Bank 1",
      "nickname": "Withdrawal Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    },
    {
      "accountId": "123-789",
      "accountNumber": "123123200",
      "bankAccountFunction": 0,
      "bankAccountHolderName": "Gruzya Adventure Outfitters LLC",
      "bankAccountHolderType": "Business",
      "bankName": "Test Bank 2",
      "nickname": "Deposit Account",
      "routingAccount": "321321321",
      "typeAccount": "Checking"
    }
  ],
  "bcity": "New Vegas",
  "bcountry": "US",
  "binperson": 60,
  "binphone": 20,
  "binweb": 20,
  "bstate": "FL",
  "bsummary": "Brick and mortar store that sells office supplies",
  "btype": "Limited Liability Company",
  "bzip": "33000",
  "contacts": [
    {
      "contactEmail": "herman@hermanscoatings.com",
      "contactName": "Herman Martinez",
      "contactPhone": "3055550000",
      "contactTitle": "Owner"
    }
  ],
  "creditLimit": "creditLimit",
  "dbaName": "Sunshine Gutters",
  "ein": "123456789",
  "faxnumber": "1234567890",
  "highticketamt": 1000,
  "legalName": "Sunshine Services, LLC",
  "license": "2222222FFG",
  "licstate": "CA",
  "maddress": "123 Walnut Street",
  "maddress1": "STE 900",
  "mcc": "7777",
  "mcity": "Johnson City",
  "mcountry": "US",
  "mstate": "TN",
  "mzip": "37615",
  "orgId": 123,
  "ownership": [
    {
      "oaddress": "33 North St",
      "ocity": "Any City",
      "ocountry": "US",
      "odriverstate": "CA",
      "ostate": "CA",
      "ownerdob": "01/01/1990",
      "ownerdriver": "CA6677778",
      "owneremail": "test@email.com",
      "ownername": "John Smith",
      "ownerpercent": 100,
      "ownerphone1": "555888111",
      "ownerphone2": "555888111",
      "ownerssn": "123456789",
      "ownertitle": "CEO",
      "ozip": "55555"
    }
  ],
  "phonenumber": "1234567890",
  "processingRegion": "US",
  "recipientEmail": "josephray@example.com",
  "recipientEmailNotification": true,
  "resumable": true,
  "services": {
    "ach": {},
    "card": {
      "acceptAmex": true,
      "acceptDiscover": true,
      "acceptMastercard": true,
      "acceptVisa": true
    }
  },
  "signer": {
    "additionalData": {
      "deviceId": "499585-389fj484-3jcj8hj3",
      "session": "fifji4-fiu443-fn4843",
      "timeWithCompany": "6 Years"
    },
    "address": "33 North St",
    "address1": "STE 900",
    "attestationDate": "04/20/2025",
    "city": "Bristol",
    "country": "US",
    "dob": "01/01/1976",
    "email": "test@email.com",
    "name": "John Smith",
    "pciAttestation": true,
    "phone": "555888111",
    "signDate": "04/20/2025",
    "signedDocumentReference": "https://example.com/signed-document.pdf",
    "ssn": "123456789",
    "state": "TN",
    "zip": "55555"
  },
  "startdate": "01/01/1990",
  "taxFillName": "Sunshine LLC",
  "templateId": 22,
  "ticketamt": 1000,
  "website": "www.example.com",
  "whenCharged": "When Service Provided",
  "whenDelivered": "Over 30 Days",
  "whenProvided": "30 Days or Less",
  "whenRefunded": "30 Days or Less"
}
```

**Response**

```json
{
  "responseText": "Success",
  "responseCode": 1,
  "isSuccess": true,
  "responseData": 3625
}
```

**SDK Code**

```typescript PayIn
import { PayabliClient } from "@payabli/sdk-node";

async function main() {
    const client = new PayabliClient({
        clientId: "YOUR_CLIENT_ID",
        clientSecret: "YOUR_CLIENT_SECRET",
    });
    await client.boarding.addApplication({
        services: {
            ach: {},
            card: {
                acceptAmex: true,
                acceptDiscover: true,
                acceptMastercard: true,
                acceptVisa: true,
            },
        },
        annualRevenue: 1000,
        averageBillSize: "500",
        averageMonthlyBill: "5650",
        avgmonthly: 1000,
        baddress: "123 Walnut Street",
        baddress1: "Suite 103",
        bankData: [
            {
                accountId: "123-456",
                nickname: "Withdrawal Account",
                bankName: "Test Bank 1",
                routingAccount: "123123123",
                accountNumber: "123123100",
                typeAccount: "Checking",
                bankAccountHolderName: "Gruzya Adventure Outfitters LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 1,
            },
            {
                accountId: "123-789",
                nickname: "Deposit Account",
                bankName: "Test Bank 2",
                routingAccount: "321321321",
                accountNumber: "123123200",
                typeAccount: "Checking",
                bankAccountHolderName: "Gruzya Adventure Outfitters LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 0,
            },
        ],
        bcity: "New Vegas",
        bcountry: "US",
        binperson: 60,
        binphone: 20,
        binweb: 20,
        bstate: "FL",
        bsummary: "Brick and mortar store that sells office supplies",
        btype: "Limited Liability Company",
        bzip: "33000",
        contacts: [
            {
                contactEmail: "herman@hermanscoatings.com",
                contactName: "Herman Martinez",
                contactPhone: "3055550000",
                contactTitle: "Owner",
            },
        ],
        creditLimit: "creditLimit",
        dbaName: "Sunshine Gutters",
        ein: "123456789",
        faxnumber: "1234567890",
        highticketamt: 1000,
        legalName: "Sunshine Services, LLC",
        license: "2222222FFG",
        licstate: "CA",
        maddress: "123 Walnut Street",
        maddress1: "STE 900",
        mcc: "7777",
        mcity: "Johnson City",
        mcountry: "US",
        mstate: "TN",
        mzip: "37615",
        orgId: 123,
        ownership: [
            {
                ownername: "John Smith",
                ownertitle: "CEO",
                ownerpercent: 100,
                ownerssn: "123456789",
                ownerdob: "01/01/1990",
                ownerphone1: "555888111",
                ownerphone2: "555888111",
                owneremail: "test@email.com",
                ownerdriver: "CA6677778",
                oaddress: "33 North St",
                ocity: "Any City",
                ocountry: "US",
                odriverstate: "CA",
                ostate: "CA",
                ozip: "55555",
            },
        ],
        phonenumber: "1234567890",
        processingRegion: "US",
        recipientEmail: "josephray@example.com",
        recipientEmailNotification: true,
        resumable: true,
        signer: {
            name: "John Smith",
            ssn: "123456789",
            dob: "01/01/1976",
            phone: "555888111",
            email: "test@email.com",
            address: "33 North St",
            address1: "STE 900",
            city: "Bristol",
            country: "US",
            state: "TN",
            zip: "55555",
            signedDocumentReference: "https://example.com/signed-document.pdf",
            pciAttestation: true,
            attestationDate: "04/20/2025",
            additionalData: {
                deviceId: "499585-389fj484-3jcj8hj3",
                session: "fifji4-fiu443-fn4843",
                timeWithCompany: "6 Years",
            },
            signDate: "04/20/2025",
        },
        startdate: "01/01/1990",
        taxFillName: "Sunshine LLC",
        templateId: 22,
        ticketamt: 1000,
        website: "www.example.com",
        whenCharged: "When Service Provided",
        whenDelivered: "Over 30 Days",
        whenProvided: "30 Days or Less",
        whenRefunded: "30 Days or Less",
    });
}
main();

```

```python PayIn
from payabli import payabli, ApplicationDataPayIn, ApplicationDataPayInServices, AchSetup, CardSetup, Bank, Contacts, Owners, SignerDataRequest

client = payabli(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
)

client.boarding.add_application(
    request=ApplicationDataPayIn(
        services=ApplicationDataPayInServices(
            ach=AchSetup(),
            card=CardSetup(
                accept_amex=True,
                accept_discover=True,
                accept_mastercard=True,
                accept_visa=True,
            ),
        ),
        annual_revenue=1000,
        average_bill_size="500",
        average_monthly_bill="5650",
        avgmonthly=1000,
        baddress="123 Walnut Street",
        baddress_1="Suite 103",
        bank_data=[
            Bank(
                account_id="123-456",
                nickname="Withdrawal Account",
                bank_name="Test Bank 1",
                routing_account="123123123",
                account_number="123123100",
                type_account="Checking",
                bank_account_holder_name="Gruzya Adventure Outfitters LLC",
                bank_account_holder_type="Business",
                bank_account_function=1,
            ),
            Bank(
                account_id="123-789",
                nickname="Deposit Account",
                bank_name="Test Bank 2",
                routing_account="321321321",
                account_number="123123200",
                type_account="Checking",
                bank_account_holder_name="Gruzya Adventure Outfitters LLC",
                bank_account_holder_type="Business",
                bank_account_function=0,
            )
        ],
        bcity="New Vegas",
        bcountry="US",
        binperson=60,
        binphone=20,
        binweb=20,
        bstate="FL",
        bsummary="Brick and mortar store that sells office supplies",
        btype="Limited Liability Company",
        bzip="33000",
        contacts=[
            Contacts(
                contact_email="herman@hermanscoatings.com",
                contact_name="Herman Martinez",
                contact_phone="3055550000",
                contact_title="Owner",
            )
        ],
        credit_limit="creditLimit",
        dba_name="Sunshine Gutters",
        ein="123456789",
        faxnumber="1234567890",
        highticketamt=1000,
        legal_name="Sunshine Services, LLC",
        license="2222222FFG",
        licstate="CA",
        maddress="123 Walnut Street",
        maddress_1="STE 900",
        mcc="7777",
        mcity="Johnson City",
        mcountry="US",
        mstate="TN",
        mzip="37615",
        org_id=123,
        ownership=[
            Owners(
                ownername="John Smith",
                ownertitle="CEO",
                ownerpercent=100,
                ownerssn="123456789",
                ownerdob="01/01/1990",
                ownerphone_1="555888111",
                ownerphone_2="555888111",
                owneremail="test@email.com",
                ownerdriver="CA6677778",
                oaddress="33 North St",
                ocity="Any City",
                ocountry="US",
                odriverstate="CA",
                ostate="CA",
                ozip="55555",
            )
        ],
        phonenumber="1234567890",
        processing_region="US",
        recipient_email="josephray@example.com",
        recipient_email_notification=True,
        resumable=True,
        signer=SignerDataRequest(
            name="John Smith",
            ssn="123456789",
            dob="01/01/1976",
            phone="555888111",
            email="test@email.com",
            address="33 North St",
            address_1="STE 900",
            city="Bristol",
            country="US",
            state="TN",
            zip="55555",
            signed_document_reference="https://example.com/signed-document.pdf",
            pci_attestation=True,
            attestation_date="04/20/2025",
            additional_data={
                "deviceId": "499585-389fj484-3jcj8hj3",
                "session": "fifji4-fiu443-fn4843",
                "timeWithCompany": "6 Years"
            },
            sign_date="04/20/2025",
        ),
        startdate="01/01/1990",
        tax_fill_name="Sunshine LLC",
        template_id=22,
        ticketamt=1000,
        website="www.example.com",
        when_charged="When Service Provided",
        when_delivered="Over 30 Days",
        when_provided="30 Days or Less",
        when_refunded="30 Days or Less",
    ),
)

```

```java PayIn
package com.example.usage;

import io.github.payabli.api.PayabliApiClient;
import io.github.payabli.api.types.AchSetup;
import io.github.payabli.api.types.AddApplicationRequest;
import io.github.payabli.api.types.ApplicationDataPayIn;
import io.github.payabli.api.types.ApplicationDataPayInServices;
import io.github.payabli.api.types.Bank;
import io.github.payabli.api.types.BankAccountHolderType;
import io.github.payabli.api.types.CardSetup;
import io.github.payabli.api.types.Contacts;
import io.github.payabli.api.types.OwnType;
import io.github.payabli.api.types.Owners;
import io.github.payabli.api.types.SignerDataRequest;
import io.github.payabli.api.types.TypeAccount;
import io.github.payabli.api.types.Whencharged;
import io.github.payabli.api.types.Whendelivered;
import io.github.payabli.api.types.Whenprovided;
import io.github.payabli.api.types.Whenrefunded;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Optional;

public class Example {
    public static void main(String[] args) {
        PayabliApiClient client = PayabliApiClient.withCredentials("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
            .build()
        ;

        client.boarding().addApplication(
            AddApplicationRequest.of(
                ApplicationDataPayIn
                    .builder()
                    .services(
                        ApplicationDataPayInServices
                            .builder()
                            .ach(
                                AchSetup
                                    .builder()
                                    .build()
                            )
                            .card(
                                CardSetup
                                    .builder()
                                    .acceptAmex(Optional.of(true))
                                    .acceptDiscover(Optional.of(true))
                                    .acceptMastercard(Optional.of(true))
                                    .acceptVisa(Optional.of(true))
                                    .build()
                            )
                            .build()
                    )
                    .phonenumber("1234567890")
                    .processingRegion("US")
                    .signer(
                        SignerDataRequest
                            .builder()
                            .name(Optional.of("John Smith"))
                            .ssn(Optional.of("123456789"))
                            .dob(Optional.of("01/01/1976"))
                            .phone(Optional.of("555888111"))
                            .email(Optional.of("test@email.com"))
                            .address(Optional.of("33 North St"))
                            .address1(Optional.of("STE 900"))
                            .city(Optional.of("Bristol"))
                            .country(Optional.of("US"))
                            .state(Optional.of("TN"))
                            .zip(Optional.of("55555"))
                            .signedDocumentReference(Optional.of("https://example.com/signed-document.pdf"))
                            .pciAttestation(Optional.of(true))
                            .attestationDate(Optional.of("04/20/2025"))
                            .additionalData(
                                Optional.of(
                                    new HashMap<String, String>() {{
                                        put("deviceId", "499585-389fj484-3jcj8hj3");
                                        put("session", "fifji4-fiu443-fn4843");
                                        put("timeWithCompany", "6 Years");
                                    }}
                                )
                            )
                            .signDate(Optional.of("04/20/2025"))
                            .build()
                    )
                    .whenCharged(Whencharged.WHEN_SERVICE_PROVIDED)
                    .whenDelivered(Whendelivered.OVER_30_DAYS)
                    .whenProvided(Whenprovided.THIRTY_DAYS_OR_LESS)
                    .whenRefunded(Whenrefunded.THIRTY_DAYS_OR_LESS)
                    .annualRevenue(Optional.of(1000.0))
                    .averageBillSize(Optional.of("500"))
                    .averageMonthlyBill(Optional.of("5650"))
                    .avgmonthly(Optional.of(1000.0))
                    .baddress(Optional.of("123 Walnut Street"))
                    .baddress1(Optional.of("Suite 103"))
                    .bankData(
                        Arrays.asList(
                            Bank
                                .builder()
                                .accountId("123-456")
                                .nickname("Withdrawal Account")
                                .bankName("Test Bank 1")
                                .routingAccount("123123123")
                                .accountNumber("123123100")
                                .typeAccount(TypeAccount.CHECKING)
                                .bankAccountHolderName("Gruzya Adventure Outfitters LLC")
                                .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                .bankAccountFunction(1)
                                .build(),
                            Bank
                                .builder()
                                .accountId("123-789")
                                .nickname("Deposit Account")
                                .bankName("Test Bank 2")
                                .routingAccount("321321321")
                                .accountNumber("123123200")
                                .typeAccount(TypeAccount.CHECKING)
                                .bankAccountHolderName("Gruzya Adventure Outfitters LLC")
                                .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                .bankAccountFunction(0)
                                .build()
                        )
                    )
                    .bcity(Optional.of("New Vegas"))
                    .bcountry(Optional.of("US"))
                    .binperson(Optional.of(60))
                    .binphone(Optional.of(20))
                    .binweb(Optional.of(20))
                    .bstate(Optional.of("FL"))
                    .bsummary(Optional.of("Brick and mortar store that sells office supplies"))
                    .btype(Optional.of(OwnType.LIMITED_LIABILITY_COMPANY))
                    .bzip(Optional.of("33000"))
                    .contacts(
                        Optional.of(
                            Arrays.asList(
                                Contacts
                                    .builder()
                                    .contactEmail("herman@hermanscoatings.com")
                                    .contactName("Herman Martinez")
                                    .contactPhone("3055550000")
                                    .contactTitle("Owner")
                                    .build()
                            )
                        )
                    )
                    .creditLimit(Optional.of("creditLimit"))
                    .dbaName(Optional.of("Sunshine Gutters"))
                    .ein(Optional.of("123456789"))
                    .faxnumber(Optional.of("1234567890"))
                    .highticketamt(Optional.of(1000.0))
                    .legalName(Optional.of("Sunshine Services, LLC"))
                    .license(Optional.of("2222222FFG"))
                    .licstate(Optional.of("CA"))
                    .maddress(Optional.of("123 Walnut Street"))
                    .maddress1(Optional.of("STE 900"))
                    .mcc(Optional.of("7777"))
                    .mcity(Optional.of("Johnson City"))
                    .mcountry(Optional.of("US"))
                    .mstate(Optional.of("TN"))
                    .mzip(Optional.of("37615"))
                    .orgId(Optional.of(123L))
                    .ownership(
                        Optional.of(
                            Arrays.asList(
                                Owners
                                    .builder()
                                    .ownername("John Smith")
                                    .ownertitle("CEO")
                                    .ownerpercent(100)
                                    .ownerssn("123456789")
                                    .ownerdob("01/01/1990")
                                    .ownerphone1("555888111")
                                    .ownerphone2("555888111")
                                    .owneremail("test@email.com")
                                    .ownerdriver("CA6677778")
                                    .oaddress("33 North St")
                                    .ocity("Any City")
                                    .ocountry("US")
                                    .odriverstate("CA")
                                    .ostate("CA")
                                    .ozip("55555")
                                    .build()
                            )
                        )
                    )
                    .recipientEmail(Optional.of("josephray@example.com"))
                    .recipientEmailNotification(Optional.of(true))
                    .resumable(Optional.of(true))
                    .startdate(Optional.of("01/01/1990"))
                    .taxFillName(Optional.of("Sunshine LLC"))
                    .templateId(Optional.of(22L))
                    .ticketamt(Optional.of(1000.0))
                    .website(Optional.of("www.example.com"))
                    .build()
            )
        );
    }
}
```

```ruby PayIn
require "payabli"

client = Payabli::Client.new(api_key: "YOUR_API_KEY_HERE")

client.boarding.add_application(
  services: {
    ach: {},
    card: {
      accept_amex: true,
      accept_discover: true,
      accept_mastercard: true,
      accept_visa: true
    }
  },
  annual_revenue: 1000,
  average_bill_size: "500",
  average_monthly_bill: "5650",
  avgmonthly: 1000,
  baddress: "123 Walnut Street",
  baddress_1: "Suite 103",
  bank_data: [{
    account_id: "123-456",
    account_number: "123123100",
    bank_account_function: 1,
    bank_account_holder_name: "Gruzya Adventure Outfitters LLC",
    bank_account_holder_type: "Business",
    bank_name: "Test Bank 1",
    nickname: "Withdrawal Account",
    routing_account: "123123123",
    type_account: "Checking"
  }, {
    account_id: "123-789",
    account_number: "123123200",
    bank_account_function: 0,
    bank_account_holder_name: "Gruzya Adventure Outfitters LLC",
    bank_account_holder_type: "Business",
    bank_name: "Test Bank 2",
    nickname: "Deposit Account",
    routing_account: "321321321",
    type_account: "Checking"
  }],
  bcity: "New Vegas",
  bcountry: "US",
  binperson: 60,
  binphone: 20,
  binweb: 20,
  bstate: "FL",
  bsummary: "Brick and mortar store that sells office supplies",
  btype: "Limited Liability Company",
  bzip: "33000",
  contacts: [{
    contact_email: "herman@hermanscoatings.com",
    contact_name: "Herman Martinez",
    contact_phone: "3055550000",
    contact_title: "Owner"
  }],
  credit_limit: "creditLimit",
  dba_name: "Sunshine Gutters",
  ein: "123456789",
  faxnumber: "1234567890",
  highticketamt: 1000,
  legal_name: "Sunshine Services, LLC",
  license: "2222222FFG",
  licstate: "CA",
  maddress: "123 Walnut Street",
  maddress_1: "STE 900",
  mcc: "7777",
  mcity: "Johnson City",
  mcountry: "US",
  mstate: "TN",
  mzip: "37615",
  org_id: 123,
  ownership: [{
    oaddress: "33 North St",
    ocity: "Any City",
    ocountry: "US",
    odriverstate: "CA",
    ostate: "CA",
    ownerdob: "01/01/1990",
    ownerdriver: "CA6677778",
    owneremail: "test@email.com",
    ownername: "John Smith",
    ownerpercent: 100,
    ownerphone_1: "555888111",
    ownerphone_2: "555888111",
    ownerssn: "123456789",
    ownertitle: "CEO",
    ozip: "55555"
  }],
  phonenumber: "1234567890",
  processing_region: "US",
  recipient_email: "josephray@example.com",
  recipient_email_notification: true,
  resumable: true,
  signer: {
    additional_data: {
      deviceId: "499585-389fj484-3jcj8hj3",
      session: "fifji4-fiu443-fn4843",
      timeWithCompany: "6 Years"
    },
    address: "33 North St",
    address_1: "STE 900",
    attestation_date: "04/20/2025",
    city: "Bristol",
    country: "US",
    dob: "01/01/1976",
    email: "test@email.com",
    name: "John Smith",
    pci_attestation: true,
    phone: "555888111",
    sign_date: "04/20/2025",
    signed_document_reference: "https://example.com/signed-document.pdf",
    ssn: "123456789",
    state: "TN",
    zip: "55555"
  },
  startdate: "01/01/1990",
  tax_fill_name: "Sunshine LLC",
  template_id: 22,
  ticketamt: 1000,
  website: "www.example.com",
  when_charged: "When Service Provided",
  when_delivered: "Over 30 Days",
  when_provided: "30 Days or Less",
  when_refunded: "30 Days or Less"
)

```

```csharp PayIn
using PayabliApi;
using System.Threading.Tasks;
using System.Collections.Generic;

public partial class Examples
{
    public async Task Example() {
        var client = new PayabliApiClient(
            clientId: "YOUR_CLIENT_ID",
            clientSecret: "YOUR_CLIENT_SECRET"
        );

        await client.Boarding.AddApplicationAsync(
            new ApplicationDataPayIn {
                Services = new ApplicationDataPayInServices {
                    Ach = new AchSetup(),
                    Card = new CardSetup {
                        AcceptAmex = true,
                        AcceptDiscover = true,
                        AcceptMastercard = true,
                        AcceptVisa = true
                    }
                },
                AnnualRevenue = 1000,
                AverageBillSize = "500",
                AverageMonthlyBill = "5650",
                Avgmonthly = 1000,
                Baddress = "123 Walnut Street",
                Baddress1 = "Suite 103",
                BankData = new List<Bank>(){
                    new Bank {
                        AccountId = "123-456",
                        Nickname = "Withdrawal Account",
                        BankName = "Test Bank 1",
                        RoutingAccount = "123123123",
                        AccountNumber = "123123100",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Gruzya Adventure Outfitters LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 1
                    },
                    new Bank {
                        AccountId = "123-789",
                        Nickname = "Deposit Account",
                        BankName = "Test Bank 2",
                        RoutingAccount = "321321321",
                        AccountNumber = "123123200",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Gruzya Adventure Outfitters LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 0
                    },
                }
                ,
                Bcity = "New Vegas",
                Bcountry = "US",
                Binperson = 60,
                Binphone = 20,
                Binweb = 20,
                Bstate = "FL",
                Bsummary = "Brick and mortar store that sells office supplies",
                Btype = OwnType.LimitedLiabilityCompany,
                Bzip = "33000",
                Contacts = new List<Contacts>(){
                    new Contacts {
                        ContactEmail = "herman@hermanscoatings.com",
                        ContactName = "Herman Martinez",
                        ContactPhone = "3055550000",
                        ContactTitle = "Owner"
                    },
                }
                ,
                CreditLimit = "creditLimit",
                DbaName = "Sunshine Gutters",
                Ein = "123456789",
                Faxnumber = "1234567890",
                Highticketamt = 1000,
                LegalName = "Sunshine Services, LLC",
                License = "2222222FFG",
                Licstate = "CA",
                Maddress = "123 Walnut Street",
                Maddress1 = "STE 900",
                Mcc = "7777",
                Mcity = "Johnson City",
                Mcountry = "US",
                Mstate = "TN",
                Mzip = "37615",
                OrgId = 123L,
                Ownership = new List<Owners>(){
                    new Owners {
                        Ownername = "John Smith",
                        Ownertitle = "CEO",
                        Ownerpercent = 100,
                        Ownerssn = "123456789",
                        Ownerdob = "01/01/1990",
                        Ownerphone1 = "555888111",
                        Ownerphone2 = "555888111",
                        Owneremail = "test@email.com",
                        Ownerdriver = "CA6677778",
                        Oaddress = "33 North St",
                        Ocity = "Any City",
                        Ocountry = "US",
                        Odriverstate = "CA",
                        Ostate = "CA",
                        Ozip = "55555"
                    },
                }
                ,
                Phonenumber = "1234567890",
                ProcessingRegion = "US",
                RecipientEmail = "josephray@example.com",
                RecipientEmailNotification = true,
                Resumable = true,
                Signer = new SignerDataRequest {
                    Name = "John Smith",
                    Ssn = "123456789",
                    Dob = "01/01/1976",
                    Phone = "555888111",
                    Email = "test@email.com",
                    Address = "33 North St",
                    Address1 = "STE 900",
                    City = "Bristol",
                    Country = "US",
                    State = "TN",
                    Zip = "55555",
                    SignedDocumentReference = "https://example.com/signed-document.pdf",
                    PciAttestation = true,
                    AttestationDate = "04/20/2025",
                    AdditionalData = new Dictionary<string, string>(){
                        ["deviceId"] = "499585-389fj484-3jcj8hj3",
                        ["session"] = "fifji4-fiu443-fn4843",
                        ["timeWithCompany"] = "6 Years",
                    }
                    ,
                    SignDate = "04/20/2025"
                },
                Startdate = "01/01/1990",
                TaxFillName = "Sunshine LLC",
                TemplateId = 22L,
                Ticketamt = 1000,
                Website = "www.example.com",
                WhenCharged = Whencharged.WhenServiceProvided,
                WhenDelivered = Whendelivered.Over30Days,
                WhenProvided = Whenprovided.ThirtyDaysOrLess,
                WhenRefunded = Whenrefunded.ThirtyDaysOrLess
            }
        );
    }

}

```

```go PayIn
package example

import (
    context "context"

    payabli "github.com/payabli/sdk-go"
    client "github.com/payabli/sdk-go/client"
    option "github.com/payabli/sdk-go/option"
)

func do() {
    client := client.NewClient(
        option.WithClientCredentials(
            "YOUR_CLIENT_ID",
            "YOUR_CLIENT_SECRET",
        ),
    )
    request := &payabli.AddApplicationRequest{
        ApplicationDataPayIn: &payabli.ApplicationDataPayIn{
            AnnualRevenue: payabli.Float64(
                1000,
            ),
            AverageBillSize: payabli.String(
                "500",
            ),
            AverageMonthlyBill: payabli.String(
                "5650",
            ),
            Avgmonthly: payabli.Float64(
                1000,
            ),
            Baddress: payabli.String(
                "123 Walnut Street",
            ),
            Baddress1: payabli.String(
                "Suite 103",
            ),
            BankData: []*payabli.Bank{
                &payabli.Bank{
                    AccountId: payabli.String(
                        "123-456",
                    ),
                    AccountNumber: payabli.String(
                        "123123100",
                    ),
                    BankAccountFunction: payabli.Int(
                        1,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Gruzya Adventure Outfitters LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "Test Bank 1",
                    ),
                    Nickname: payabli.String(
                        "Withdrawal Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
                &payabli.Bank{
                    AccountId: payabli.String(
                        "123-789",
                    ),
                    AccountNumber: payabli.String(
                        "123123200",
                    ),
                    BankAccountFunction: payabli.Int(
                        0,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Gruzya Adventure Outfitters LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "Test Bank 2",
                    ),
                    Nickname: payabli.String(
                        "Deposit Account",
                    ),
                    RoutingAccount: payabli.String(
                        "321321321",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
            },
            Bcity: payabli.String(
                "New Vegas",
            ),
            Bcountry: payabli.String(
                "US",
            ),
            Binperson: payabli.Int(
                60,
            ),
            Binphone: payabli.Int(
                20,
            ),
            Binweb: payabli.Int(
                20,
            ),
            Bstate: payabli.String(
                "FL",
            ),
            Bsummary: payabli.String(
                "Brick and mortar store that sells office supplies",
            ),
            Btype: payabli.OwnTypeLimitedLiabilityCompany.Ptr(),
            Bzip: payabli.String(
                "33000",
            ),
            Contacts: []payabli.ApplicationDataPayInContactsItem{
                &payabli.Contacts{
                    ContactEmail: payabli.String(
                        "herman@hermanscoatings.com",
                    ),
                    ContactName: payabli.String(
                        "Herman Martinez",
                    ),
                    ContactPhone: payabli.String(
                        "3055550000",
                    ),
                    ContactTitle: payabli.String(
                        "Owner",
                    ),
                },
            },
            CreditLimit: payabli.String(
                "creditLimit",
            ),
            DbaName: payabli.String(
                "Sunshine Gutters",
            ),
            Ein: payabli.String(
                "123456789",
            ),
            Faxnumber: payabli.String(
                "1234567890",
            ),
            Highticketamt: payabli.Float64(
                1000,
            ),
            LegalName: payabli.String(
                "Sunshine Services, LLC",
            ),
            License: payabli.String(
                "2222222FFG",
            ),
            Licstate: payabli.String(
                "CA",
            ),
            Maddress: payabli.String(
                "123 Walnut Street",
            ),
            Maddress1: payabli.String(
                "STE 900",
            ),
            Mcc: payabli.String(
                "7777",
            ),
            Mcity: payabli.String(
                "Johnson City",
            ),
            Mcountry: payabli.String(
                "US",
            ),
            Mstate: payabli.String(
                "TN",
            ),
            Mzip: payabli.String(
                "37615",
            ),
            OrgId: payabli.Int64(
                int64(123),
            ),
            Ownership: []payabli.ApplicationDataPayInOwnershipItem{
                &payabli.Owners{
                    Oaddress: payabli.String(
                        "33 North St",
                    ),
                    Ocity: payabli.String(
                        "Any City",
                    ),
                    Ocountry: payabli.String(
                        "US",
                    ),
                    Odriverstate: payabli.String(
                        "CA",
                    ),
                    Ostate: payabli.String(
                        "CA",
                    ),
                    Ownerdob: payabli.String(
                        "01/01/1990",
                    ),
                    Ownerdriver: payabli.String(
                        "CA6677778",
                    ),
                    Owneremail: payabli.String(
                        "test@email.com",
                    ),
                    Ownername: payabli.String(
                        "John Smith",
                    ),
                    Ownerpercent: payabli.Int(
                        100,
                    ),
                    Ownerphone1: payabli.String(
                        "555888111",
                    ),
                    Ownerphone2: payabli.String(
                        "555888111",
                    ),
                    Ownerssn: payabli.String(
                        "123456789",
                    ),
                    Ownertitle: payabli.String(
                        "CEO",
                    ),
                    Ozip: payabli.String(
                        "55555",
                    ),
                },
            },
            Phonenumber: "1234567890",
            ProcessingRegion: "US",
            RecipientEmail: payabli.String(
                "josephray@example.com",
            ),
            RecipientEmailNotification: payabli.Bool(
                true,
            ),
            Resumable: payabli.Bool(
                true,
            ),
            Services: &payabli.ApplicationDataPayInServices{
                Ach: &payabli.AchSetup{},
                Card: &payabli.CardSetup{
                    AcceptAmex: payabli.Bool(
                        true,
                    ),
                    AcceptDiscover: payabli.Bool(
                        true,
                    ),
                    AcceptMastercard: payabli.Bool(
                        true,
                    ),
                    AcceptVisa: payabli.Bool(
                        true,
                    ),
                },
            },
            Signer: &payabli.SignerDataRequest{
                AdditionalData: &payabli.AdditionalDataMap{
                    "deviceId": "499585-389fj484-3jcj8hj3",
                    "session": "fifji4-fiu443-fn4843",
                    "timeWithCompany": "6 Years",
                },
                Address: payabli.String(
                    "33 North St",
                ),
                Address1: payabli.String(
                    "STE 900",
                ),
                AttestationDate: payabli.String(
                    "04/20/2025",
                ),
                City: payabli.String(
                    "Bristol",
                ),
                Country: payabli.String(
                    "US",
                ),
                Dob: payabli.String(
                    "01/01/1976",
                ),
                Email: payabli.String(
                    "test@email.com",
                ),
                Name: payabli.String(
                    "John Smith",
                ),
                PciAttestation: payabli.Bool(
                    true,
                ),
                Phone: payabli.String(
                    "555888111",
                ),
                SignDate: payabli.String(
                    "04/20/2025",
                ),
                SignedDocumentReference: payabli.String(
                    "https://example.com/signed-document.pdf",
                ),
                Ssn: payabli.String(
                    "123456789",
                ),
                State: payabli.String(
                    "TN",
                ),
                Zip: payabli.String(
                    "55555",
                ),
            },
            Startdate: payabli.String(
                "01/01/1990",
            ),
            TaxFillName: payabli.String(
                "Sunshine LLC",
            ),
            TemplateId: payabli.Int64(
                int64(22),
            ),
            Ticketamt: payabli.Float64(
                1000,
            ),
            Website: payabli.String(
                "www.example.com",
            ),
            WhenCharged: payabli.WhenchargedWhenServiceProvided,
            WhenDelivered: payabli.WhendeliveredOver30Days,
            WhenProvided: payabli.WhenprovidedThirtyDaysOrLess,
            WhenRefunded: payabli.WhenrefundedThirtyDaysOrLess,
        },
    }
    client.Boarding.AddApplication(
        context.TODO(),
        request,
    )
}

```

```php PayIn
<?php

namespace Example;

use Payabli\PayabliClient;
use Payabli\Types\ApplicationDataPayIn;
use Payabli\Types\ApplicationDataPayInServices;
use Payabli\Types\AchSetup;
use Payabli\Types\CardSetup;
use Payabli\Types\Bank;
use Payabli\Types\TypeAccount;
use Payabli\Types\BankAccountHolderType;
use Payabli\Types\OwnType;
use Payabli\Types\Contacts;
use Payabli\Types\Owners;
use Payabli\Types\SignerDataRequest;
use Payabli\Types\Whencharged;
use Payabli\Types\Whendelivered;
use Payabli\Types\Whenprovided;
use Payabli\Types\Whenrefunded;

$client = new PayabliClient(
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET',
);
$client->boarding->addApplication(
    new ApplicationDataPayIn([
        'services' => new ApplicationDataPayInServices([
            'ach' => new AchSetup([]),
            'card' => new CardSetup([
                'acceptAmex' => true,
                'acceptDiscover' => true,
                'acceptMastercard' => true,
                'acceptVisa' => true,
            ]),
        ]),
        'annualRevenue' => 1000,
        'averageBillSize' => '500',
        'averageMonthlyBill' => '5650',
        'avgmonthly' => 1000,
        'baddress' => '123 Walnut Street',
        'baddress1' => 'Suite 103',
        'bankData' => [
            new Bank([
                'accountId' => '123-456',
                'nickname' => 'Withdrawal Account',
                'bankName' => 'Test Bank 1',
                'routingAccount' => '123123123',
                'accountNumber' => '123123100',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => 'Gruzya Adventure Outfitters LLC',
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 1,
            ]),
            new Bank([
                'accountId' => '123-789',
                'nickname' => 'Deposit Account',
                'bankName' => 'Test Bank 2',
                'routingAccount' => '321321321',
                'accountNumber' => '123123200',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => 'Gruzya Adventure Outfitters LLC',
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 0,
            ]),
        ],
        'bcity' => 'New Vegas',
        'bcountry' => 'US',
        'binperson' => 60,
        'binphone' => 20,
        'binweb' => 20,
        'bstate' => 'FL',
        'bsummary' => 'Brick and mortar store that sells office supplies',
        'btype' => OwnType::LimitedLiabilityCompany->value,
        'bzip' => '33000',
        'contacts' => [
            new Contacts([
                'contactEmail' => 'herman@hermanscoatings.com',
                'contactName' => 'Herman Martinez',
                'contactPhone' => '3055550000',
                'contactTitle' => 'Owner',
            ]),
        ],
        'creditLimit' => 'creditLimit',
        'dbaName' => 'Sunshine Gutters',
        'ein' => '123456789',
        'faxnumber' => '1234567890',
        'highticketamt' => 1000,
        'legalName' => 'Sunshine Services, LLC',
        'license' => '2222222FFG',
        'licstate' => 'CA',
        'maddress' => '123 Walnut Street',
        'maddress1' => 'STE 900',
        'mcc' => '7777',
        'mcity' => 'Johnson City',
        'mcountry' => 'US',
        'mstate' => 'TN',
        'mzip' => '37615',
        'orgId' => 123,
        'ownership' => [
            new Owners([
                'ownername' => 'John Smith',
                'ownertitle' => 'CEO',
                'ownerpercent' => 100,
                'ownerssn' => '123456789',
                'ownerdob' => '01/01/1990',
                'ownerphone1' => '555888111',
                'ownerphone2' => '555888111',
                'owneremail' => 'test@email.com',
                'ownerdriver' => 'CA6677778',
                'oaddress' => '33 North St',
                'ocity' => 'Any City',
                'ocountry' => 'US',
                'odriverstate' => 'CA',
                'ostate' => 'CA',
                'ozip' => '55555',
            ]),
        ],
        'phonenumber' => '1234567890',
        'processingRegion' => 'US',
        'recipientEmail' => 'josephray@example.com',
        'recipientEmailNotification' => true,
        'resumable' => true,
        'signer' => new SignerDataRequest([
            'name' => 'John Smith',
            'ssn' => '123456789',
            'dob' => '01/01/1976',
            'phone' => '555888111',
            'email' => 'test@email.com',
            'address' => '33 North St',
            'address1' => 'STE 900',
            'city' => 'Bristol',
            'country' => 'US',
            'state' => 'TN',
            'zip' => '55555',
            'signedDocumentReference' => 'https://example.com/signed-document.pdf',
            'pciAttestation' => true,
            'attestationDate' => '04/20/2025',
            'additionalData' => [
                'deviceId' => '499585-389fj484-3jcj8hj3',
                'session' => 'fifji4-fiu443-fn4843',
                'timeWithCompany' => '6 Years',
            ],
            'signDate' => '04/20/2025',
        ]),
        'startdate' => '01/01/1990',
        'taxFillName' => 'Sunshine LLC',
        'templateId' => 22,
        'ticketamt' => 1000,
        'website' => 'www.example.com',
        'whenCharged' => Whencharged::WhenServiceProvided->value,
        'whenDelivered' => Whendelivered::Over30Days->value,
        'whenProvided' => Whenprovided::ThirtyDaysOrLess->value,
        'whenRefunded' => Whenrefunded::ThirtyDaysOrLess->value,
    ]),
);

```

```swift PayIn
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  "annualRevenue": 1000,
  "averageBillSize": "500",
  "averageMonthlyBill": "5650",
  "avgmonthly": 1000,
  "baddress": "123 Walnut Street",
  "baddress1": "Suite 103",
  "bankData": [
    [
      "accountId": "123-456",
      "accountNumber": "123123100",
      "bankAccountFunction": 1,
      "bankAccountHolderName": "Gruzya Adventure Outfitters LLC",
      "bankAccountHolderType": "Business",
      "bankName": "Test Bank 1",
      "nickname": "Withdrawal Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ],
    [
      "accountId": "123-789",
      "accountNumber": "123123200",
      "bankAccountFunction": 0,
      "bankAccountHolderName": "Gruzya Adventure Outfitters LLC",
      "bankAccountHolderType": "Business",
      "bankName": "Test Bank 2",
      "nickname": "Deposit Account",
      "routingAccount": "321321321",
      "typeAccount": "Checking"
    ]
  ],
  "bcity": "New Vegas",
  "bcountry": "US",
  "binperson": 60,
  "binphone": 20,
  "binweb": 20,
  "bstate": "FL",
  "bsummary": "Brick and mortar store that sells office supplies",
  "btype": "Limited Liability Company",
  "bzip": "33000",
  "contacts": [
    [
      "contactEmail": "herman@hermanscoatings.com",
      "contactName": "Herman Martinez",
      "contactPhone": "3055550000",
      "contactTitle": "Owner"
    ]
  ],
  "creditLimit": "creditLimit",
  "dbaName": "Sunshine Gutters",
  "ein": "123456789",
  "faxnumber": "1234567890",
  "highticketamt": 1000,
  "legalName": "Sunshine Services, LLC",
  "license": "2222222FFG",
  "licstate": "CA",
  "maddress": "123 Walnut Street",
  "maddress1": "STE 900",
  "mcc": "7777",
  "mcity": "Johnson City",
  "mcountry": "US",
  "mstate": "TN",
  "mzip": "37615",
  "orgId": 123,
  "ownership": [
    [
      "oaddress": "33 North St",
      "ocity": "Any City",
      "ocountry": "US",
      "odriverstate": "CA",
      "ostate": "CA",
      "ownerdob": "01/01/1990",
      "ownerdriver": "CA6677778",
      "owneremail": "test@email.com",
      "ownername": "John Smith",
      "ownerpercent": 100,
      "ownerphone1": "555888111",
      "ownerphone2": "555888111",
      "ownerssn": "123456789",
      "ownertitle": "CEO",
      "ozip": "55555"
    ]
  ],
  "phonenumber": "1234567890",
  "processingRegion": "US",
  "recipientEmail": "josephray@example.com",
  "recipientEmailNotification": true,
  "resumable": true,
  "services": [
    "ach": [],
    "card": [
      "acceptAmex": true,
      "acceptDiscover": true,
      "acceptMastercard": true,
      "acceptVisa": true
    ]
  ],
  "signer": [
    "additionalData": [
      "deviceId": "499585-389fj484-3jcj8hj3",
      "session": "fifji4-fiu443-fn4843",
      "timeWithCompany": "6 Years"
    ],
    "address": "33 North St",
    "address1": "STE 900",
    "attestationDate": "04/20/2025",
    "city": "Bristol",
    "country": "US",
    "dob": "01/01/1976",
    "email": "test@email.com",
    "name": "John Smith",
    "pciAttestation": true,
    "phone": "555888111",
    "signDate": "04/20/2025",
    "signedDocumentReference": "https://example.com/signed-document.pdf",
    "ssn": "123456789",
    "state": "TN",
    "zip": "55555"
  ],
  "startdate": "01/01/1990",
  "taxFillName": "Sunshine LLC",
  "templateId": 22,
  "ticketamt": 1000,
  "website": "www.example.com",
  "whenCharged": "When Service Provided",
  "whenDelivered": "Over 30 Days",
  "whenProvided": "30 Days or Less",
  "whenRefunded": "30 Days or Less"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api-sandbox.payabli.com/api/Boarding/app")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### ManagedPayout

**Request**

```json
{
  "annualRevenue": 750000,
  "baddress": "789 Industrial Parkway",
  "baddress1": "Unit 12",
  "bankData": [
    {
      "accountId": "123-456",
      "accountNumber": "1XXXXXX3100",
      "bankAccountFunction": 1,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Withdrawal Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    },
    {
      "accountId": "123-789",
      "accountNumber": "1XXXXXX3200",
      "bankAccountFunction": 0,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Deposit Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    },
    {
      "accountId": "123-100",
      "accountNumber": "1XXXXXX3123",
      "bankAccountFunction": 3,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Remittance Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    }
  ],
  "bcity": "Miami",
  "bcountry": "US",
  "bstate": "FL",
  "bsummary": "Commercial and industrial coating services, including protective and decorative coatings",
  "btype": "Limited Liability Company",
  "bzip": "33101",
  "contacts": [
    {
      "contactEmail": "herman@hermanscoatings.com",
      "contactName": "Herman Martinez",
      "contactPhone": "3055550000",
      "contactTitle": "Owner"
    }
  ],
  "dbaname": "Herman's Coatings",
  "ein": "123456789",
  "faxnumber": "3055550001",
  "legalname": "Herman's Coatings LLC",
  "license": "FL123456",
  "licstate": "FL",
  "maddress": "789 Industrial Parkway",
  "maddress1": "Unit 12",
  "mcc": "1799",
  "mcity": "Miami",
  "mcountry": "US",
  "mstate": "FL",
  "mzip": "33101",
  "orgId": 123,
  "ownership": [
    {
      "oaddress": "123 Palm Avenue",
      "ocity": "Miami",
      "ocountry": "US",
      "odriverstate": "FL",
      "ostate": "FL",
      "ownerdob": "05/15/1980",
      "ownerdriver": "FL789456",
      "owneremail": "herman@hermanscoatings.com",
      "ownername": "Herman Martinez",
      "ownerpercent": 100,
      "ownerphone1": "3055550000",
      "ownerphone2": "3055550002",
      "ownerssn": "123456789",
      "ownertitle": "Owner",
      "ozip": "33102"
    }
  ],
  "phonenumber": "3055550000",
  "recipientEmail": "herman@hermanscoatings.com",
  "recipientEmailNotification": true,
  "resumable": true,
  "signer": {
    "additionalData": {
      "deviceId": "499585-389fj484-3jcj8hj3",
      "session": "fifji4-fiu443-fn4843",
      "timeWithCompany": "6 Years"
    },
    "address": "33 North St",
    "address1": "STE 900",
    "attestationDate": "04/20/2025",
    "city": "Bristol",
    "country": "US",
    "dob": "01/01/1976",
    "email": "test@email.com",
    "name": "John Smith",
    "pciAttestation": true,
    "phone": "555888111",
    "signDate": "04/20/2025",
    "signedDocumentReference": "https://example.com/signed-document.pdf",
    "ssn": "123456789",
    "state": "TN",
    "zip": "55555"
  },
  "startdate": "01/01/2015",
  "taxfillname": "Herman's Coatings LLC",
  "templateId": 22,
  "website": "www.hermanscoatings.com"
}
```

**Response**

```json
{
  "responseText": "Success",
  "responseCode": 1,
  "isSuccess": true,
  "responseData": 3625
}
```

**SDK Code**

```typescript ManagedPayout
import { PayabliClient } from "@payabli/sdk-node";

async function main() {
    const client = new PayabliClient({
        clientId: "YOUR_CLIENT_ID",
        clientSecret: "YOUR_CLIENT_SECRET",
    });
    await client.boarding.addApplication({
        annualRevenue: 750000,
        baddress: "789 Industrial Parkway",
        baddress1: "Unit 12",
        bankData: [
            {
                accountId: "123-456",
                nickname: "Withdrawal Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3100",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 1,
            },
            {
                accountId: "123-789",
                nickname: "Deposit Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3200",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 0,
            },
            {
                accountId: "123-100",
                nickname: "Remittance Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3123",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 3,
            },
        ],
        bcity: "Miami",
        bcountry: "US",
        bstate: "FL",
        bsummary: "Commercial and industrial coating services, including protective and decorative coatings",
        btype: "Limited Liability Company",
        bzip: "33101",
        contacts: [
            {
                contactEmail: "herman@hermanscoatings.com",
                contactName: "Herman Martinez",
                contactPhone: "3055550000",
                contactTitle: "Owner",
            },
        ],
        dbaname: "Herman's Coatings",
        ein: "123456789",
        faxnumber: "3055550001",
        legalname: "Herman's Coatings LLC",
        license: "FL123456",
        licstate: "FL",
        maddress: "789 Industrial Parkway",
        maddress1: "Unit 12",
        mcc: "1799",
        mcity: "Miami",
        mcountry: "US",
        mstate: "FL",
        mzip: "33101",
        orgId: 123,
        ownership: [
            {
                ownername: "Herman Martinez",
                ownertitle: "Owner",
                ownerpercent: 100,
                ownerssn: "123456789",
                ownerdob: "05/15/1980",
                ownerphone1: "3055550000",
                ownerphone2: "3055550002",
                owneremail: "herman@hermanscoatings.com",
                ownerdriver: "FL789456",
                oaddress: "123 Palm Avenue",
                ocity: "Miami",
                ocountry: "US",
                odriverstate: "FL",
                ostate: "FL",
                ozip: "33102",
            },
        ],
        phonenumber: "3055550000",
        recipientEmail: "herman@hermanscoatings.com",
        recipientEmailNotification: true,
        resumable: true,
        signer: {
            name: "John Smith",
            ssn: "123456789",
            dob: "01/01/1976",
            phone: "555888111",
            email: "test@email.com",
            address: "33 North St",
            address1: "STE 900",
            city: "Bristol",
            country: "US",
            state: "TN",
            zip: "55555",
            signedDocumentReference: "https://example.com/signed-document.pdf",
            pciAttestation: true,
            attestationDate: "04/20/2025",
            additionalData: {
                deviceId: "499585-389fj484-3jcj8hj3",
                session: "fifji4-fiu443-fn4843",
                timeWithCompany: "6 Years",
            },
            signDate: "04/20/2025",
        },
        startdate: "01/01/2015",
        taxfillname: "Herman's Coatings LLC",
        templateId: 22,
        website: "www.hermanscoatings.com",
    });
}
main();

```

```python ManagedPayout
from payabli import payabli, ApplicationDataManaged, Bank, Contacts, Owners, SignerDataRequest

client = payabli(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
)

client.boarding.add_application(
    request=ApplicationDataManaged(
        annual_revenue=750000,
        baddress="789 Industrial Parkway",
        baddress_1="Unit 12",
        bank_data=[
            Bank(
                account_id="123-456",
                nickname="Withdrawal Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3100",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=1,
            ),
            Bank(
                account_id="123-789",
                nickname="Deposit Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3200",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=0,
            ),
            Bank(
                account_id="123-100",
                nickname="Remittance Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3123",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=3,
            )
        ],
        bcity="Miami",
        bcountry="US",
        bstate="FL",
        bsummary="Commercial and industrial coating services, including protective and decorative coatings",
        btype="Limited Liability Company",
        bzip="33101",
        contacts=[
            Contacts(
                contact_email="herman@hermanscoatings.com",
                contact_name="Herman Martinez",
                contact_phone="3055550000",
                contact_title="Owner",
            )
        ],
        dbaname="Herman\'s Coatings",
        ein="123456789",
        faxnumber="3055550001",
        legalname="Herman\'s Coatings LLC",
        license="FL123456",
        licstate="FL",
        maddress="789 Industrial Parkway",
        maddress_1="Unit 12",
        mcc="1799",
        mcity="Miami",
        mcountry="US",
        mstate="FL",
        mzip="33101",
        org_id=123,
        ownership=[
            Owners(
                ownername="Herman Martinez",
                ownertitle="Owner",
                ownerpercent=100,
                ownerssn="123456789",
                ownerdob="05/15/1980",
                ownerphone_1="3055550000",
                ownerphone_2="3055550002",
                owneremail="herman@hermanscoatings.com",
                ownerdriver="FL789456",
                oaddress="123 Palm Avenue",
                ocity="Miami",
                ocountry="US",
                odriverstate="FL",
                ostate="FL",
                ozip="33102",
            )
        ],
        phonenumber="3055550000",
        recipient_email="herman@hermanscoatings.com",
        recipient_email_notification=True,
        resumable=True,
        signer=SignerDataRequest(
            name="John Smith",
            ssn="123456789",
            dob="01/01/1976",
            phone="555888111",
            email="test@email.com",
            address="33 North St",
            address_1="STE 900",
            city="Bristol",
            country="US",
            state="TN",
            zip="55555",
            signed_document_reference="https://example.com/signed-document.pdf",
            pci_attestation=True,
            attestation_date="04/20/2025",
            additional_data={
                "deviceId": "499585-389fj484-3jcj8hj3",
                "session": "fifji4-fiu443-fn4843",
                "timeWithCompany": "6 Years"
            },
            sign_date="04/20/2025",
        ),
        startdate="01/01/2015",
        taxfillname="Herman\'s Coatings LLC",
        template_id=22,
        website="www.hermanscoatings.com",
    ),
)

```

```java ManagedPayout
package com.example.usage;

import io.github.payabli.api.PayabliApiClient;
import io.github.payabli.api.types.AddApplicationRequest;
import io.github.payabli.api.types.ApplicationDataManaged;
import io.github.payabli.api.types.Bank;
import io.github.payabli.api.types.BankAccountHolderType;
import io.github.payabli.api.types.Contacts;
import io.github.payabli.api.types.OwnType;
import io.github.payabli.api.types.Owners;
import io.github.payabli.api.types.SignerDataRequest;
import io.github.payabli.api.types.TypeAccount;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Optional;

public class Example {
    public static void main(String[] args) {
        PayabliApiClient client = PayabliApiClient.withCredentials("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
            .build()
        ;

        client.boarding().addApplication(
            AddApplicationRequest.of(
                ApplicationDataManaged
                    .builder()
                    .signer(
                        SignerDataRequest
                            .builder()
                            .name(Optional.of("John Smith"))
                            .ssn(Optional.of("123456789"))
                            .dob(Optional.of("01/01/1976"))
                            .phone(Optional.of("555888111"))
                            .email(Optional.of("test@email.com"))
                            .address(Optional.of("33 North St"))
                            .address1(Optional.of("STE 900"))
                            .city(Optional.of("Bristol"))
                            .country(Optional.of("US"))
                            .state(Optional.of("TN"))
                            .zip(Optional.of("55555"))
                            .signedDocumentReference(Optional.of("https://example.com/signed-document.pdf"))
                            .pciAttestation(Optional.of(true))
                            .attestationDate(Optional.of("04/20/2025"))
                            .additionalData(
                                Optional.of(
                                    new HashMap<String, String>() {{
                                        put("deviceId", "499585-389fj484-3jcj8hj3");
                                        put("session", "fifji4-fiu443-fn4843");
                                        put("timeWithCompany", "6 Years");
                                    }}
                                )
                            )
                            .signDate(Optional.of("04/20/2025"))
                            .build()
                    )
                    .annualRevenue(Optional.of(750000.0))
                    .baddress(Optional.of("789 Industrial Parkway"))
                    .baddress1(Optional.of("Unit 12"))
                    .bankData(
                        Optional.of(
                            Arrays.asList(
                                Bank
                                    .builder()
                                    .accountId("123-456")
                                    .nickname("Withdrawal Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3100")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(1)
                                    .build(),
                                Bank
                                    .builder()
                                    .accountId("123-789")
                                    .nickname("Deposit Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3200")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(0)
                                    .build(),
                                Bank
                                    .builder()
                                    .accountId("123-100")
                                    .nickname("Remittance Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3123")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(3)
                                    .build()
                            )
                        )
                    )
                    .bcity(Optional.of("Miami"))
                    .bcountry(Optional.of("US"))
                    .bstate(Optional.of("FL"))
                    .bsummary(Optional.of("Commercial and industrial coating services, including protective and decorative coatings"))
                    .btype(Optional.of(OwnType.LIMITED_LIABILITY_COMPANY))
                    .bzip(Optional.of("33101"))
                    .contacts(
                        Optional.of(
                            Arrays.asList(
                                Contacts
                                    .builder()
                                    .contactEmail("herman@hermanscoatings.com")
                                    .contactName("Herman Martinez")
                                    .contactPhone("3055550000")
                                    .contactTitle("Owner")
                                    .build()
                            )
                        )
                    )
                    .dbaname(Optional.of("Herman's Coatings"))
                    .ein(Optional.of("123456789"))
                    .faxnumber(Optional.of("3055550001"))
                    .legalname(Optional.of("Herman's Coatings LLC"))
                    .license(Optional.of("FL123456"))
                    .licstate(Optional.of("FL"))
                    .maddress(Optional.of("789 Industrial Parkway"))
                    .maddress1(Optional.of("Unit 12"))
                    .mcc(Optional.of("1799"))
                    .mcity(Optional.of("Miami"))
                    .mcountry(Optional.of("US"))
                    .mstate(Optional.of("FL"))
                    .mzip(Optional.of("33101"))
                    .orgId(Optional.of(123L))
                    .ownership(
                        Optional.of(
                            Arrays.asList(
                                Owners
                                    .builder()
                                    .ownername("Herman Martinez")
                                    .ownertitle("Owner")
                                    .ownerpercent(100)
                                    .ownerssn("123456789")
                                    .ownerdob("05/15/1980")
                                    .ownerphone1("3055550000")
                                    .ownerphone2("3055550002")
                                    .owneremail("herman@hermanscoatings.com")
                                    .ownerdriver("FL789456")
                                    .oaddress("123 Palm Avenue")
                                    .ocity("Miami")
                                    .ocountry("US")
                                    .odriverstate("FL")
                                    .ostate("FL")
                                    .ozip("33102")
                                    .build()
                            )
                        )
                    )
                    .phonenumber(Optional.of("3055550000"))
                    .recipientEmail(Optional.of("herman@hermanscoatings.com"))
                    .recipientEmailNotification(Optional.of(true))
                    .resumable(Optional.of(true))
                    .startdate(Optional.of("01/01/2015"))
                    .taxfillname(Optional.of("Herman's Coatings LLC"))
                    .templateId(Optional.of(22L))
                    .website(Optional.of("www.hermanscoatings.com"))
                    .build()
            )
        );
    }
}
```

```ruby ManagedPayout
require "payabli"

client = Payabli::Client.new(api_key: "YOUR_API_KEY_HERE")

client.boarding.add_application(
  annual_revenue: 750000,
  baddress: "789 Industrial Parkway",
  baddress_1: "Unit 12",
  bank_data: [{
    account_id: "123-456",
    account_number: "1XXXXXX3100",
    bank_account_function: 1,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    nickname: "Withdrawal Account",
    routing_account: "123123123",
    type_account: "Checking"
  }, {
    account_id: "123-789",
    account_number: "1XXXXXX3200",
    bank_account_function: 0,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    nickname: "Deposit Account",
    routing_account: "123123123",
    type_account: "Checking"
  }, {
    account_id: "123-100",
    account_number: "1XXXXXX3123",
    bank_account_function: 3,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    nickname: "Remittance Account",
    routing_account: "123123123",
    type_account: "Checking"
  }],
  bcity: "Miami",
  bcountry: "US",
  bstate: "FL",
  bsummary: "Commercial and industrial coating services, including protective and decorative coatings",
  btype: "Limited Liability Company",
  bzip: "33101",
  contacts: [{
    contact_email: "herman@hermanscoatings.com",
    contact_name: "Herman Martinez",
    contact_phone: "3055550000",
    contact_title: "Owner"
  }],
  dbaname: "Herman's Coatings",
  ein: "123456789",
  faxnumber: "3055550001",
  legalname: "Herman's Coatings LLC",
  license: "FL123456",
  licstate: "FL",
  maddress: "789 Industrial Parkway",
  maddress_1: "Unit 12",
  mcc: "1799",
  mcity: "Miami",
  mcountry: "US",
  mstate: "FL",
  mzip: "33101",
  org_id: 123,
  ownership: [{
    oaddress: "123 Palm Avenue",
    ocity: "Miami",
    ocountry: "US",
    odriverstate: "FL",
    ostate: "FL",
    ownerdob: "05/15/1980",
    ownerdriver: "FL789456",
    owneremail: "herman@hermanscoatings.com",
    ownername: "Herman Martinez",
    ownerpercent: 100,
    ownerphone_1: "3055550000",
    ownerphone_2: "3055550002",
    ownerssn: "123456789",
    ownertitle: "Owner",
    ozip: "33102"
  }],
  phonenumber: "3055550000",
  recipient_email: "herman@hermanscoatings.com",
  recipient_email_notification: true,
  resumable: true,
  signer: {
    additional_data: {
      deviceId: "499585-389fj484-3jcj8hj3",
      session: "fifji4-fiu443-fn4843",
      timeWithCompany: "6 Years"
    },
    address: "33 North St",
    address_1: "STE 900",
    attestation_date: "04/20/2025",
    city: "Bristol",
    country: "US",
    dob: "01/01/1976",
    email: "test@email.com",
    name: "John Smith",
    pci_attestation: true,
    phone: "555888111",
    sign_date: "04/20/2025",
    signed_document_reference: "https://example.com/signed-document.pdf",
    ssn: "123456789",
    state: "TN",
    zip: "55555"
  },
  startdate: "01/01/2015",
  taxfillname: "Herman's Coatings LLC",
  template_id: 22,
  website: "www.hermanscoatings.com"
)

```

```csharp ManagedPayout
using PayabliApi;
using System.Threading.Tasks;
using System.Collections.Generic;

public partial class Examples
{
    public async Task Example() {
        var client = new PayabliApiClient(
            clientId: "YOUR_CLIENT_ID",
            clientSecret: "YOUR_CLIENT_SECRET"
        );

        await client.Boarding.AddApplicationAsync(
            new ApplicationDataManaged {
                AnnualRevenue = 750000,
                Baddress = "789 Industrial Parkway",
                Baddress1 = "Unit 12",
                BankData = new List<Bank>(){
                    new Bank {
                        AccountId = "123-456",
                        Nickname = "Withdrawal Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3100",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 1
                    },
                    new Bank {
                        AccountId = "123-789",
                        Nickname = "Deposit Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3200",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 0
                    },
                    new Bank {
                        AccountId = "123-100",
                        Nickname = "Remittance Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3123",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 3
                    },
                }
                ,
                Bcity = "Miami",
                Bcountry = "US",
                Bstate = "FL",
                Bsummary = "Commercial and industrial coating services, including protective and decorative coatings",
                Btype = OwnType.LimitedLiabilityCompany,
                Bzip = "33101",
                Contacts = new List<Contacts>(){
                    new Contacts {
                        ContactEmail = "herman@hermanscoatings.com",
                        ContactName = "Herman Martinez",
                        ContactPhone = "3055550000",
                        ContactTitle = "Owner"
                    },
                }
                ,
                Dbaname = "Herman's Coatings",
                Ein = "123456789",
                Faxnumber = "3055550001",
                Legalname = "Herman's Coatings LLC",
                License = "FL123456",
                Licstate = "FL",
                Maddress = "789 Industrial Parkway",
                Maddress1 = "Unit 12",
                Mcc = "1799",
                Mcity = "Miami",
                Mcountry = "US",
                Mstate = "FL",
                Mzip = "33101",
                OrgId = 123L,
                Ownership = new List<Owners>(){
                    new Owners {
                        Ownername = "Herman Martinez",
                        Ownertitle = "Owner",
                        Ownerpercent = 100,
                        Ownerssn = "123456789",
                        Ownerdob = "05/15/1980",
                        Ownerphone1 = "3055550000",
                        Ownerphone2 = "3055550002",
                        Owneremail = "herman@hermanscoatings.com",
                        Ownerdriver = "FL789456",
                        Oaddress = "123 Palm Avenue",
                        Ocity = "Miami",
                        Ocountry = "US",
                        Odriverstate = "FL",
                        Ostate = "FL",
                        Ozip = "33102"
                    },
                }
                ,
                Phonenumber = "3055550000",
                RecipientEmail = "herman@hermanscoatings.com",
                RecipientEmailNotification = true,
                Resumable = true,
                Signer = new SignerDataRequest {
                    Name = "John Smith",
                    Ssn = "123456789",
                    Dob = "01/01/1976",
                    Phone = "555888111",
                    Email = "test@email.com",
                    Address = "33 North St",
                    Address1 = "STE 900",
                    City = "Bristol",
                    Country = "US",
                    State = "TN",
                    Zip = "55555",
                    SignedDocumentReference = "https://example.com/signed-document.pdf",
                    PciAttestation = true,
                    AttestationDate = "04/20/2025",
                    AdditionalData = new Dictionary<string, string>(){
                        ["deviceId"] = "499585-389fj484-3jcj8hj3",
                        ["session"] = "fifji4-fiu443-fn4843",
                        ["timeWithCompany"] = "6 Years",
                    }
                    ,
                    SignDate = "04/20/2025"
                },
                Startdate = "01/01/2015",
                Taxfillname = "Herman's Coatings LLC",
                TemplateId = 22L,
                Website = "www.hermanscoatings.com"
            }
        );
    }

}

```

```go ManagedPayout
package example

import (
    context "context"

    payabli "github.com/payabli/sdk-go"
    client "github.com/payabli/sdk-go/client"
    option "github.com/payabli/sdk-go/option"
)

func do() {
    client := client.NewClient(
        option.WithClientCredentials(
            "YOUR_CLIENT_ID",
            "YOUR_CLIENT_SECRET",
        ),
    )
    request := &payabli.AddApplicationRequest{
        ApplicationDataManaged: &payabli.ApplicationDataManaged{
            AnnualRevenue: payabli.Float64(
                750000,
            ),
            Baddress: payabli.String(
                "789 Industrial Parkway",
            ),
            Baddress1: payabli.String(
                "Unit 12",
            ),
            BankData: &payabli.BankData{
                &payabli.Bank{
                    AccountId: payabli.String(
                        "123-456",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3100",
                    ),
                    BankAccountFunction: payabli.Int(
                        1,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Nickname: payabli.String(
                        "Withdrawal Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
                &payabli.Bank{
                    AccountId: payabli.String(
                        "123-789",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3200",
                    ),
                    BankAccountFunction: payabli.Int(
                        0,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Nickname: payabli.String(
                        "Deposit Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
                &payabli.Bank{
                    AccountId: payabli.String(
                        "123-100",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3123",
                    ),
                    BankAccountFunction: payabli.Int(
                        3,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Nickname: payabli.String(
                        "Remittance Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
            },
            Bcity: payabli.String(
                "Miami",
            ),
            Bcountry: payabli.String(
                "US",
            ),
            Bstate: payabli.String(
                "FL",
            ),
            Bsummary: payabli.String(
                "Commercial and industrial coating services, including protective and decorative coatings",
            ),
            Btype: payabli.OwnTypeLimitedLiabilityCompany.Ptr(),
            Bzip: payabli.String(
                "33101",
            ),
            Contacts: []payabli.ApplicationDataManagedContactsItem{
                &payabli.Contacts{
                    ContactEmail: payabli.String(
                        "herman@hermanscoatings.com",
                    ),
                    ContactName: payabli.String(
                        "Herman Martinez",
                    ),
                    ContactPhone: payabli.String(
                        "3055550000",
                    ),
                    ContactTitle: payabli.String(
                        "Owner",
                    ),
                },
            },
            Dbaname: payabli.String(
                "Herman's Coatings",
            ),
            Ein: payabli.String(
                "123456789",
            ),
            Faxnumber: payabli.String(
                "3055550001",
            ),
            Legalname: payabli.String(
                "Herman's Coatings LLC",
            ),
            License: payabli.String(
                "FL123456",
            ),
            Licstate: payabli.String(
                "FL",
            ),
            Maddress: payabli.String(
                "789 Industrial Parkway",
            ),
            Maddress1: payabli.String(
                "Unit 12",
            ),
            Mcc: payabli.String(
                "1799",
            ),
            Mcity: payabli.String(
                "Miami",
            ),
            Mcountry: payabli.String(
                "US",
            ),
            Mstate: payabli.String(
                "FL",
            ),
            Mzip: payabli.String(
                "33101",
            ),
            OrgId: payabli.Int64(
                int64(123),
            ),
            Ownership: []payabli.ApplicationDataManagedOwnershipItem{
                &payabli.Owners{
                    Oaddress: payabli.String(
                        "123 Palm Avenue",
                    ),
                    Ocity: payabli.String(
                        "Miami",
                    ),
                    Ocountry: payabli.String(
                        "US",
                    ),
                    Odriverstate: payabli.String(
                        "FL",
                    ),
                    Ostate: payabli.String(
                        "FL",
                    ),
                    Ownerdob: payabli.String(
                        "05/15/1980",
                    ),
                    Ownerdriver: payabli.String(
                        "FL789456",
                    ),
                    Owneremail: payabli.String(
                        "herman@hermanscoatings.com",
                    ),
                    Ownername: payabli.String(
                        "Herman Martinez",
                    ),
                    Ownerpercent: payabli.Int(
                        100,
                    ),
                    Ownerphone1: payabli.String(
                        "3055550000",
                    ),
                    Ownerphone2: payabli.String(
                        "3055550002",
                    ),
                    Ownerssn: payabli.String(
                        "123456789",
                    ),
                    Ownertitle: payabli.String(
                        "Owner",
                    ),
                    Ozip: payabli.String(
                        "33102",
                    ),
                },
            },
            Phonenumber: payabli.String(
                "3055550000",
            ),
            RecipientEmail: payabli.String(
                "herman@hermanscoatings.com",
            ),
            RecipientEmailNotification: payabli.Bool(
                true,
            ),
            Resumable: payabli.Bool(
                true,
            ),
            Signer: &payabli.SignerDataRequest{
                AdditionalData: &payabli.AdditionalDataMap{
                    "deviceId": "499585-389fj484-3jcj8hj3",
                    "session": "fifji4-fiu443-fn4843",
                    "timeWithCompany": "6 Years",
                },
                Address: payabli.String(
                    "33 North St",
                ),
                Address1: payabli.String(
                    "STE 900",
                ),
                AttestationDate: payabli.String(
                    "04/20/2025",
                ),
                City: payabli.String(
                    "Bristol",
                ),
                Country: payabli.String(
                    "US",
                ),
                Dob: payabli.String(
                    "01/01/1976",
                ),
                Email: payabli.String(
                    "test@email.com",
                ),
                Name: payabli.String(
                    "John Smith",
                ),
                PciAttestation: payabli.Bool(
                    true,
                ),
                Phone: payabli.String(
                    "555888111",
                ),
                SignDate: payabli.String(
                    "04/20/2025",
                ),
                SignedDocumentReference: payabli.String(
                    "https://example.com/signed-document.pdf",
                ),
                Ssn: payabli.String(
                    "123456789",
                ),
                State: payabli.String(
                    "TN",
                ),
                Zip: payabli.String(
                    "55555",
                ),
            },
            Startdate: payabli.String(
                "01/01/2015",
            ),
            Taxfillname: payabli.String(
                "Herman's Coatings LLC",
            ),
            TemplateId: payabli.Int64(
                int64(22),
            ),
            Website: payabli.String(
                "www.hermanscoatings.com",
            ),
        },
    }
    client.Boarding.AddApplication(
        context.TODO(),
        request,
    )
}

```

```php ManagedPayout
<?php

namespace Example;

use Payabli\PayabliClient;
use Payabli\Types\ApplicationDataPayIn;
use Payabli\Types\Bank;
use Payabli\Types\TypeAccount;
use Payabli\Types\BankAccountHolderType;
use Payabli\Types\OwnType;
use Payabli\Types\Contacts;
use Payabli\Types\Owners;
use Payabli\Types\SignerDataRequest;
use Payabli\Types\ApplicationDataPayInServices;
use Payabli\Types\AchSetup;
use Payabli\Types\CardSetup;
use Payabli\Types\Whencharged;
use Payabli\Types\Whendelivered;
use Payabli\Types\Whenprovided;
use Payabli\Types\Whenrefunded;

$client = new PayabliClient(
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET',
);
$client->boarding->addApplication(
    new ApplicationDataPayIn([
        'annualRevenue' => 750000,
        'baddress' => '789 Industrial Parkway',
        'baddress1' => 'Unit 12',
        'bankData' => [
            new Bank([
                'accountId' => '123-456',
                'nickname' => 'Withdrawal Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3100',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 1,
            ]),
            new Bank([
                'accountId' => '123-789',
                'nickname' => 'Deposit Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3200',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 0,
            ]),
            new Bank([
                'accountId' => '123-100',
                'nickname' => 'Remittance Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3123',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 3,
            ]),
        ],
        'bcity' => 'Miami',
        'bcountry' => 'US',
        'bstate' => 'FL',
        'bsummary' => 'Commercial and industrial coating services, including protective and decorative coatings',
        'btype' => OwnType::LimitedLiabilityCompany->value,
        'bzip' => '33101',
        'contacts' => [
            new Contacts([
                'contactEmail' => 'herman@hermanscoatings.com',
                'contactName' => 'Herman Martinez',
                'contactPhone' => '3055550000',
                'contactTitle' => 'Owner',
            ]),
        ],
        'ein' => '123456789',
        'faxnumber' => '3055550001',
        'license' => 'FL123456',
        'licstate' => 'FL',
        'maddress' => '789 Industrial Parkway',
        'maddress1' => 'Unit 12',
        'mcc' => '1799',
        'mcity' => 'Miami',
        'mcountry' => 'US',
        'mstate' => 'FL',
        'mzip' => '33101',
        'orgId' => 123,
        'ownership' => [
            new Owners([
                'ownername' => 'Herman Martinez',
                'ownertitle' => 'Owner',
                'ownerpercent' => 100,
                'ownerssn' => '123456789',
                'ownerdob' => '05/15/1980',
                'ownerphone1' => '3055550000',
                'ownerphone2' => '3055550002',
                'owneremail' => 'herman@hermanscoatings.com',
                'ownerdriver' => 'FL789456',
                'oaddress' => '123 Palm Avenue',
                'ocity' => 'Miami',
                'ocountry' => 'US',
                'odriverstate' => 'FL',
                'ostate' => 'FL',
                'ozip' => '33102',
            ]),
        ],
        'phonenumber' => '3055550000',
        'recipientEmail' => 'herman@hermanscoatings.com',
        'recipientEmailNotification' => true,
        'resumable' => true,
        'signer' => new SignerDataRequest([
            'name' => 'John Smith',
            'ssn' => '123456789',
            'dob' => '01/01/1976',
            'phone' => '555888111',
            'email' => 'test@email.com',
            'address' => '33 North St',
            'address1' => 'STE 900',
            'city' => 'Bristol',
            'country' => 'US',
            'state' => 'TN',
            'zip' => '55555',
            'signedDocumentReference' => 'https://example.com/signed-document.pdf',
            'pciAttestation' => true,
            'attestationDate' => '04/20/2025',
            'additionalData' => [
                'deviceId' => '499585-389fj484-3jcj8hj3',
                'session' => 'fifji4-fiu443-fn4843',
                'timeWithCompany' => '6 Years',
            ],
            'signDate' => '04/20/2025',
        ]),
        'startdate' => '01/01/2015',
        'templateId' => 22,
        'website' => 'www.hermanscoatings.com',
        'services' => new ApplicationDataPayInServices([
            'ach' => new AchSetup([]),
            'card' => new CardSetup([]),
        ]),
        'processingRegion' => 'value',
        'whenCharged' => Whencharged::WhenServiceProvided->value,
        'whenDelivered' => Whendelivered::Zero7Days->value,
        'whenProvided' => Whenprovided::ThirtyDaysOrLess->value,
        'whenRefunded' => Whenrefunded::ExchangeOnly->value,
    ]),
);

```

```swift ManagedPayout
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  "annualRevenue": 750000,
  "baddress": "789 Industrial Parkway",
  "baddress1": "Unit 12",
  "bankData": [
    [
      "accountId": "123-456",
      "accountNumber": "1XXXXXX3100",
      "bankAccountFunction": 1,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Withdrawal Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ],
    [
      "accountId": "123-789",
      "accountNumber": "1XXXXXX3200",
      "bankAccountFunction": 0,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Deposit Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ],
    [
      "accountId": "123-100",
      "accountNumber": "1XXXXXX3123",
      "bankAccountFunction": 3,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Remittance Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ]
  ],
  "bcity": "Miami",
  "bcountry": "US",
  "bstate": "FL",
  "bsummary": "Commercial and industrial coating services, including protective and decorative coatings",
  "btype": "Limited Liability Company",
  "bzip": "33101",
  "contacts": [
    [
      "contactEmail": "herman@hermanscoatings.com",
      "contactName": "Herman Martinez",
      "contactPhone": "3055550000",
      "contactTitle": "Owner"
    ]
  ],
  "dbaname": "Herman's Coatings",
  "ein": "123456789",
  "faxnumber": "3055550001",
  "legalname": "Herman's Coatings LLC",
  "license": "FL123456",
  "licstate": "FL",
  "maddress": "789 Industrial Parkway",
  "maddress1": "Unit 12",
  "mcc": "1799",
  "mcity": "Miami",
  "mcountry": "US",
  "mstate": "FL",
  "mzip": "33101",
  "orgId": 123,
  "ownership": [
    [
      "oaddress": "123 Palm Avenue",
      "ocity": "Miami",
      "ocountry": "US",
      "odriverstate": "FL",
      "ostate": "FL",
      "ownerdob": "05/15/1980",
      "ownerdriver": "FL789456",
      "owneremail": "herman@hermanscoatings.com",
      "ownername": "Herman Martinez",
      "ownerpercent": 100,
      "ownerphone1": "3055550000",
      "ownerphone2": "3055550002",
      "ownerssn": "123456789",
      "ownertitle": "Owner",
      "ozip": "33102"
    ]
  ],
  "phonenumber": "3055550000",
  "recipientEmail": "herman@hermanscoatings.com",
  "recipientEmailNotification": true,
  "resumable": true,
  "signer": [
    "additionalData": [
      "deviceId": "499585-389fj484-3jcj8hj3",
      "session": "fifji4-fiu443-fn4843",
      "timeWithCompany": "6 Years"
    ],
    "address": "33 North St",
    "address1": "STE 900",
    "attestationDate": "04/20/2025",
    "city": "Bristol",
    "country": "US",
    "dob": "01/01/1976",
    "email": "test@email.com",
    "name": "John Smith",
    "pciAttestation": true,
    "phone": "555888111",
    "signDate": "04/20/2025",
    "signedDocumentReference": "https://example.com/signed-document.pdf",
    "ssn": "123456789",
    "state": "TN",
    "zip": "55555"
  ],
  "startdate": "01/01/2015",
  "taxfillname": "Herman's Coatings LLC",
  "templateId": 22,
  "website": "www.hermanscoatings.com"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api-sandbox.payabli.com/api/Boarding/app")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### OnDemandPayout

**Request**

```json
{
  "annualRevenue": 750000,
  "baddress": "789 Industrial Parkway",
  "baddress1": "Unit 12",
  "bankData": [
    {
      "accountId": "333-789",
      "accountNumber": "1XXXXXX3100",
      "bankAccountFunction": 1,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Withdrawal Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    },
    {
      "accountId": "333-234",
      "accountNumber": "1XXXXXX3200",
      "bankAccountFunction": 0,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Deposit Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    },
    {
      "accountId": "333-567",
      "accountNumber": "1XXXXXX3123",
      "bankAccountFunction": 3,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Remittance Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    }
  ],
  "bcity": "Miami",
  "bcountry": "US",
  "bstate": "FL",
  "bsummary": "Commercial and industrial coating services, including protective and decorative coatings",
  "btype": "Limited Liability Company",
  "bzip": "33101",
  "contacts": [
    {
      "contactEmail": "herman@hermanscoatings.com",
      "contactName": "Herman Martinez",
      "contactPhone": "3055550000",
      "contactTitle": "Owner"
    }
  ],
  "dbaname": "Herman's Coatings",
  "ein": "123456789",
  "faxnumber": "3055550001",
  "highticketamt": 15000,
  "legalname": "Herman's Coatings LLC",
  "license": "FL123456",
  "licstate": "FL",
  "maddress": "789 Industrial Parkway",
  "maddress1": "Unit 12",
  "mcc": "1799",
  "mcity": "Miami",
  "mcountry": "US",
  "mstate": "FL",
  "mzip": "33101",
  "orgId": 123,
  "ownership": [
    {
      "oaddress": "123 Palm Avenue",
      "ocity": "Miami",
      "ocountry": "US",
      "odriverstate": "FL",
      "ostate": "FL",
      "ownerdob": "05/15/1980",
      "ownerdriver": "FL789456",
      "owneremail": "herman@hermanscoatings.com",
      "ownername": "Herman Martinez",
      "ownerpercent": 100,
      "ownerphone1": "3055550000",
      "ownerphone2": "3055550002",
      "ownerssn": "123456789",
      "ownertitle": "Owner",
      "ozip": "33102"
    }
  ],
  "payoutAverageMonthlyVolume": 50000,
  "payoutAverageTicketAmount": 3500,
  "payoutCreditLimit": 25000,
  "payoutHighTicketAmount": 15000,
  "phonenumber": "3055550000",
  "recipientEmail": "herman@hermanscoatings.com",
  "recipientEmailNotification": true,
  "resumable": true,
  "services": {
    "ach": {
      "acceptCCD": true,
      "acceptPPD": true,
      "acceptWeb": true
    },
    "card": {
      "acceptAmex": true,
      "acceptDiscover": true,
      "acceptMastercard": true,
      "acceptVisa": true
    },
    "odp": {
      "allowAch": true,
      "allowChecks": true,
      "allowVCard": true,
      "issuerNetworkSettingsId": "12345678901234",
      "processing_region": "US",
      "processor": "tsys"
    }
  },
  "signer": {
    "additionalData": {
      "deviceId": "499585-389fj484-3jcj8hj3",
      "session": "fifji4-fiu443-fn4843",
      "timeWithCompany": "6 Years"
    },
    "address": "33 North St",
    "address1": "STE 900",
    "attestationDate": "04/20/2025",
    "city": "Bristol",
    "country": "US",
    "dob": "01/01/1976",
    "email": "test@email.com",
    "name": "John Smith",
    "pciAttestation": true,
    "phone": "555888111",
    "signDate": "04/20/2025",
    "signedDocumentReference": "https://example.com/signed-document.pdf",
    "ssn": "123456789",
    "state": "TN",
    "zip": "55555"
  },
  "startdate": "01/01/2015",
  "taxfillname": "Herman's Coatings LLC",
  "templateId": 22,
  "website": "www.hermanscoatings.com"
}
```

**Response**

```json
{
  "responseText": "Success",
  "responseCode": 1,
  "isSuccess": true,
  "responseData": 3625
}
```

**SDK Code**

```typescript OnDemandPayout
import { PayabliClient } from "@payabli/sdk-node";

async function main() {
    const client = new PayabliClient({
        clientId: "YOUR_CLIENT_ID",
        clientSecret: "YOUR_CLIENT_SECRET",
    });
    await client.boarding.addApplication({
        services: {
            ach: {
                acceptCCD: true,
                acceptPPD: true,
                acceptWeb: true,
            },
            card: {
                acceptAmex: true,
                acceptDiscover: true,
                acceptMastercard: true,
                acceptVisa: true,
            },
            odp: {
                allowAch: true,
                allowChecks: true,
                allowVCard: true,
                processing_region: "US",
                processor: "tsys",
                issuerNetworkSettingsId: "12345678901234",
            },
        },
        annualRevenue: 750000,
        baddress: "789 Industrial Parkway",
        baddress1: "Unit 12",
        bankData: [
            {
                accountId: "333-789",
                nickname: "Withdrawal Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3100",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 1,
            },
            {
                accountId: "333-234",
                nickname: "Deposit Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3200",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 0,
            },
            {
                accountId: "333-567",
                nickname: "Remittance Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3123",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 3,
            },
        ],
        bcity: "Miami",
        bcountry: "US",
        bstate: "FL",
        bsummary: "Commercial and industrial coating services, including protective and decorative coatings",
        btype: "Limited Liability Company",
        bzip: "33101",
        contacts: [
            {
                contactEmail: "herman@hermanscoatings.com",
                contactName: "Herman Martinez",
                contactPhone: "3055550000",
                contactTitle: "Owner",
            },
        ],
        dbaname: "Herman's Coatings",
        ein: "123456789",
        faxnumber: "3055550001",
        highticketamt: 15000,
        legalname: "Herman's Coatings LLC",
        license: "FL123456",
        licstate: "FL",
        maddress: "789 Industrial Parkway",
        maddress1: "Unit 12",
        mcc: "1799",
        mcity: "Miami",
        mcountry: "US",
        mstate: "FL",
        mzip: "33101",
        orgId: 123,
        ownership: [
            {
                ownername: "Herman Martinez",
                ownertitle: "Owner",
                ownerpercent: 100,
                ownerssn: "123456789",
                ownerdob: "05/15/1980",
                ownerphone1: "3055550000",
                ownerphone2: "3055550002",
                owneremail: "herman@hermanscoatings.com",
                ownerdriver: "FL789456",
                oaddress: "123 Palm Avenue",
                ocity: "Miami",
                ocountry: "US",
                odriverstate: "FL",
                ostate: "FL",
                ozip: "33102",
            },
        ],
        payoutAverageMonthlyVolume: 50000,
        payoutAverageTicketAmount: 3500,
        payoutCreditLimit: 25000,
        payoutHighTicketAmount: 15000,
        phonenumber: "3055550000",
        recipientEmail: "herman@hermanscoatings.com",
        recipientEmailNotification: true,
        resumable: true,
        signer: {
            name: "John Smith",
            ssn: "123456789",
            dob: "01/01/1976",
            phone: "555888111",
            email: "test@email.com",
            address: "33 North St",
            address1: "STE 900",
            city: "Bristol",
            country: "US",
            state: "TN",
            zip: "55555",
            signedDocumentReference: "https://example.com/signed-document.pdf",
            pciAttestation: true,
            attestationDate: "04/20/2025",
            additionalData: {
                deviceId: "499585-389fj484-3jcj8hj3",
                session: "fifji4-fiu443-fn4843",
                timeWithCompany: "6 Years",
            },
            signDate: "04/20/2025",
        },
        startdate: "01/01/2015",
        taxfillname: "Herman's Coatings LLC",
        templateId: 22,
        website: "www.hermanscoatings.com",
    });
}
main();

```

```python OnDemandPayout
from payabli import payabli, ApplicationDataOdp, Services, AchSetup, CardSetup, OdpSetup, Bank, Contacts, Owners, SignerDataRequest

client = payabli(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
)

client.boarding.add_application(
    request=ApplicationDataOdp(
        services=Services(
            ach=AchSetup(
                accept_ccd=True,
                accept_ppd=True,
                accept_web=True,
            ),
            card=CardSetup(
                accept_amex=True,
                accept_discover=True,
                accept_mastercard=True,
                accept_visa=True,
            ),
            odp=OdpSetup(
                allow_ach=True,
                allow_checks=True,
                allow_v_card=True,
                processing_region="US",
                processor="tsys",
                issuer_network_settings_id="12345678901234",
            ),
        ),
        annual_revenue=750000,
        baddress="789 Industrial Parkway",
        baddress_1="Unit 12",
        bank_data=[
            Bank(
                account_id="333-789",
                nickname="Withdrawal Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3100",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=1,
            ),
            Bank(
                account_id="333-234",
                nickname="Deposit Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3200",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=0,
            ),
            Bank(
                account_id="333-567",
                nickname="Remittance Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3123",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=3,
            )
        ],
        bcity="Miami",
        bcountry="US",
        bstate="FL",
        bsummary="Commercial and industrial coating services, including protective and decorative coatings",
        btype="Limited Liability Company",
        bzip="33101",
        contacts=[
            Contacts(
                contact_email="herman@hermanscoatings.com",
                contact_name="Herman Martinez",
                contact_phone="3055550000",
                contact_title="Owner",
            )
        ],
        dbaname="Herman\'s Coatings",
        ein="123456789",
        faxnumber="3055550001",
        highticketamt=15000,
        legalname="Herman\'s Coatings LLC",
        license="FL123456",
        licstate="FL",
        maddress="789 Industrial Parkway",
        maddress_1="Unit 12",
        mcc="1799",
        mcity="Miami",
        mcountry="US",
        mstate="FL",
        mzip="33101",
        org_id=123,
        ownership=[
            Owners(
                ownername="Herman Martinez",
                ownertitle="Owner",
                ownerpercent=100,
                ownerssn="123456789",
                ownerdob="05/15/1980",
                ownerphone_1="3055550000",
                ownerphone_2="3055550002",
                owneremail="herman@hermanscoatings.com",
                ownerdriver="FL789456",
                oaddress="123 Palm Avenue",
                ocity="Miami",
                ocountry="US",
                odriverstate="FL",
                ostate="FL",
                ozip="33102",
            )
        ],
        payout_average_monthly_volume=50000,
        payout_average_ticket_amount=3500,
        payout_credit_limit=25000,
        payout_high_ticket_amount=15000,
        phonenumber="3055550000",
        recipient_email="herman@hermanscoatings.com",
        recipient_email_notification=True,
        resumable=True,
        signer=SignerDataRequest(
            name="John Smith",
            ssn="123456789",
            dob="01/01/1976",
            phone="555888111",
            email="test@email.com",
            address="33 North St",
            address_1="STE 900",
            city="Bristol",
            country="US",
            state="TN",
            zip="55555",
            signed_document_reference="https://example.com/signed-document.pdf",
            pci_attestation=True,
            attestation_date="04/20/2025",
            additional_data={
                "deviceId": "499585-389fj484-3jcj8hj3",
                "session": "fifji4-fiu443-fn4843",
                "timeWithCompany": "6 Years"
            },
            sign_date="04/20/2025",
        ),
        startdate="01/01/2015",
        taxfillname="Herman\'s Coatings LLC",
        template_id=22,
        website="www.hermanscoatings.com",
    ),
)

```

```java OnDemandPayout
package com.example.usage;

import io.github.payabli.api.PayabliApiClient;
import io.github.payabli.api.types.AchSetup;
import io.github.payabli.api.types.AddApplicationRequest;
import io.github.payabli.api.types.ApplicationDataOdp;
import io.github.payabli.api.types.Bank;
import io.github.payabli.api.types.BankAccountHolderType;
import io.github.payabli.api.types.CardSetup;
import io.github.payabli.api.types.Contacts;
import io.github.payabli.api.types.OdpSetup;
import io.github.payabli.api.types.OdpSetupProcessingRegion;
import io.github.payabli.api.types.OwnType;
import io.github.payabli.api.types.Owners;
import io.github.payabli.api.types.Services;
import io.github.payabli.api.types.SignerDataRequest;
import io.github.payabli.api.types.TypeAccount;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Optional;

public class Example {
    public static void main(String[] args) {
        PayabliApiClient client = PayabliApiClient.withCredentials("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
            .build()
        ;

        client.boarding().addApplication(
            AddApplicationRequest.of(
                ApplicationDataOdp
                    .builder()
                    .payoutAverageMonthlyVolume(50000.0)
                    .payoutAverageTicketAmount(3500.0)
                    .payoutCreditLimit(25000.0)
                    .payoutHighTicketAmount(15000.0)
                    .signer(
                        SignerDataRequest
                            .builder()
                            .name(Optional.of("John Smith"))
                            .ssn(Optional.of("123456789"))
                            .dob(Optional.of("01/01/1976"))
                            .phone(Optional.of("555888111"))
                            .email(Optional.of("test@email.com"))
                            .address(Optional.of("33 North St"))
                            .address1(Optional.of("STE 900"))
                            .city(Optional.of("Bristol"))
                            .country(Optional.of("US"))
                            .state(Optional.of("TN"))
                            .zip(Optional.of("55555"))
                            .signedDocumentReference(Optional.of("https://example.com/signed-document.pdf"))
                            .pciAttestation(Optional.of(true))
                            .attestationDate(Optional.of("04/20/2025"))
                            .additionalData(
                                Optional.of(
                                    new HashMap<String, String>() {{
                                        put("deviceId", "499585-389fj484-3jcj8hj3");
                                        put("session", "fifji4-fiu443-fn4843");
                                        put("timeWithCompany", "6 Years");
                                    }}
                                )
                            )
                            .signDate(Optional.of("04/20/2025"))
                            .build()
                    )
                    .services(
                        Optional.of(
                            Services
                                .builder()
                                .ach(
                                    Optional.of(
                                        AchSetup
                                            .builder()
                                            .acceptCcd(Optional.of(true))
                                            .acceptPpd(Optional.of(true))
                                            .acceptWeb(Optional.of(true))
                                            .build()
                                    )
                                )
                                .card(
                                    Optional.of(
                                        CardSetup
                                            .builder()
                                            .acceptAmex(Optional.of(true))
                                            .acceptDiscover(Optional.of(true))
                                            .acceptMastercard(Optional.of(true))
                                            .acceptVisa(Optional.of(true))
                                            .build()
                                    )
                                )
                                .odp(
                                    Optional.of(
                                        OdpSetup
                                            .builder()
                                            .allowAch(Optional.of(true))
                                            .allowChecks(Optional.of(true))
                                            .allowVCard(Optional.of(true))
                                            .processingRegion(Optional.of(OdpSetupProcessingRegion.US))
                                            .processor(Optional.of("tsys"))
                                            .issuerNetworkSettingsId(Optional.of("12345678901234"))
                                            .build()
                                    )
                                )
                                .build()
                        )
                    )
                    .annualRevenue(Optional.of(750000.0))
                    .baddress(Optional.of("789 Industrial Parkway"))
                    .baddress1(Optional.of("Unit 12"))
                    .bankData(
                        Optional.of(
                            Arrays.asList(
                                Bank
                                    .builder()
                                    .accountId("333-789")
                                    .nickname("Withdrawal Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3100")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(1)
                                    .build(),
                                Bank
                                    .builder()
                                    .accountId("333-234")
                                    .nickname("Deposit Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3200")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(0)
                                    .build(),
                                Bank
                                    .builder()
                                    .accountId("333-567")
                                    .nickname("Remittance Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3123")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(3)
                                    .build()
                            )
                        )
                    )
                    .bcity(Optional.of("Miami"))
                    .bcountry(Optional.of("US"))
                    .bstate(Optional.of("FL"))
                    .bsummary(Optional.of("Commercial and industrial coating services, including protective and decorative coatings"))
                    .btype(Optional.of(OwnType.LIMITED_LIABILITY_COMPANY))
                    .bzip(Optional.of("33101"))
                    .contacts(
                        Optional.of(
                            Arrays.asList(
                                Contacts
                                    .builder()
                                    .contactEmail("herman@hermanscoatings.com")
                                    .contactName("Herman Martinez")
                                    .contactPhone("3055550000")
                                    .contactTitle("Owner")
                                    .build()
                            )
                        )
                    )
                    .dbaname(Optional.of("Herman's Coatings"))
                    .ein(Optional.of("123456789"))
                    .faxnumber(Optional.of("3055550001"))
                    .highticketamt(Optional.of(15000.0))
                    .legalname(Optional.of("Herman's Coatings LLC"))
                    .license(Optional.of("FL123456"))
                    .licstate(Optional.of("FL"))
                    .maddress(Optional.of("789 Industrial Parkway"))
                    .maddress1(Optional.of("Unit 12"))
                    .mcc(Optional.of("1799"))
                    .mcity(Optional.of("Miami"))
                    .mcountry(Optional.of("US"))
                    .mstate(Optional.of("FL"))
                    .mzip(Optional.of("33101"))
                    .orgId(Optional.of(123L))
                    .ownership(
                        Optional.of(
                            Arrays.asList(
                                Owners
                                    .builder()
                                    .ownername("Herman Martinez")
                                    .ownertitle("Owner")
                                    .ownerpercent(100)
                                    .ownerssn("123456789")
                                    .ownerdob("05/15/1980")
                                    .ownerphone1("3055550000")
                                    .ownerphone2("3055550002")
                                    .owneremail("herman@hermanscoatings.com")
                                    .ownerdriver("FL789456")
                                    .oaddress("123 Palm Avenue")
                                    .ocity("Miami")
                                    .ocountry("US")
                                    .odriverstate("FL")
                                    .ostate("FL")
                                    .ozip("33102")
                                    .build()
                            )
                        )
                    )
                    .phonenumber(Optional.of("3055550000"))
                    .recipientEmail(Optional.of("herman@hermanscoatings.com"))
                    .recipientEmailNotification(Optional.of(true))
                    .resumable(Optional.of(true))
                    .startdate(Optional.of("01/01/2015"))
                    .taxfillname(Optional.of("Herman's Coatings LLC"))
                    .templateId(Optional.of(22L))
                    .website(Optional.of("www.hermanscoatings.com"))
                    .build()
            )
        );
    }
}
```

```ruby OnDemandPayout
require "payabli"

client = Payabli::Client.new(api_key: "YOUR_API_KEY_HERE")

client.boarding.add_application(
  services: {
    ach: {
      accept_ccd: true,
      accept_ppd: true,
      accept_web: true
    },
    card: {
      accept_amex: true,
      accept_discover: true,
      accept_mastercard: true,
      accept_visa: true
    },
    odp: {
      allow_ach: true,
      allow_checks: true,
      allow_v_card: true,
      issuer_network_settings_id: "12345678901234",
      processing_region: "US",
      processor: "tsys"
    }
  },
  annual_revenue: 750000,
  baddress: "789 Industrial Parkway",
  baddress_1: "Unit 12",
  bank_data: [{
    account_id: "333-789",
    account_number: "1XXXXXX3100",
    bank_account_function: 1,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    nickname: "Withdrawal Account",
    routing_account: "123123123",
    type_account: "Checking"
  }, {
    account_id: "333-234",
    account_number: "1XXXXXX3200",
    bank_account_function: 0,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    nickname: "Deposit Account",
    routing_account: "123123123",
    type_account: "Checking"
  }, {
    account_id: "333-567",
    account_number: "1XXXXXX3123",
    bank_account_function: 3,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    nickname: "Remittance Account",
    routing_account: "123123123",
    type_account: "Checking"
  }],
  bcity: "Miami",
  bcountry: "US",
  bstate: "FL",
  bsummary: "Commercial and industrial coating services, including protective and decorative coatings",
  btype: "Limited Liability Company",
  bzip: "33101",
  contacts: [{
    contact_email: "herman@hermanscoatings.com",
    contact_name: "Herman Martinez",
    contact_phone: "3055550000",
    contact_title: "Owner"
  }],
  dbaname: "Herman's Coatings",
  ein: "123456789",
  faxnumber: "3055550001",
  highticketamt: 15000,
  legalname: "Herman's Coatings LLC",
  license: "FL123456",
  licstate: "FL",
  maddress: "789 Industrial Parkway",
  maddress_1: "Unit 12",
  mcc: "1799",
  mcity: "Miami",
  mcountry: "US",
  mstate: "FL",
  mzip: "33101",
  org_id: 123,
  ownership: [{
    oaddress: "123 Palm Avenue",
    ocity: "Miami",
    ocountry: "US",
    odriverstate: "FL",
    ostate: "FL",
    ownerdob: "05/15/1980",
    ownerdriver: "FL789456",
    owneremail: "herman@hermanscoatings.com",
    ownername: "Herman Martinez",
    ownerpercent: 100,
    ownerphone_1: "3055550000",
    ownerphone_2: "3055550002",
    ownerssn: "123456789",
    ownertitle: "Owner",
    ozip: "33102"
  }],
  payout_average_monthly_volume: 50000,
  payout_average_ticket_amount: 3500,
  payout_credit_limit: 25000,
  payout_high_ticket_amount: 15000,
  phonenumber: "3055550000",
  recipient_email: "herman@hermanscoatings.com",
  recipient_email_notification: true,
  resumable: true,
  signer: {
    additional_data: {
      deviceId: "499585-389fj484-3jcj8hj3",
      session: "fifji4-fiu443-fn4843",
      timeWithCompany: "6 Years"
    },
    address: "33 North St",
    address_1: "STE 900",
    attestation_date: "04/20/2025",
    city: "Bristol",
    country: "US",
    dob: "01/01/1976",
    email: "test@email.com",
    name: "John Smith",
    pci_attestation: true,
    phone: "555888111",
    sign_date: "04/20/2025",
    signed_document_reference: "https://example.com/signed-document.pdf",
    ssn: "123456789",
    state: "TN",
    zip: "55555"
  },
  startdate: "01/01/2015",
  taxfillname: "Herman's Coatings LLC",
  template_id: 22,
  website: "www.hermanscoatings.com"
)

```

```csharp OnDemandPayout
using PayabliApi;
using System.Threading.Tasks;
using System.Collections.Generic;

public partial class Examples
{
    public async Task Example() {
        var client = new PayabliApiClient(
            clientId: "YOUR_CLIENT_ID",
            clientSecret: "YOUR_CLIENT_SECRET"
        );

        await client.Boarding.AddApplicationAsync(
            new ApplicationDataOdp {
                Services = new Services {
                    Ach = new AchSetup {
                        AcceptCcd = true,
                        AcceptPpd = true,
                        AcceptWeb = true
                    },
                    Card = new CardSetup {
                        AcceptAmex = true,
                        AcceptDiscover = true,
                        AcceptMastercard = true,
                        AcceptVisa = true
                    },
                    Odp = new OdpSetup {
                        AllowAch = true,
                        AllowChecks = true,
                        AllowVCard = true,
                        ProcessingRegion = OdpSetupProcessingRegion.Us,
                        Processor = "tsys",
                        IssuerNetworkSettingsId = "12345678901234"
                    }
                },
                AnnualRevenue = 750000,
                Baddress = "789 Industrial Parkway",
                Baddress1 = "Unit 12",
                BankData = new List<Bank>(){
                    new Bank {
                        AccountId = "333-789",
                        Nickname = "Withdrawal Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3100",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 1
                    },
                    new Bank {
                        AccountId = "333-234",
                        Nickname = "Deposit Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3200",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 0
                    },
                    new Bank {
                        AccountId = "333-567",
                        Nickname = "Remittance Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3123",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 3
                    },
                }
                ,
                Bcity = "Miami",
                Bcountry = "US",
                Bstate = "FL",
                Bsummary = "Commercial and industrial coating services, including protective and decorative coatings",
                Btype = OwnType.LimitedLiabilityCompany,
                Bzip = "33101",
                Contacts = new List<Contacts>(){
                    new Contacts {
                        ContactEmail = "herman@hermanscoatings.com",
                        ContactName = "Herman Martinez",
                        ContactPhone = "3055550000",
                        ContactTitle = "Owner"
                    },
                }
                ,
                Dbaname = "Herman's Coatings",
                Ein = "123456789",
                Faxnumber = "3055550001",
                Highticketamt = 15000,
                Legalname = "Herman's Coatings LLC",
                License = "FL123456",
                Licstate = "FL",
                Maddress = "789 Industrial Parkway",
                Maddress1 = "Unit 12",
                Mcc = "1799",
                Mcity = "Miami",
                Mcountry = "US",
                Mstate = "FL",
                Mzip = "33101",
                OrgId = 123L,
                Ownership = new List<Owners>(){
                    new Owners {
                        Ownername = "Herman Martinez",
                        Ownertitle = "Owner",
                        Ownerpercent = 100,
                        Ownerssn = "123456789",
                        Ownerdob = "05/15/1980",
                        Ownerphone1 = "3055550000",
                        Ownerphone2 = "3055550002",
                        Owneremail = "herman@hermanscoatings.com",
                        Ownerdriver = "FL789456",
                        Oaddress = "123 Palm Avenue",
                        Ocity = "Miami",
                        Ocountry = "US",
                        Odriverstate = "FL",
                        Ostate = "FL",
                        Ozip = "33102"
                    },
                }
                ,
                PayoutAverageMonthlyVolume = 50000,
                PayoutAverageTicketAmount = 3500,
                PayoutCreditLimit = 25000,
                PayoutHighTicketAmount = 15000,
                Phonenumber = "3055550000",
                RecipientEmail = "herman@hermanscoatings.com",
                RecipientEmailNotification = true,
                Resumable = true,
                Signer = new SignerDataRequest {
                    Name = "John Smith",
                    Ssn = "123456789",
                    Dob = "01/01/1976",
                    Phone = "555888111",
                    Email = "test@email.com",
                    Address = "33 North St",
                    Address1 = "STE 900",
                    City = "Bristol",
                    Country = "US",
                    State = "TN",
                    Zip = "55555",
                    SignedDocumentReference = "https://example.com/signed-document.pdf",
                    PciAttestation = true,
                    AttestationDate = "04/20/2025",
                    AdditionalData = new Dictionary<string, string>(){
                        ["deviceId"] = "499585-389fj484-3jcj8hj3",
                        ["session"] = "fifji4-fiu443-fn4843",
                        ["timeWithCompany"] = "6 Years",
                    }
                    ,
                    SignDate = "04/20/2025"
                },
                Startdate = "01/01/2015",
                Taxfillname = "Herman's Coatings LLC",
                TemplateId = 22L,
                Website = "www.hermanscoatings.com"
            }
        );
    }

}

```

```go OnDemandPayout
package example

import (
    context "context"

    payabli "github.com/payabli/sdk-go"
    client "github.com/payabli/sdk-go/client"
    option "github.com/payabli/sdk-go/option"
)

func do() {
    client := client.NewClient(
        option.WithClientCredentials(
            "YOUR_CLIENT_ID",
            "YOUR_CLIENT_SECRET",
        ),
    )
    request := &payabli.AddApplicationRequest{
        ApplicationDataOdp: &payabli.ApplicationDataOdp{
            AnnualRevenue: payabli.Float64(
                750000,
            ),
            Baddress: payabli.String(
                "789 Industrial Parkway",
            ),
            Baddress1: payabli.String(
                "Unit 12",
            ),
            BankData: &payabli.BankData{
                &payabli.Bank{
                    AccountId: payabli.String(
                        "333-789",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3100",
                    ),
                    BankAccountFunction: payabli.Int(
                        1,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Nickname: payabli.String(
                        "Withdrawal Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
                &payabli.Bank{
                    AccountId: payabli.String(
                        "333-234",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3200",
                    ),
                    BankAccountFunction: payabli.Int(
                        0,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Nickname: payabli.String(
                        "Deposit Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
                &payabli.Bank{
                    AccountId: payabli.String(
                        "333-567",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3123",
                    ),
                    BankAccountFunction: payabli.Int(
                        3,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Nickname: payabli.String(
                        "Remittance Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
            },
            Bcity: payabli.String(
                "Miami",
            ),
            Bcountry: payabli.String(
                "US",
            ),
            Bstate: payabli.String(
                "FL",
            ),
            Bsummary: payabli.String(
                "Commercial and industrial coating services, including protective and decorative coatings",
            ),
            Btype: payabli.OwnTypeLimitedLiabilityCompany.Ptr(),
            Bzip: payabli.String(
                "33101",
            ),
            Contacts: []payabli.ApplicationDataOdpContactsItem{
                &payabli.Contacts{
                    ContactEmail: payabli.String(
                        "herman@hermanscoatings.com",
                    ),
                    ContactName: payabli.String(
                        "Herman Martinez",
                    ),
                    ContactPhone: payabli.String(
                        "3055550000",
                    ),
                    ContactTitle: payabli.String(
                        "Owner",
                    ),
                },
            },
            Dbaname: payabli.String(
                "Herman's Coatings",
            ),
            Ein: payabli.String(
                "123456789",
            ),
            Faxnumber: payabli.String(
                "3055550001",
            ),
            Highticketamt: payabli.Float64(
                15000,
            ),
            Legalname: payabli.String(
                "Herman's Coatings LLC",
            ),
            License: payabli.String(
                "FL123456",
            ),
            Licstate: payabli.String(
                "FL",
            ),
            Maddress: payabli.String(
                "789 Industrial Parkway",
            ),
            Maddress1: payabli.String(
                "Unit 12",
            ),
            Mcc: payabli.String(
                "1799",
            ),
            Mcity: payabli.String(
                "Miami",
            ),
            Mcountry: payabli.String(
                "US",
            ),
            Mstate: payabli.String(
                "FL",
            ),
            Mzip: payabli.String(
                "33101",
            ),
            OrgId: payabli.Int64(
                int64(123),
            ),
            Ownership: []payabli.ApplicationDataOdpOwnershipItem{
                &payabli.Owners{
                    Oaddress: payabli.String(
                        "123 Palm Avenue",
                    ),
                    Ocity: payabli.String(
                        "Miami",
                    ),
                    Ocountry: payabli.String(
                        "US",
                    ),
                    Odriverstate: payabli.String(
                        "FL",
                    ),
                    Ostate: payabli.String(
                        "FL",
                    ),
                    Ownerdob: payabli.String(
                        "05/15/1980",
                    ),
                    Ownerdriver: payabli.String(
                        "FL789456",
                    ),
                    Owneremail: payabli.String(
                        "herman@hermanscoatings.com",
                    ),
                    Ownername: payabli.String(
                        "Herman Martinez",
                    ),
                    Ownerpercent: payabli.Int(
                        100,
                    ),
                    Ownerphone1: payabli.String(
                        "3055550000",
                    ),
                    Ownerphone2: payabli.String(
                        "3055550002",
                    ),
                    Ownerssn: payabli.String(
                        "123456789",
                    ),
                    Ownertitle: payabli.String(
                        "Owner",
                    ),
                    Ozip: payabli.String(
                        "33102",
                    ),
                },
            },
            PayoutAverageMonthlyVolume: 50000,
            PayoutAverageTicketAmount: 3500,
            PayoutCreditLimit: 25000,
            PayoutHighTicketAmount: 15000,
            Phonenumber: payabli.String(
                "3055550000",
            ),
            RecipientEmail: payabli.String(
                "herman@hermanscoatings.com",
            ),
            RecipientEmailNotification: payabli.Bool(
                true,
            ),
            Resumable: payabli.Bool(
                true,
            ),
            Services: &payabli.Services{
                Ach: &payabli.AchSetup{
                    AcceptCcd: payabli.Bool(
                        true,
                    ),
                    AcceptPpd: payabli.Bool(
                        true,
                    ),
                    AcceptWeb: payabli.Bool(
                        true,
                    ),
                },
                Card: &payabli.CardSetup{
                    AcceptAmex: payabli.Bool(
                        true,
                    ),
                    AcceptDiscover: payabli.Bool(
                        true,
                    ),
                    AcceptMastercard: payabli.Bool(
                        true,
                    ),
                    AcceptVisa: payabli.Bool(
                        true,
                    ),
                },
                Odp: &payabli.OdpSetup{
                    AllowAch: payabli.Bool(
                        true,
                    ),
                    AllowChecks: payabli.Bool(
                        true,
                    ),
                    AllowVCard: payabli.Bool(
                        true,
                    ),
                    IssuerNetworkSettingsId: payabli.String(
                        "12345678901234",
                    ),
                    ProcessingRegion: payabli.OdpSetupProcessingRegionUs.Ptr(),
                    Processor: payabli.String(
                        "tsys",
                    ),
                },
            },
            Signer: &payabli.SignerDataRequest{
                AdditionalData: &payabli.AdditionalDataMap{
                    "deviceId": "499585-389fj484-3jcj8hj3",
                    "session": "fifji4-fiu443-fn4843",
                    "timeWithCompany": "6 Years",
                },
                Address: payabli.String(
                    "33 North St",
                ),
                Address1: payabli.String(
                    "STE 900",
                ),
                AttestationDate: payabli.String(
                    "04/20/2025",
                ),
                City: payabli.String(
                    "Bristol",
                ),
                Country: payabli.String(
                    "US",
                ),
                Dob: payabli.String(
                    "01/01/1976",
                ),
                Email: payabli.String(
                    "test@email.com",
                ),
                Name: payabli.String(
                    "John Smith",
                ),
                PciAttestation: payabli.Bool(
                    true,
                ),
                Phone: payabli.String(
                    "555888111",
                ),
                SignDate: payabli.String(
                    "04/20/2025",
                ),
                SignedDocumentReference: payabli.String(
                    "https://example.com/signed-document.pdf",
                ),
                Ssn: payabli.String(
                    "123456789",
                ),
                State: payabli.String(
                    "TN",
                ),
                Zip: payabli.String(
                    "55555",
                ),
            },
            Startdate: payabli.String(
                "01/01/2015",
            ),
            Taxfillname: payabli.String(
                "Herman's Coatings LLC",
            ),
            TemplateId: payabli.Int64(
                int64(22),
            ),
            Website: payabli.String(
                "www.hermanscoatings.com",
            ),
        },
    }
    client.Boarding.AddApplication(
        context.TODO(),
        request,
    )
}

```

```php OnDemandPayout
<?php

namespace Example;

use Payabli\PayabliClient;
use Payabli\Types\ApplicationDataPayIn;
use Payabli\Types\ApplicationDataPayInServices;
use Payabli\Types\AchSetup;
use Payabli\Types\CardSetup;
use Payabli\Types\OdpSetup;
use Payabli\Types\OdpSetupProcessingRegion;
use Payabli\Types\Bank;
use Payabli\Types\TypeAccount;
use Payabli\Types\BankAccountHolderType;
use Payabli\Types\OwnType;
use Payabli\Types\Contacts;
use Payabli\Types\Owners;
use Payabli\Types\SignerDataRequest;
use Payabli\Types\Whencharged;
use Payabli\Types\Whendelivered;
use Payabli\Types\Whenprovided;
use Payabli\Types\Whenrefunded;

$client = new PayabliClient(
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET',
);
$client->boarding->addApplication(
    new ApplicationDataPayIn([
        'services' => new ApplicationDataPayInServices([
            'ach' => new AchSetup([
                'acceptCcd' => true,
                'acceptPpd' => true,
                'acceptWeb' => true,
            ]),
            'card' => new CardSetup([
                'acceptAmex' => true,
                'acceptDiscover' => true,
                'acceptMastercard' => true,
                'acceptVisa' => true,
            ]),
            'odp' => new OdpSetup([
                'allowAch' => true,
                'allowChecks' => true,
                'allowVCard' => true,
                'processingRegion' => OdpSetupProcessingRegion::Us->value,
                'processor' => 'tsys',
                'issuerNetworkSettingsId' => '12345678901234',
            ]),
        ]),
        'annualRevenue' => 750000,
        'baddress' => '789 Industrial Parkway',
        'baddress1' => 'Unit 12',
        'bankData' => [
            new Bank([
                'accountId' => '333-789',
                'nickname' => 'Withdrawal Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3100',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 1,
            ]),
            new Bank([
                'accountId' => '333-234',
                'nickname' => 'Deposit Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3200',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 0,
            ]),
            new Bank([
                'accountId' => '333-567',
                'nickname' => 'Remittance Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3123',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 3,
            ]),
        ],
        'bcity' => 'Miami',
        'bcountry' => 'US',
        'bstate' => 'FL',
        'bsummary' => 'Commercial and industrial coating services, including protective and decorative coatings',
        'btype' => OwnType::LimitedLiabilityCompany->value,
        'bzip' => '33101',
        'contacts' => [
            new Contacts([
                'contactEmail' => 'herman@hermanscoatings.com',
                'contactName' => 'Herman Martinez',
                'contactPhone' => '3055550000',
                'contactTitle' => 'Owner',
            ]),
        ],
        'ein' => '123456789',
        'faxnumber' => '3055550001',
        'highticketamt' => 15000,
        'license' => 'FL123456',
        'licstate' => 'FL',
        'maddress' => '789 Industrial Parkway',
        'maddress1' => 'Unit 12',
        'mcc' => '1799',
        'mcity' => 'Miami',
        'mcountry' => 'US',
        'mstate' => 'FL',
        'mzip' => '33101',
        'orgId' => 123,
        'ownership' => [
            new Owners([
                'ownername' => 'Herman Martinez',
                'ownertitle' => 'Owner',
                'ownerpercent' => 100,
                'ownerssn' => '123456789',
                'ownerdob' => '05/15/1980',
                'ownerphone1' => '3055550000',
                'ownerphone2' => '3055550002',
                'owneremail' => 'herman@hermanscoatings.com',
                'ownerdriver' => 'FL789456',
                'oaddress' => '123 Palm Avenue',
                'ocity' => 'Miami',
                'ocountry' => 'US',
                'odriverstate' => 'FL',
                'ostate' => 'FL',
                'ozip' => '33102',
            ]),
        ],
        'phonenumber' => '3055550000',
        'recipientEmail' => 'herman@hermanscoatings.com',
        'recipientEmailNotification' => true,
        'resumable' => true,
        'signer' => new SignerDataRequest([
            'name' => 'John Smith',
            'ssn' => '123456789',
            'dob' => '01/01/1976',
            'phone' => '555888111',
            'email' => 'test@email.com',
            'address' => '33 North St',
            'address1' => 'STE 900',
            'city' => 'Bristol',
            'country' => 'US',
            'state' => 'TN',
            'zip' => '55555',
            'signedDocumentReference' => 'https://example.com/signed-document.pdf',
            'pciAttestation' => true,
            'attestationDate' => '04/20/2025',
            'additionalData' => [
                'deviceId' => '499585-389fj484-3jcj8hj3',
                'session' => 'fifji4-fiu443-fn4843',
                'timeWithCompany' => '6 Years',
            ],
            'signDate' => '04/20/2025',
        ]),
        'startdate' => '01/01/2015',
        'templateId' => 22,
        'website' => 'www.hermanscoatings.com',
        'processingRegion' => 'value',
        'whenCharged' => Whencharged::WhenServiceProvided->value,
        'whenDelivered' => Whendelivered::Zero7Days->value,
        'whenProvided' => Whenprovided::ThirtyDaysOrLess->value,
        'whenRefunded' => Whenrefunded::ExchangeOnly->value,
    ]),
);

```

```swift OnDemandPayout
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  "annualRevenue": 750000,
  "baddress": "789 Industrial Parkway",
  "baddress1": "Unit 12",
  "bankData": [
    [
      "accountId": "333-789",
      "accountNumber": "1XXXXXX3100",
      "bankAccountFunction": 1,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Withdrawal Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ],
    [
      "accountId": "333-234",
      "accountNumber": "1XXXXXX3200",
      "bankAccountFunction": 0,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Deposit Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ],
    [
      "accountId": "333-567",
      "accountNumber": "1XXXXXX3123",
      "bankAccountFunction": 3,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "nickname": "Remittance Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ]
  ],
  "bcity": "Miami",
  "bcountry": "US",
  "bstate": "FL",
  "bsummary": "Commercial and industrial coating services, including protective and decorative coatings",
  "btype": "Limited Liability Company",
  "bzip": "33101",
  "contacts": [
    [
      "contactEmail": "herman@hermanscoatings.com",
      "contactName": "Herman Martinez",
      "contactPhone": "3055550000",
      "contactTitle": "Owner"
    ]
  ],
  "dbaname": "Herman's Coatings",
  "ein": "123456789",
  "faxnumber": "3055550001",
  "highticketamt": 15000,
  "legalname": "Herman's Coatings LLC",
  "license": "FL123456",
  "licstate": "FL",
  "maddress": "789 Industrial Parkway",
  "maddress1": "Unit 12",
  "mcc": "1799",
  "mcity": "Miami",
  "mcountry": "US",
  "mstate": "FL",
  "mzip": "33101",
  "orgId": 123,
  "ownership": [
    [
      "oaddress": "123 Palm Avenue",
      "ocity": "Miami",
      "ocountry": "US",
      "odriverstate": "FL",
      "ostate": "FL",
      "ownerdob": "05/15/1980",
      "ownerdriver": "FL789456",
      "owneremail": "herman@hermanscoatings.com",
      "ownername": "Herman Martinez",
      "ownerpercent": 100,
      "ownerphone1": "3055550000",
      "ownerphone2": "3055550002",
      "ownerssn": "123456789",
      "ownertitle": "Owner",
      "ozip": "33102"
    ]
  ],
  "payoutAverageMonthlyVolume": 50000,
  "payoutAverageTicketAmount": 3500,
  "payoutCreditLimit": 25000,
  "payoutHighTicketAmount": 15000,
  "phonenumber": "3055550000",
  "recipientEmail": "herman@hermanscoatings.com",
  "recipientEmailNotification": true,
  "resumable": true,
  "services": [
    "ach": [
      "acceptCCD": true,
      "acceptPPD": true,
      "acceptWeb": true
    ],
    "card": [
      "acceptAmex": true,
      "acceptDiscover": true,
      "acceptMastercard": true,
      "acceptVisa": true
    ],
    "odp": [
      "allowAch": true,
      "allowChecks": true,
      "allowVCard": true,
      "issuerNetworkSettingsId": "12345678901234",
      "processing_region": "US",
      "processor": "tsys"
    ]
  ],
  "signer": [
    "additionalData": [
      "deviceId": "499585-389fj484-3jcj8hj3",
      "session": "fifji4-fiu443-fn4843",
      "timeWithCompany": "6 Years"
    ],
    "address": "33 North St",
    "address1": "STE 900",
    "attestationDate": "04/20/2025",
    "city": "Bristol",
    "country": "US",
    "dob": "01/01/1976",
    "email": "test@email.com",
    "name": "John Smith",
    "pciAttestation": true,
    "phone": "555888111",
    "signDate": "04/20/2025",
    "signedDocumentReference": "https://example.com/signed-document.pdf",
    "ssn": "123456789",
    "state": "TN",
    "zip": "55555"
  ],
  "startdate": "01/01/2015",
  "taxfillname": "Herman's Coatings LLC",
  "templateId": 22,
  "website": "www.hermanscoatings.com"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api-sandbox.payabli.com/api/Boarding/app")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### AllFields

**Request**

```json
{
  "annualRevenue": 750000,
  "attachments": [
    {},
    {}
  ],
  "baddress": "789 Industrial Parkway",
  "baddress1": "Unit 12",
  "bankData": [
    {
      "accountId": "123-789",
      "accountNumber": "1XXXXXX3100",
      "bankAccountFunction": 1,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "id": 123,
      "nickname": "Withdrawal Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    },
    {
      "accountId": "123-456",
      "accountNumber": "1XXXXXX3200",
      "bankAccountFunction": 0,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "id": 456,
      "nickname": "Deposit Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    },
    {
      "accountId": "123-100",
      "accountNumber": "1XXXXXX3123",
      "bankAccountFunction": 3,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "id": 987,
      "nickname": "Remittance Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    }
  ],
  "bcity": "Miami",
  "bcountry": "US",
  "boardingLinkId": "bl_123456",
  "bstate": "FL",
  "bsummary": "Commercial and industrial coating services, including protective and decorative coatings",
  "btype": "Limited Liability Company",
  "bzip": "33101",
  "contacts": [
    {
      "contactEmail": "herman@hermanscoatings.com",
      "contactName": "Herman Martinez",
      "contactPhone": "3055550000",
      "contactTitle": "Owner"
    }
  ],
  "dbaname": "Herman's Coatings",
  "ein": "123456789",
  "faxnumber": "3055550001",
  "highticketamt": 15000,
  "legalname": "Herman's Coatings LLC",
  "license": "FL123456",
  "licstate": "FL",
  "maddress": "789 Industrial Parkway",
  "maddress1": "Unit 12",
  "mcc": "1799",
  "mcity": "Miami",
  "mcountry": "US",
  "mstate": "FL",
  "mzip": "33101",
  "orgId": 123,
  "ownership": [
    {
      "oaddress": "123 Palm Avenue",
      "ocity": "Miami",
      "ocountry": "US",
      "odriverstate": "FL",
      "ostate": "FL",
      "ownerdob": "05/15/1980",
      "ownerdriver": "FL789456",
      "owneremail": "herman@hermanscoatings.com",
      "ownername": "Herman Martinez",
      "ownerpercent": 100,
      "ownerphone1": "3055550000",
      "ownerphone2": "3055550002",
      "ownerssn": "123456789",
      "ownertitle": "Owner",
      "ozip": "33102"
    }
  ],
  "payoutAverageMonthlyVolume": 50000,
  "payoutAverageTicketAmount": 500,
  "payoutCreditLimit": 25000,
  "payoutHighTicketAmount": 15000,
  "phonenumber": "3055550000",
  "recipientEmail": "herman@hermanscoatings.com",
  "recipientEmailNotification": true,
  "resumable": true,
  "services": {
    "ach": {
      "acceptCCD": true,
      "acceptPPD": true,
      "acceptWeb": true
    },
    "card": {
      "acceptAmex": true,
      "acceptDiscover": true,
      "acceptMastercard": true,
      "acceptVisa": true
    },
    "odp": {
      "allowAch": false,
      "allowChecks": false,
      "allowVCard": false
    }
  },
  "signer": {
    "additionalData": {
      "deviceId": "499585-389fj484-3jcj8hj3",
      "session": "fifji4-fiu443-fn4843",
      "timeWithCompany": "6 Years"
    },
    "address": "33 North St",
    "address1": "STE 900",
    "attestationDate": "04/20/2025",
    "city": "Bristol",
    "country": "US",
    "dob": "01/01/1976",
    "email": "test@email.com",
    "name": "John Smith",
    "pciAttestation": true,
    "phone": "555888111",
    "signDate": "04/20/2025",
    "signedDocumentReference": "https://example.com/signed-document.pdf",
    "ssn": "123456789",
    "state": "TN",
    "zip": "55555"
  },
  "startdate": "01/01/2015",
  "taxfillname": "Herman's Coatings LLC",
  "templateId": 22,
  "website": "www.hermanscoatings.com"
}
```

**Response**

```json
{
  "responseText": "Success",
  "responseCode": 1,
  "isSuccess": true,
  "responseData": 3625
}
```

**SDK Code**

```typescript AllFields
import { PayabliClient } from "@payabli/sdk-node";

async function main() {
    const client = new PayabliClient({
        clientId: "YOUR_CLIENT_ID",
        clientSecret: "YOUR_CLIENT_SECRET",
    });
    await client.boarding.addApplication({
        services: {
            ach: {
                acceptCCD: true,
                acceptPPD: true,
                acceptWeb: true,
            },
            card: {
                acceptAmex: true,
                acceptDiscover: true,
                acceptMastercard: true,
                acceptVisa: true,
            },
            odp: {
                allowAch: false,
                allowChecks: false,
                allowVCard: false,
            },
        },
        annualRevenue: 750000,
        attachments: [
            {},
            {},
        ],
        baddress: "789 Industrial Parkway",
        baddress1: "Unit 12",
        bankData: [
            {
                id: 123,
                accountId: "123-789",
                nickname: "Withdrawal Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3100",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 1,
            },
            {
                id: 456,
                accountId: "123-456",
                nickname: "Deposit Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3200",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 0,
            },
            {
                id: 987,
                accountId: "123-100",
                nickname: "Remittance Account",
                bankName: "First Miami Bank",
                routingAccount: "123123123",
                accountNumber: "1XXXXXX3123",
                typeAccount: "Checking",
                bankAccountHolderName: "Herman's Coatings LLC",
                bankAccountHolderType: "Business",
                bankAccountFunction: 3,
            },
        ],
        bcity: "Miami",
        bcountry: "US",
        boardingLinkId: "bl_123456",
        bstate: "FL",
        bsummary: "Commercial and industrial coating services, including protective and decorative coatings",
        btype: "Limited Liability Company",
        bzip: "33101",
        contacts: [
            {
                contactEmail: "herman@hermanscoatings.com",
                contactName: "Herman Martinez",
                contactPhone: "3055550000",
                contactTitle: "Owner",
            },
        ],
        dbaname: "Herman's Coatings",
        ein: "123456789",
        faxnumber: "3055550001",
        highticketamt: 15000,
        legalname: "Herman's Coatings LLC",
        license: "FL123456",
        licstate: "FL",
        maddress: "789 Industrial Parkway",
        maddress1: "Unit 12",
        mcc: "1799",
        mcity: "Miami",
        mcountry: "US",
        mstate: "FL",
        mzip: "33101",
        orgId: 123,
        ownership: [
            {
                ownername: "Herman Martinez",
                ownertitle: "Owner",
                ownerpercent: 100,
                ownerssn: "123456789",
                ownerdob: "05/15/1980",
                ownerphone1: "3055550000",
                ownerphone2: "3055550002",
                owneremail: "herman@hermanscoatings.com",
                ownerdriver: "FL789456",
                oaddress: "123 Palm Avenue",
                ocity: "Miami",
                ocountry: "US",
                odriverstate: "FL",
                ostate: "FL",
                ozip: "33102",
            },
        ],
        payoutAverageMonthlyVolume: 50000,
        payoutAverageTicketAmount: 500,
        payoutCreditLimit: 25000,
        payoutHighTicketAmount: 15000,
        phonenumber: "3055550000",
        recipientEmail: "herman@hermanscoatings.com",
        recipientEmailNotification: true,
        resumable: true,
        signer: {
            name: "John Smith",
            ssn: "123456789",
            dob: "01/01/1976",
            phone: "555888111",
            email: "test@email.com",
            address: "33 North St",
            address1: "STE 900",
            city: "Bristol",
            country: "US",
            state: "TN",
            zip: "55555",
            signedDocumentReference: "https://example.com/signed-document.pdf",
            pciAttestation: true,
            attestationDate: "04/20/2025",
            additionalData: {
                deviceId: "499585-389fj484-3jcj8hj3",
                session: "fifji4-fiu443-fn4843",
                timeWithCompany: "6 Years",
            },
            signDate: "04/20/2025",
        },
        startdate: "01/01/2015",
        taxfillname: "Herman's Coatings LLC",
        templateId: 22,
        website: "www.hermanscoatings.com",
    });
}
main();

```

```python AllFields
from payabli import payabli, ApplicationDataOdp, Services, AchSetup, CardSetup, OdpSetup, FileContent, Bank, Contacts, Owners, SignerDataRequest

client = payabli(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
)

client.boarding.add_application(
    request=ApplicationDataOdp(
        services=Services(
            ach=AchSetup(
                accept_ccd=True,
                accept_ppd=True,
                accept_web=True,
            ),
            card=CardSetup(
                accept_amex=True,
                accept_discover=True,
                accept_mastercard=True,
                accept_visa=True,
            ),
            odp=OdpSetup(
                allow_ach=False,
                allow_checks=False,
                allow_v_card=False,
            ),
        ),
        annual_revenue=750000,
        attachments=[
            FileContent(),
            FileContent()
        ],
        baddress="789 Industrial Parkway",
        baddress_1="Unit 12",
        bank_data=[
            Bank(
                id=123,
                account_id="123-789",
                nickname="Withdrawal Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3100",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=1,
            ),
            Bank(
                id=456,
                account_id="123-456",
                nickname="Deposit Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3200",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=0,
            ),
            Bank(
                id=987,
                account_id="123-100",
                nickname="Remittance Account",
                bank_name="First Miami Bank",
                routing_account="123123123",
                account_number="1XXXXXX3123",
                type_account="Checking",
                bank_account_holder_name="Herman\'s Coatings LLC",
                bank_account_holder_type="Business",
                bank_account_function=3,
            )
        ],
        bcity="Miami",
        bcountry="US",
        boarding_link_id="bl_123456",
        bstate="FL",
        bsummary="Commercial and industrial coating services, including protective and decorative coatings",
        btype="Limited Liability Company",
        bzip="33101",
        contacts=[
            Contacts(
                contact_email="herman@hermanscoatings.com",
                contact_name="Herman Martinez",
                contact_phone="3055550000",
                contact_title="Owner",
            )
        ],
        dbaname="Herman\'s Coatings",
        ein="123456789",
        faxnumber="3055550001",
        highticketamt=15000,
        legalname="Herman\'s Coatings LLC",
        license="FL123456",
        licstate="FL",
        maddress="789 Industrial Parkway",
        maddress_1="Unit 12",
        mcc="1799",
        mcity="Miami",
        mcountry="US",
        mstate="FL",
        mzip="33101",
        org_id=123,
        ownership=[
            Owners(
                ownername="Herman Martinez",
                ownertitle="Owner",
                ownerpercent=100,
                ownerssn="123456789",
                ownerdob="05/15/1980",
                ownerphone_1="3055550000",
                ownerphone_2="3055550002",
                owneremail="herman@hermanscoatings.com",
                ownerdriver="FL789456",
                oaddress="123 Palm Avenue",
                ocity="Miami",
                ocountry="US",
                odriverstate="FL",
                ostate="FL",
                ozip="33102",
            )
        ],
        payout_average_monthly_volume=50000,
        payout_average_ticket_amount=500,
        payout_credit_limit=25000,
        payout_high_ticket_amount=15000,
        phonenumber="3055550000",
        recipient_email="herman@hermanscoatings.com",
        recipient_email_notification=True,
        resumable=True,
        signer=SignerDataRequest(
            name="John Smith",
            ssn="123456789",
            dob="01/01/1976",
            phone="555888111",
            email="test@email.com",
            address="33 North St",
            address_1="STE 900",
            city="Bristol",
            country="US",
            state="TN",
            zip="55555",
            signed_document_reference="https://example.com/signed-document.pdf",
            pci_attestation=True,
            attestation_date="04/20/2025",
            additional_data={
                "deviceId": "499585-389fj484-3jcj8hj3",
                "session": "fifji4-fiu443-fn4843",
                "timeWithCompany": "6 Years"
            },
            sign_date="04/20/2025",
        ),
        startdate="01/01/2015",
        taxfillname="Herman\'s Coatings LLC",
        template_id=22,
        website="www.hermanscoatings.com",
    ),
)

```

```java AllFields
package com.example.usage;

import io.github.payabli.api.PayabliApiClient;
import io.github.payabli.api.types.AchSetup;
import io.github.payabli.api.types.AddApplicationRequest;
import io.github.payabli.api.types.ApplicationDataOdp;
import io.github.payabli.api.types.Bank;
import io.github.payabli.api.types.BankAccountHolderType;
import io.github.payabli.api.types.CardSetup;
import io.github.payabli.api.types.Contacts;
import io.github.payabli.api.types.FileContent;
import io.github.payabli.api.types.OdpSetup;
import io.github.payabli.api.types.OwnType;
import io.github.payabli.api.types.Owners;
import io.github.payabli.api.types.Services;
import io.github.payabli.api.types.SignerDataRequest;
import io.github.payabli.api.types.TypeAccount;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Optional;

public class Example {
    public static void main(String[] args) {
        PayabliApiClient client = PayabliApiClient.withCredentials("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET")
            .build()
        ;

        client.boarding().addApplication(
            AddApplicationRequest.of(
                ApplicationDataOdp
                    .builder()
                    .payoutAverageMonthlyVolume(50000.0)
                    .payoutAverageTicketAmount(500.0)
                    .payoutCreditLimit(25000.0)
                    .payoutHighTicketAmount(15000.0)
                    .signer(
                        SignerDataRequest
                            .builder()
                            .name(Optional.of("John Smith"))
                            .ssn(Optional.of("123456789"))
                            .dob(Optional.of("01/01/1976"))
                            .phone(Optional.of("555888111"))
                            .email(Optional.of("test@email.com"))
                            .address(Optional.of("33 North St"))
                            .address1(Optional.of("STE 900"))
                            .city(Optional.of("Bristol"))
                            .country(Optional.of("US"))
                            .state(Optional.of("TN"))
                            .zip(Optional.of("55555"))
                            .signedDocumentReference(Optional.of("https://example.com/signed-document.pdf"))
                            .pciAttestation(Optional.of(true))
                            .attestationDate(Optional.of("04/20/2025"))
                            .additionalData(
                                Optional.of(
                                    new HashMap<String, String>() {{
                                        put("deviceId", "499585-389fj484-3jcj8hj3");
                                        put("session", "fifji4-fiu443-fn4843");
                                        put("timeWithCompany", "6 Years");
                                    }}
                                )
                            )
                            .signDate(Optional.of("04/20/2025"))
                            .build()
                    )
                    .services(
                        Optional.of(
                            Services
                                .builder()
                                .ach(
                                    Optional.of(
                                        AchSetup
                                            .builder()
                                            .acceptCcd(Optional.of(true))
                                            .acceptPpd(Optional.of(true))
                                            .acceptWeb(Optional.of(true))
                                            .build()
                                    )
                                )
                                .card(
                                    Optional.of(
                                        CardSetup
                                            .builder()
                                            .acceptAmex(Optional.of(true))
                                            .acceptDiscover(Optional.of(true))
                                            .acceptMastercard(Optional.of(true))
                                            .acceptVisa(Optional.of(true))
                                            .build()
                                    )
                                )
                                .odp(
                                    Optional.of(
                                        OdpSetup
                                            .builder()
                                            .allowAch(Optional.of(false))
                                            .allowChecks(Optional.of(false))
                                            .allowVCard(Optional.of(false))
                                            .build()
                                    )
                                )
                                .build()
                        )
                    )
                    .annualRevenue(Optional.of(750000.0))
                    .attachments(
                        Optional.of(
                            Arrays.asList(
                                FileContent
                                    .builder()
                                    .build(),
                                FileContent
                                    .builder()
                                    .build()
                            )
                        )
                    )
                    .baddress(Optional.of("789 Industrial Parkway"))
                    .baddress1(Optional.of("Unit 12"))
                    .bankData(
                        Optional.of(
                            Arrays.asList(
                                Bank
                                    .builder()
                                    .id(123)
                                    .accountId("123-789")
                                    .nickname("Withdrawal Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3100")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(1)
                                    .build(),
                                Bank
                                    .builder()
                                    .id(456)
                                    .accountId("123-456")
                                    .nickname("Deposit Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3200")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(0)
                                    .build(),
                                Bank
                                    .builder()
                                    .id(987)
                                    .accountId("123-100")
                                    .nickname("Remittance Account")
                                    .bankName("First Miami Bank")
                                    .routingAccount("123123123")
                                    .accountNumber("1XXXXXX3123")
                                    .typeAccount(TypeAccount.CHECKING)
                                    .bankAccountHolderName("Herman's Coatings LLC")
                                    .bankAccountHolderType(BankAccountHolderType.BUSINESS)
                                    .bankAccountFunction(3)
                                    .build()
                            )
                        )
                    )
                    .bcity(Optional.of("Miami"))
                    .bcountry(Optional.of("US"))
                    .boardingLinkId(Optional.of("bl_123456"))
                    .bstate(Optional.of("FL"))
                    .bsummary(Optional.of("Commercial and industrial coating services, including protective and decorative coatings"))
                    .btype(Optional.of(OwnType.LIMITED_LIABILITY_COMPANY))
                    .bzip(Optional.of("33101"))
                    .contacts(
                        Optional.of(
                            Arrays.asList(
                                Contacts
                                    .builder()
                                    .contactEmail("herman@hermanscoatings.com")
                                    .contactName("Herman Martinez")
                                    .contactPhone("3055550000")
                                    .contactTitle("Owner")
                                    .build()
                            )
                        )
                    )
                    .dbaname(Optional.of("Herman's Coatings"))
                    .ein(Optional.of("123456789"))
                    .faxnumber(Optional.of("3055550001"))
                    .highticketamt(Optional.of(15000.0))
                    .legalname(Optional.of("Herman's Coatings LLC"))
                    .license(Optional.of("FL123456"))
                    .licstate(Optional.of("FL"))
                    .maddress(Optional.of("789 Industrial Parkway"))
                    .maddress1(Optional.of("Unit 12"))
                    .mcc(Optional.of("1799"))
                    .mcity(Optional.of("Miami"))
                    .mcountry(Optional.of("US"))
                    .mstate(Optional.of("FL"))
                    .mzip(Optional.of("33101"))
                    .orgId(Optional.of(123L))
                    .ownership(
                        Optional.of(
                            Arrays.asList(
                                Owners
                                    .builder()
                                    .ownername("Herman Martinez")
                                    .ownertitle("Owner")
                                    .ownerpercent(100)
                                    .ownerssn("123456789")
                                    .ownerdob("05/15/1980")
                                    .ownerphone1("3055550000")
                                    .ownerphone2("3055550002")
                                    .owneremail("herman@hermanscoatings.com")
                                    .ownerdriver("FL789456")
                                    .oaddress("123 Palm Avenue")
                                    .ocity("Miami")
                                    .ocountry("US")
                                    .odriverstate("FL")
                                    .ostate("FL")
                                    .ozip("33102")
                                    .build()
                            )
                        )
                    )
                    .phonenumber(Optional.of("3055550000"))
                    .recipientEmail(Optional.of("herman@hermanscoatings.com"))
                    .recipientEmailNotification(Optional.of(true))
                    .resumable(Optional.of(true))
                    .startdate(Optional.of("01/01/2015"))
                    .taxfillname(Optional.of("Herman's Coatings LLC"))
                    .templateId(Optional.of(22L))
                    .website(Optional.of("www.hermanscoatings.com"))
                    .build()
            )
        );
    }
}
```

```ruby AllFields
require "payabli"

client = Payabli::Client.new(api_key: "YOUR_API_KEY_HERE")

client.boarding.add_application(
  services: {
    ach: {
      accept_ccd: true,
      accept_ppd: true,
      accept_web: true
    },
    card: {
      accept_amex: true,
      accept_discover: true,
      accept_mastercard: true,
      accept_visa: true
    },
    odp: {
      allow_ach: false,
      allow_checks: false,
      allow_v_card: false
    }
  },
  annual_revenue: 750000,
  attachments: [{}, {}],
  baddress: "789 Industrial Parkway",
  baddress_1: "Unit 12",
  bank_data: [{
    account_id: "123-789",
    account_number: "1XXXXXX3100",
    bank_account_function: 1,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    id: 123,
    nickname: "Withdrawal Account",
    routing_account: "123123123",
    type_account: "Checking"
  }, {
    account_id: "123-456",
    account_number: "1XXXXXX3200",
    bank_account_function: 0,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    id: 456,
    nickname: "Deposit Account",
    routing_account: "123123123",
    type_account: "Checking"
  }, {
    account_id: "123-100",
    account_number: "1XXXXXX3123",
    bank_account_function: 3,
    bank_account_holder_name: "Herman's Coatings LLC",
    bank_account_holder_type: "Business",
    bank_name: "First Miami Bank",
    id: 987,
    nickname: "Remittance Account",
    routing_account: "123123123",
    type_account: "Checking"
  }],
  bcity: "Miami",
  bcountry: "US",
  boarding_link_id: "bl_123456",
  bstate: "FL",
  bsummary: "Commercial and industrial coating services, including protective and decorative coatings",
  btype: "Limited Liability Company",
  bzip: "33101",
  contacts: [{
    contact_email: "herman@hermanscoatings.com",
    contact_name: "Herman Martinez",
    contact_phone: "3055550000",
    contact_title: "Owner"
  }],
  dbaname: "Herman's Coatings",
  ein: "123456789",
  faxnumber: "3055550001",
  highticketamt: 15000,
  legalname: "Herman's Coatings LLC",
  license: "FL123456",
  licstate: "FL",
  maddress: "789 Industrial Parkway",
  maddress_1: "Unit 12",
  mcc: "1799",
  mcity: "Miami",
  mcountry: "US",
  mstate: "FL",
  mzip: "33101",
  org_id: 123,
  ownership: [{
    oaddress: "123 Palm Avenue",
    ocity: "Miami",
    ocountry: "US",
    odriverstate: "FL",
    ostate: "FL",
    ownerdob: "05/15/1980",
    ownerdriver: "FL789456",
    owneremail: "herman@hermanscoatings.com",
    ownername: "Herman Martinez",
    ownerpercent: 100,
    ownerphone_1: "3055550000",
    ownerphone_2: "3055550002",
    ownerssn: "123456789",
    ownertitle: "Owner",
    ozip: "33102"
  }],
  payout_average_monthly_volume: 50000,
  payout_average_ticket_amount: 500,
  payout_credit_limit: 25000,
  payout_high_ticket_amount: 15000,
  phonenumber: "3055550000",
  recipient_email: "herman@hermanscoatings.com",
  recipient_email_notification: true,
  resumable: true,
  signer: {
    additional_data: {
      deviceId: "499585-389fj484-3jcj8hj3",
      session: "fifji4-fiu443-fn4843",
      timeWithCompany: "6 Years"
    },
    address: "33 North St",
    address_1: "STE 900",
    attestation_date: "04/20/2025",
    city: "Bristol",
    country: "US",
    dob: "01/01/1976",
    email: "test@email.com",
    name: "John Smith",
    pci_attestation: true,
    phone: "555888111",
    sign_date: "04/20/2025",
    signed_document_reference: "https://example.com/signed-document.pdf",
    ssn: "123456789",
    state: "TN",
    zip: "55555"
  },
  startdate: "01/01/2015",
  taxfillname: "Herman's Coatings LLC",
  template_id: 22,
  website: "www.hermanscoatings.com"
)

```

```csharp AllFields
using PayabliApi;
using System.Threading.Tasks;
using System.Collections.Generic;

public partial class Examples
{
    public async Task Example() {
        var client = new PayabliApiClient(
            clientId: "YOUR_CLIENT_ID",
            clientSecret: "YOUR_CLIENT_SECRET"
        );

        await client.Boarding.AddApplicationAsync(
            new ApplicationDataOdp {
                Services = new Services {
                    Ach = new AchSetup {
                        AcceptCcd = true,
                        AcceptPpd = true,
                        AcceptWeb = true
                    },
                    Card = new CardSetup {
                        AcceptAmex = true,
                        AcceptDiscover = true,
                        AcceptMastercard = true,
                        AcceptVisa = true
                    },
                    Odp = new OdpSetup {
                        AllowAch = false,
                        AllowChecks = false,
                        AllowVCard = false
                    }
                },
                AnnualRevenue = 750000,
                Attachments = new List<FileContent>(){
                    new FileContent(),
                    new FileContent(),
                }
                ,
                Baddress = "789 Industrial Parkway",
                Baddress1 = "Unit 12",
                BankData = new List<Bank>(){
                    new Bank {
                        Id = 123,
                        AccountId = "123-789",
                        Nickname = "Withdrawal Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3100",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 1
                    },
                    new Bank {
                        Id = 456,
                        AccountId = "123-456",
                        Nickname = "Deposit Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3200",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 0
                    },
                    new Bank {
                        Id = 987,
                        AccountId = "123-100",
                        Nickname = "Remittance Account",
                        BankName = "First Miami Bank",
                        RoutingAccount = "123123123",
                        AccountNumber = "1XXXXXX3123",
                        TypeAccount = TypeAccount.Checking,
                        BankAccountHolderName = "Herman's Coatings LLC",
                        BankAccountHolderType = BankAccountHolderType.Business,
                        BankAccountFunction = 3
                    },
                }
                ,
                Bcity = "Miami",
                Bcountry = "US",
                BoardingLinkId = "bl_123456",
                Bstate = "FL",
                Bsummary = "Commercial and industrial coating services, including protective and decorative coatings",
                Btype = OwnType.LimitedLiabilityCompany,
                Bzip = "33101",
                Contacts = new List<Contacts>(){
                    new Contacts {
                        ContactEmail = "herman@hermanscoatings.com",
                        ContactName = "Herman Martinez",
                        ContactPhone = "3055550000",
                        ContactTitle = "Owner"
                    },
                }
                ,
                Dbaname = "Herman's Coatings",
                Ein = "123456789",
                Faxnumber = "3055550001",
                Highticketamt = 15000,
                Legalname = "Herman's Coatings LLC",
                License = "FL123456",
                Licstate = "FL",
                Maddress = "789 Industrial Parkway",
                Maddress1 = "Unit 12",
                Mcc = "1799",
                Mcity = "Miami",
                Mcountry = "US",
                Mstate = "FL",
                Mzip = "33101",
                OrgId = 123L,
                Ownership = new List<Owners>(){
                    new Owners {
                        Ownername = "Herman Martinez",
                        Ownertitle = "Owner",
                        Ownerpercent = 100,
                        Ownerssn = "123456789",
                        Ownerdob = "05/15/1980",
                        Ownerphone1 = "3055550000",
                        Ownerphone2 = "3055550002",
                        Owneremail = "herman@hermanscoatings.com",
                        Ownerdriver = "FL789456",
                        Oaddress = "123 Palm Avenue",
                        Ocity = "Miami",
                        Ocountry = "US",
                        Odriverstate = "FL",
                        Ostate = "FL",
                        Ozip = "33102"
                    },
                }
                ,
                PayoutAverageMonthlyVolume = 50000,
                PayoutAverageTicketAmount = 500,
                PayoutCreditLimit = 25000,
                PayoutHighTicketAmount = 15000,
                Phonenumber = "3055550000",
                RecipientEmail = "herman@hermanscoatings.com",
                RecipientEmailNotification = true,
                Resumable = true,
                Signer = new SignerDataRequest {
                    Name = "John Smith",
                    Ssn = "123456789",
                    Dob = "01/01/1976",
                    Phone = "555888111",
                    Email = "test@email.com",
                    Address = "33 North St",
                    Address1 = "STE 900",
                    City = "Bristol",
                    Country = "US",
                    State = "TN",
                    Zip = "55555",
                    SignedDocumentReference = "https://example.com/signed-document.pdf",
                    PciAttestation = true,
                    AttestationDate = "04/20/2025",
                    AdditionalData = new Dictionary<string, string>(){
                        ["deviceId"] = "499585-389fj484-3jcj8hj3",
                        ["session"] = "fifji4-fiu443-fn4843",
                        ["timeWithCompany"] = "6 Years",
                    }
                    ,
                    SignDate = "04/20/2025"
                },
                Startdate = "01/01/2015",
                Taxfillname = "Herman's Coatings LLC",
                TemplateId = 22L,
                Website = "www.hermanscoatings.com"
            }
        );
    }

}

```

```go AllFields
package example

import (
    context "context"

    payabli "github.com/payabli/sdk-go"
    client "github.com/payabli/sdk-go/client"
    option "github.com/payabli/sdk-go/option"
)

func do() {
    client := client.NewClient(
        option.WithClientCredentials(
            "YOUR_CLIENT_ID",
            "YOUR_CLIENT_SECRET",
        ),
    )
    request := &payabli.AddApplicationRequest{
        ApplicationDataOdp: &payabli.ApplicationDataOdp{
            AnnualRevenue: payabli.Float64(
                750000,
            ),
            Attachments: &payabli.Attachments{
                &payabli.FileContent{},
                &payabli.FileContent{},
            },
            Baddress: payabli.String(
                "789 Industrial Parkway",
            ),
            Baddress1: payabli.String(
                "Unit 12",
            ),
            BankData: &payabli.BankData{
                &payabli.Bank{
                    AccountId: payabli.String(
                        "123-789",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3100",
                    ),
                    BankAccountFunction: payabli.Int(
                        1,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Id: payabli.Int(
                        123,
                    ),
                    Nickname: payabli.String(
                        "Withdrawal Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
                &payabli.Bank{
                    AccountId: payabli.String(
                        "123-456",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3200",
                    ),
                    BankAccountFunction: payabli.Int(
                        0,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Id: payabli.Int(
                        456,
                    ),
                    Nickname: payabli.String(
                        "Deposit Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
                &payabli.Bank{
                    AccountId: payabli.String(
                        "123-100",
                    ),
                    AccountNumber: payabli.String(
                        "1XXXXXX3123",
                    ),
                    BankAccountFunction: payabli.Int(
                        3,
                    ),
                    BankAccountHolderName: payabli.String(
                        "Herman's Coatings LLC",
                    ),
                    BankAccountHolderType: payabli.BankAccountHolderTypeBusiness.Ptr(),
                    BankName: payabli.String(
                        "First Miami Bank",
                    ),
                    Id: payabli.Int(
                        987,
                    ),
                    Nickname: payabli.String(
                        "Remittance Account",
                    ),
                    RoutingAccount: payabli.String(
                        "123123123",
                    ),
                    TypeAccount: payabli.TypeAccountChecking.Ptr(),
                },
            },
            Bcity: payabli.String(
                "Miami",
            ),
            Bcountry: payabli.String(
                "US",
            ),
            BoardingLinkId: payabli.String(
                "bl_123456",
            ),
            Bstate: payabli.String(
                "FL",
            ),
            Bsummary: payabli.String(
                "Commercial and industrial coating services, including protective and decorative coatings",
            ),
            Btype: payabli.OwnTypeLimitedLiabilityCompany.Ptr(),
            Bzip: payabli.String(
                "33101",
            ),
            Contacts: []payabli.ApplicationDataOdpContactsItem{
                &payabli.Contacts{
                    ContactEmail: payabli.String(
                        "herman@hermanscoatings.com",
                    ),
                    ContactName: payabli.String(
                        "Herman Martinez",
                    ),
                    ContactPhone: payabli.String(
                        "3055550000",
                    ),
                    ContactTitle: payabli.String(
                        "Owner",
                    ),
                },
            },
            Dbaname: payabli.String(
                "Herman's Coatings",
            ),
            Ein: payabli.String(
                "123456789",
            ),
            Faxnumber: payabli.String(
                "3055550001",
            ),
            Highticketamt: payabli.Float64(
                15000,
            ),
            Legalname: payabli.String(
                "Herman's Coatings LLC",
            ),
            License: payabli.String(
                "FL123456",
            ),
            Licstate: payabli.String(
                "FL",
            ),
            Maddress: payabli.String(
                "789 Industrial Parkway",
            ),
            Maddress1: payabli.String(
                "Unit 12",
            ),
            Mcc: payabli.String(
                "1799",
            ),
            Mcity: payabli.String(
                "Miami",
            ),
            Mcountry: payabli.String(
                "US",
            ),
            Mstate: payabli.String(
                "FL",
            ),
            Mzip: payabli.String(
                "33101",
            ),
            OrgId: payabli.Int64(
                int64(123),
            ),
            Ownership: []payabli.ApplicationDataOdpOwnershipItem{
                &payabli.Owners{
                    Oaddress: payabli.String(
                        "123 Palm Avenue",
                    ),
                    Ocity: payabli.String(
                        "Miami",
                    ),
                    Ocountry: payabli.String(
                        "US",
                    ),
                    Odriverstate: payabli.String(
                        "FL",
                    ),
                    Ostate: payabli.String(
                        "FL",
                    ),
                    Ownerdob: payabli.String(
                        "05/15/1980",
                    ),
                    Ownerdriver: payabli.String(
                        "FL789456",
                    ),
                    Owneremail: payabli.String(
                        "herman@hermanscoatings.com",
                    ),
                    Ownername: payabli.String(
                        "Herman Martinez",
                    ),
                    Ownerpercent: payabli.Int(
                        100,
                    ),
                    Ownerphone1: payabli.String(
                        "3055550000",
                    ),
                    Ownerphone2: payabli.String(
                        "3055550002",
                    ),
                    Ownerssn: payabli.String(
                        "123456789",
                    ),
                    Ownertitle: payabli.String(
                        "Owner",
                    ),
                    Ozip: payabli.String(
                        "33102",
                    ),
                },
            },
            PayoutAverageMonthlyVolume: 50000,
            PayoutAverageTicketAmount: 500,
            PayoutCreditLimit: 25000,
            PayoutHighTicketAmount: 15000,
            Phonenumber: payabli.String(
                "3055550000",
            ),
            RecipientEmail: payabli.String(
                "herman@hermanscoatings.com",
            ),
            RecipientEmailNotification: payabli.Bool(
                true,
            ),
            Resumable: payabli.Bool(
                true,
            ),
            Services: &payabli.Services{
                Ach: &payabli.AchSetup{
                    AcceptCcd: payabli.Bool(
                        true,
                    ),
                    AcceptPpd: payabli.Bool(
                        true,
                    ),
                    AcceptWeb: payabli.Bool(
                        true,
                    ),
                },
                Card: &payabli.CardSetup{
                    AcceptAmex: payabli.Bool(
                        true,
                    ),
                    AcceptDiscover: payabli.Bool(
                        true,
                    ),
                    AcceptMastercard: payabli.Bool(
                        true,
                    ),
                    AcceptVisa: payabli.Bool(
                        true,
                    ),
                },
                Odp: &payabli.OdpSetup{
                    AllowAch: payabli.Bool(
                        false,
                    ),
                    AllowChecks: payabli.Bool(
                        false,
                    ),
                    AllowVCard: payabli.Bool(
                        false,
                    ),
                },
            },
            Signer: &payabli.SignerDataRequest{
                AdditionalData: &payabli.AdditionalDataMap{
                    "deviceId": "499585-389fj484-3jcj8hj3",
                    "session": "fifji4-fiu443-fn4843",
                    "timeWithCompany": "6 Years",
                },
                Address: payabli.String(
                    "33 North St",
                ),
                Address1: payabli.String(
                    "STE 900",
                ),
                AttestationDate: payabli.String(
                    "04/20/2025",
                ),
                City: payabli.String(
                    "Bristol",
                ),
                Country: payabli.String(
                    "US",
                ),
                Dob: payabli.String(
                    "01/01/1976",
                ),
                Email: payabli.String(
                    "test@email.com",
                ),
                Name: payabli.String(
                    "John Smith",
                ),
                PciAttestation: payabli.Bool(
                    true,
                ),
                Phone: payabli.String(
                    "555888111",
                ),
                SignDate: payabli.String(
                    "04/20/2025",
                ),
                SignedDocumentReference: payabli.String(
                    "https://example.com/signed-document.pdf",
                ),
                Ssn: payabli.String(
                    "123456789",
                ),
                State: payabli.String(
                    "TN",
                ),
                Zip: payabli.String(
                    "55555",
                ),
            },
            Startdate: payabli.String(
                "01/01/2015",
            ),
            Taxfillname: payabli.String(
                "Herman's Coatings LLC",
            ),
            TemplateId: payabli.Int64(
                int64(22),
            ),
            Website: payabli.String(
                "www.hermanscoatings.com",
            ),
        },
    }
    client.Boarding.AddApplication(
        context.TODO(),
        request,
    )
}

```

```php AllFields
<?php

namespace Example;

use Payabli\PayabliClient;
use Payabli\Types\ApplicationDataPayIn;
use Payabli\Types\ApplicationDataPayInServices;
use Payabli\Types\AchSetup;
use Payabli\Types\CardSetup;
use Payabli\Types\OdpSetup;
use Payabli\Types\Bank;
use Payabli\Types\TypeAccount;
use Payabli\Types\BankAccountHolderType;
use Payabli\Types\OwnType;
use Payabli\Types\Contacts;
use Payabli\Types\Owners;
use Payabli\Types\SignerDataRequest;
use Payabli\Types\Whencharged;
use Payabli\Types\Whendelivered;
use Payabli\Types\Whenprovided;
use Payabli\Types\Whenrefunded;

$client = new PayabliClient(
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET',
);
$client->boarding->addApplication(
    new ApplicationDataPayIn([
        'services' => new ApplicationDataPayInServices([
            'ach' => new AchSetup([
                'acceptCcd' => true,
                'acceptPpd' => true,
                'acceptWeb' => true,
            ]),
            'card' => new CardSetup([
                'acceptAmex' => true,
                'acceptDiscover' => true,
                'acceptMastercard' => true,
                'acceptVisa' => true,
            ]),
            'odp' => new OdpSetup([
                'allowAch' => false,
                'allowChecks' => false,
                'allowVCard' => false,
            ]),
        ]),
        'annualRevenue' => 750000,
        'baddress' => '789 Industrial Parkway',
        'baddress1' => 'Unit 12',
        'bankData' => [
            new Bank([
                'id' => 123,
                'accountId' => '123-789',
                'nickname' => 'Withdrawal Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3100',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 1,
            ]),
            new Bank([
                'id' => 456,
                'accountId' => '123-456',
                'nickname' => 'Deposit Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3200',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 0,
            ]),
            new Bank([
                'id' => 987,
                'accountId' => '123-100',
                'nickname' => 'Remittance Account',
                'bankName' => 'First Miami Bank',
                'routingAccount' => '123123123',
                'accountNumber' => '1XXXXXX3123',
                'typeAccount' => TypeAccount::Checking->value,
                'bankAccountHolderName' => "Herman's Coatings LLC",
                'bankAccountHolderType' => BankAccountHolderType::Business->value,
                'bankAccountFunction' => 3,
            ]),
        ],
        'bcity' => 'Miami',
        'bcountry' => 'US',
        'boardingLinkId' => 'bl_123456',
        'bstate' => 'FL',
        'bsummary' => 'Commercial and industrial coating services, including protective and decorative coatings',
        'btype' => OwnType::LimitedLiabilityCompany->value,
        'bzip' => '33101',
        'contacts' => [
            new Contacts([
                'contactEmail' => 'herman@hermanscoatings.com',
                'contactName' => 'Herman Martinez',
                'contactPhone' => '3055550000',
                'contactTitle' => 'Owner',
            ]),
        ],
        'ein' => '123456789',
        'faxnumber' => '3055550001',
        'highticketamt' => 15000,
        'license' => 'FL123456',
        'licstate' => 'FL',
        'maddress' => '789 Industrial Parkway',
        'maddress1' => 'Unit 12',
        'mcc' => '1799',
        'mcity' => 'Miami',
        'mcountry' => 'US',
        'mstate' => 'FL',
        'mzip' => '33101',
        'orgId' => 123,
        'ownership' => [
            new Owners([
                'ownername' => 'Herman Martinez',
                'ownertitle' => 'Owner',
                'ownerpercent' => 100,
                'ownerssn' => '123456789',
                'ownerdob' => '05/15/1980',
                'ownerphone1' => '3055550000',
                'ownerphone2' => '3055550002',
                'owneremail' => 'herman@hermanscoatings.com',
                'ownerdriver' => 'FL789456',
                'oaddress' => '123 Palm Avenue',
                'ocity' => 'Miami',
                'ocountry' => 'US',
                'odriverstate' => 'FL',
                'ostate' => 'FL',
                'ozip' => '33102',
            ]),
        ],
        'phonenumber' => '3055550000',
        'recipientEmail' => 'herman@hermanscoatings.com',
        'recipientEmailNotification' => true,
        'resumable' => true,
        'signer' => new SignerDataRequest([
            'name' => 'John Smith',
            'ssn' => '123456789',
            'dob' => '01/01/1976',
            'phone' => '555888111',
            'email' => 'test@email.com',
            'address' => '33 North St',
            'address1' => 'STE 900',
            'city' => 'Bristol',
            'country' => 'US',
            'state' => 'TN',
            'zip' => '55555',
            'signedDocumentReference' => 'https://example.com/signed-document.pdf',
            'pciAttestation' => true,
            'attestationDate' => '04/20/2025',
            'additionalData' => [
                'deviceId' => '499585-389fj484-3jcj8hj3',
                'session' => 'fifji4-fiu443-fn4843',
                'timeWithCompany' => '6 Years',
            ],
            'signDate' => '04/20/2025',
        ]),
        'startdate' => '01/01/2015',
        'templateId' => 22,
        'website' => 'www.hermanscoatings.com',
        'processingRegion' => 'value',
        'whenCharged' => Whencharged::WhenServiceProvided->value,
        'whenDelivered' => Whendelivered::Zero7Days->value,
        'whenProvided' => Whenprovided::ThirtyDaysOrLess->value,
        'whenRefunded' => Whenrefunded::ExchangeOnly->value,
    ]),
);

```

```swift AllFields
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [
  "annualRevenue": 750000,
  "attachments": [[], []],
  "baddress": "789 Industrial Parkway",
  "baddress1": "Unit 12",
  "bankData": [
    [
      "accountId": "123-789",
      "accountNumber": "1XXXXXX3100",
      "bankAccountFunction": 1,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "id": 123,
      "nickname": "Withdrawal Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ],
    [
      "accountId": "123-456",
      "accountNumber": "1XXXXXX3200",
      "bankAccountFunction": 0,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "id": 456,
      "nickname": "Deposit Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ],
    [
      "accountId": "123-100",
      "accountNumber": "1XXXXXX3123",
      "bankAccountFunction": 3,
      "bankAccountHolderName": "Herman's Coatings LLC",
      "bankAccountHolderType": "Business",
      "bankName": "First Miami Bank",
      "id": 987,
      "nickname": "Remittance Account",
      "routingAccount": "123123123",
      "typeAccount": "Checking"
    ]
  ],
  "bcity": "Miami",
  "bcountry": "US",
  "boardingLinkId": "bl_123456",
  "bstate": "FL",
  "bsummary": "Commercial and industrial coating services, including protective and decorative coatings",
  "btype": "Limited Liability Company",
  "bzip": "33101",
  "contacts": [
    [
      "contactEmail": "herman@hermanscoatings.com",
      "contactName": "Herman Martinez",
      "contactPhone": "3055550000",
      "contactTitle": "Owner"
    ]
  ],
  "dbaname": "Herman's Coatings",
  "ein": "123456789",
  "faxnumber": "3055550001",
  "highticketamt": 15000,
  "legalname": "Herman's Coatings LLC",
  "license": "FL123456",
  "licstate": "FL",
  "maddress": "789 Industrial Parkway",
  "maddress1": "Unit 12",
  "mcc": "1799",
  "mcity": "Miami",
  "mcountry": "US",
  "mstate": "FL",
  "mzip": "33101",
  "orgId": 123,
  "ownership": [
    [
      "oaddress": "123 Palm Avenue",
      "ocity": "Miami",
      "ocountry": "US",
      "odriverstate": "FL",
      "ostate": "FL",
      "ownerdob": "05/15/1980",
      "ownerdriver": "FL789456",
      "owneremail": "herman@hermanscoatings.com",
      "ownername": "Herman Martinez",
      "ownerpercent": 100,
      "ownerphone1": "3055550000",
      "ownerphone2": "3055550002",
      "ownerssn": "123456789",
      "ownertitle": "Owner",
      "ozip": "33102"
    ]
  ],
  "payoutAverageMonthlyVolume": 50000,
  "payoutAverageTicketAmount": 500,
  "payoutCreditLimit": 25000,
  "payoutHighTicketAmount": 15000,
  "phonenumber": "3055550000",
  "recipientEmail": "herman@hermanscoatings.com",
  "recipientEmailNotification": true,
  "resumable": true,
  "services": [
    "ach": [
      "acceptCCD": true,
      "acceptPPD": true,
      "acceptWeb": true
    ],
    "card": [
      "acceptAmex": true,
      "acceptDiscover": true,
      "acceptMastercard": true,
      "acceptVisa": true
    ],
    "odp": [
      "allowAch": false,
      "allowChecks": false,
      "allowVCard": false
    ]
  ],
  "signer": [
    "additionalData": [
      "deviceId": "499585-389fj484-3jcj8hj3",
      "session": "fifji4-fiu443-fn4843",
      "timeWithCompany": "6 Years"
    ],
    "address": "33 North St",
    "address1": "STE 900",
    "attestationDate": "04/20/2025",
    "city": "Bristol",
    "country": "US",
    "dob": "01/01/1976",
    "email": "test@email.com",
    "name": "John Smith",
    "pciAttestation": true,
    "phone": "555888111",
    "signDate": "04/20/2025",
    "signedDocumentReference": "https://example.com/signed-document.pdf",
    "ssn": "123456789",
    "state": "TN",
    "zip": "55555"
  ],
  "startdate": "01/01/2015",
  "taxfillname": "Herman's Coatings LLC",
  "templateId": 22,
  "website": "www.hermanscoatings.com"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api-sandbox.payabli.com/api/Boarding/app")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```