Skip to content

Commit 6d434a8

Browse files
Justintime50claude
andauthored
feat: delete tracker (#535)
Co-authored-by: Claude Sonnet 4.5 <[email protected]>
1 parent d12ab70 commit 6d434a8

File tree

5 files changed

+349
-0
lines changed

5 files changed

+349
-0
lines changed

CHANGELOG.md

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

1112
## v8.4.0 (2025-11-24)
1213

src/services/tracker_service.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,22 @@ export default (easypostClient) =>
7474
return Promise.reject(e);
7575
}
7676
}
77+
78+
/**
79+
* Delete a {@link Tracker tracker}.
80+
* See {@link https://docs.easypost.com/docs/trackers#delete-a-tracker EasyPost API Documentation} for more information.
81+
* @param {string} id - The ID of the tracker to delete.
82+
* @returns {Promise<void>}
83+
*/
84+
static async delete(id) {
85+
const url = `trackers/${id}`;
86+
87+
try {
88+
await easypostClient._delete(url);
89+
90+
return Promise.resolve();
91+
} catch (e) {
92+
return Promise.reject(e);
93+
}
94+
}
7795
};

test/cassettes/Tracker-Service_4233073632/deletes-a-tracker_3282233340/recording.har

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

test/services/tracker.test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,13 @@ describe('Tracker Service', function () {
8484
expect(tracker).to.be.an.instanceOf(Tracker);
8585
});
8686
});
87+
88+
it('deletes a tracker', async function () {
89+
const tracker = await client.Tracker.create({
90+
tracking_code: 'EZ1000000001',
91+
});
92+
93+
// Nothing gets returned here, simply ensure no error gets raised
94+
await client.Tracker.delete(tracker.id);
95+
});
8796
});

types/Tracker/Tracker.d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,4 +187,14 @@ export declare class Tracker implements ITracker {
187187
trackers: Object,
188188
pageSize?: number,
189189
): Promise<{ trackers: Tracker[]; has_more: boolean }>;
190+
191+
/**
192+
* Delete a Tracker.
193+
*
194+
* @see https://docs.easypost.com/docs/trackers#delete-a-tracker
195+
*
196+
* @param {string} id - The id of the tracker to delete, starts with "trk_"
197+
* @returns {Promise<void>}
198+
*/
199+
static delete(id: string): Promise<void>;
190200
}

0 commit comments

Comments
 (0)