Refactor order drafts endpoint to return comprehensive object

Updated the `get` method to return a detailed object with collection and pagination details, improving data structure consistency. Adjusted endpoint request to target `/orders/drafts` for the appropriate data. Minor test and dependency additions ensure proper functionality and integration.
This commit is contained in:
Jepp9350
2025-01-27 10:12:14 +01:00
parent 422d8fa18a
commit 37673f4aa6
3 changed files with 7 additions and 6 deletions
+1
View File
@@ -42,6 +42,7 @@ require_once 'classes/redis.php';
require_once 'classes/slack.php';
require_once 'classes/wordpress_bookings_remote.php';
require_once 'classes/language_packs.php';
require_once 'classes/economic.php';
/**
* Modules
@@ -10,14 +10,13 @@ class economic_orders_drafts_endpoint
/**
* List all draft orders
* @return object {collection: [order], pagination: {maxPageSize: number, skipPages: number, results: number}}
*/
public function get(): array
public function get(): object
{
$response = $this->send_request('/customers', 'GET');
// Check if the response is valid
$response = json_decode($response);
return $response->drafts ?? [];
$response = $this->send_request('/orders/drafts', 'GET');
// Return the response as an object
return json_decode($response);
}
}
@@ -17,3 +17,4 @@ $user_id = 54; // BHS
$economic = new economic();
$drafts = $economic->orders->drafts->get();
echo "\n 1. Get order drafts\n";
echo json_encode($drafts, JSON_PRETTY_PRINT);