Update

update

ParameterType
CompanyString
ActionString
InputString
expenselines_ expenselineinternal [OPTIONAL]String
expenselines_ uuid [OPTIONAL]String
expenselines_expensedate [OPTIONAL]String
expenselines_currencytotal [OPTIONAL]String
expenselines_statuscode [OPTIONAL]String

“Q”, “S”, “A”, “H”, “R” (queried, submitted, approved, held, rejected)
expenselines_linenumber [OPTIONAL]|String|IN|Line number order
expenselines_jobandphase [OPTIONAL]|String|IN|Jobphase for the line
expenselines_currencyrate [OPTIONAL]|String|IN|Currency rate for the line
expenselines_queryrejectreason [OPTIONAL]|String|IN|Rejection reason (approver level)
expenselines_description [OPTIONAL]|String|IN|Line description
expenselines_vatamount [OPTIONAL]|String|IN|VAT amount for the line
expenselines_supplytype [OPTIONAL]|String|IN|Expense supply type maps to Supplytypeslist
expenselines_quantity [OPTIONAL]|String|IN|Quantity
expenselines_rate [OPTIONAL]|String|IN|Charge rate for line item
expenselines_total [OPTIONAL]|String|IN|Line total
expenselines_vatcode [OPTIONAL]|String|IN|VAT code for line item
expenselines_workflowcode [OPTIONAL]|String|IN|Workflowcode
expenselines_resubmitreason [OPTIONAL]|String|IN|Resubmit reason for queried line
see expenselineresubmit for sheet and line requirments
Response|XML / JSON|OUT|An XML tree / JSON string containing the success or error response

Description

Calling the expenses API with an action of update retrieves a response. Update can be used to Create, Update or Delete an expense line.

  • Providing a expenselines_uuid or expenselines_expenselineinternal along with other optional parameters will assume the update operation to be an update.
  • Providing expenselines_uuid or expenselines_expenselineinternal without any other optional parameters assumes the update operation to be a delete.
  • Providing optional parameters without a expenselines_uuid or expenselines_expenselineinternal will assume the update operation to be a create. The response will contain the UUID for the created line. Create requires fields expenselines_supplytype, expenselines_jobandphase, expenselines_expensesheetinternal, expenselines_expensedate.

Return Values

Response – Success or error response.

The structure of the response is:

<Responses>
  <Success>
    <SuccessText>data processed successfully.</SuccessText>
    <Data>
      <expenselines_expenselineinternal>1210
      </expenselines_expenselineinternal>
    </Data>
    <Data>
      <expenselines_uuid>98D756620BAAE94BB5BA0A9C053E78C4
      </expenselines_uuid>
    </Data>
    <Data>
      <expenselines_total>990</expenselines_total>
    </Data>
    <Data>
      <expenselines_currencyrate>45
      </expenselines_currencyrate>
    </Data>
    <Data>
    	<expenselines_currencytotal>990</expenselines_currencytotal>
    </Data>
    <Data>
    	<expenselines_vatamount>0</expenselines_vatamount>
    </Data>
  </Success>
</Responses>
{   "responsecode": 1,
    "responsestatus": "OK",
    "errorcode": 0,
    "errormessage": "",
    "responsemessage": "data processed successfully.",
    "success": true,
    "data": [
        {
            "expenselines_expenselineinternal": 1143,
            "expenselines_uuid": "FD63456A09A9E64D9C9AA71FFCBFD1E7",
            "expenselines_total": 144,
            "expenselines_currencyrate": 12,
            "expenselines_currencytotal": 144,
            "expenselines_vatamount": 18.78
        }
    ]
}