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.
Last updated
<?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://api.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;
?>const axios = require('axios');
const id = 'YOUR_EXPENSE_ID'; // Replace 'YOUR_EXPENSE_ID' with your actual expense ID
const 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"
};
const config = {
method: 'put',
url: `https://api.xtrakit.com/api/v1/expenses/{id}`,
headers: {
'Authorization': 'Bearer API_KEY' // Replace 'API_KEY' with your actual API key
},
data: data
};
axios(config).then(function(response) {
console.log(JSON.stringify(response.data));
}).catch(function(error) {
console.error(error);
});
import requests
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 = f'https://api.xtrakit.com/api/v1/expenses/{id}'
headers = {
"Authorization": "Bearer API_KEY" # Replace 'API_KEY' with your actual API key
}
try:
response = requests.put(url, headers=headers, json=data)
print(response.json())
except requests.exceptions.RequestException as e:
print(e){
"status": 200,
"message": "Expense updated successfully",
"data": {
"expenses": {
"id": 2,
"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"
}
}
}{
"status": 401,
"error": "Authentication invalid"
},
{
"status": 401,
"error": "Unauthorized: Invalid API Key"
}