# Expense Report Submissions

Expense report submissions contain a set of expense line items. These expenses must be approved through
an expense report submission before they can be added to an invoice. All submission expenses must be in the
same workspace (project).

## Fetching a list of Expense Report Submissions

 - [GET /expense_report_submissions](https://developer.kantata.com/kantata/specification/expense-report-submissions/get-expense-report-submissions.md): Returns expense report submissions for the logged in user by default. When all_on_account filter is set
to true, the endpoint returns all expense report submissions on the account visible to the user.


This endpoint returns structured Expense Report Submission objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the expense_report_submissions top-level JSON key.
Please see our Response Format section for more information.

## Creating a new Expense Report Submission

 - [POST /expense_report_submissions](https://developer.kantata.com/kantata/specification/expense-report-submissions/create-expense-report-submission.md): This endpoint returns structured Expense Report Submission objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the expense_report_submissions top-level JSON key.
Please see our Response Format section for more information.

## Fetching a single Expense Report Submission

 - [GET /expense_report_submissions/{id}](https://developer.kantata.com/kantata/specification/expense-report-submissions/get-expense-report-submission.md): This endpoint returns structured Expense Report Submission objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the expense_report_submissions top-level JSON key.
Please see our Response Format section for more information.

## Approve an Expense Report Submission

 - [PUT /expense_report_submissions/{id}/approve](https://developer.kantata.com/kantata/specification/expense-report-submissions/approve-expense-report-submission.md): You can approve an Expense Report Submission by accessing the approve endpoint

This endpoint returns structured Resolution objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the resolutions top-level JSON key.
Please see our Response Format section for more information.

## Cancel an Expense Report Submission

 - [PUT /expense_report_submissions/{id}/cancel](https://developer.kantata.com/kantata/specification/expense-report-submissions/cancel-expense-report-submission.md): You can cancel an Expense Report Submission by accessing the cancel endpoint

This endpoint returns structured Resolution objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the resolutions top-level JSON key.
Please see our Response Format section for more information.

## Reject an Expense Report Submission

 - [PUT /expense_report_submissions/{id}/reject](https://developer.kantata.com/kantata/specification/expense-report-submissions/reject-expense-report-submission.md): You can reject an Expense Report Submission by accessing the reject endpoint

This endpoint returns structured Resolution objects.
As with all Kantata OX API endpoints, the returned data will be referenced in sorted order in the results array
and will be indexed by ID in the resolutions top-level JSON key.
Please see our Response Format section for more information.

