diff --git a/README.es.md b/README.es.md index 514a733..27c3e2b 100644 --- a/README.es.md +++ b/README.es.md @@ -89,10 +89,11 @@ Estas son las operaciones disponibles para cada endpoint: | [Recipients](https://docs.onfleet.com/reference#recipients) | get(id), get(name, 'name'), get(phone, 'phone') | create(obj), matchMetadata(obj) | update(id, obj) | x | | [Route Plans](https://docs.onfleet.com/update/reference/routeplan#/) | get(id)
get(query) | create(obj) | update(id, obj)
addTasksToRoutePlan(id, obj) | deleteOne(id) | | [Tasks](https://docs.onfleet.com/reference#tasks) | get(query), get(id), get(shortId, 'shortId'), getBatchCreateAsyncStatus(id) | create(obj), clone(id), forceComplete(id), batchCreate(obj), batchCreateAsync(obj), autoAssign(obj), matchMetadata(obj) | update(id, obj) | deleteOne(id) | -| [Teams](https://docs.onfleet.com/reference#teams) | get(), get(id), getWorkerEta(id, obj), getTasks(id) | create(obj), autoDispatch(id, obj) | update(id, obj), insertTask(id, obj) | deleteOne(id) | +| [Teams](https://docs.onfleet.com/reference#teams) | get(), get(id), getWorkerEta(id, obj), getTasks(id) | create(obj), autoDispatch(id, obj), matchMetadata(obj) | update(id, obj), insertTask(id, obj) | deleteOne(id) | | [Webhooks](https://docs.onfleet.com/reference#webhooks) | get() | create(obj) | x | deleteOne(id) | | [Workers](https://docs.onfleet.com/reference#workers) | get(), get(query), get(id), getByLocation(obj), getSchedule(id), getTasks(id) | create(obj), setSchedule(id, obj), matchMetadata(obj), getDeliveryManifest(obj) | update(id, obj), insertTask(id, obj) | deleteOne(id) | | [Custom Fields](https://docs.onfleet.com/reference#workers) | get(query) | create(obj) | update(obj) | delete(obj) | +| [Orders](https://docs.onfleet.com/reference/orders) | get(id) | create(obj), cancel(obj), clone(id), reject(id), quote(obj) | update(id, obj) | x | #### Peticiones GET Para obtener todos los elementos disponibles en un recurso, éstas llamadas retornan un `Promise` con el arreglo de los resultados: diff --git a/README.md b/README.md index 47573b7..fd253fb 100644 --- a/README.md +++ b/README.md @@ -95,10 +95,11 @@ Here are the operations available for each entity: | [Recipients](https://docs.onfleet.com/reference#recipients) | get(id), get(name, 'name'), get(phone, 'phone') | create(obj), matchMetadata(obj) | update(id, obj) | x | | [Route Plans](https://docs.onfleet.com/update/reference/routeplan#/) | get(id)
get(query) | create(obj) | update(id, obj)
addTasksToRoutePlan(id, obj) | deleteOne(id) | | [Tasks](https://docs.onfleet.com/reference#tasks) | get(query), get(id), get(shortId, 'shortId'), getBatchCreateAsyncStatus(id) | create(obj), clone(id), forceComplete(id), batchCreate(obj), batchCreateAsync(obj), autoAssign(obj), matchMetadata(obj) | update(id, obj) | deleteOne(id) | -| [Teams](https://docs.onfleet.com/reference#teams) | get(), get(id), getWorkerEta(id, obj), getTasks(id) | create(obj), autoDispatch(id, obj) | update(id, obj), insertTask(id, obj) | deleteOne(id) | +| [Teams](https://docs.onfleet.com/reference#teams) | get(), get(id), getWorkerEta(id, obj), getTasks(id) | create(obj), autoDispatch(id, obj), matchMetadata(obj) | update(id, obj), insertTask(id, obj) | deleteOne(id) | | [Webhooks](https://docs.onfleet.com/reference#webhooks) | get() | create(obj) | x | deleteOne(id) | | [Workers](https://docs.onfleet.com/reference#workers) | get(), get(query), get(id), getByLocation(obj), getSchedule(id), getTasks(id) | create(obj), setSchedule(id, obj), matchMetadata(obj), getDeliveryManifest(obj) | update(id, obj), insertTask(id, obj) | deleteOne(id) | | [Custom Fields](https://docs.onfleet.com/reference#workers) | get(query) | create(obj) | update(obj) | delete(obj) | +| [Orders](https://docs.onfleet.com/reference/orders) | get(id) | create(obj), cancel(obj), clone(id), reject(id), quote(obj) | update(id, obj) | x | #### GET Requests diff --git a/composer.lock b/composer.lock index 9dc2972..f2eaac8 100644 --- a/composer.lock +++ b/composer.lock @@ -139,16 +139,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.6.1", + "version": "v5.6.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2" + "reference": "3a454ca033b9e06b63282ce19562e892747449bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", - "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb", + "reference": "3a454ca033b9e06b63282ce19562e892747449bb", "shasum": "" }, "require": { @@ -191,9 +191,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.2" }, - "time": "2025-08-13T20:13:15+00:00" + "time": "2025-10-21T19:32:17+00:00" }, { "name": "phar-io/manifest", diff --git a/src/Onfleet.php b/src/Onfleet.php index e7d386d..ad56408 100644 --- a/src/Onfleet.php +++ b/src/Onfleet.php @@ -29,6 +29,7 @@ class Onfleet public Resources\Webhooks $webhooks; public Resources\Workers $workers; public Resources\CustomFields $customFields; + public Resources\Orders $orders; /** * @throws ValidationError @@ -84,6 +85,7 @@ public function initResources() $this->webhooks = new Resources\Webhooks($this); $this->workers = new Resources\Workers($this); $this->customFields = new Resources\CustomFields($this); + $this->orders = new Resources\Orders($this); } /** diff --git a/src/resources/Orders.php b/src/resources/Orders.php new file mode 100644 index 0000000..3201856 --- /dev/null +++ b/src/resources/Orders.php @@ -0,0 +1,23 @@ +defineTimeout(); + $this->endpoints([ + 'create' => ['method' => 'POST', 'path' => '/taskOrders'], + 'get' => ['method' => 'GET', 'path' => '/taskOrders/:orderShortId'], + 'update' => ['method' => 'PUT', 'path' => '/taskOrders/:orderShortId'], + 'cancel' => ['method' => 'POST', 'path' => '/taskOrders/cancel'], + 'clone' => ['method' => 'POST', 'path' => '/taskOrders/:orderId/clone'], + 'reject' => ['method' => 'POST', 'path' => '/taskOrders/:orderShortId/reject'], + 'quote' => ['method' => 'GET', 'path' => '/deliveryServices/quote', 'queryParams' => true], + ]); + } +} diff --git a/src/resources/Teams.php b/src/resources/Teams.php index 9e216e5..7c9664c 100644 --- a/src/resources/Teams.php +++ b/src/resources/Teams.php @@ -18,7 +18,8 @@ public function __construct($api) 'insertTask' => ['method' => 'PUT', 'path' => '/containers/teams/:teamId'], 'autoDispatch' => ['method' => 'POST', 'path' => '/teams/:teamId/dispatch'], 'getWorkerEta' => ['method' => 'GET', 'path' => '/teams/:teamId/estimate', 'queryParams' => true], - 'getTasks' => ['method' => 'GET', 'path' => '/teams/:teamId/tasks', 'queryParams' => true] + 'getTasks' => ['method' => 'GET', 'path' => '/teams/:teamId/tasks', 'queryParams' => true], + 'matchMetadata' => ['method' => 'POST', 'path' => '/teams/metadata'] ]); } }