List Item Web Service v1 - Post new list items
This API has been deprecated.
Partners and customers using a deprecated API should contact SAP Concur and discuss moving to the latest versions.
Learn more in the API Lifecycle & Deprecation Policy.
This resource supports the following POST actions:
- Post new list item
- Post list item update
- Post list item deletion
Limitations
Access to this documentation does not provide access to the API.
Post New List Item
Description
Adds list items to an existing list.
Post New List Item Request
Request Parameters
- {listID} Required. The identifier for the desired list.
- batch?type={type} Required. The type of batch operation to complete. Should be create.
Example: https://www.concursolutions.com/api/expense/list/v1.0/{_listID_}/batch?type=create
Headers
Authorization Header
Required. Authorization header with OAuth token for valid Concur user. The OAuth consumer must have one of the following user roles in Concur: Company Administrator or Web Services Administrator for Professional, or Can Administer for Standard. These roles allow the user to manage data for the entire company.
Accept Header
application/xml
Root Elements
This function requires as its arguments a list-item-batch element containing a list-item child element for each item to be added. The list-item elements can contain the following child elements.
list-item Child Elements
Element | Required (must contain value)? | Description |
---|---|---|
name | Y | The name of the list item as it appears in the user interface. Maximum 64 characters. |
levelxcode | Y, for each list level | There must be one element for each list level. A three level list will require the elements: level1code, level2code and level3code. Maximum 32 characters for each level. Hyphens are not allowed in this field. NOTE: The level codes for the list item are used to uniquely identify the list item. Once a list item has been created, the level codes cannot be updated. Refer to Changing a List Item Level Code for more information. |
start-date | N | The effective date when the list item should be active. Format: YYYY-MM-DD. |
end-date | N | The effective date when the list item should be inactive. Format: YYYY-MM-DD. |
XML Example Request For Single Level List
POST /api/expense/list/v1.0/list/I8pq1l$rdSmdrEW23deOjPjyr4Wso0Wq$a/batch?type=create HTTPS/1.1
Host: www.concursolutions.com
Authorization: OAuth {access token}
Content-Type: application/xml
<list-item-batch xmlns="http://www.concursolutions.com/api/expense/list/2010/02">
<list-item>
<name>Spool</name>
<level1code>SL</level1code>
<start-date>2010-04-01</start-date>
<end-date>2010-09-30</end-date>
</list-item>
<list-item>
<name>Wheel</name>
<level1code>WH</level1code>
<start-date>2010-04-01</start-date>
<end-date>2010-09-30</end-date>
</list-item>
</list-item-batch>
XML Example Request For Multiple Level List
POST /api/expense/list/v1.0/list/uiT738IE$fhI223Kjd1!jfHus$/batch?type=create HTTPS/1.1
Host: www.concursolutions.com
Authorization: OAuth {access token}
Content-Type: application/xml
<list-item-batch xmlns="http://www.concursolutions.com/api/expense/list/2010/02">
<list-item>
<name>Beverages</name>
<level1code>DRINKS</level1code>
</list-item>
<list-item>
<name>Meal</name>
<level1code>FOOD</level1code>
</list-item>
<list-item>
<name>Non-Alcoholic</name>
<level1code>DRINKS</level1code>
<level2code>NALC</level2code>
</list-item>
<list-item>
<name>Alcoholic</name>
<level1code>DRINKS</level1code>
<level2code>ALC</level2code>
</list-item>
<list-item>
<name>Soft drinks</name>
<level1code>DRINKS</level1code>
<level2code>NALC</level2code>
<level3code>SODA</level3code>
</list-item>
<list-item>
<name>Juices</name>
<level1code>DRINKS</level1code>
<level2code>NALC</level2code>
<level3code>JUICE</level3code>
</list-item>
<list-item>
<name>Apple Juice</name>
<level1code>DRINKS</level1code>
<level2code>NALC</level2code>
<level3code>JUICE</level3code>
<level4code>APL</level4code>
</list-item>
<list-item>
<name>Coca-Cola or Pepsi</name>
<level1code>DRINKS</level1code>
<level2code>NALC</level2code>
<level3code>SODA</level3code>
<level4code>COLA</level4code>
</list-item>
</list-item-batch>
Post New List Item Response
HTTP Responses
Content Types
application/xml
Response Body Root Elements
This request will return a list-item-batch-result parent element with the following child elements.
list-item-batch-result Child Elements
Element | Description |
---|---|
records-succeeded | The number of records processed that were successfully added. |
records-failed | The number of records processed that were not successfully added. |
errors | This will contain an error parent element for each record failure. See the error child elements table below for information about the child elements |
Error Child Elements
Element | Description |
---|---|
code | The code associated with the error. Refer to Responses and Errors for the full list of possible error codes. |
list-item-code | The level code of the record that failed. |
message | The error message. |
XML Example of Successful Response
HTTPS/1.1 200 OK
Content-Type: application/xml
<list-item-batch-result xmlns="http://www.concursolutions.com/api/expense/list/2010/02" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<records-succeeded>8</records-succeeded>
<records-failed>0</records-failed>
</list-item-batch-result>
Post List Item Update
Description
Updates existing list items for a specified list.
Post List Item Update Request
Request Parameters
- {listID} Required. The identifier for the desired list.
- batch?type={type} Required. The type of batch operation to complete. Should be update.
Example: https://www.concursolutions.com/api/expense/list/v1.0/_{listID_}/batch?type=update
Headers
Authorization Header
Required. Authorization header with OAuth token for valid Concur user. The OAuth consumer must have one of the following user roles in Concur: Company Administrator or Web Services Administrator for Professional, or Can Administer for Standard. These roles allow the user to manage data for the entire company.
Accept Header
application/xml
Root Elements
The request includes a list-item-batch element containing a list-item child element for each item to be updated. The list-item elements can contain the following child elements.
list-item Child Elements
Element | Required (must contain value)? | Description |
---|---|---|
name | Y | The name of the list item as it appears in the user interface. Maximum 64 characters. |
levelxcode | Y, for each list level | There must be one element for each list level. A three level list will require the elements: level1code, level2code and level3code. Maximum 32 characters for each level. Hyphens are not allowed in this field. NOTE: The level codes for the list item are used to uniquely identify the list item. Once a list item has been created, the level codes cannot be updated. Refer to Changing a List Item Level Code for more information. |
start-date | N | The effective date when the list item should be active. Format: YYYY-MM-DD. |
end-date | N | The effective date when the list item should be inactive. Format: YYYY-MM-DD. |
XML Example Request
POST /api/expense/list/v1.0/I8pq1l$rdSmdrEW23deOjPjyr4Wso0Wq$a/batch?type=update HTTPS/1.1
Host: www.concursolutions.com
Authorization: OAuth {access token}
Content-Type: application/xml
<list-item-batch xmlns="http://www.concursolutions.com/api/expense/list/2010/02">
<list-item>
<name>Sprocket, Large </name>
<level1code>SP</level1code>
<start-date>2012-06-15</start-date>
<end-date>2012-12-31</end-date>
</list-item>
<list-item>
<name>Bushing, vulcanized inner sleeve</name>
<level1code>BU</level1code>
<start-date>2012-06-15</start-date>
<end-date>2012-12-31</end-date>
</list-item>
</list-item-batch>
Post List Item Update Response
HTTP Responses
Content Types
application/xml
Response Body Root Elements
This request will return a list-item-batch-result parent element with the following child elements.
list-item-batch-result Child Elements
Element | Description |
---|---|
records-succeeded | The number of records processed that were successfully added. |
records-failed | The number of records processed that were not successfully added. |
errors | This will contain an error parent element for each record failure. See the error child element table below for information about the child elements. |
error child elements
Element | Description |
---|---|
code | The code associated with the error. Refer to Responses and Errors for the full list of possible error codes. |
list-item-code | The level code of the record that failed. |
message | The error message. |
XML Example of Successful Response
HTTPS/1.1 200 OK
Content-Type: application/xml
<list-item-batch-result xmlns="http://www.concursolutions.com/api/expense/list/2010/02" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<records-succeeded>2</records-succeeded>
<records-failed>0</records-failed>
</list-item-batch-result>
XML Example of a Response with a Failure
HTTPS/1.1 200 OK
Content-Type: application/xml
<list-item-batch-result xmlns="http://www.concursolutions.com/api/expense/list/2010/02" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<records-succeeded>1</records-succeeded>
<records-failed>1</records-failed>
<errors>
<error>
<code>1</code>
<list-item-code>BU</list-item-code>
<message>List item name is too long</message>
</error>
</errors>
</list-item-batch-result>
Post List Item Deletion
Description
Deletes existing list items for a specified list.
Post List Item Deletion Request
Request Parameters
- {listID} Required. The identifier for the desired list.
- batch?type={type} Required. The type of batch operation to complete. Should be delete.
Example: https://www.concursolutions.com/api/expense/list/v1.0/_{listID_}/batch?type=delete
Headers
Authorization Header
Required. Authorization header with OAuth token for valid Concur user. The OAuth consumer must have one of the following user roles in Concur: Company Administrator or Web Services Administrator for Professional, or Can Administer for Standard. These roles allow the user to manage data for the entire company.
Accept Header
application/xml
Root Elements
The request includes a list-item-batch element containing a list-item child element for each item to be updated. The list-item elements can contain the following child elements.
list-item Child Elements
Element | Required (must contain value)? | Description |
---|---|---|
name | N | The name of the list item as it appears in the user interface. Maximum 64 characters. |
levelxcode | Y, for each list level | There must be one element for each list level. A three level list will require the elements: level1code, level2code and level3code. Maximum 32 characters for each level. Hyphens are not allowed in this field. NOTE: The level codes for the list item are used to uniquely identify the list item. Once a list item has been created, the level codes cannot be updated. Refer to Changing a List Item Level Code for more information. |
XML Example Request
POST /api/expense/list/v1.0/list/I8pq1l$rdSmdrEW23deOjPjyr4Wso0Wq$a/batch?type=delete HTTPS/1.1
Host: www.concursolutions.com
Authorization: OAuth {access token}
Content-Type: application/xml
<list-item-batch xmlns="http://www.concursolutions.com/api/expense/list/2010/02">
<list-item>
<level1code>BU</level1code>
</list-item>
<list-item>
<level1code>WH</level1code>
</list-item>
</list-item-batch>
Post List Item Deletion Response
HTTP Responses
Content Types
- application/xml
Response Body Root Elements
This request will return a list-item-batch-result parent element with the following child elements.
list-item-batch-result Child Elements
Element | Description |
---|---|
records-succeeded | The number of records processed that were successfully added. |
records-failed | The number of records processed that were not successfully added. |
errors | This will contain an error parent element for each record failure. See the error child element table below for information about the child elements. |
Error Child Elements
Element | Description |
---|---|
code | The code associated with the error. Refer to Responses and Errors for the full list of possible error codes. |
list-item-code | The level code of the record that failed. |
message | The error message. |
XML Example of Successful Response
HTTPS/1.1 200 OK
Content-Type: application/xml
<list-item-batch-result xmlns="http://www.concursolutions.com/api/expense/list/2010/02" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<records-succeeded>2</records-succeeded>
<records-failed>0</records-failed>
</list-item-batch-result>