Skip to content

Commit e9c7bea

Browse files
Justintime50claude
andauthored
feat: delete tracker (#270)
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 2be0c75 commit e9c7bea

File tree

4 files changed

+141
-0
lines changed

4 files changed

+141
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- `DeleteAPIKey`
88
- `EnableAPIKey`
99
- `DisableAPIKey`
10+
- Adds `DeleteTracker` function
1011

1112
## v5.5.0 (2025-11-24)
1213

cassettes/TestTrackerDelete.yaml

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

tracker.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,3 +232,14 @@ func (c *Client) RetrieveTrackerBatchWithContext(ctx context.Context, opts *List
232232
err = c.do(ctx, http.MethodPost, "trackers/batch", opts, &out)
233233
return
234234
}
235+
236+
// DeleteTracker deletes a Tracker object by ID.
237+
func (c *Client) DeleteTracker(trackerID string) error {
238+
return c.DeleteTrackerWithContext(context.Background(), trackerID)
239+
}
240+
241+
// DeleteTrackerWithContext performs the same operation as DeleteTracker, but allows
242+
// specifying a context that can interrupt the request.
243+
func (c *Client) DeleteTrackerWithContext(ctx context.Context, trackerID string) error {
244+
return c.do(ctx, http.MethodDelete, "trackers/"+trackerID, nil, nil)
245+
}

tracker_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,18 @@ func (c *ClientTests) TestTrackerRetrieveBatch() {
117117
assert.Equal(reflect.TypeOf(&Tracker{}), reflect.TypeOf(tracker))
118118
}
119119
}
120+
121+
func (c *ClientTests) TestTrackerDelete() {
122+
client := c.TestClient()
123+
require := c.Require()
124+
125+
tracker, err := client.CreateTracker(
126+
&CreateTrackerOptions{
127+
TrackingCode: "EZ1000000001",
128+
},
129+
)
130+
require.NoError(err)
131+
132+
err = client.DeleteTracker(tracker.ID)
133+
require.NoError(err)
134+
}

0 commit comments

Comments
 (0)