20.03.14 Expenses

The expense Object

Object PropertyRequiredObject TypeDescriptionMax Character Length
AccountExpenseNameYesStringExpense Name of expense50
AccountExpenseTypeIdYesStringExpense Type Id of expense50
AccountExpenseIdNoIntegerExpense Id of expense32
DefaultExpenseRateNoBooleanDefault Expense Rate of expense1
DisabledEditingOfRateNoBooleanDisabled Editing Of Rate of expense1
IsBillableNoBooleanBillable Status of expense2
IsDisabledNoBooleanDisabled Status of expense3

List All expenses

Returns a list of your all expenses in your UNItekTIME account.
GET /API/expenses

Example Request

curl "https://demo.unitektime.com/api/expenses" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "Content-Type: application/json" \
      -H "User-Agent: MyApp (yourname@example.com)"

Example Response

[
    {
        "AccountExpenseId": 0001,
        "AccountExpenseName": "Air Travel",
        "ExpenseType": "Air Travel",
        "DefaultExpenseRate": null,
        "DisabledEditingOfRate": "No",
        "IsBillable": "Yes",
        "IsDisabled": "No"
    },
    {
        "AccountExpenseId": 0002,
        "AccountExpenseName": "Travel Amount",
        "ExpenseType": "Air Travel",
        "DefaultExpenseRate": null,
        "DisabledEditingOfRate": "No",
        "IsBillable": null,
        "IsDisabled": "No"
    }
]

Retrieve a expense

Retrieves the expense with the given ID. Returns a expense object and a 200 OK response code if a valid identifier was provided.
GET /API/expenses/{expense_ID}

Example Request

curl "https://demo.unitektime.com/api/expenses/0001" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "Content-Type: application/json" \
      -H "User-Agent: MyApp (yourname@example.com)"

Example Response

[
    {
        "AccountExpenseId": 0001,
        "AccountExpenseName": "Air Travel",
        "ExpenseType": "Air Travel",
        "DefaultExpenseRate": null,
        "DisabledEditingOfRate": "No",
        "IsBillable": "Yes",
        "IsDisabled": "No"
    }
]

Create a expense

Creates a expense in your UNItekTIME account and returns the Response Message.
POST /API/expenses
Object PropertyRequiredObject TypeDescriptionMax Character Length
AccountExpenseNameYesStringExpense Name of expense50
AccountExpenseTypeIdYesStringExpense Type Id of expense50

Example Request

curl "https://demo.unitektime.com/api/expenses" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "User-Agent: MyApp (yourname@example.com)" \
      -X POST \
      -H "Content-Type: application/json" \
      -d "{'AccountExpenseName': 'Demo','AccountExpenseTypeId': 0001}"

Example Response

[
    {
        "id": "0",
        "message": "expense Added Successfully"
    }
]

Update a expense

Update an expense in your UNItekTIME account and returns the Response Message.
POST /API/expenses/{expense_ID}

Example Request

curl "https://demo.unitektime.com/api/expenses/0001" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "User-Agent: MyApp (yourname@example.com)" \
      -X POST \
      -H "Content-Type: application/json" \
      -d "{'AccountExpenseName': 'Sample'}"

Example Response

[
    {
        "id": "00001",
        "message": "expense Update Successfully"
    }
]

Delete a expense

Delete a expense. Returns a 200 OK response code if the call succeeded.
DELETE /API/expense/{expense_ID}

Example Request

curl "https://demo.unitektime.com/api/expenses/0001" \
      -H "APIKey: {Your API Key}" \
      -H "AuthToken: {Your Authentication Token}" \
      -H "User-Agent: MyApp (yourname@example.com)" \
      -X DELETE \
      -H "Content-Type: application/json"

Example Response

[
    {
        "id": "0001",
        "message": "expense Deleted successfully"
    }
]