Edit Expense

Updates an existing expense record identified by its unique ID. This endpoint allows modification of any of the expense details, including expense type, description, and image URL.

Endpoint

PUT https://app.xtrakit.com/api/v1/expenses/{id}

Headers

Authorization: Bearer API_KEY

Path Parameters

Parameters
Type
Description

id

int

Required

The unique ID of the expense to edit a single expense. Should be passed through the URL

Body Parameters

Parameters
Type
Description

expense_type

string

Required

The type of the expense.

expense_description

string

Optional

A detailed description of the expense.

expense_amount

decimal(10,2)

Required

The amount of the expense in this format: 10.00

payment_method

string

Required

The method used for payment.

expense_image

string

Optional

URL to an image or receipt associated with the expense.

created_by

string

Required

The user who created the record.

Sample Requests

<?php
$id = 'YOUR_EXPENSE_ID'; // Replace 'YOUR_EXPENSE_ID' with your actual expense ID

$data = [
  'expense_type' => "Office Supplies",
  'expense_description' => 'Purchased new printer ink - Updated'
  'expense_amount' => "200.00", 
  'payment_method' => "MOMO", 
  'expense_image' => "https://url-to-image.com/updated_image.jpg", 
  'created_by' => "Edward" 
  ];

$url = 'https://app.xtrakit.com/api/v1/expenses/' . $id;

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => $url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'PUT',
  CURLOPT_POSTFIELDS => $data,
  CURLOPT_HTTPHEADER => array(
    'Authorization: Bearer API_KEY', // Replace 'API_KEY' with your actual API key
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

?>

Sample Response

{
    "status": 200,
    "message": "Expense updated successfully",
    "data": {
        "expenses": {
            "id": 2,
            "user_id": "f93c5a51-ffa4-4aef-a45b-4cdec1c8cc10",
            "business_code": "15848484",
            "expense_type": "Office Supplies",
            "expense_description": "Purchased new printer ink - Updated",
            "expense_amount": "200.00",
            "payment_method": "MOMO",
            "expense_image": "https://url-to-image.com/updated_image.jpg",
            "created_by": "Edward",
            "created_at": "2024-08-04 08:23:45",
            "updated_at": "2024-08-04 02:00:43"
        }
    }
}

Last updated