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']
]);
}
}