---
title: "Estimate Fees for a Payable"
method: POST
path: "/v1/payables/rate-estimates"
tags: ["Payables"]
---

# Estimate Fees for a Payable

`POST /v1/payables/rate-estimates`

Given a valid `Payable` payload, return an estimate of the currency conversion (if applicable), as well as the Routable and transfer fees associated with making the payable.

## Request body

- union
  - ItemsPayablesAchNewPayableACH — New Payable that pays out to a vendor via ACH
    - `acting_team_member` string, uuid, required — The ID of the `TeamMember` performing this action. This will be displayed in the Routable Dashboard and also used as the sender of any invitation emails sent to your `Company`'s `actionable` `Contacts`.
    - `amount` string, decimal, required — The total amount for this transaction.
    - `attachments` object[] — An optional array of [file attachments](https://developers.routable.com/docs/data-formats#file-attachments) to add to the transaction. There is no file size limit on an individual file, but the total size of your request including all attachments may not exceed 25MB.
      - `data_uri` string, required — A base64 data URI of the file contents.
      - `name` string, required — The filename.
      - `include_in_check_insert` boolean, nullable — If true, this Attachment will be printed and mailed along with the check sent to your vendor. Only one Attachment per Payable may be included.
    - `bill_number` string — The bill number for this transaction. If you have integrated your accounting software, this will match the bill number in that application.
    - `currency_code` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
    - `external_id` string, nullable — A external ID you have assigned to this transaction. For example, this might be the ID of a transaction in your application.
    - `issued_on` string, date — The date on which the invoice was issued.
    - `message` string — A custom message to include in the email sent to the `actionable` and `readonly` `Contacts` on this `Company`. A limited subset of [HTML tags](https://developers.routable.com/docs/html-messages) are permitted for formatting.
    - `reference` string — This field is used as an additional reference number for the item when Routable is **not** integrated with your accounting software. If you have integrated your accounting software with Routable, this field is not used.
    - `due_on` string, date — The date by which the invoice must be paid.
    - `ledger` union — Fields specific to your accounting suite integration.
      - object
        - `memo` string — A message (or notes) about the transaction. Included on the invoice in **Xero** as a Note.
        - `tax_style` 'exclusive' | 'inclusive' | 'none' — Specifies how **Xero** calculates and records the tax on this transaction. See the [Xero documentation](https://developer.xero.com/documentation/api-guides/tax-in-xero#TaxInclusiveVsExclusive) for more details.
      - object
        - `memo` string — A message (or notes) about the transaction. Included in **QuickBooks Online** as a Private Note.
      - object
        - `account` LedgersNetsuiteNetSuiteAccount — An Account in your **NetSuite** chart of accounts (such as '1040 - Office Supplies') in which to track this Payable.[View the **NetSuite** documentation for Accounts for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/account.html).
          - `id` string, required — The ID of the Account associated with this Payable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
        - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
          - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
        - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
          - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - `memo` string — A message (or notes) about the transaction.
        - `posting_period` LedgersNetsuiteNetSuitePostingPeriod — The Posting Period (such as 'Fiscal Year 2002') to associate with this Payable or Receivable. [View the **NetSuite** documentation for Posting Periods for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/accountingperiod.html).
          - `id` string, required — The posting period ID to associate with this Payable or Receivable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounting_periods](https://developers.routable.com/reference/list-accounting-software-objects).
    - `line_items` ItemsPayablesCommonNewPayableLineItem[], required
      - `account` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an account ID to track this line item against your chart of accounts. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `amount` string, decimal, required — The line item's total amount.
      - `description` string, required — The line item's description.
      - `is_taxable` boolean — When working with **QuickBooks Online**, specifies whether tax should be collected for this line item. To mark a line item as taxable, the `billable` field must be `billable`.
      - `item` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an item ID to track this line item against inventory items. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `quantity` string, decimal — The line item's quantity.
      - `style` 'item' — The line item's style. When working without an accounting software integration, or when integrated with Xero, you must use `item`. To attach the line item to an account in your accounting software's chart of accounts, use `account`. Or, omit this field and we'll populate it for you.
      - `tax` object — When working with **NetSuite** and **Xero**, you may supply a tax ID to specify the tax rate to apply to this line item.
        - `id` string, required
      - `unit_price` string, decimal, required — The line item's price per unit.
      - `ledger` union — Fields specific to your accounting software integration.
        - object
        - object
          - `billable` 'billable' | 'not-billable' — A billable expense is an expense you incur on your customer's behalf when you perform work for them.
          - `class` LedgersQboQBOClass — The class ID to associate this Payable, Receivable or line item with in **QuickBooks Online**. You must enable classes in **QuickBooks Online** to use this attribute.
            - `id` string, required
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersQboQBODepartment — The department or location ID to associate this Payable, Receivable or line item with in **QuickBooks Online**.
            - `id` string, required
          - `markup` string, decimal — Markup amount expressed as a percent of charges already entered in the current transaction. To enter a rate of 10% use "10.0", not "0.01".
        - object
          - `amortiz_start_date` string, date — The amortization start date.
          - `amortization_end_date` string, date — The amortization end date.
          - `amortization_residual` string — The residual value (the estimated value at the end of its lease term or useful life).
          - `amortization_sched` LedgersNetsuiteNetSuiteAmortizationSchedule — The **NetSuite** Amortization Template to associate with this line item. [View the **NetSuite** documentation for Amortization Template for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/amortizationtemplate.html).
            - `id` string, required — The ID of the Amortization Template associated with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/amortization_templates](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
            - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersNetsuiteNetSuiteDepartment — The **NetSuite** department (such as 'Engineering', 'Sales') to associate with this line item. [View the **NetSuite** documentation for Departments for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/department.html).
            - `id` string, required — The department ID to associate with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
            - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - object — Configuration for a line item which may be optional or required depending on your Sage configuration.
          - `account` LedgersSageSageAccount — An Account in your **Sage Intacct** chart of accounts (such as '1040 - Office Supplies') in which to track this line item.
            - `id` string, required — The `code` of the Account associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersSageSageClass — A Class (also called a *Channel*) in your **Sage Intacct** chart of accounts (such as 'Furniture') in which to track this line item.
            - `id` string, required — The `code` of the Class associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `contract` LedgersSageSageContract — A Contract in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Contract associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/contracts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersSageSageDepartment — A Department in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Department associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `employee` LedgersSageSageEmployee — An Employee in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Employee associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/employees](https://developers.routable.com/reference/list-accounting-software-objects).
          - `item` LedgersSageSageItem — An Item in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Item associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/items](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersSageSageLocation — A Location in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Location associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
          - `project` LedgersSageSageProject — A Project in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Project associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/projects](https://developers.routable.com/reference/list-accounting-software-objects).
          - `task` LedgersSageSageTask — A Task in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Task associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/tasks](https://developers.routable.com/reference/list-accounting-software-objects).
          - `vendor_ref` string — The reference number for the vendor that you would like to track this line item against.
          - `warehouse` LedgersSageSageWarehouse — A Warehouse in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Warehouse associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/warehouses](https://developers.routable.com/reference/list-accounting-software-objects).
      - `purchase_order_id` string — The ID of the purchase order in your linked accounting software.
      - `purchase_order_line_item_id` string — The ID of the line item in the purchase order referenced by `purchase_order_id`.
    - `pay_to_company` string, uuid, required — The Company ID to pay.
    - `withdraw_from_account` string, uuid, required — The Account ID to withdraw from.
    - `delivery_method` 'ach_expedited' | 'ach_next_day' | 'ach_same_day' | 'ach_standard' | 'real_time_payment', required — The Payable delivery method option. Different selections here will incur [different fees](https://docs.routable.com/en/articles/4800434-understanding-routable-fees).' Note that for `ach_next_day` and `ach_same_day` Payables, [cut-off times](https://docs.routable.com/en/articles/5149655-bank-transfer-payment-delivery-options) apply. If a Payable is created after the cut-off time when `ach_same_day` or `ach_next_day` is selected as a `delivery_method`, the Payable will be scheduled as if it had been created on the following business day.
    - `pay_to_payment_method` string, uuid — The Payment Method ID to pay.
    - `type` 'ach', required
    - `type_details` ItemsPayablesAchNewPayableACHTypeDetails
      - `addenda_record` string — An ACH addenda record adds supplemental data to a transaction. This will cost an [additional fee](https://docs.routable.com/hc/en-us/articles/21511804223501-Addenda-Records). This is only valid for `Payables` to `Companies` of `type=business`.
    - `send_on` string, date, nullable, required — The date that the Payable should be sent **in Pacific Time**. - When set to today, the Payable will be sent immediately. - When set to `null`, the Payable will be put in a `ready_to_send` status. - When set to a date in the future, the Payable will be scheduled for a future date. No email communications will go out until that date. If the `Payable` is created after the [cutoff time](https://docs.routable.com/hc/en-us/articles/21512880766349-Cancel-a-payment) for the chosen `delivery_method`, the `sent_on` date will reflect the date the transaction was actually sent, which may be the following business day after the requested `send_on` date. (Note: cutoff times for sending and canceling `Payables` are the same.)
  - ItemsPayablesCheckNewPayableCheck — New Payable that pays out to a vendor via check
    - `acting_team_member` string, uuid, required — The ID of the `TeamMember` performing this action. This will be displayed in the Routable Dashboard and also used as the sender of any invitation emails sent to your `Company`'s `actionable` `Contacts`.
    - `amount` string, decimal, required — The total amount for this transaction.
    - `attachments` object[] — An optional array of [file attachments](https://developers.routable.com/docs/data-formats#file-attachments) to add to the transaction. There is no file size limit on an individual file, but the total size of your request including all attachments may not exceed 25MB.
      - `data_uri` string, required — A base64 data URI of the file contents.
      - `name` string, required — The filename.
      - `include_in_check_insert` boolean, nullable — If true, this Attachment will be printed and mailed along with the check sent to your vendor. Only one Attachment per Payable may be included.
    - `bill_number` string — The bill number for this transaction. If you have integrated your accounting software, this will match the bill number in that application.
    - `currency_code` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
    - `external_id` string, nullable — A external ID you have assigned to this transaction. For example, this might be the ID of a transaction in your application.
    - `issued_on` string, date — The date on which the invoice was issued.
    - `message` string — A custom message to include in the email sent to the `actionable` and `readonly` `Contacts` on this `Company`. A limited subset of [HTML tags](https://developers.routable.com/docs/html-messages) are permitted for formatting.
    - `reference` string — This field is used as an additional reference number for the item when Routable is **not** integrated with your accounting software. If you have integrated your accounting software with Routable, this field is not used.
    - `due_on` string, date — The date by which the invoice must be paid.
    - `ledger` union — Fields specific to your accounting suite integration.
      - object
        - `memo` string — A message (or notes) about the transaction. Included on the invoice in **Xero** as a Note.
        - `tax_style` 'exclusive' | 'inclusive' | 'none' — Specifies how **Xero** calculates and records the tax on this transaction. See the [Xero documentation](https://developer.xero.com/documentation/api-guides/tax-in-xero#TaxInclusiveVsExclusive) for more details.
      - object
        - `memo` string — A message (or notes) about the transaction. Included in **QuickBooks Online** as a Private Note.
      - object
        - `account` LedgersNetsuiteNetSuiteAccount — An Account in your **NetSuite** chart of accounts (such as '1040 - Office Supplies') in which to track this Payable.[View the **NetSuite** documentation for Accounts for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/account.html).
          - `id` string, required — The ID of the Account associated with this Payable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
        - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
          - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
        - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
          - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - `memo` string — A message (or notes) about the transaction.
        - `posting_period` LedgersNetsuiteNetSuitePostingPeriod — The Posting Period (such as 'Fiscal Year 2002') to associate with this Payable or Receivable. [View the **NetSuite** documentation for Posting Periods for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/accountingperiod.html).
          - `id` string, required — The posting period ID to associate with this Payable or Receivable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounting_periods](https://developers.routable.com/reference/list-accounting-software-objects).
    - `line_items` ItemsPayablesCommonNewPayableLineItem[], required
      - `account` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an account ID to track this line item against your chart of accounts. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `amount` string, decimal, required — The line item's total amount.
      - `description` string, required — The line item's description.
      - `is_taxable` boolean — When working with **QuickBooks Online**, specifies whether tax should be collected for this line item. To mark a line item as taxable, the `billable` field must be `billable`.
      - `item` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an item ID to track this line item against inventory items. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `quantity` string, decimal — The line item's quantity.
      - `style` 'item' — The line item's style. When working without an accounting software integration, or when integrated with Xero, you must use `item`. To attach the line item to an account in your accounting software's chart of accounts, use `account`. Or, omit this field and we'll populate it for you.
      - `tax` object — When working with **NetSuite** and **Xero**, you may supply a tax ID to specify the tax rate to apply to this line item.
        - `id` string, required
      - `unit_price` string, decimal, required — The line item's price per unit.
      - `ledger` union — Fields specific to your accounting software integration.
        - object
        - object
          - `billable` 'billable' | 'not-billable' — A billable expense is an expense you incur on your customer's behalf when you perform work for them.
          - `class` LedgersQboQBOClass — The class ID to associate this Payable, Receivable or line item with in **QuickBooks Online**. You must enable classes in **QuickBooks Online** to use this attribute.
            - `id` string, required
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersQboQBODepartment — The department or location ID to associate this Payable, Receivable or line item with in **QuickBooks Online**.
            - `id` string, required
          - `markup` string, decimal — Markup amount expressed as a percent of charges already entered in the current transaction. To enter a rate of 10% use "10.0", not "0.01".
        - object
          - `amortiz_start_date` string, date — The amortization start date.
          - `amortization_end_date` string, date — The amortization end date.
          - `amortization_residual` string — The residual value (the estimated value at the end of its lease term or useful life).
          - `amortization_sched` LedgersNetsuiteNetSuiteAmortizationSchedule — The **NetSuite** Amortization Template to associate with this line item. [View the **NetSuite** documentation for Amortization Template for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/amortizationtemplate.html).
            - `id` string, required — The ID of the Amortization Template associated with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/amortization_templates](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
            - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersNetsuiteNetSuiteDepartment — The **NetSuite** department (such as 'Engineering', 'Sales') to associate with this line item. [View the **NetSuite** documentation for Departments for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/department.html).
            - `id` string, required — The department ID to associate with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
            - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - object — Configuration for a line item which may be optional or required depending on your Sage configuration.
          - `account` LedgersSageSageAccount — An Account in your **Sage Intacct** chart of accounts (such as '1040 - Office Supplies') in which to track this line item.
            - `id` string, required — The `code` of the Account associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersSageSageClass — A Class (also called a *Channel*) in your **Sage Intacct** chart of accounts (such as 'Furniture') in which to track this line item.
            - `id` string, required — The `code` of the Class associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `contract` LedgersSageSageContract — A Contract in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Contract associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/contracts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersSageSageDepartment — A Department in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Department associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `employee` LedgersSageSageEmployee — An Employee in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Employee associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/employees](https://developers.routable.com/reference/list-accounting-software-objects).
          - `item` LedgersSageSageItem — An Item in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Item associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/items](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersSageSageLocation — A Location in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Location associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
          - `project` LedgersSageSageProject — A Project in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Project associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/projects](https://developers.routable.com/reference/list-accounting-software-objects).
          - `task` LedgersSageSageTask — A Task in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Task associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/tasks](https://developers.routable.com/reference/list-accounting-software-objects).
          - `vendor_ref` string — The reference number for the vendor that you would like to track this line item against.
          - `warehouse` LedgersSageSageWarehouse — A Warehouse in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Warehouse associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/warehouses](https://developers.routable.com/reference/list-accounting-software-objects).
      - `purchase_order_id` string — The ID of the purchase order in your linked accounting software.
      - `purchase_order_line_item_id` string — The ID of the line item in the purchase order referenced by `purchase_order_id`.
    - `pay_to_company` string, uuid, required — The Company ID to pay.
    - `withdraw_from_account` string, uuid, required — The Account ID to withdraw from.
    - `delivery_method` 'check_international' | 'check_next_day' | 'check_priority' | 'check_priority_express' | 'check_priority_signature' | 'check_standard' | 'check_standard_certified' | 'check_two_day', required — The payable delivery method option. Different selections here will incur [different fees](https://docs.routable.com/en/articles/4800434-understanding-routable-fees).
    - `pay_to_payment_method` string, uuid — The Payment Method ID to pay.
    - `type` 'check', required
    - `send_on` string, date, nullable, required — The date that the Payable should be sent **in Pacific Time**. - When set to today, the Payable will be sent immediately. - When set to `null`, the Payable will be put in a `ready_to_send` status. - When set to a date in the future, the Payable will be scheduled for a future date. No email communications will go out until that date.
    - `type_details` ItemsPayablesCheckNewPayableCheckTypeDetails
      - `stub_details` object — Allows the addition of tabular data to the printed check stub.
        - `columns` string[] — The column headers for the table.
        - `rows` array[] — The rows for the table. Each row must contain a number of strings equal to the number of columns.
          - string[]
  - ItemsPayablesExternalNewPayableExternal — New Payable that represents a payment made outside of Routable
    - `acting_team_member` string, uuid, required — The ID of the `TeamMember` performing this action. This will be displayed in the Routable Dashboard and also used as the sender of any invitation emails sent to your `Company`'s `actionable` `Contacts`.
    - `amount` string, decimal, required — The total amount for this transaction.
    - `attachments` object[] — An optional array of [file attachments](https://developers.routable.com/docs/data-formats#file-attachments) to add to the transaction. There is no file size limit on an individual file, but the total size of your request including all attachments may not exceed 25MB.
      - `data_uri` string, required — A base64 data URI of the file contents.
      - `name` string, required — The filename.
      - `include_in_check_insert` boolean, nullable — If true, this Attachment will be printed and mailed along with the check sent to your vendor. Only one Attachment per Payable may be included.
    - `bill_number` string — The bill number for this transaction. If you have integrated your accounting software, this will match the bill number in that application.
    - `currency_code` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
    - `external_id` string, nullable — A external ID you have assigned to this transaction. For example, this might be the ID of a transaction in your application.
    - `issued_on` string, date — The date on which the invoice was issued.
    - `message` string — A custom message to include in the email sent to the `actionable` and `readonly` `Contacts` on this `Company`. A limited subset of [HTML tags](https://developers.routable.com/docs/html-messages) are permitted for formatting.
    - `reference` string — This field is used as an additional reference number for the item when Routable is **not** integrated with your accounting software. If you have integrated your accounting software with Routable, this field is not used.
    - `due_on` string, date — The date by which the invoice must be paid.
    - `ledger` union — Fields specific to your accounting suite integration.
      - object
        - `memo` string — A message (or notes) about the transaction. Included on the invoice in **Xero** as a Note.
        - `tax_style` 'exclusive' | 'inclusive' | 'none' — Specifies how **Xero** calculates and records the tax on this transaction. See the [Xero documentation](https://developer.xero.com/documentation/api-guides/tax-in-xero#TaxInclusiveVsExclusive) for more details.
      - object
        - `memo` string — A message (or notes) about the transaction. Included in **QuickBooks Online** as a Private Note.
      - object
        - `account` LedgersNetsuiteNetSuiteAccount — An Account in your **NetSuite** chart of accounts (such as '1040 - Office Supplies') in which to track this Payable.[View the **NetSuite** documentation for Accounts for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/account.html).
          - `id` string, required — The ID of the Account associated with this Payable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
        - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
          - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
        - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
          - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - `memo` string — A message (or notes) about the transaction.
        - `posting_period` LedgersNetsuiteNetSuitePostingPeriod — The Posting Period (such as 'Fiscal Year 2002') to associate with this Payable or Receivable. [View the **NetSuite** documentation for Posting Periods for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/accountingperiod.html).
          - `id` string, required — The posting period ID to associate with this Payable or Receivable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounting_periods](https://developers.routable.com/reference/list-accounting-software-objects).
    - `line_items` ItemsPayablesCommonNewPayableLineItem[], required
      - `account` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an account ID to track this line item against your chart of accounts. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `amount` string, decimal, required — The line item's total amount.
      - `description` string, required — The line item's description.
      - `is_taxable` boolean — When working with **QuickBooks Online**, specifies whether tax should be collected for this line item. To mark a line item as taxable, the `billable` field must be `billable`.
      - `item` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an item ID to track this line item against inventory items. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `quantity` string, decimal — The line item's quantity.
      - `style` 'item' — The line item's style. When working without an accounting software integration, or when integrated with Xero, you must use `item`. To attach the line item to an account in your accounting software's chart of accounts, use `account`. Or, omit this field and we'll populate it for you.
      - `tax` object — When working with **NetSuite** and **Xero**, you may supply a tax ID to specify the tax rate to apply to this line item.
        - `id` string, required
      - `unit_price` string, decimal, required — The line item's price per unit.
      - `ledger` union — Fields specific to your accounting software integration.
        - object
        - object
          - `billable` 'billable' | 'not-billable' — A billable expense is an expense you incur on your customer's behalf when you perform work for them.
          - `class` LedgersQboQBOClass — The class ID to associate this Payable, Receivable or line item with in **QuickBooks Online**. You must enable classes in **QuickBooks Online** to use this attribute.
            - `id` string, required
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersQboQBODepartment — The department or location ID to associate this Payable, Receivable or line item with in **QuickBooks Online**.
            - `id` string, required
          - `markup` string, decimal — Markup amount expressed as a percent of charges already entered in the current transaction. To enter a rate of 10% use "10.0", not "0.01".
        - object
          - `amortiz_start_date` string, date — The amortization start date.
          - `amortization_end_date` string, date — The amortization end date.
          - `amortization_residual` string — The residual value (the estimated value at the end of its lease term or useful life).
          - `amortization_sched` LedgersNetsuiteNetSuiteAmortizationSchedule — The **NetSuite** Amortization Template to associate with this line item. [View the **NetSuite** documentation for Amortization Template for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/amortizationtemplate.html).
            - `id` string, required — The ID of the Amortization Template associated with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/amortization_templates](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
            - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersNetsuiteNetSuiteDepartment — The **NetSuite** department (such as 'Engineering', 'Sales') to associate with this line item. [View the **NetSuite** documentation for Departments for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/department.html).
            - `id` string, required — The department ID to associate with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
            - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - object — Configuration for a line item which may be optional or required depending on your Sage configuration.
          - `account` LedgersSageSageAccount — An Account in your **Sage Intacct** chart of accounts (such as '1040 - Office Supplies') in which to track this line item.
            - `id` string, required — The `code` of the Account associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersSageSageClass — A Class (also called a *Channel*) in your **Sage Intacct** chart of accounts (such as 'Furniture') in which to track this line item.
            - `id` string, required — The `code` of the Class associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `contract` LedgersSageSageContract — A Contract in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Contract associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/contracts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersSageSageDepartment — A Department in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Department associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `employee` LedgersSageSageEmployee — An Employee in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Employee associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/employees](https://developers.routable.com/reference/list-accounting-software-objects).
          - `item` LedgersSageSageItem — An Item in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Item associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/items](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersSageSageLocation — A Location in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Location associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
          - `project` LedgersSageSageProject — A Project in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Project associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/projects](https://developers.routable.com/reference/list-accounting-software-objects).
          - `task` LedgersSageSageTask — A Task in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Task associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/tasks](https://developers.routable.com/reference/list-accounting-software-objects).
          - `vendor_ref` string — The reference number for the vendor that you would like to track this line item against.
          - `warehouse` LedgersSageSageWarehouse — A Warehouse in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Warehouse associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/warehouses](https://developers.routable.com/reference/list-accounting-software-objects).
      - `purchase_order_id` string — The ID of the purchase order in your linked accounting software.
      - `purchase_order_line_item_id` string — The ID of the line item in the purchase order referenced by `purchase_order_id`.
    - `pay_to_company` string, uuid, required — The Company ID to pay.
    - `withdraw_from_account` string, uuid, required — The Account ID to withdraw from.
    - `type` 'external', required — The `type` of `Payable`.
    - `type_details` ItemsPayablesExternalNewPayableExternalTypeDetails, required
      - `paid_on` string, date, required — The date you paid the company outside of Routable.
      - `payment_method` 'ach' | 'check' | 'credit_card' | 'debit_card' | 'other' | 'payment_platform' | 'paypal' | 'wire_domestic' | 'wire_international', required — The method you used to pay the company outside of Routable.
      - `reference` string, required — The reference associated with this external payment.
  - ItemsPayablesInternationalNewPayableInternational — New Payable that pays out to an international vendor
    - `acting_team_member` string, uuid, required — The ID of the `TeamMember` performing this action. This will be displayed in the Routable Dashboard and also used as the sender of any invitation emails sent to your `Company`'s `actionable` `Contacts`.
    - `amount` string, decimal, required — The total amount for this transaction.
    - `attachments` object[] — An optional array of [file attachments](https://developers.routable.com/docs/data-formats#file-attachments) to add to the transaction. There is no file size limit on an individual file, but the total size of your request including all attachments may not exceed 25MB.
      - `data_uri` string, required — A base64 data URI of the file contents.
      - `name` string, required — The filename.
      - `include_in_check_insert` boolean, nullable — If true, this Attachment will be printed and mailed along with the check sent to your vendor. Only one Attachment per Payable may be included.
    - `bill_number` string — The bill number for this transaction. If you have integrated your accounting software, this will match the bill number in that application.
    - `currency_code` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
    - `external_id` string, nullable — A external ID you have assigned to this transaction. For example, this might be the ID of a transaction in your application.
    - `issued_on` string, date — The date on which the invoice was issued.
    - `message` string — A custom message to include in the email sent to the `actionable` and `readonly` `Contacts` on this `Company`. A limited subset of [HTML tags](https://developers.routable.com/docs/html-messages) are permitted for formatting.
    - `reference` string — This field is used as an additional reference number for the item when Routable is **not** integrated with your accounting software. If you have integrated your accounting software with Routable, this field is not used.
    - `due_on` string, date — The date by which the invoice must be paid.
    - `ledger` union — Fields specific to your accounting suite integration.
      - object
        - `memo` string — A message (or notes) about the transaction. Included on the invoice in **Xero** as a Note.
        - `tax_style` 'exclusive' | 'inclusive' | 'none' — Specifies how **Xero** calculates and records the tax on this transaction. See the [Xero documentation](https://developer.xero.com/documentation/api-guides/tax-in-xero#TaxInclusiveVsExclusive) for more details.
      - object
        - `memo` string — A message (or notes) about the transaction. Included in **QuickBooks Online** as a Private Note.
      - object
        - `account` LedgersNetsuiteNetSuiteAccount — An Account in your **NetSuite** chart of accounts (such as '1040 - Office Supplies') in which to track this Payable.[View the **NetSuite** documentation for Accounts for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/account.html).
          - `id` string, required — The ID of the Account associated with this Payable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
        - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
          - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
        - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
          - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - `memo` string — A message (or notes) about the transaction.
        - `posting_period` LedgersNetsuiteNetSuitePostingPeriod — The Posting Period (such as 'Fiscal Year 2002') to associate with this Payable or Receivable. [View the **NetSuite** documentation for Posting Periods for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/accountingperiod.html).
          - `id` string, required — The posting period ID to associate with this Payable or Receivable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounting_periods](https://developers.routable.com/reference/list-accounting-software-objects).
    - `line_items` ItemsPayablesCommonNewPayableLineItem[], required
      - `account` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an account ID to track this line item against your chart of accounts. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `amount` string, decimal, required — The line item's total amount.
      - `description` string, required — The line item's description.
      - `is_taxable` boolean — When working with **QuickBooks Online**, specifies whether tax should be collected for this line item. To mark a line item as taxable, the `billable` field must be `billable`.
      - `item` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an item ID to track this line item against inventory items. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `quantity` string, decimal — The line item's quantity.
      - `style` 'item' — The line item's style. When working without an accounting software integration, or when integrated with Xero, you must use `item`. To attach the line item to an account in your accounting software's chart of accounts, use `account`. Or, omit this field and we'll populate it for you.
      - `tax` object — When working with **NetSuite** and **Xero**, you may supply a tax ID to specify the tax rate to apply to this line item.
        - `id` string, required
      - `unit_price` string, decimal, required — The line item's price per unit.
      - `ledger` union — Fields specific to your accounting software integration.
        - object
        - object
          - `billable` 'billable' | 'not-billable' — A billable expense is an expense you incur on your customer's behalf when you perform work for them.
          - `class` LedgersQboQBOClass — The class ID to associate this Payable, Receivable or line item with in **QuickBooks Online**. You must enable classes in **QuickBooks Online** to use this attribute.
            - `id` string, required
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersQboQBODepartment — The department or location ID to associate this Payable, Receivable or line item with in **QuickBooks Online**.
            - `id` string, required
          - `markup` string, decimal — Markup amount expressed as a percent of charges already entered in the current transaction. To enter a rate of 10% use "10.0", not "0.01".
        - object
          - `amortiz_start_date` string, date — The amortization start date.
          - `amortization_end_date` string, date — The amortization end date.
          - `amortization_residual` string — The residual value (the estimated value at the end of its lease term or useful life).
          - `amortization_sched` LedgersNetsuiteNetSuiteAmortizationSchedule — The **NetSuite** Amortization Template to associate with this line item. [View the **NetSuite** documentation for Amortization Template for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/amortizationtemplate.html).
            - `id` string, required — The ID of the Amortization Template associated with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/amortization_templates](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
            - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersNetsuiteNetSuiteDepartment — The **NetSuite** department (such as 'Engineering', 'Sales') to associate with this line item. [View the **NetSuite** documentation for Departments for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/department.html).
            - `id` string, required — The department ID to associate with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
            - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - object — Configuration for a line item which may be optional or required depending on your Sage configuration.
          - `account` LedgersSageSageAccount — An Account in your **Sage Intacct** chart of accounts (such as '1040 - Office Supplies') in which to track this line item.
            - `id` string, required — The `code` of the Account associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersSageSageClass — A Class (also called a *Channel*) in your **Sage Intacct** chart of accounts (such as 'Furniture') in which to track this line item.
            - `id` string, required — The `code` of the Class associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `contract` LedgersSageSageContract — A Contract in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Contract associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/contracts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersSageSageDepartment — A Department in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Department associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `employee` LedgersSageSageEmployee — An Employee in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Employee associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/employees](https://developers.routable.com/reference/list-accounting-software-objects).
          - `item` LedgersSageSageItem — An Item in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Item associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/items](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersSageSageLocation — A Location in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Location associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
          - `project` LedgersSageSageProject — A Project in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Project associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/projects](https://developers.routable.com/reference/list-accounting-software-objects).
          - `task` LedgersSageSageTask — A Task in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Task associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/tasks](https://developers.routable.com/reference/list-accounting-software-objects).
          - `vendor_ref` string — The reference number for the vendor that you would like to track this line item against.
          - `warehouse` LedgersSageSageWarehouse — A Warehouse in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Warehouse associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/warehouses](https://developers.routable.com/reference/list-accounting-software-objects).
      - `purchase_order_id` string — The ID of the purchase order in your linked accounting software.
      - `purchase_order_line_item_id` string — The ID of the line item in the purchase order referenced by `purchase_order_id`.
    - `pay_to_company` string, uuid, required — The Company ID to pay.
    - `withdraw_from_account` string, uuid, required — The Account ID to withdraw from.
    - `currency_code_recipient` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
    - `delivery_method` 'international_ach' | 'international_swift' | 'international_vendor_choice', required — The Payable delivery method option. Different selections here will incur [different fees](https://docs.routable.com/en/articles/4800434-understanding-routable-fees).
    - `pay_to_payment_method` string, uuid — The Payment Method ID to pay. If omitted, the vendor will be invited to add a PaymentMethod using Routable's vendor onboarding external workflow, similar to a domestic `vendor_choice` Payable.
    - `send_on` string, date, nullable, required — The date that the Payable should be sent **in Pacific Time**. - When set to today, the Payable will be sent immediately. - When set to `null`, the Payable will be put in a `ready_to_send` status. - When set to a date in the future, the Payable will be scheduled for a future date. No email communications will go out until that date.
    - `type` 'international', required — The `type` of `Payable`.
    - `type_details` ItemsPayablesInternationalNewPayableInternationalTypeDetails
      - `addenda_record` string, nullable — An addenda record adds supplemental data to a transaction. This will cost an [additional fee](https://docs.routable.com/hc/en-us/articles/21511804223501-Addenda-Records). This is only valid for `Payables` to `Companies` of `type=business`.
      - `purpose_code` string, nullable — The purpose code for this Payable. Required for some countries. Please see our [Supported Countries and Territories Explorer](https://developers.routable.com/docs/supported-countries-and-territories) to confirm the requirements for your destination Country. Query the [List Purpose Codes](https://developers.routable.com/reference/list-country-purpose-codes) endpoint to list potential purpose codes for a given Country and currency combination.
      - `swift_charge_option` 'sha' | 'our', nullable — Specifies whether the SWIFT transfer fee is shared (`sha`) between the sender and the recipient, or paid in full by the sender (`our`). For `international_ach` payments the value should be `our` or left blank.
  - ItemsPayablesPaypalNewPayablePayPal — New Payable that pays out to a vendor via PayPal.
    - `acting_team_member` string, uuid, required — The ID of the `TeamMember` performing this action. This will be displayed in the Routable Dashboard and also used as the sender of any invitation emails sent to your `Company`'s `actionable` `Contacts`.
    - `amount` string, decimal, required — The total amount for this transaction.
    - `attachments` object[] — An optional array of [file attachments](https://developers.routable.com/docs/data-formats#file-attachments) to add to the transaction. There is no file size limit on an individual file, but the total size of your request including all attachments may not exceed 25MB.
      - `data_uri` string, required — A base64 data URI of the file contents.
      - `name` string, required — The filename.
      - `include_in_check_insert` boolean, nullable — If true, this Attachment will be printed and mailed along with the check sent to your vendor. Only one Attachment per Payable may be included.
    - `bill_number` string — The bill number for this transaction. If you have integrated your accounting software, this will match the bill number in that application.
    - `currency_code` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
    - `external_id` string, nullable — A external ID you have assigned to this transaction. For example, this might be the ID of a transaction in your application.
    - `issued_on` string, date — The date on which the invoice was issued.
    - `message` string — A custom message to include in the email sent to the `actionable` and `readonly` `Contacts` on this `Company`. A limited subset of [HTML tags](https://developers.routable.com/docs/html-messages) are permitted for formatting.
    - `reference` string — This field is used as an additional reference number for the item when Routable is **not** integrated with your accounting software. If you have integrated your accounting software with Routable, this field is not used.
    - `due_on` string, date — The date by which the invoice must be paid.
    - `ledger` union — Fields specific to your accounting suite integration.
      - object
        - `memo` string — A message (or notes) about the transaction. Included on the invoice in **Xero** as a Note.
        - `tax_style` 'exclusive' | 'inclusive' | 'none' — Specifies how **Xero** calculates and records the tax on this transaction. See the [Xero documentation](https://developer.xero.com/documentation/api-guides/tax-in-xero#TaxInclusiveVsExclusive) for more details.
      - object
        - `memo` string — A message (or notes) about the transaction. Included in **QuickBooks Online** as a Private Note.
      - object
        - `account` LedgersNetsuiteNetSuiteAccount — An Account in your **NetSuite** chart of accounts (such as '1040 - Office Supplies') in which to track this Payable.[View the **NetSuite** documentation for Accounts for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/account.html).
          - `id` string, required — The ID of the Account associated with this Payable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
        - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
          - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
        - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
          - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - `memo` string — A message (or notes) about the transaction.
        - `posting_period` LedgersNetsuiteNetSuitePostingPeriod — The Posting Period (such as 'Fiscal Year 2002') to associate with this Payable or Receivable. [View the **NetSuite** documentation for Posting Periods for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/accountingperiod.html).
          - `id` string, required — The posting period ID to associate with this Payable or Receivable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounting_periods](https://developers.routable.com/reference/list-accounting-software-objects).
    - `line_items` ItemsPayablesCommonNewPayableLineItem[], required
      - `account` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an account ID to track this line item against your chart of accounts. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `amount` string, decimal, required — The line item's total amount.
      - `description` string, required — The line item's description.
      - `is_taxable` boolean — When working with **QuickBooks Online**, specifies whether tax should be collected for this line item. To mark a line item as taxable, the `billable` field must be `billable`.
      - `item` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an item ID to track this line item against inventory items. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `quantity` string, decimal — The line item's quantity.
      - `style` 'item' — The line item's style. When working without an accounting software integration, or when integrated with Xero, you must use `item`. To attach the line item to an account in your accounting software's chart of accounts, use `account`. Or, omit this field and we'll populate it for you.
      - `tax` object — When working with **NetSuite** and **Xero**, you may supply a tax ID to specify the tax rate to apply to this line item.
        - `id` string, required
      - `unit_price` string, decimal, required — The line item's price per unit.
      - `ledger` union — Fields specific to your accounting software integration.
        - object
        - object
          - `billable` 'billable' | 'not-billable' — A billable expense is an expense you incur on your customer's behalf when you perform work for them.
          - `class` LedgersQboQBOClass — The class ID to associate this Payable, Receivable or line item with in **QuickBooks Online**. You must enable classes in **QuickBooks Online** to use this attribute.
            - `id` string, required
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersQboQBODepartment — The department or location ID to associate this Payable, Receivable or line item with in **QuickBooks Online**.
            - `id` string, required
          - `markup` string, decimal — Markup amount expressed as a percent of charges already entered in the current transaction. To enter a rate of 10% use "10.0", not "0.01".
        - object
          - `amortiz_start_date` string, date — The amortization start date.
          - `amortization_end_date` string, date — The amortization end date.
          - `amortization_residual` string — The residual value (the estimated value at the end of its lease term or useful life).
          - `amortization_sched` LedgersNetsuiteNetSuiteAmortizationSchedule — The **NetSuite** Amortization Template to associate with this line item. [View the **NetSuite** documentation for Amortization Template for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/amortizationtemplate.html).
            - `id` string, required — The ID of the Amortization Template associated with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/amortization_templates](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
            - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersNetsuiteNetSuiteDepartment — The **NetSuite** department (such as 'Engineering', 'Sales') to associate with this line item. [View the **NetSuite** documentation for Departments for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/department.html).
            - `id` string, required — The department ID to associate with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
            - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - object — Configuration for a line item which may be optional or required depending on your Sage configuration.
          - `account` LedgersSageSageAccount — An Account in your **Sage Intacct** chart of accounts (such as '1040 - Office Supplies') in which to track this line item.
            - `id` string, required — The `code` of the Account associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersSageSageClass — A Class (also called a *Channel*) in your **Sage Intacct** chart of accounts (such as 'Furniture') in which to track this line item.
            - `id` string, required — The `code` of the Class associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `contract` LedgersSageSageContract — A Contract in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Contract associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/contracts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersSageSageDepartment — A Department in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Department associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `employee` LedgersSageSageEmployee — An Employee in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Employee associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/employees](https://developers.routable.com/reference/list-accounting-software-objects).
          - `item` LedgersSageSageItem — An Item in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Item associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/items](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersSageSageLocation — A Location in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Location associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
          - `project` LedgersSageSageProject — A Project in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Project associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/projects](https://developers.routable.com/reference/list-accounting-software-objects).
          - `task` LedgersSageSageTask — A Task in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Task associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/tasks](https://developers.routable.com/reference/list-accounting-software-objects).
          - `vendor_ref` string — The reference number for the vendor that you would like to track this line item against.
          - `warehouse` LedgersSageSageWarehouse — A Warehouse in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Warehouse associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/warehouses](https://developers.routable.com/reference/list-accounting-software-objects).
      - `purchase_order_id` string — The ID of the purchase order in your linked accounting software.
      - `purchase_order_line_item_id` string — The ID of the line item in the purchase order referenced by `purchase_order_id`.
    - `pay_to_company` string, uuid, required — The Company ID to pay.
    - `withdraw_from_account` string, uuid, required — The Account ID to withdraw from.
    - `delivery_method` 'paypal_direct' — The `Payable` delivery method. Different selections here will incur [different fees](https://docs.routable.com/en/articles/4800434-understanding-routable-fees).
    - `pay_to_payment_method` string, uuid, required — The `PaymentMethod` ID to pay.
    - `type` 'paypal', required — The `type` of `Payable`.
    - `send_on` string, date, nullable, required — The date that the `Payable` should be sent **in Pacific Time**. - When set to today, the `Payable` will be sent immediately. - When set to `null`, the `Payable` will be put in a `ready_to_send` status. - When set to a date in the future, the `Payable` will be scheduled for a future date. No email communications will go out until that date.
  - ItemsPayablesVendorChoiceNewPayableVendorChoice — New Payable that pays out to a vendor via their choice of payment method
    - `acting_team_member` string, uuid, required — The ID of the `TeamMember` performing this action. This will be displayed in the Routable Dashboard and also used as the sender of any invitation emails sent to your `Company`'s `actionable` `Contacts`.
    - `amount` string, decimal, required — The total amount for this transaction.
    - `attachments` object[] — An optional array of [file attachments](https://developers.routable.com/docs/data-formats#file-attachments) to add to the transaction. There is no file size limit on an individual file, but the total size of your request including all attachments may not exceed 25MB.
      - `data_uri` string, required — A base64 data URI of the file contents.
      - `name` string, required — The filename.
      - `include_in_check_insert` boolean, nullable — If true, this Attachment will be printed and mailed along with the check sent to your vendor. Only one Attachment per Payable may be included.
    - `bill_number` string — The bill number for this transaction. If you have integrated your accounting software, this will match the bill number in that application.
    - `currency_code` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
    - `external_id` string, nullable — A external ID you have assigned to this transaction. For example, this might be the ID of a transaction in your application.
    - `issued_on` string, date — The date on which the invoice was issued.
    - `message` string — A custom message to include in the email sent to the `actionable` and `readonly` `Contacts` on this `Company`. A limited subset of [HTML tags](https://developers.routable.com/docs/html-messages) are permitted for formatting.
    - `reference` string — This field is used as an additional reference number for the item when Routable is **not** integrated with your accounting software. If you have integrated your accounting software with Routable, this field is not used.
    - `due_on` string, date — The date by which the invoice must be paid.
    - `ledger` union — Fields specific to your accounting suite integration.
      - object
        - `memo` string — A message (or notes) about the transaction. Included on the invoice in **Xero** as a Note.
        - `tax_style` 'exclusive' | 'inclusive' | 'none' — Specifies how **Xero** calculates and records the tax on this transaction. See the [Xero documentation](https://developer.xero.com/documentation/api-guides/tax-in-xero#TaxInclusiveVsExclusive) for more details.
      - object
        - `memo` string — A message (or notes) about the transaction. Included in **QuickBooks Online** as a Private Note.
      - object
        - `account` LedgersNetsuiteNetSuiteAccount — An Account in your **NetSuite** chart of accounts (such as '1040 - Office Supplies') in which to track this Payable.[View the **NetSuite** documentation for Accounts for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/account.html).
          - `id` string, required — The ID of the Account associated with this Payable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
        - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
          - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
        - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
          - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - `memo` string — A message (or notes) about the transaction.
        - `posting_period` LedgersNetsuiteNetSuitePostingPeriod — The Posting Period (such as 'Fiscal Year 2002') to associate with this Payable or Receivable. [View the **NetSuite** documentation for Posting Periods for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/accountingperiod.html).
          - `id` string, required — The posting period ID to associate with this Payable or Receivable. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounting_periods](https://developers.routable.com/reference/list-accounting-software-objects).
    - `line_items` ItemsPayablesCommonNewPayableLineItem[], required
      - `account` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an account ID to track this line item against your chart of accounts. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `amount` string, decimal, required — The line item's total amount.
      - `description` string, required — The line item's description.
      - `is_taxable` boolean — When working with **QuickBooks Online**, specifies whether tax should be collected for this line item. To mark a line item as taxable, the `billable` field must be `billable`.
      - `item` object — When working with **NetSuite**, **QuickBooks Online**, and **Xero**, you may supply an item ID to track this line item against inventory items. Either `item` or `account` is required depending on the style of line item you are creating.
        - `id` string, required
      - `quantity` string, decimal — The line item's quantity.
      - `style` 'item' — The line item's style. When working without an accounting software integration, or when integrated with Xero, you must use `item`. To attach the line item to an account in your accounting software's chart of accounts, use `account`. Or, omit this field and we'll populate it for you.
      - `tax` object — When working with **NetSuite** and **Xero**, you may supply a tax ID to specify the tax rate to apply to this line item.
        - `id` string, required
      - `unit_price` string, decimal, required — The line item's price per unit.
      - `ledger` union — Fields specific to your accounting software integration.
        - object
        - object
          - `billable` 'billable' | 'not-billable' — A billable expense is an expense you incur on your customer's behalf when you perform work for them.
          - `class` LedgersQboQBOClass — The class ID to associate this Payable, Receivable or line item with in **QuickBooks Online**. You must enable classes in **QuickBooks Online** to use this attribute.
            - `id` string, required
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersQboQBODepartment — The department or location ID to associate this Payable, Receivable or line item with in **QuickBooks Online**.
            - `id` string, required
          - `markup` string, decimal — Markup amount expressed as a percent of charges already entered in the current transaction. To enter a rate of 10% use "10.0", not "0.01".
        - object
          - `amortiz_start_date` string, date — The amortization start date.
          - `amortization_end_date` string, date — The amortization end date.
          - `amortization_residual` string — The residual value (the estimated value at the end of its lease term or useful life).
          - `amortization_sched` LedgersNetsuiteNetSuiteAmortizationSchedule — The **NetSuite** Amortization Template to associate with this line item. [View the **NetSuite** documentation for Amortization Template for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/amortizationtemplate.html).
            - `id` string, required — The ID of the Amortization Template associated with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/amortization_templates](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersNetsuiteNetSuiteClass — The **NetSuite** Class (such as 'Furniture', 'Hardware', 'Accessories') to associate with this Payable, Receivable, or line item. [View the **NetSuite** documentation for Classes for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/classification.html).
            - `id` string, required — The ID of the Class associated with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersNetsuiteNetSuiteDepartment — The **NetSuite** department (such as 'Engineering', 'Sales') to associate with this line item. [View the **NetSuite** documentation for Departments for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/department.html).
            - `id` string, required — The department ID to associate with this line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersNetsuiteNetSuiteLocation — The Location (such as 'San Francisco', 'Store #1234') to associate with this Payable, Receivable or line item. [View the **NetSuite** documentation for Locations for details](https://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2020_2/script/record/location.html).
            - `id` string, required — The location ID to associate with this Payable, Receivable or line item. Find these IDs on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
        - object — Configuration for a line item which may be optional or required depending on your Sage configuration.
          - `account` LedgersSageSageAccount — An Account in your **Sage Intacct** chart of accounts (such as '1040 - Office Supplies') in which to track this line item.
            - `id` string, required — The `code` of the Account associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/accounts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `class` LedgersSageSageClass — A Class (also called a *Channel*) in your **Sage Intacct** chart of accounts (such as 'Furniture') in which to track this line item.
            - `id` string, required — The `code` of the Class associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/classes](https://developers.routable.com/reference/list-accounting-software-objects).
          - `contract` LedgersSageSageContract — A Contract in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Contract associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/contracts](https://developers.routable.com/reference/list-accounting-software-objects).
          - `customer_ref` string — The reference number for the customer that you would like to track this line item against.
          - `department` LedgersSageSageDepartment — A Department in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Department associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/departments](https://developers.routable.com/reference/list-accounting-software-objects).
          - `employee` LedgersSageSageEmployee — An Employee in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Employee associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/employees](https://developers.routable.com/reference/list-accounting-software-objects).
          - `item` LedgersSageSageItem — An Item in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Item associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/items](https://developers.routable.com/reference/list-accounting-software-objects).
          - `location` LedgersSageSageLocation — A Location in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Location associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/locations](https://developers.routable.com/reference/list-accounting-software-objects).
          - `project` LedgersSageSageProject — A Project in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Project associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/projects](https://developers.routable.com/reference/list-accounting-software-objects).
          - `task` LedgersSageSageTask — A Task in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Task associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/tasks](https://developers.routable.com/reference/list-accounting-software-objects).
          - `vendor_ref` string — The reference number for the vendor that you would like to track this line item against.
          - `warehouse` LedgersSageSageWarehouse — A Warehouse in your **Sage Intacct** implementation against which to track this line item.
            - `id` string, required — The `code` of the Warehouse associated with this line item. Find these codes on the Routable Dashboard under Accounting Software Objects or by calling [/v1/accounting-software/objects/warehouses](https://developers.routable.com/reference/list-accounting-software-objects).
      - `purchase_order_id` string — The ID of the purchase order in your linked accounting software.
      - `purchase_order_line_item_id` string — The ID of the line item in the purchase order referenced by `purchase_order_id`.
    - `pay_to_company` string, uuid, required — The Company ID to pay.
    - `withdraw_from_account` string, uuid, required — The Account ID to withdraw from.
    - `type` 'vendor_choice', required — The `type` of `Payable`.
    - `type_details` ItemsPayablesVendorChoiceNewPayableVendorChoiceTypeDetails
      - `delivery_method_choices` string[] — Allow your vendor to choose different payment methods and enter their payment information. Defaults to `["ach", "check"]`.
    - `send_on` string, date, nullable, required — The date that the payable should be sent **in Pacific Time**. - When set to today, the payable will be sent immediately. - When set to `null`, the payable will be put in a `ready_to_send` status. - When set to a date in the future, the payable will be scheduled for a future date. No email communications will go out until that date.

## Response `200`

OK

- CurrenciesRateEstimate
  - `object` 'RateEstimate', required — The object’s type (`RateEstimate`).
  - `amount_receiver` string, decimal, required — The amount of money that is being received.
  - `amount_sender` string, decimal, required — The amount of money that is being sent.
  - `country_code_receiver` 'AD' | 'AE' | 'AF' | 'AG' | 'AI' | 'AL' | 'AM' | 'AO' | 'AR' | 'AS' | 'AT' | 'AU' | 'AW' | 'AX' | 'AZ' | 'BA' | 'BB' | 'BD' | 'BE' | 'BF' | 'BG' | 'BH' | 'BI' | 'BJ' | 'BL' | 'BM' | 'BN' | 'BO' | 'BQ' | 'BR' | 'BS' | 'BT' | 'BW' | 'BZ' | 'CA' | 'CC' | 'CD' | 'CF' | 'CG' | 'CH' | 'CI' | 'CL' | 'CM' | 'CN' | 'CO' | 'CR' | 'CV' | 'CX' | 'CY' | 'CZ' | 'DE' | 'DJ' | 'DK' | 'DM' | 'DO' | 'DZ' | 'EC' | 'EE' | 'EG' | 'EH' | 'ER' | 'ES' | 'ET' | 'FI' | 'FJ' | 'FK' | 'FM' | 'FO' | 'FR' | 'GA' | 'GB' | 'GD' | 'GE' | 'GF' | 'GG' | 'GH' | 'GI' | 'GL' | 'GM' | 'GN' | 'GP' | 'GQ' | 'GR' | 'GT' | 'GU' | 'GW' | 'GY' | 'HK' | 'HM' | 'HN' | 'HR' | 'HT' | 'HU' | 'ID' | 'IE' | 'IL' | 'IM' | 'IN' | 'IQ' | 'IS' | 'IT' | 'JE' | 'JM' | 'JO' | 'JP' | 'KE' | 'KG' | 'KH' | 'KI' | 'KM' | 'KN' | 'KR' | 'KW' | 'KY' | 'KZ' | 'LA' | 'LB' | 'LC' | 'LI' | 'LK' | 'LR' | 'LS' | 'LT' | 'LU' | 'LV' | 'MA' | 'MC' | 'MD' | 'ME' | 'MF' | 'MG' | 'MH' | 'MK' | 'ML' | 'MN' | 'MO' | 'MP' | 'MQ' | 'MR' | 'MS' | 'MT' | 'MU' | 'MV' | 'MX' | 'MW' | 'MY' | 'MZ' | 'NA' | 'NC' | 'NE' | 'NF' | 'NG' | 'NI' | 'NL' | 'NO' | 'NP' | 'NR' | 'NU' | 'NZ' | 'OM' | 'PA' | 'PE' | 'PF' | 'PG' | 'PH' | 'PK' | 'PL' | 'PM' | 'PN' | 'PR' | 'PT' | 'PW' | 'PY' | 'QA' | 'RE' | 'RO' | 'RS' | 'RW' | 'SA' | 'SB' | 'SC' | 'SE' | 'SG' | 'SH' | 'SI' | 'SJ' | 'SK' | 'SL' | 'SM' | 'SN' | 'SO' | 'SR' | 'ST' | 'SV' | 'SX' | 'SZ' | 'TC' | 'TD' | 'TF' | 'TG' | 'TH' | 'TJ' | 'TK' | 'TL' | 'TM' | 'TN' | 'TO' | 'TR' | 'TT' | 'TV' | 'TW' | 'TZ' | 'UA' | 'UG' | 'UM' | 'US' | 'UY' | 'UZ' | 'VA' | 'VC' | 'VI' | 'VN' | 'VU' | 'XK' | 'WF' | 'WS' | 'XX' | 'YE' | 'YT' | 'ZA' | 'ZM' | 'ZW', required — Country code in ISO 3166-1 Alpha-2 format.
  - `country_code_sender` 'AD' | 'AE' | 'AF' | 'AG' | 'AI' | 'AL' | 'AM' | 'AO' | 'AR' | 'AS' | 'AT' | 'AU' | 'AW' | 'AX' | 'AZ' | 'BA' | 'BB' | 'BD' | 'BE' | 'BF' | 'BG' | 'BH' | 'BI' | 'BJ' | 'BL' | 'BM' | 'BN' | 'BO' | 'BQ' | 'BR' | 'BS' | 'BT' | 'BW' | 'BZ' | 'CA' | 'CC' | 'CD' | 'CF' | 'CG' | 'CH' | 'CI' | 'CL' | 'CM' | 'CN' | 'CO' | 'CR' | 'CV' | 'CX' | 'CY' | 'CZ' | 'DE' | 'DJ' | 'DK' | 'DM' | 'DO' | 'DZ' | 'EC' | 'EE' | 'EG' | 'EH' | 'ER' | 'ES' | 'ET' | 'FI' | 'FJ' | 'FK' | 'FM' | 'FO' | 'FR' | 'GA' | 'GB' | 'GD' | 'GE' | 'GF' | 'GG' | 'GH' | 'GI' | 'GL' | 'GM' | 'GN' | 'GP' | 'GQ' | 'GR' | 'GT' | 'GU' | 'GW' | 'GY' | 'HK' | 'HM' | 'HN' | 'HR' | 'HT' | 'HU' | 'ID' | 'IE' | 'IL' | 'IM' | 'IN' | 'IQ' | 'IS' | 'IT' | 'JE' | 'JM' | 'JO' | 'JP' | 'KE' | 'KG' | 'KH' | 'KI' | 'KM' | 'KN' | 'KR' | 'KW' | 'KY' | 'KZ' | 'LA' | 'LB' | 'LC' | 'LI' | 'LK' | 'LR' | 'LS' | 'LT' | 'LU' | 'LV' | 'MA' | 'MC' | 'MD' | 'ME' | 'MF' | 'MG' | 'MH' | 'MK' | 'ML' | 'MN' | 'MO' | 'MP' | 'MQ' | 'MR' | 'MS' | 'MT' | 'MU' | 'MV' | 'MX' | 'MW' | 'MY' | 'MZ' | 'NA' | 'NC' | 'NE' | 'NF' | 'NG' | 'NI' | 'NL' | 'NO' | 'NP' | 'NR' | 'NU' | 'NZ' | 'OM' | 'PA' | 'PE' | 'PF' | 'PG' | 'PH' | 'PK' | 'PL' | 'PM' | 'PN' | 'PR' | 'PT' | 'PW' | 'PY' | 'QA' | 'RE' | 'RO' | 'RS' | 'RW' | 'SA' | 'SB' | 'SC' | 'SE' | 'SG' | 'SH' | 'SI' | 'SJ' | 'SK' | 'SL' | 'SM' | 'SN' | 'SO' | 'SR' | 'ST' | 'SV' | 'SX' | 'SZ' | 'TC' | 'TD' | 'TF' | 'TG' | 'TH' | 'TJ' | 'TK' | 'TL' | 'TM' | 'TN' | 'TO' | 'TR' | 'TT' | 'TV' | 'TW' | 'TZ' | 'UA' | 'UG' | 'UM' | 'US' | 'UY' | 'UZ' | 'VA' | 'VC' | 'VI' | 'VN' | 'VU' | 'XK' | 'WF' | 'WS' | 'XX' | 'YE' | 'YT' | 'ZA' | 'ZM' | 'ZW', required — Country code in ISO 3166-1 Alpha-2 format.
  - `currency_code_receiver` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
  - `currency_code_sender` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR' — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
  - `delivery_method` 'international_ach' | 'international_swift', required — The delivery method used to send currency.
  - `exchange_rate` string, decimal, required — The exchange rate between the sender and receiver currency.
  - `exchange_rate_retrieved_at` string, date-time, required — The date the exchange rate was last updated.
  - `fees` CurrenciesFee[]
    - `object` 'Fee', required — The object’s type (`Fee`).
    - `amount` string, decimal, required — The minimum amount of money charged for the listed fee. For fixed fees, this value will match `amount_maximum`.
    - `amount_maximum` string, decimal, required — The maximum amount of money charged for the listed fee. For fixed fees, this value will match `amount`.
    - `currency_code` 'AED' | 'AUD' | 'BHD' | 'BRL' | 'BSD' | 'CAD' | 'CHF' | 'CNY' | 'COP' | 'CRC' | 'CZK' | 'DKK' | 'DOP' | 'EGP' | 'EUR' | 'GBP' | 'GTQ' | 'HKD' | 'HNL' | 'HUF' | 'IDR' | 'INR' | 'ILS' | 'JPY' | 'KES' | 'KRW' | 'KWD' | 'KZT' | 'MXN' | 'MYR' | 'NGN' | 'NIO' | 'NOK' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PHP' | 'PKR' | 'PLN' | 'QAR' | 'RON' | 'SAR' | 'SEK' | 'SGD' | 'THB' | 'TRY' | 'TWD' | 'UGX' | 'USD' | 'UYU' | 'VND' | 'ZAR', required — An ISO 4217 currency code. Only currencies currently supported by Routable are available.
    - `is_estimate` boolean, required — Whether the estimate is variable(false) or static(true).
    - `name` string, required — The name of the fee.
  - `payment_method` 'ach' | 'check' | 'external' | 'international' | 'paypal' | 'vendor_choice', required — The payment method used to send currency.

---

[API](https://skmtc.net/routable/apis/routable-api.md) · [All operations](https://skmtc.net/routable/apis/routable-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/routable/routable-api/versions/9f17a8bc982a/schema)
