Skip to content

Commit 4c0fd1d

Browse files
Justintime50claude
andauthored
feat: delete tracker (#338)
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent c260b00 commit 4c0fd1d

File tree

4 files changed

+155
-0
lines changed

4 files changed

+155
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- `api_key.delete`
88
- `api_key.enable`
99
- `api_key.disable`
10+
- Adds a `tracker.delete` function
1011

1112
## v7.3.0 (2025-11-24)
1213

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)