Skip to content

Commit 0441903

Browse files
Justintime50claude
andcommitted
feat: delete tracker
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent c260b00 commit 0441903

4 files changed

Lines changed: 158 additions & 0 deletions

File tree

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
4+
5+
- Adds a `tracker.delete` function
6+
37
## v7.4.0 (2026-02-02)
48

59
- Adds the following functions usable by child and referral customer users:

lib/easypost/services/tracker.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,12 @@ def get_next_page(collection, page_size = nil)
4646

4747
all(params)
4848
end
49+
50+
# Delete a Tracker.
51+
def delete(id)
52+
@client.make_request(:delete, "trackers/#{id}")
53+
54+
# Return true if succeeds, an error will be thrown if it fails
55+
true
56+
end
4957
end

spec/cassettes/tracker/EasyPost_Services_Tracker_delete_deletes_a_tracker.yml

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

spec/tracker_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,14 @@
9797
end
9898
end
9999
end
100+
101+
describe '.delete' do
102+
it 'deletes a tracker' do
103+
tracker = client.tracker.create(
104+
tracking_code: 'EZ1000000001',
105+
)
106+
107+
expect { client.tracker.delete(tracker.id) }.not_to raise_error
108+
end
109+
end
100110
end

0 commit comments

Comments
 (0)