Important: This API is currently in pre-release status and is only available to approved early access participants. The API is under development and might change before being generally released. To become an early access participant, contact your SAP Concur Representative.
Travel Request v4 - HTTP Status Codes
| HTTP Status Code | Response Body | Description | |
|---|---|---|---|
| 200 OK | - | Your GET request succeeded. | |
| 201 Created | - | Your POST request succeeded. | |
| 204 No Content | - | Your PATCH request succeeded. | |
| 400 Bad Request | badParam the request has bad parameter(s) {requestName} |
The name of the request doesn’t have the expected format | |
| - | invalidJson invalid json structure |
An input JSON structure couldn’t be parsed | |
| - | invalidDate error while parsing date value {dateValue} |
A date or datetime value couldn’t be parsed | |
| - | invalidUuid for concur-correlationid {correlationId} |
The concur correlation id of the request is not a valid UUID | |
| - | invalidUuid {requestName} |
The name of the request doesn’t have the expected format | |
| - | invalidLocation The location cannot be resolved, please provide either {iataCode} or {countryCode} and {cityName} |
Required location input is missing | |
| - | invalidLocation The location cannot be resolved, no location found for iataCode={iataCode} |
No location found matching the iataCode provided | |
| - | invalidLocation The location cannot be resolved, no city found for countryCode={countryCode}, cityName={cityName} and locationCode={locationCode} |
No location found matching the country code, city name and location code provided | |
| - | severalLocationsMatch The location cannot be resolved, multiple locations available for countryCode={countryCode} and cityName={cityName}. Please provide a locationCode from the possible matches |
Multiple locations found matching the country code and city name provided, location code is required. | |
| - | invalidPolicy invalid policy id |
||
| - | listValidationError validation of list items failed |
||
| - | missingRequiredField at least 1 required field has an empty value |
A request with no value on a mandatory field has been submitted | |
| - | blockingException at least 1 blocking exception |
A request with a blocking exception has been submitted | |
| - | multiLegNotAllowed cannot save a multi leg, multi-leg is not enabled for this entity |
The multi leg support is not allowed for the entity | |
| - | reportTemplateNotFound failed to retrieve report template |
The multi leg support is not allowed for the entity | |
| - | unsupportedParam the request has unsupported parameter(s) |
Some parameter(s) of the request are not supported | |
| - | missingRequiredParam the request is missing required parameter(s) |
The request is missing some required parameter(s) | |
| - | companyNotFound the company for this request has not been found |
The company for this request has not been found | |
| - | userNotFound user {id} not found |
The user Id for this request has not been found | |
| - | invalidUuid invalid {Uuid} for the userId |
The unique identifier for this userId is not valid | |
| - | - Limit must be less than or equal to 100 |
limit must be less than or equal to 100 | |
| - | - Limit must be greater than or equal to 1 |
limit must be greater than or equal to 1 | |
| - | - Limit must contains only digits |
Limit must contains only digits | |
| - | segmentTypeNotMappedToPolicy segment type not mapped to the policy |
The segment type is not mapped to the policy | |
| - | expenseTypeNotMappedToPolicy expense type not mapped to the policy |
The expense type is not mapped to the policy | |
| - | idNotAllowed Id field is not allowed |
The Id field is not allowed | |
| - | BAD_STATUS_PROP incorrect status for proposal import |
The Request status doesn’t allow the import of proposals | |
| - | UNSUPPORTED_AGENCY_PROPOSAL_STATUS_ERROR unsupportedAgencyProposalStatus |
Proposal status sent is incorrect. Only PROPOSAL is enabled for agency proposal status. | |
| - | UNSUPPORTED_AGENCY_PROPOSAL_TYPE_ERROR unsupportedAgencyProposalType |
Proposal type sent is incorrect. Only API is enabled for agency proposal type. | |
| 401 Unauthorized | invalidUser the request’s user is invalid |
invalid or non existent authorization HTTP header | |
| 403 Forbidden | permissionDenied permission denied |
User approving their own Request, or without approver/processor role | |
| - | requestStatusNotApproved the Request is not approved or canceled after approval |
||
| - | userIsNotAllowed user is not allowed to access this resource |
||
| - | requestStartDateInTheFuture expense report cannot be create from an approved Request before Request start |
||
| - | publicApiNotAllowed entity is not allowed to access this resource |
||
| - | publicApiNotAllowed this resource is not public |
||
| - | CASH_ADVANCE_CANNOT_SUBMIT_AS_DELEGATE |
The cash advance cannot be submitted by the delegate. | |
| - | CASH_ADVANCE_CANNOT_APPROVE_OWN_CA |
You cannot approve your own cash advance. | |
| 404 Not Found | notFound resource not found |
You tried to get a non-existing request | |
| 408 Request Timeout | timeOut timeout has occurred |
||
| 409 Conflict | NO_APPROVER No approver was found. |
You must identify an approver before the request moves on to the next workflow step. | |
| - | NO_APPROVER_NOT_EDITABLE_STEP |
There are no approvers defined in your workflow. Contact your Expense administrator for assistance. | |
| - | NO_APPROVER_CHANGE_MY_INFO |
Missing the required approver for next workflow step. You may be able to select an approver; otherwise contact your Administrator for assistance. | |
| - | NO_AUTH_APPROVERS |
This request cannot be sent to the next approver. This workflow step must be approved by a specialised approver called an Authorised Approver. There are no Authorised Approvers defined. Please contact your Request administrator for assistance. | |
| - | REVIEW_APPROVAL_FLOW_APPROVER |
Review approvers in the workflow. | |
| - | APPROVER_CUM_REPORTOWNER |
You cannot send this request to this approver since this person created this request. | |
| - | APPROVER_CUM_REPORTOWNER_EDITABLE |
Your workflow is configured such that the request would come back to the request owner during some step. Please contact your Employee Administrator to change the approvers. | |
| - | INVALID_AUTH_APPROVER |
This request cannot proceed without an approver type of Authorised Approver. Select an approver who is an Authorised Approver before proceeding. | |
| - | CONFIG_INVALID_NEXT_STEP |
You must identify an approver before the request moves on to the next workflow step. | |
| - | STEP_EXIT_BLOCKING_BY_EXCEPTION |
One or more blocking exceptions are preventing approval submission. Resolve the exception before proceeding. | |
| - | CASH_ADVANCE_SUBMIT_GENERIC |
Cash Advance Status Change: Failure | |
| - | CASH_ADVANCE_SUBMIT_ALREADY_SUBMITTED |
The cash advance has already been submitted and cannot be submitted again. | |
| - | CASH_ADVANCE_CONFIG_INVALID_NEXT_STEP |
Cash Advance: You must identify an approver before the request moves on to the next workflow step | |
| - | CASH_ADVANCE_APPROVER_CUM_REPORTOWNER |
Cash Advance: You cannot send this request to this approver since this person created this request. | |
| - | CASH_ADVANCE_APPROVER_CUM_REPORTOWNER_IS_EDITABLE_BY |
Cash Advance: Your workflow is configured such that the claim would come back to the claim owner during some step. Please contact your Employee Administrator to change the approvers. | |
| - | CASH_ADVANCE_INVALID_AUTH_APPROVER |
Cash Advance: This request cannot be sent to the next approver. This workflow step must be approved by a specialised approver called an Authorised Approver. The selected approver is not an Authorised Approver. Select another approver. | |
| - | CASH_ADVANCE_NO_APPROVER |
Cash Advance: You must identify an approver before the request moves on to the next workflow step. | |
| - | CASH_ADVANCE_NO_APPROVER_CHANGE_MY_INFO |
Cash Advance: Missing the required approver for the next workflow step. Contact your Expense administrator for assistance. | |
| - | CASH_ADVANCE_NOT_AN_APPROVER |
Cash Advance: This request cannot be sent to the next approver because the selected approver is no longer authorised to approve requests. Please select another approver. | |
| - | CASH_ADVANCE_REVIEW_APPROVAL_FLOW_APPROVER |
Cash Advance: Review Approvers in the workflow. | |
| - | NO_POLICY_ALLOWING_CREATION_ERROR |
CONFLICT, “configurationError”, “Failed to find a policy allowing Request Creation”, Collections.singletonList(“error.noPolicy.allowing.creation”)). | |
| 500 Internal Server Error | createReportError error while creating an expense report |
||
| - | internalServerError internal server error |
||
| - | associateReportError error while associating an expense report to a Request |
||
| 503 Service Unavailable | circuitBreaker Circuit Breaker is open, please try again on a different node |
The server node might be unavailable, be retrying the request you may reach a healthy node | |
| - | entityOffline Entity is offline, please try again later. |
||
| - | CLIQBOOK_APPROVAL_FAILURE |
This request cannot be approved due to trip approval failure. | |
| - | CLIQBOOK_APPROVAL_RETRY |
This request cannot be approved immediately. Please try again later. | |
| - | CLIQBOOK_CANCEL_FAILURE |
This request cannot be cancelled due to trip cancel failure. |