/* * This code was auto generated by AfterShip SDK Generator. * Do not edit the class manually. */ import { Request } from "../lib/request"; import { AftershipError, AfterShipErrorCodes } from "../error"; import { GetCouriersResponse } from "../model/GetCouriersResponse"; import { GetCouriersQuery } from "../model/GetCouriersQuery"; import { DetectCourierRequest } from "../model/DetectCourierRequest"; import { DetectCourierResponse } from "../model/DetectCourierResponse"; export class CourierApi { private readonly request: Request; constructor(request: Request) { this.request = request; } /** * Return a list of couriers. */ public async getCouriers( query?: GetCouriersQuery, headers?: { [key: string]: any }, ): Promise { const url = `/tracking/2026-07/couriers`; return this.request.makeRequest({ url: url, method: "GET", query, headers, }); } /** * Return a list of matched couriers based on tracking number format and or a list of couriers. */ public async detectCourier( body: DetectCourierRequest, headers?: { [key: string]: any }, ): Promise { const url = `/tracking/2026-07/couriers/detect`; return this.request.makeRequest({ url: url, method: "POST", body, headers, }); } }