Approval - Get expense approval registrations

API Url

Used for loading mileage and expense approval registrations.

GET
http://localhost:16010/ProMarkREST/rest/Approval/expenses

Permissions: user

Query parameters

FieldTypeDescription
approvalGroupoptionalString

Approval Group ID. If not defined all valid approval groups are taken by default.

approvalStatusoptionalNumber

Approval status to filter data (1: Untreated, 2: Approved, 3: Rejected). In not defined then untreated transactions are returned.

Size range: 1-3
expandoptionalString

Expand specified properties (comma delimiter) with descriptions. (Not implemented yet)

fieldsoptionalString

List of fields to be returned in the collection. Used for limiting amount of data.(Not implemented yet)

fromoptionalDate

Start date for loading registrations.

tooptionalDate

End date for loading registrations.

Success 200

FieldTypeDescription
      mileagesoptionalObject[]

Collection of mileages if it is mileage registration

        accountDescoptionalString

Mileage account description.

        accountIdoptionalString

Mileage account id.

        carRegNooptionalString

License plate of the car.

        carTypeoptionalNumber

0: Company car, 1: Private car.

        commentoptionalString

A comment for the mileage.

        distanceoptionalNumber

Distance of a route.

        fromoptionalString

Starting position of a route.

        roundtripoptionalBoolean

If the mileage includes the return trip too.

        supplementsoptionalObject[]

A colection of mileage supplements.

          idoptionalString

Supplement unique id.

          supplementDescoptionalString

Supplement description.

          typeoptionalNumber

Supplement type (1: Mileage supplement 1; 2: Mileage supplement 2, 3: Travel Detail supplement 4: Loose Time supplement).

        tooptionalString

Ending position of a route.

        viaoptionalString

Alternate route.

responseObject

Main object containing the response data.

  dataObject

Object containing the requested data.

    expensesObject[]

Collection of employee expense approval registrations.

      approvalStatusNumber

Approval Status

      approvalTimeoptionalDate

Approval Date Time

      approvedByoptionalString

Approved By

      avatarURIoptionalString

URI used for loading the employee avatar.

      empIdString

Employee identifier

      empNameString

Employee first name.

      empNoString

Employee No.

      initialsString

Employee initials.

      outlaysoptionalObject[]

Collection of outlay expenses, if it is outlay expense registration

        dateoptionalDate

Registration date.

      receiptsoptionalObject[]

Collection of receipts , if it is outlay expense registration

        accountDescoptionalString

Account description.

        accountIdoptionalString

Account ID.

        commentoptionalString

Remarks in connection with the receipt.

        dateoptionaldate

Receipt date.

        entryoptionalinteger

Entry number.

        idoptionalstring

Receipt identifier/number.

        valueoptionalInteger

Value on the receipt.

      registrationTimeDate

Registration Date

      rejectedHigherLeveloptionalBoolean

If it is rejected at higher level?

      rejectionCodeoptionalString

Rejection Code

      rejectionTextoptionalString

Rejection Text

      sortEmpNoString

Sort employee No.

      transSeqNumber

Transaction Sequence

      travelsoptionalObject[]

Collection of travel expenses, if it is travel expense registration

        endDateoptionalDate

Travel end date-time.

        startDateoptionalDate

Travel start date-time.

        travelDetailsoptionalObject[]

Collection of travel details

          commentoptionalString

Optional comments about the travel.

          endTimeoptionalDatetime

End date.

          entryNooptionalInteger

Travel detail unique number per transaction.

          mealsoptionalBoolean[3]

Collection of booleans representing if a meal has been taken or not.

          startTimeoptionalDatetime

Start date.

          supplementDescoptionalString

Supplement description.

          supplementIdoptionalString

Supplement id if exist.

      treatedByFirstoptionalString

First approved By

      treatedTimeFirstoptionalDate

First approval Date Time

      typeNumber

Expens registration type (0: All, 1: Mileage, 2: Travel).

  messageoptionalObject

Object containing response messages.

    codeNumber

Message code.

    textString

Message text.

    typeString

Type of message.

Allowed values:"warning""info"

Success example for rest/Approval/expenses?approvalStatus=1&approvalGroup="XXX:"

HTTP/1.1 200 OK
{
"response": {
"data": {
"expenses": [
{
"empNo": "055",
"sortEmpNo": "!!!!!055",
"empName": "Constantine Great Emperor",
"initials": "CGE",
"type": 1,
"transSeq": 2078866,
"registrationTime": "2014-10-26",
"empId": "545",
"approvalStatus": 1
"mileages": [
{
"accountId": "MILEAGE",
"accountDesc": "Mileage",
"carRegNo": "ab12345",
"carType": 1,
"comment": "",
"from": "Ballerup vest",
"to": "Ballerup nord",
"via": "Taastrup",
"distance": 10,
"roundtrip": false
}
]
},
{
"empNo": "4880",
"sortEmpNo": "!!!!4880",
"empName": "Extended Approval Test",
"initials": "EAT",
"type": 2,
"transSeq": 2314633,
"registrationTime": "2018-03-20",
"empId": "831",
"approvalStatus": 1
"travels": [
{
"startTime": "2018-03-19T08:00:00.000",
"endTime": "2018-03-20T00:00:00.000",
"travelDetails": [
{
"entryNo": 0,
"meals": [
false,
false,
false
],
"startTime": "2018-03-19T08:00:00.000",
"endTime": "2018-03-20T00:00:00.000",
"comment": "Company Meet"
}
]
}
]
},
{
"empNo": "XJWS",
"sortEmpNo": "!!!!XJWS",
"empName": "John Wick Sr.",
"initials": "JWS",
"type": 3,
"transSeq": 2413694,
"registrationTime": "2019-01-17",
"empId": "762",
"approvalStatus": 1,
"outlays": [
{
"date": "2019-01-17",
"empId": "762",
"receipts": [
{
"accountId": "OUTLAY1",
"accountDesc": "Expenses",
"date": "2019-01-08",
"entry": 1,
"comment": "",
"id": "34535",
"value": "12",
}
]
}
]
}
]
},
"errorCode": 0,
"errorMessage": ""
}
}