Triggers the Submit workflow action for the specified report.
Important Note: This endpoint submits the expense report as if the original report owner had submitted it. Consult your company’s Expense administrator to confirm that the web service should be allowed to submit reports on behalf of users. If you wish to enforce the expense report delegate functionality, use the Get Expense Delegators function to determine if the user in question has the correct permissions to submit on behalf of the report owner.
Parameter | Required/Optional | Description |
---|---|---|
{reportKEY}/submit | required | The identifier for the desired report and the submit keyword. |
Example: https://www.concursolutions.com/api/expense/expensereport/v1.1/report/{reportKEY}/submit
URI Source: The reportId value is returned by the Get List of Reports and Get Report Details functions, and as part of the Report-Details-Url element of the Post Expense Report Header function.
application/xml
Authorization: This request requires an Authorization header with an OAuth token for a valid SAP Concur user.
X_UserID: This request requires an additional field in the authorization header, identifying the report owner. This identifier is the SAP Concur login for the user, and is often also the email address of the user. The field format is:
X_UserID: expenseuser@example.com
This request will return a ReportStatus parent element with the following child elements.
Element | Description |
---|---|
Message | The error message. Only appears if a submission error was generated. |
Status | The status of the report submit action. |
If the report submission triggered an exception, a ReportExceptions parent element will be provided, with a ReportException parent element for each exception. The ReportException element contains the following elements.
Element | Description |
---|---|
CrnCode | The currency code of the entry. |
EventCode | The event that resulted in the exception. |
ExceptionCode | The company-defined exception code. |
ExceptionErrorCode | The severity of the exception. Exceptions with ERROR as the code cannot be submitted. |
ExceptionVisibility | Which users are able to see the exception. |
ExpKey | The expense type key for the entry. |
ExpName | The expense type name for the entry. |
IsCleared | Whether the exception has been cleared by the Expense Processor. |
SeverityLevel | A numeric value indicating the severity level of the exception. The value threshold is configurable. |
TransactionAmount | The amount of the entry. |
TransactionDate | The date of the entry. |
Type | The exception type. |
POST https://www.concursolutions.com/api/expense/expensereport/v1.1/report/nxxKgLlnROz$sQ6SKJFjLNs4OWBErcJ8yX/submit HTTP/1.1
Authorization: OAuth {access token}
X-UserID: cmiller@example.com
...
<ReportStatus xmlns="http://www.concursolutions.com/api/expense/expensereport/2011/03" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Status>SUCCESS</Status>
</ReportStatus>