Skip to content

Commit 1c30205

Browse files
Justintime50claude
andcommitted
feat: add tracker.delete function
Adds a delete method to the TrackerService class, enabling users to delete tracker objects via the API. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent f89c3b7 commit 1c30205

File tree

4 files changed

+203
-0
lines changed

4 files changed

+203
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# CHANGELOG
22

3+
## Next Release
4+
5+
- Adds `tracker.delete` function
6+
37
## v8.5.0 (2026-02-03)
48

59
- Adds the following functions usable by child and referral customer users (closes #375):

lib/EasyPost/Service/TrackerService.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,15 @@ public function retrieveBatch(mixed $params = null): mixed
7878

7979
return InternalUtil::convertToEasyPostObject($this->client, $response);
8080
}
81+
82+
/**
83+
* Delete a tracker.
84+
*
85+
* @param string $id
86+
* @return void
87+
*/
88+
public function delete(string $id): void
89+
{
90+
$this->deleteResource(self::serviceModelClassName(self::class), $id);
91+
}
8192
}

test/EasyPost/TrackerTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,21 @@ public function testRetrieveBatch(): void
138138

139139
$this->assertContainsOnlyInstancesOf(Tracker::class, $trackers['trackers']);
140140
}
141+
142+
/**
143+
* Test deleting a Tracker.
144+
*/
145+
public function testDelete(): void
146+
{
147+
TestUtil::setupCassette('trackers/delete.yml');
148+
149+
$tracker = self::$client->tracker->create([
150+
'tracking_code' => 'EZ1000000001',
151+
]);
152+
153+
// Nothing gets returned here, simply ensure no error gets raised
154+
self::$client->tracker->delete($tracker->id);
155+
156+
$this->expectNotToPerformAssertions();
157+
}
141158
}

test/cassettes/trackers/delete.yml

Lines changed: 171 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)