Employee expense lines

Details for each expense line on the employee expense report. Employees create and submit expense reports, consisting of individual line items, to receive reimbursement for approved out-of-pocket costs related to their jobs.

List employee expense lines

get/objects/expenses/employee-expense-line

Returns a collection with a key, ID, and link for each employee expense line.

SecurityOAuth2
Responses
200

OK

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": [
    • {
      • "key": "100",
      • "id": "100",
      • "href": "/objects/expenses/employee-expense-line/100"
      },
    • {
      • "key": "101",
      • "id": "101",
      • "href": "/objects/expenses/employee-expense-line/101"
      },
    • {
      • "key": "102",
      • "id": "102",
      • "href": "/objects/expenses/employee-expense-line/102"
      }
    ],
  • "ia::meta": {
    • "totalCount": 3,
    • "start": 1,
    • "pageSize": 5,
    • "next": 0,
    • "previous": 0
    }
}

Create an employee expense line

post/objects/expenses/employee-expense-line

Creates a new employee expense line.

SecurityOAuth2
Request
Request Body schema: application/json
required

Creates an employee expense line

txnAmount
required
string <decimal-precision-2>

Transaction amount. For multi-currency companies.

Example: "123.45"
entryDate
string or null <date>

Date that the expense was incurred.

Example: "2021-01-23"
txnCurrency
string or null

Transaction currency. For multi-currency companies.

Example: "INR"
quantity
string or null <decimal-precision-2>

Quantity for a rate-based expense such as mileage.

Example: "5.75"
unitRate
string or null <decimal-precision-2>

Monetary amount for a rate-based expense, such as mileage.

Example: "20.00"
paidTo
string or null

Notes regarding to whom the amount was paid.

Example: "Hotel Westin"
paidFor
string or null

Notes regarding what the expense was for.

Example: "2024 Hawaii Conference"
object

General ledger account associated with the line item. Used when no expense type is assigned.

key
string

Unique key for the GL account.

Example: "158"
id
string

Unique identifier for the GL account.

Example: "6775.30"
object

An expense type defined in the company.

key
string

Unique key for the expense type.

Example: "6000"
id
string

Unique identifier for the expense type.

Example: "Meals"
object

Details of the conversion to base currency. For multi-currency companies.

exchangeRate
string or null <decimal-precision-5>

Exchange rate for the transaction.

Example: "65.095"
exchangeRateDate
string or null <date>

Date for the exchange rate.

Example: "2021-01-23"
exchangeRateTypeId
string or null
Deprecated

Exchange rate type. This field is deprecated, please use exchangeRateType instead.

object
id
string

Unique identifier for the exchange rate type.

Example: "124"
key
string

Unique key for the exchange rate type.

Example: "124"
isBillable
boolean
Default: false

Indicates whether a line item is billable.

Example: false
object

Form 1099 information for the line item.

isForm1099
string or null

If set to true, the line item amount is added to the form 1099.

Example: true
type
string or null

Type of form 1099.

Example: "MISC"
box
string or null

Box value of form 1099.

Example: "3"
object

The payment type defined in employee-expense-payment-type.

key
string or null

Unique key for the expense payment type.

Example: "23"
id
string or null

Unique identifier for the payment type.

Example: "Non-reimburse"
object

Credit card transaction associated with the employee expense line. When linked to an electronic receipt, if the electronic receipt amount differs from the credit card transaction amount, the credit card transaction amount takes precedence.

id
string

Unique identifier for the credit card transaction line.

Example: "128"
key
string

Unique key for the credit card transaction line.

Example: "128"
object

Electronic receipt associated with the employee expense. Available if "Enable electronic receipt inbounding" is enabled for the company.

id
string

Unique identifier for the electronic receipt.

Example: "124"
key
string

Unique key for the electronic receipt.

Example: "124"
object

Electronic receipt line associated with the employee expense. When linked to a credit card transaction, if the electronic receipt amount differs from the credit card transaction amount, the credit card transaction amount takes precedence.

id
string

Unique identifier for the electronic receipt line.

Example: "128"
key
string

Unique key for the electronic receipt line.

Example: "128"
object
object
key
string or null

Location key

Example: "1"
id
string or null

Location ID

Example: "1"
object
key
string or null

Department key

Example: "11"
id
string or null

Department ID

Example: "1"
object
key
string or null

Employee key

Example: "10"
id
string or null

Employee ID

Example: "EMP-10"
object
key
string or null

Project key

Example: "2"
id
string or null

Project ID

Example: "NET-XML30-2"
object
key
string or null

Customer key

Example: "13"
id
string or null

Customer ID

Example: "CUST-13"
object
key
string or null

Vendor key

Example: "357"
id
string or null

Vendor ID

Example: "1605212096809"
object
key
string or null

Item key

Example: "13"
id
string or null

Item ID

Example: "Case 13"
object
key
string or null

Warehouse key

Example: "6"
id
string or null

Warehouse ID

Example: "WH01"
object
key
string or null

Class key

Example: "731"
id
string or null

Class ID

Example: "REST_CLS_001"
object
id
string or null

Task ID

Example: "1"
key
string or null

Task key

Example: "1"
object
id
string or null

Cost Type ID

Example: "2"
key
string or null

Cost Type key

Example: "2"
object
id
string or null

Asset ID

Example: "A001"
key
string or null

Asset key

Example: "1"
object
id
string or null

Contract ID

Example: "CON-0045-1"
key
string or null

Contract key

Example: "12"
object
key
string or null

Affiliate entity key

Example: "23"
id
string or null

Affiliate entity ID

Example: "AFF-23"
object
id
string

Unique identifier for the employee expense.

Example: "124"
key
string

Unique key for the employee expense.

Example: "124"
Responses
201

Created

400

Bad Request

Request samples
application/json
{
  • "account": {
    • "id": "6775.3"
    },
  • "paidTo": "Stella Johnson",
  • "paidFor": "Hotel stay",
  • "isBillable": false,
  • "form1099": {
    • "isForm1099": "true",
    • "type": "MISC",
    • "box": "3"
    },
  • "paymentType": {
    • "key": "1",
    • "id": "Non-reimburse",
    • "isNonreimbursable": false
    },
  • "quantity": "10",
  • "unitrate": "20",
  • "txnCurrency": "INR",
  • "txnAmount": "100",
  • "transactionToReimburseConversion": {
    • "exchangeRateDate": "2021-03-11",
    • "exchangeRateType": {
      • "id": "Intacct Daily Rate"
      },
    • "creditCardTxnLine": {
      • "key": "128"
      }
    },
  • "dimensions": {
    • "location": {
      • "id": "1"
      },
    • "department": {
      • "id": "1"
      },
    • "class": {
      • "id": "REST_CLS_001"
      },
    • "item": {
      • "id": "Case 13"
      },
    • "employee": {
      • "id": "10"
      },
    • "vendor": {
      • "id": "1605212096809"
      },
    • "customer": {
      • "id": "113"
      },
    • "project": {
      • "id": "NET-XML30-2"
      },
    • "warehouse": {
      • "id": "WH01"
      },
    • "task": {
      • "id": "tet"
      }
    }
}
Response samples
application/json
{
  • "ia::result": {
    • "key": "124",
    • "id": "124",
    • "href": "/objects/expenses/employee-expense-line/124"
    },
  • "ia::meta": {
    • "totalCount": 1
    }
}

Get an employee expense line

get/objects/expenses/employee-expense-line/{key}

Returns detailed information for a specified employee expense line.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the employee expense line.

Example: 99
Responses
200

OK

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": {
    • "key": "312",
    • "id": "312",
    • "employeeExpense": {
      • "id": "136",
      • "key": "136",
      • "href": "/objects/expenses/employee-expense/136"
      },
    • "glAccount": {
      • "key": "158",
      • "id": "6775.30",
      • "name": "Travel",
      • "href": "/objects/account/158"
      },
    • "entryDate": "2021-03-11",
    • "paidTo": "Stella Johnson",
    • "paidFor": "Hotel stay",
    • "reimburseToBase": {
      • "baseAmount": "1.38",
      • "exchangeRateDate": "2021-03-11",
      • "exchangeRateTypeId": "-1",
      • "exchangeRate": "1.1899"
      },
    • "dimensions": {
      • "location": {
        },
      • "department": {
        },
      • "class": {
        },
      • "item": {
        },
      • "employee": {
        },
      • "vendor": {
        },
      • "customer": {
        },
      • "project": {
        },
      • "task": {
        },
      • "warehouse": {
        }
      },
    • "lineNumber": 1,
    • "expenseType": {
      • "key": "Meals",
      • "id": "6000"
      },
    • "reimbursement": {
      • "reimbursementAmount": "1.16",
      • "totalSelected": "0",
      • "totalPaid": "0"
      },
    • "isBillable": false,
    • "isBilled": false,
    • "state": "approved",
    • "form1099": {
      • "isForm1099": "true",
      • "type": "MISC",
      • "box": "3"
      },
    • "paymentType": {
      • "key": "1",
      • "id": "Non-reimburse",
      • "isNonreimbursable": false
      },
    • "quantity": "5",
    • "unitRate": "20",
    • "currency": {
      • "txnCurrency": "INR",
      • "txnAmount": "4444",
      • "exchangeRateDate": "2021-03-11",
      • "exchangeRateTypeId": "-1",
      • "exchangeRate": "65",
      • "userExchangeRate": "5"
      },
    • "creditCardTxnLine": {
      • "id": "128",
      • "key": "128",
      • "href": "/objects/cash-management/credit-card-txn-line/128"
      },
    • "creditCardTxn": {
      • "id": "124",
      • "key": "124",
      • "href": "/objects/cash-management/credit-card-txn/128"
      },
    • "href": "/objects/expenses/employee-expense-line/312"
    },
  • "ia::meta": {
    • "totalCount": 1,
    • "totalSuccess": 1,
    • "totalError": 0
    }
}

Update an employee expense line

patch/objects/expenses/employee-expense-line/{key}

Updates an existing employee expense line by setting field values. Any fields not provided remain unchanged.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the employee expense line.

Example: 99
Request Body schema: application/json
entryDate
string or null <date>

Date that the expense was incurred.

Example: "2021-01-23"
txnCurrency
string or null

Transaction currency. For multi-currency companies.

Example: "INR"
txnAmount
string <decimal-precision-2>

Transaction amount. For multi-currency companies.

Example: "123.45"
quantity
string or null <decimal-precision-2>

Quantity for a rate-based expense such as mileage.

Example: "5.75"
unitRate
string or null <decimal-precision-2>

Monetary amount for a rate-based expense, such as mileage.

Example: "20.00"
paidTo
string or null

Notes regarding to whom the amount was paid.

Example: "Hotel Westin"
paidFor
string or null

Notes regarding what the expense was for.

Example: "2024 Hawaii Conference"
object

General ledger account associated with the line item. Used when no expense type is assigned.

key
string

Unique key for the GL account.

Example: "158"
id
string

Unique identifier for the GL account.

Example: "6775.30"
object

An expense type defined in the company.

key
string

Unique key for the expense type.

Example: "6000"
id
string

Unique identifier for the expense type.

Example: "Meals"
object

Details of the conversion to base currency. For multi-currency companies.

exchangeRate
string or null <decimal-precision-5>

Exchange rate for the transaction.

Example: "65.095"
exchangeRateDate
string or null <date>

Date for the exchange rate.

Example: "2021-01-23"
exchangeRateTypeId
string or null
Deprecated

Exchange rate type. This field is deprecated, please use exchangeRateType instead.

object
id
string

Unique identifier for the exchange rate type.

Example: "124"
key
string

Unique key for the exchange rate type.

Example: "124"
isBillable
boolean
Default: false

Indicates whether a line item is billable.

Example: false
object

Form 1099 information for the line item.

isForm1099
string or null

If set to true, the line item amount is added to the form 1099.

Example: true
type
string or null

Type of form 1099.

Example: "MISC"
box
string or null

Box value of form 1099.

Example: "3"
object

The payment type defined in employee-expense-payment-type.

key
string or null

Unique key for the expense payment type.

Example: "23"
id
string or null

Unique identifier for the payment type.

Example: "Non-reimburse"
object

Credit card transaction associated with the employee expense line. When linked to an electronic receipt, if the electronic receipt amount differs from the credit card transaction amount, the credit card transaction amount takes precedence.

id
string

Unique identifier for the credit card transaction line.

Example: "128"
key
string

Unique key for the credit card transaction line.

Example: "128"
object

Electronic receipt associated with the employee expense. Available if "Enable electronic receipt inbounding" is enabled for the company.

id
string

Unique identifier for the electronic receipt.

Example: "124"
key
string

Unique key for the electronic receipt.

Example: "124"
object

Electronic receipt line associated with the employee expense. When linked to a credit card transaction, if the electronic receipt amount differs from the credit card transaction amount, the credit card transaction amount takes precedence.

id
string

Unique identifier for the electronic receipt line.

Example: "128"
key
string

Unique key for the electronic receipt line.

Example: "128"
object
object
key
string or null

Location key

Example: "1"
id
string or null

Location ID

Example: "1"
object
key
string or null

Department key

Example: "11"
id
string or null

Department ID

Example: "1"
object
key
string or null

Employee key

Example: "10"
id
string or null

Employee ID

Example: "EMP-10"
object
key
string or null

Project key

Example: "2"
id
string or null

Project ID

Example: "NET-XML30-2"
object
key
string or null

Customer key

Example: "13"
id
string or null

Customer ID

Example: "CUST-13"
object
key
string or null

Vendor key

Example: "357"
id
string or null

Vendor ID

Example: "1605212096809"
object
key
string or null

Item key

Example: "13"
id
string or null

Item ID

Example: "Case 13"
object
key
string or null

Warehouse key

Example: "6"
id
string or null

Warehouse ID

Example: "WH01"
object
key
string or null

Class key

Example: "731"
id
string or null

Class ID

Example: "REST_CLS_001"
object
id
string or null

Task ID

Example: "1"
key
string or null

Task key

Example: "1"
object
id
string or null

Cost Type ID

Example: "2"
key
string or null

Cost Type key

Example: "2"
object
id
string or null

Asset ID

Example: "A001"
key
string or null

Asset key

Example: "1"
object
id
string or null

Contract ID

Example: "CON-0045-1"
key
string or null

Contract key

Example: "12"
object
key
string or null

Affiliate entity key

Example: "23"
id
string or null

Affiliate entity ID

Example: "AFF-23"
object
id
string

Unique identifier for the employee expense.

Example: "124"
key
string

Unique key for the employee expense.

Example: "124"
Responses
200

OK

400

Bad Request

Request samples
application/json
{
  • "paidTo": "Travel expense"
}
Response samples
application/json
{
  • "ia::result": {
    • "key": "124",
    • "id": "124",
    • "href": "/objects/expenses/employee-expense-line/124"
    },
  • "ia::meta": {
    • "totalCount": 1
    }
}

Delete an employee expense line

delete/objects/expenses/employee-expense-line/{key}

Deletes an employee expense line.

SecurityOAuth2
Request
path Parameters
key
required
string

System-assigned key for the employee expense line.

Example: 99
Responses
204

No Content

400

Bad Request

Request samples
Response samples
application/json
{
  • "ia::result": {
    • "ia::error": {
      • "code": "invalidRequest",
      • "message": "A POST request requires a payload",
      • "errorId": "REST-1028",
      • "additionalInfo": {
        },
      • "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
      }
    },
  • "ia::meta": {
    • "totalCount": 1,
    • "totalSuccess": 0,
    • "totalError": 1
    }
}