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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user