//native
type Paypal = {
clientId: string;
clientSecret: string;
};
async function getToken(auth: Paypal): Promise<string> {
const url = new URL(`https://api-m.paypal.com/v1/oauth2/token`);
const response = await fetch(url, {
method: "POST",
headers: {
Authorization: `Basic ${btoa(`${auth.clientId}:${auth.clientSecret}`)}`,
},
body: new URLSearchParams({
grant_type: "client_credentials",
}),
});
if (!response.ok) {
const text = await response.text();
throw new Error(`Could not get token: ${response.status} ${text}`);
}
const json = await response.json();
return json.access_token;
}
/**
* Update or cancel tracking information for PayPal transaction
* Updates or cancels the tracking information for a PayPal transaction, by ID. To cancel tracking information, call this method and set the status to CANCELLED. For more information, see Update or cancel tracking information.
*/
export async function main(
auth: Paypal,
id: string,
body: {
transaction_id: string;
tracking_number?: string;
tracking_number_type?: "CARRIER_PROVIDED" | "E2E_PARTNER_PROVIDED";
status:
| "CANCELLED"
| "DELIVERED"
| "LOCAL_PICKUP"
| "ON_HOLD"
| "SHIPPED"
| "SHIPMENT_CREATED"
| "DROPPED_OFF"
| "IN_TRANSIT"
| "RETURNED"
| "LABEL_PRINTED"
| "ERROR"
| "UNCONFIRMED"
| "PICKUP_FAILED"
| "DELIVERY_DELAYED"
| "DELIVERY_SCHEDULED"
| "DELIVERY_FAILED"
| "INRETURN"
| "IN_PROCESS"
| "NEW"
| "VOID"
| "PROCESSED"
| "NOT_SHIPPED"
| "COMPLETED";
shipment_date?: string;
carrier?:
| "2EBOX"
| "360LION"
| "3JMSLOGISTICS"
| "4_72"
| "6LS"
| "A1POST"
| "AAA_COOPER"
| "ABCUSTOM"
| "ABXEXPRESS_MY"
| "ACOMMMERCE"
| "ACSWORLDWIDE"
| "ACS_GR"
| "ADERONLINE"
| "ADICIONAL"
| "ADSONE"
| "ADUIEPYLE"
| "AERONET"
| "AEX"
| "AFLLOG_FTP"
| "AGILITY"
| "AIRMEE_WEBHOOK"
| "AIR_CANADA_GLOBAL"
| "ALFATREX"
| "ALLIEDEXPRESS"
| "ALLJOY"
| "ALPHAFAST"
| "ALWAYS_EXPRESS"
| "AMAZON"
| "AMAZON_FBA_SWISHIP"
| "AMAZON_SHIP_MCF"
| "AMSTAN"
| "AMS_GRP"
| "ANDREANI"
| "ANICAM_BOX"
| "ANJUN"
| "ANSERX"
| "AN_POST"
| "AO_COURIER"
| "AO_DEUTSCHLAND"
| "APC_OVERNIGHT"
| "APC_OVERNIGHT_CONNUM"
| "APG"
| "APRISAEXPRESS"
| "AQUILINE"
| "ARAMEX"
| "ARAMEX_AU"
| "ARCO_SPEDIZIONI"
| "ARE_EMIRATES_POST"
| "ARG_OCA"
| "ARK_LOGISTICS"
| "ASE"
| "ASENDIA_HK"
| "ASENDIA_UK"
| "ASENDIA_USA"
| "ASIGNA"
| "AUPOST_CN"
| "AUSTRIAN_POST_EXPRESS"
| "AUS_STARTRACK"
| "AUS_TOLL"
| "AU_AUSTRIAN_POST"
| "AU_AU_POST"
| "AU_TNT"
| "AVERITT"
| "BEL_DHL"
| "BEL_RS"
| "BESTWAYPARCEL"
| "BE_BPOST"
| "BE_KIALA"
| "BG_BULGARIAN_POST"
| "BH_POSTA"
| "BH_WORLDWIDE"
| "BIRDSYSTEM"
| "BJSHOMEDELIVERY"
| "BLINKLASTMILE"
| "BLR_BELPOST"
| "BLUECARE"
| "BLUESTAR"
| "BLUEX"
| "BNEED"
| "BOMBINOEXP"
| "BOND"
| "BONDSCOURIERS"
| "BORDEREXPRESS"
| "BOX_BERRY"
| "BPOST_INT"
| "BRA_CORREIOS"
| "BRING"
| "BROUWER_TRANSPORT"
| "BRT_IT"
| "BRT_IT_PARCELID"
| "BRT_IT_SENDER_REF"
| "BUDBEE_WEBHOOK"
| "BUYLOGIC"
| "B_TWO_C_EUROPE"
| "CAE_DELIVERS"
| "CAINIAO"
| "CARIBOU"
| "CARRIERS"
| "CARRY_FLAP"
| "CA_CANADA_POST"
| "CA_CANPAR"
| "CA_GREYHOUND"
| "CA_PUROLATOR"
| "CBL_LOGISTICA"
| "CDEK"
| "CDEK_TR"
| "CELERITAS"
| "CELLO_SQUARE"
| "CESKA_CZ"
| "CEVA"
| "CFL_LOGISTICS"
| "CGS_EXPRESS"
| "CHAMPION_LOGISTICS"
| "CHITCHATS"
| "CHOIR_EXP"
| "CHROBINSON"
| "CHRONOPOST_FR"
| "CHUKOU1"
| "CH_SWISS_POST_PRIORITY"
| "CITYLINK_MY"
| "CJPACKET"
| "CJ_CENTURY"
| "CJ_GLS"
| "CJ_HK_INTERNATIONAL"
| "CJ_INT_MY"
| "CJ_KR"
| "CJ_LOGISTICS"
| "CJ_TH"
| "CLEVY_LINKS"
| "CLE_LOGISTICS"
| "CLOUDWISH_ASIA"
| "CNDEXPRESS"
| "CNEXPS"
| "CNWANGTONG"
| "CN_17POST"
| "CN_BESTEXPRESS"
| "CN_BOXC"
| "CN_CHINA_POST_EMS"
| "CN_DPEX"
| "CN_EMS"
| "CN_EQUICK"
| "CN_GOFLY"
| "CN_JCEX"
| "CN_PAYPAL_PACKAGE"
| "CN_POST56"
| "CN_SF_EXPRESS"
| "CN_STO"
| "CN_WEDO"
| "CN_WISHPOST"
| "CN_YUNDA"
| "COLIS_PRIVE"
| "COLLECTCO"
| "COLLIVERY"
| "COMET_TECH"
| "CONTINENTAL"
| "CON_WAY"
| "COORDINADORA"
| "COPA_COURIER"
| "COPE"
| "CORPORATECOURIERS_WEBHOOK"
| "CORREOS_DE_MEXICO"
| "CORREOS_ES"
| "CORREOS_EXPRESS"
| "CORREO_UY"
| "COSTMETICSNOW"
| "COURANT_PLUS"
| "COUREX"
| "COURIERS_PLEASE"
| "CPACKET"
| "CPEX"
| "CROSHOT"
| "CSE"
| "CTC_EXPRESS"
| "CUBYN"
| "CUCKOOEXPRESS"
| "CYPRUS_POST_CYP"
| "DAIGLOBALTRACK"
| "DAJIN"
| "DANSKE_FRAGT"
| "DAWN_WING"
| "DAYTON_FREIGHT"
| "DBSCHENKER_B2B"
| "DBSCHENKER_SE"
| "DBSCHENKER_SV"
| "DDEXPRESS"
| "DEALERSEND"
| "DELIVERYONTIME"
| "DELNEXT"
| "DELTEC_UK"
| "DEMANDSHIP"
| "DESCARTES"
| "DESIGNERTRANSPORT_WEBHOOK"
| "DESTINY"
| "DEX_I"
| "DE_ASENDIA"
| "DE_DEUTSCHE"
| "DE_DEUTSCHE_POST_DHL_WITHIN_EUROPE_TRACKNET"
| "DE_DHL_EXPRESS"
| "DE_DPD_DELISTRACK"
| "DE_GLS"
| "DHL"
| "DHL_ACTIVE_TRACING"
| "DHL_AU"
| "DHL_BENELUX"
| "DHL_ECOMERCE_ASA"
| "DHL_ES"
| "DHL_FR"
| "DHL_FREIGHT"
| "DHL_GLOBAL_MAIL_ASIA"
| "DHL_HK"
| "DHL_JP"
| "DHL_PARCEL_ES"
| "DHL_PARCEL_NL"
| "DHL_PARCEL_RU"
| "DHL_PL"
| "DHL_REFR"
| "DHL_SG"
| "DHL_SUPPLY_CHAIN"
| "DHL_UK"
| "DIAMOND_EUROGISTICS"
| "DICOM"
| "DIDADI"
| "DIMERCO"
| "DIRECTCOURIERS"
| "DIRECTLOG"
| "DIRECTPARCELS"
| "DMM_NETWORK"
| "DMS_MATRIX"
| "DOBROPOST"
| "DOORA"
| "DOORDASH_WEBHOOK"
| "DPD"
| "DPD_DELISTRACK"
| "DPD_FR"
| "DPD_HGRY"
| "DPD_HK"
| "DPD_IR"
| "DPD_LOCAL"
| "DPD_LOCAL_REF"
| "DPD_POLAND"
| "DPD_RO"
| "DPD_RU"
| "DPEX"
| "DPE_EXPRESS"
| "DPE_SOUTH_AFRC"
| "DSV"
| "DTDC_AU"
| "DTDC_EXPRESS"
| "DTDC_IN"
| "DTD_EXPR"
| "DX_SFTP"
| "DYLT"
| "DYNALOGIC"
| "EASY_MAIL"
| "ECEXPRESS"
| "ECHO"
| "ECMS"
| "ECOSCOOTING"
| "EFEX"
| "EFS"
| "EKART"
| "ELIAN_POST"
| "EMPS_CN"
| "ENDEAVOUR_DELIVERY"
| "ENVIALIA_REFERENCE"
| "EPARCEL_KR"
| "EPST_GLBL"
| "EP_BOX"
| "ESHIPPING"
| "ESP_ASM"
| "ESP_ENVIALIA"
| "ESP_MRW"
| "ESP_NACEX"
| "ESP_PACKLINK"
| "ESP_REDUR"
| "ETOMARS"
| "ETOTAL"
| "ETS_EXPRESS"
| "EU_FLEET_SOLUTIONS"
| "EU_IMX"
| "EXPRESSSALE"
| "EZSHIP"
| "FARGOOD"
| "FAR_INTERNATIONAL"
| "FASTRACK"
| "FASTRK_SERV"
| "FASTWAY_IR"
| "FASTWAY_NZ"
| "FDSEXPRESS"
| "FEDEX"
| "FEDEX_CROSSBORDER"
| "FEDEX_FR"
| "FEDEX_INTL_MLSERV"
| "FEDEX_POLAND"
| "FEDEX_UK"
| "FETCHR_WEBHOOK"
| "FIEGE"
| "FIEGE_NL"
| "FIRSTMILE"
| "FLASHEXPRESS"
| "FMX"
| "FONSEN"
| "FORRUN"
| "FREIGHTQUOTE"
| "FRETERAPIDO"
| "FR_BERT"
| "FR_COLIS"
| "FR_EXAPAQ"
| "FR_GEODIS"
| "FR_GLS"
| "FULFILLA"
| "FULFILLME"
| "FURDECO"
| "GAC"
| "GANGBAO"
| "GBA"
| "GBS_BROKER"
| "GB_APC"
| "GB_ARROW"
| "GB_NORSK"
| "GB_PANTHER"
| "GB_TUFFNELLS"
| "GEIS"
| "GEL_EXPRESS"
| "GEMWORLDWIDE"
| "GENERAL_OVERNIGHT"
| "GENIKI_GR"
| "GEODIS_ESPACE"
| "GESWL"
| "GIAO_HANG"
| "GIO_EXPRESS"
| "GLOBALTRANZ"
| "GLOBAL_ABF"
| "GLOBAL_ESTES"
| "GLOBAL_EXPRESS"
| "GLOBAL_IPARCEL"
| "GLOBAL_TNT"
| "GLOBAVEND"
| "GLS_CROTIA"
| "GLS_CZ"
| "GLS_IT"
| "GLS_ITALY"
| "GLS_SLOV"
| "GLS_SLOVEN"
| "GOGLOBALPOST"
| "GOJEK"
| "GRAB_WEBHOOK"
| "GRUPO"
| "GR_ELTA"
| "GSI_EXPRESS"
| "GSO"
| "HAPPY2POINT"
| "HCT_LOGISTICS"
| "HDB"
| "HDB_BOX"
| "HELLMANN"
| "HELTHJEM"
| "HEPPNER"
| "HEPPNER_FR"
| "HERMES"
| "HERMES_2MANN_HANDLING"
| "HERMES_DE"
| "HH_EXP"
| "HIPSHIPPER"
| "HKD"
| "HK_FLYT_EXPRESS"
| "HK_FOUR_PX_EXPRESS"
| "HK_POST"
| "HK_TGX"
| "HOLISOL"
| "HOME_DELIVERY_SOLUTIONS"
| "HOUNDEXPRESS"
| "HRPARCEL"
| "HRV_HRVATSKA"
| "HUAHAN_EXPRESS"
| "HUNTER_EXPRESS"
| "HUODULL"
| "HX_EXPRESS"
| "IBEONE"
| "ICUMULUS"
| "IDEXPRESS"
| "IDN_JNE"
| "IDN_LION_PARCEL"
| "IDN_PANDU"
| "IML"
| "INDOPAKET"
| "IND_BLUEDART"
| "IND_DELHIVERY"
| "IND_DELIVREE"
| "IND_DOTZOT"
| "IND_ECOM"
| "IND_FIRSTFLIGHT"
| "IND_GATI"
| "IND_GOJAVAS"
| "IND_JAYONEXPRESS"
| "IND_PROFESSIONAL_COURIERS"
| "IND_SAFEEXPRESS"
| "IND_XPRESSBEES"
| "INPOST_PACZKOMATY"
| "INTEGRA2_FTP"
| "INTELIPOST"
| "INTEL_VALLEY"
| "INTERPARCEL_AU"
| "INTERPARCEL_NZ"
| "INTERPARCEL_UK"
| "INTEXPRESS"
| "ISRAEL_POST"
| "ISR_POST_DOMESTIC"
| "IT_DHL_ECOMMERCE"
| "IT_FERCAM"
| "IT_NEXIVE"
| "IT_POSTE_ITALIA"
| "IT_TNT"
| "IVOY_WEBHOOK"
| "I_DIKA"
| "JANCO"
| "JANIO"
| "JERSEY_POST"
| "JET_SHIP"
| "JINDOUYUN"
| "JINSUNG"
| "JOCOM"
| "JOOM_LOGIS"
| "JOYING_BOX"
| "JPN_JAPAN_POST"
| "JPN_SAGAWA"
| "JP_KURO_NEKO_YAMATO_UNYUU"
| "JS_EXPRESS"
| "JTEXPRESS"
| "JTEXPRESS_VN"
| "JX"
| "J_NET"
| "K1_EXPRESS"
| "KANGAROO_MY"
| "KEC"
| "KERRYTJ"
| "KERRYTTC_VN"
| "KERRY_ECOMMERCE"
| "KGMHUB"
| "KHM_CAMBODIA_POST"
| "KOR_ECARGO"
| "KPOST"
| "KR_KOREA_POST"
| "KUEHNE"
| "KURASI"
| "KWE_GLOBAL"
| "KWT"
| "KYUNGDONG_PARCEL"
| "KY_EXPRESS"
| "LALAMOVE"
| "LANDMARK_GLOBAL"
| "LANDMARK_GLOBAL_REFERENCE"
| "LAO_POST"
| "LATVIJAS_PASTS"
| "LA_POSTE_SUIVI"
| "LBCEXPRESS_FTP"
| "LEADER"
| "LEGION_EXPRESS"
| "LEXSHIP"
| "LHT_EXPRESS"
| "LICCARDI_EXPRESS"
| "LIEFERY"
| "LINE"
| "LINKBRIDGE"
| "LOCUS_WEBHOOK"
| "LOGISTERS"
| "LOGISTICSWORLDWIDE_HK"
| "LOGISTIKA"
| "LOGISTYX_TRANSGROUP"
| "LONESTAR"
| "LOOMIS_EXPRESS"
| "LOTTE"
| "LTIANEXP"
| "LTL"
| "LTU_LIETUVOS"
| "MAGYAR_HU"
| "MAILAMERICAS"
| "MAILPLUS_JPN"
| "MAIL_PLUS"
| "MAINFREIGHT"
| "MAINWAY"
| "MARA_XPRESS"
| "MATDESPATCH"
| "MATKAHUOLTO"
| "MBW"
| "MEX_AEROFLASH"
| "MEX_ESTAFETA"
| "MEX_REDPACK"
| "MEX_SENDA"
| "MGLOBAL"
| "MIKROPAKKET"
| "MIKROPAKKET_BE"
| "MILKMAN"
| "MORE_LINK"
| "MORNING_EXPRESS"
| "MRW_FTP"
| "MXE"
| "MX_CARGO"
| "MYHERMES"
| "MYS_AIRPAK"
| "MYS_EMS"
| "MYS_GDEX"
| "MYS_MYPOST_ONLINE"
| "MYS_MYS_POST"
| "MYS_SKYNET"
| "M_XPRESS"
| "NACEX"
| "NACEX_ES"
| "NANJINGWOYUAN"
| "NATIONAL_SAMEDAY"
| "NATIONEX"
| "NATIONWIDE_MY"
| "NEWAY"
| "NEWEGGEXPRESS"
| "NEWGISTICS"
| "NEWZEALAND_COURIERS"
| "NG_COURIERPLUS"
| "NHANS_SOLUTIONS"
| "NIM_EXPRESS"
| "NINJAVAN_ID"
| "NINJAVAN_MY"
| "NINJAVAN_SG"
| "NINJAVAN_THAI"
| "NINJAVAN_WB"
| "NIPOST_NG"
| "NLD_DHL"
| "NLD_GLS"
| "NLD_POSTNL"
| "NLD_TRANSMISSION"
| "NOVA_POSHTA"
| "NOVA_POSHTA_INT"
| "NOX_NACHTEXPRESS"
| "NOX_NIGHT_TIME_EXPRESS"
| "NTLOGISTICS_VN"
| "NZ_COURIER_POST"
| "NZ_NZ_POST"
| "OCS"
| "OCS_WORLDWIDE"
| "OKAYPARCEL"
| "OMNIPARCEL"
| "OMNIVA"
| "ONECLICK"
| "ONEWORLDEXPRESS"
| "ORANGE_DS"
| "OSM_WORLDWIDE"
| "OVERSE_EXP"
| "P2P_TRC"
| "PAACK_WEBHOOK"
| "PADTF"
| "PAGO"
| "PALEXPRESS"
| "PALLETWAYS"
| "PALLET_NETWORK"
| "PANTHER_REFERENCE"
| "PAN_ASIA"
| "PAPERFLY"
| "PAPER_EXPRESS"
| "PAQUETEXPRESS"
| "PARCEL2GO"
| "PARCELINKLOGISTICS"
| "PARCELLED_IN"
| "PARCELONE"
| "PARCELPAL_WEBHOOK"
| "PARCELPOINT"
| "PARCELPOST_SG"
| "PARCEL_2_POST"
| "PARKNPARCEL"
| "PCFCORP"
| "PFCEXPRESS"
| "PFLOGISTICS"
| "PHL_AIR21"
| "PHL_AIRSPEED"
| "PHL_JAMEXPRESS"
| "PICKRR"
| "PICKUP"
| "PICKUPP_MYS"
| "PICKUPP_SGP"
| "PILOT_FREIGHT"
| "PIL_LOGISTICS"
| "PITNEY_BOWES"
| "PITTOHIO"
| "PIXSELL"
| "PLANZER"
| "PLUS_LOG_UK"
| "PL_POCZTA_POLSKA"
| "POL_SIODEMKA"
| "PONY_EXPRESS"
| "POSTA_PLUS"
| "POSTA_RO"
| "POSTA_UKR"
| "POSTEN_NORGE"
| "POSTI"
| "POSTNL_INTL_3S"
| "POSTNL_INT_3_S"
| "POSTNORD_LOGISTICS"
| "POSTNORD_LOGISTICS_DK"
| "POSTUR_IS"
| "POST_SERBIA"
| "POST_SLOVENIA"
| "PRESIDENT_TRANS"
| "PRESSIODE"
| "PRIMAMULTICIPTA"
| "PROMEDDELIVERY"
| "PRT_CHRONOPOST"
| "PRT_CTT"
| "PRT_INT_SEUR"
| "PRT_SEUR"
| "PTS"
| "PTT_POST"
| "QUANTIUM"
| "QWINTRY"
| "RABEN_GROUP"
| "RAF_PH"
| "RAIDEREX"
| "RAM"
| "RCL"
| "RINCOS"
| "RL_US"
| "ROADBULL"
| "ROADRUNNER_FREIGHT"
| "ROCKET_PARCEL"
| "ROUTIFIC_WEBHOOK"
| "ROYAL_MAIL"
| "RPD2MAN"
| "RPX"
| "RPXLOGISTICS"
| "RPX_ID"
| "RUSSIAN_POST"
| "RUSTON"
| "RZYEXPRESS"
| "SAIA_FREIGHT"
| "SAILPOST"
| "SAP_EXPRESS"
| "SAU_SAUDI_POST"
| "SCUDEX_EXPRESS"
| "SDA_IT"
| "SDH_SCM"
| "SEFL"
| "SEINO"
| "SEKOLOGISTICS"
| "SEKO_SFTP"
| "SENDING"
| "SENDIT"
| "SENDLE"
| "SEUR_ES"
| "SEUR_SP_API"
| "SFB2C"
| "SFCSERVICE"
| "SFC_LOGISTICS"
| "SFPLUS_WEBHOOK"
| "SF_EX"
| "SG_DETRACK"
| "SG_QXPRESS"
| "SG_SG_POST"
| "SG_SPEEDPOST"
| "SG_TAQBIN"
| "SHENZHEN"
| "SHIPENTEGRA"
| "SHIPPIT"
| "SHIPTER"
| "SHIPTOR"
| "SHIP_GATE"
| "SHIP_IT_ASIA"
| "SHOPFANS"
| "SHREENANDANCOURIER"
| "SHREETIRUPATI"
| "SHREE_ANJANI_COURIER"
| "SHREE_MARUTI"
| "SIMPLYPOST"
| "SINOTRANS"
| "SIN_GLBL"
| "SKYBOX"
| "SKYNET_UAE"
| "SKYNET_UK"
| "SKYNET_WORLDWIDE"
| "SKYNET_ZA"
| "SKY_POSTAL"
| "SK_POSTA"
| "SMG_EXPRESS"
| "SMOOTH"
| "SMSA_EXPRESS"
| "SONICTL"
| "SOUTH_AFRICAN_POST_OFFICE"
| "SPEEDCOURIERS_GR"
| "SPEEDEE"
| "SPEEDEXCOURIER"
| "SPOTON"
| "SPRING_GDS"
| "SRE_KOREA"
| "STALLIONEXPRESS"
| "STARKEN"
| "STAR_TRACK_EXPRESS"
| "STAR_TRACK_NEXT_FLIGHT"
| "STEPFORWARDFS"
| "STONE3PL"
| "STRECK_TRANSPORT"
| "SUTTON"
| "SWE_POSTNORD"
| "SWISHIP_DE"
| "SWISS_POST_FTP"
| "SYPOST"
| "SZENDEX"
| "TAQBIN_HK"
| "TAQBIN_MY"
| "TARRIVE"
| "TAZMANIAN_FREIGHT"
| "TCK_EXPRESS"
| "TCS"
| "TFM"
| "TFORCE_FINALMILE"
| "THABIT_LOGISTICS"
| "THA_DYNAMIC_LOGISTICS"
| "THA_KERRY"
| "THA_THAILAND_POST"
| "THECOURIERGUY"
| "THEDELIVERYGROUP"
| "THENILE_WEBHOOK"
| "TIGFREIGHT"
| "TIKI_ID"
| "TIPSA"
| "TNT"
| "TNT_CLICK_IT"
| "TNT_FR"
| "TNT_NL"
| "TNT_REFR"
| "TNT_UK"
| "TNT_UK_REFR"
| "TOLL"
| "TOLL_NZ"
| "TOLOS"
| "TOPHATTEREXPRESS"
| "TOPYOU"
| "TOTAL_EXPRESS"
| "TOURLINE"
| "TRACKON"
| "TRANS_KARGO"
| "TRUMPCARD"
| "TRUNKRS_WEBHOOK"
| "TUFFNELLS_REFERENCE"
| "TWO_GO"
| "TW_TAIWAN_POST"
| "UBI_LOGISTICS"
| "UC_EXPRE"
| "UDS"
| "UK_COLLECTPLUS"
| "UK_DPD"
| "UK_NIGHTLINE"
| "UK_PARCELFORCE"
| "UK_UK_MAIL"
| "UK_XDP"
| "UK_YODEL"
| "UPS"
| "UPS_FREIGHT"
| "UPS_MAIL_INNOVATIONS"
| "UPS_REFERENCE"
| "USF_REDDAWAY"
| "USHIP"
| "USPS"
| "US_ENSENDA"
| "US_GLOBEGISTICS"
| "US_LASERSHIP"
| "US_OLD_DOMINION"
| "US_ONTRAC"
| "US_YRC"
| "VAMOX"
| "VENIPAK"
| "VIAEUROPE"
| "VIA_EXPRESS"
| "VIRTRANSPORT"
| "VIWO"
| "VNM_VIETNAM_POST"
| "VNM_VIETTELPOST"
| "WAHANA_ID"
| "WANBEXPRESS"
| "WEASHIP"
| "WEPOST"
| "WESTBANK_COURIER"
| "WESTGATE_GL"
| "WHISTL"
| "WINIT"
| "WISELOADS"
| "WISE_EXPRESS"
| "WIZMO"
| "WMG"
| "WNDIRECT"
| "WYNGS"
| "XDE_WEBHOOK"
| "XDP_UK_REFERENCE"
| "XL_EXPRESS"
| "XPERT_DELIVERY"
| "XPOST"
| "XPO_LOGISTICS"
| "XPRESSEN_DK"
| "XQ_EXPRESS"
| "YAKIT"
| "YANWEN"
| "YDH_EXPRESS"
| "YINGNUO_LOGISTICS"
| "YODEL_DIR"
| "YODEL_INTNL"
| "YTO"
| "YUNEXPRESS"
| "YURTICI_KARGO"
| "YUSEN"
| "ZAJIL_EXPRESS"
| "ZA_COURIERIT"
| "ZA_FASTWAY"
| "ZA_SPECIALISED_FREIGHT"
| "ZEEK_2_DOOR"
| "ZELERIS"
| "ZEPTO_EXPRESS"
| "ZES_EXPRESS"
| "ZIINGFINALMILE"
| "ZINC"
| "ZJS_EXPRESS"
| "ZTO_EXPRESS"
| "ZYLLEM";
carrier_name_other?: string;
postage_payment_id?: string;
notify_buyer?: false | true;
quantity?: number;
tracking_number_validated?: false | true;
last_updated_time?: string;
shipment_direction?: "FORWARD" | "RETURN";
shipment_uploader?: "MERCHANT" | "CONSUMER" | "PARTNER";
account_id?: string;
tracking_url?: string;
links?: {
href: string;
rel: string;
method?:
| "GET"
| "POST"
| "PUT"
| "DELETE"
| "HEAD"
| "CONNECT"
| "OPTIONS"
| "PATCH";
}[];
},
) {
const token = await getToken(auth);
const url = new URL(`https://api-m.paypal.com/v1/shipping/trackers/${id}`);
const response = await fetch(url, {
method: "PUT",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer " + token,
},
body: JSON.stringify(body),
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 428 days ago
//native
type Paypal = {
token: string;
};
/**
* Update or cancel tracking information for PayPal transaction
* Updates or cancels the tracking information for a PayPal transaction, by ID. To cancel tracking information, call this method and set the status to CANCELLED. For more information, see Update or cancel tracking information.
*/
export async function main(
auth: Paypal,
id: string,
body: {
transaction_id: string;
tracking_number?: string;
tracking_number_type?: "CARRIER_PROVIDED" | "E2E_PARTNER_PROVIDED";
status:
| "CANCELLED"
| "DELIVERED"
| "LOCAL_PICKUP"
| "ON_HOLD"
| "SHIPPED"
| "SHIPMENT_CREATED"
| "DROPPED_OFF"
| "IN_TRANSIT"
| "RETURNED"
| "LABEL_PRINTED"
| "ERROR"
| "UNCONFIRMED"
| "PICKUP_FAILED"
| "DELIVERY_DELAYED"
| "DELIVERY_SCHEDULED"
| "DELIVERY_FAILED"
| "INRETURN"
| "IN_PROCESS"
| "NEW"
| "VOID"
| "PROCESSED"
| "NOT_SHIPPED"
| "COMPLETED";
shipment_date?: string;
carrier?:
| "2EBOX"
| "360LION"
| "3JMSLOGISTICS"
| "4_72"
| "6LS"
| "A1POST"
| "AAA_COOPER"
| "ABCUSTOM"
| "ABXEXPRESS_MY"
| "ACOMMMERCE"
| "ACSWORLDWIDE"
| "ACS_GR"
| "ADERONLINE"
| "ADICIONAL"
| "ADSONE"
| "ADUIEPYLE"
| "AERONET"
| "AEX"
| "AFLLOG_FTP"
| "AGILITY"
| "AIRMEE_WEBHOOK"
| "AIR_CANADA_GLOBAL"
| "ALFATREX"
| "ALLIEDEXPRESS"
| "ALLJOY"
| "ALPHAFAST"
| "ALWAYS_EXPRESS"
| "AMAZON"
| "AMAZON_FBA_SWISHIP"
| "AMAZON_SHIP_MCF"
| "AMSTAN"
| "AMS_GRP"
| "ANDREANI"
| "ANICAM_BOX"
| "ANJUN"
| "ANSERX"
| "AN_POST"
| "AO_COURIER"
| "AO_DEUTSCHLAND"
| "APC_OVERNIGHT"
| "APC_OVERNIGHT_CONNUM"
| "APG"
| "APRISAEXPRESS"
| "AQUILINE"
| "ARAMEX"
| "ARAMEX_AU"
| "ARCO_SPEDIZIONI"
| "ARE_EMIRATES_POST"
| "ARG_OCA"
| "ARK_LOGISTICS"
| "ASE"
| "ASENDIA_HK"
| "ASENDIA_UK"
| "ASENDIA_USA"
| "ASIGNA"
| "AUPOST_CN"
| "AUSTRIAN_POST_EXPRESS"
| "AUS_STARTRACK"
| "AUS_TOLL"
| "AU_AUSTRIAN_POST"
| "AU_AU_POST"
| "AU_TNT"
| "AVERITT"
| "BEL_DHL"
| "BEL_RS"
| "BESTWAYPARCEL"
| "BE_BPOST"
| "BE_KIALA"
| "BG_BULGARIAN_POST"
| "BH_POSTA"
| "BH_WORLDWIDE"
| "BIRDSYSTEM"
| "BJSHOMEDELIVERY"
| "BLINKLASTMILE"
| "BLR_BELPOST"
| "BLUECARE"
| "BLUESTAR"
| "BLUEX"
| "BNEED"
| "BOMBINOEXP"
| "BOND"
| "BONDSCOURIERS"
| "BORDEREXPRESS"
| "BOX_BERRY"
| "BPOST_INT"
| "BRA_CORREIOS"
| "BRING"
| "BROUWER_TRANSPORT"
| "BRT_IT"
| "BRT_IT_PARCELID"
| "BRT_IT_SENDER_REF"
| "BUDBEE_WEBHOOK"
| "BUYLOGIC"
| "B_TWO_C_EUROPE"
| "CAE_DELIVERS"
| "CAINIAO"
| "CARIBOU"
| "CARRIERS"
| "CARRY_FLAP"
| "CA_CANADA_POST"
| "CA_CANPAR"
| "CA_GREYHOUND"
| "CA_PUROLATOR"
| "CBL_LOGISTICA"
| "CDEK"
| "CDEK_TR"
| "CELERITAS"
| "CELLO_SQUARE"
| "CESKA_CZ"
| "CEVA"
| "CFL_LOGISTICS"
| "CGS_EXPRESS"
| "CHAMPION_LOGISTICS"
| "CHITCHATS"
| "CHOIR_EXP"
| "CHROBINSON"
| "CHRONOPOST_FR"
| "CHUKOU1"
| "CH_SWISS_POST_PRIORITY"
| "CITYLINK_MY"
| "CJPACKET"
| "CJ_CENTURY"
| "CJ_GLS"
| "CJ_HK_INTERNATIONAL"
| "CJ_INT_MY"
| "CJ_KR"
| "CJ_LOGISTICS"
| "CJ_TH"
| "CLEVY_LINKS"
| "CLE_LOGISTICS"
| "CLOUDWISH_ASIA"
| "CNDEXPRESS"
| "CNEXPS"
| "CNWANGTONG"
| "CN_17POST"
| "CN_BESTEXPRESS"
| "CN_BOXC"
| "CN_CHINA_POST_EMS"
| "CN_DPEX"
| "CN_EMS"
| "CN_EQUICK"
| "CN_GOFLY"
| "CN_JCEX"
| "CN_PAYPAL_PACKAGE"
| "CN_POST56"
| "CN_SF_EXPRESS"
| "CN_STO"
| "CN_WEDO"
| "CN_WISHPOST"
| "CN_YUNDA"
| "COLIS_PRIVE"
| "COLLECTCO"
| "COLLIVERY"
| "COMET_TECH"
| "CONTINENTAL"
| "CON_WAY"
| "COORDINADORA"
| "COPA_COURIER"
| "COPE"
| "CORPORATECOURIERS_WEBHOOK"
| "CORREOS_DE_MEXICO"
| "CORREOS_ES"
| "CORREOS_EXPRESS"
| "CORREO_UY"
| "COSTMETICSNOW"
| "COURANT_PLUS"
| "COUREX"
| "COURIERS_PLEASE"
| "CPACKET"
| "CPEX"
| "CROSHOT"
| "CSE"
| "CTC_EXPRESS"
| "CUBYN"
| "CUCKOOEXPRESS"
| "CYPRUS_POST_CYP"
| "DAIGLOBALTRACK"
| "DAJIN"
| "DANSKE_FRAGT"
| "DAWN_WING"
| "DAYTON_FREIGHT"
| "DBSCHENKER_B2B"
| "DBSCHENKER_SE"
| "DBSCHENKER_SV"
| "DDEXPRESS"
| "DEALERSEND"
| "DELIVERYONTIME"
| "DELNEXT"
| "DELTEC_UK"
| "DEMANDSHIP"
| "DESCARTES"
| "DESIGNERTRANSPORT_WEBHOOK"
| "DESTINY"
| "DEX_I"
| "DE_ASENDIA"
| "DE_DEUTSCHE"
| "DE_DEUTSCHE_POST_DHL_WITHIN_EUROPE_TRACKNET"
| "DE_DHL_EXPRESS"
| "DE_DPD_DELISTRACK"
| "DE_GLS"
| "DHL"
| "DHL_ACTIVE_TRACING"
| "DHL_AU"
| "DHL_BENELUX"
| "DHL_ECOMERCE_ASA"
| "DHL_ES"
| "DHL_FR"
| "DHL_FREIGHT"
| "DHL_GLOBAL_MAIL_ASIA"
| "DHL_HK"
| "DHL_JP"
| "DHL_PARCEL_ES"
| "DHL_PARCEL_NL"
| "DHL_PARCEL_RU"
| "DHL_PL"
| "DHL_REFR"
| "DHL_SG"
| "DHL_SUPPLY_CHAIN"
| "DHL_UK"
| "DIAMOND_EUROGISTICS"
| "DICOM"
| "DIDADI"
| "DIMERCO"
| "DIRECTCOURIERS"
| "DIRECTLOG"
| "DIRECTPARCELS"
| "DMM_NETWORK"
| "DMS_MATRIX"
| "DOBROPOST"
| "DOORA"
| "DOORDASH_WEBHOOK"
| "DPD"
| "DPD_DELISTRACK"
| "DPD_FR"
| "DPD_HGRY"
| "DPD_HK"
| "DPD_IR"
| "DPD_LOCAL"
| "DPD_LOCAL_REF"
| "DPD_POLAND"
| "DPD_RO"
| "DPD_RU"
| "DPEX"
| "DPE_EXPRESS"
| "DPE_SOUTH_AFRC"
| "DSV"
| "DTDC_AU"
| "DTDC_EXPRESS"
| "DTDC_IN"
| "DTD_EXPR"
| "DX_SFTP"
| "DYLT"
| "DYNALOGIC"
| "EASY_MAIL"
| "ECEXPRESS"
| "ECHO"
| "ECMS"
| "ECOSCOOTING"
| "EFEX"
| "EFS"
| "EKART"
| "ELIAN_POST"
| "EMPS_CN"
| "ENDEAVOUR_DELIVERY"
| "ENVIALIA_REFERENCE"
| "EPARCEL_KR"
| "EPST_GLBL"
| "EP_BOX"
| "ESHIPPING"
| "ESP_ASM"
| "ESP_ENVIALIA"
| "ESP_MRW"
| "ESP_NACEX"
| "ESP_PACKLINK"
| "ESP_REDUR"
| "ETOMARS"
| "ETOTAL"
| "ETS_EXPRESS"
| "EU_FLEET_SOLUTIONS"
| "EU_IMX"
| "EXPRESSSALE"
| "EZSHIP"
| "FARGOOD"
| "FAR_INTERNATIONAL"
| "FASTRACK"
| "FASTRK_SERV"
| "FASTWAY_IR"
| "FASTWAY_NZ"
| "FDSEXPRESS"
| "FEDEX"
| "FEDEX_CROSSBORDER"
| "FEDEX_FR"
| "FEDEX_INTL_MLSERV"
| "FEDEX_POLAND"
| "FEDEX_UK"
| "FETCHR_WEBHOOK"
| "FIEGE"
| "FIEGE_NL"
| "FIRSTMILE"
| "FLASHEXPRESS"
| "FMX"
| "FONSEN"
| "FORRUN"
| "FREIGHTQUOTE"
| "FRETERAPIDO"
| "FR_BERT"
| "FR_COLIS"
| "FR_EXAPAQ"
| "FR_GEODIS"
| "FR_GLS"
| "FULFILLA"
| "FULFILLME"
| "FURDECO"
| "GAC"
| "GANGBAO"
| "GBA"
| "GBS_BROKER"
| "GB_APC"
| "GB_ARROW"
| "GB_NORSK"
| "GB_PANTHER"
| "GB_TUFFNELLS"
| "GEIS"
| "GEL_EXPRESS"
| "GEMWORLDWIDE"
| "GENERAL_OVERNIGHT"
| "GENIKI_GR"
| "GEODIS_ESPACE"
| "GESWL"
| "GIAO_HANG"
| "GIO_EXPRESS"
| "GLOBALTRANZ"
| "GLOBAL_ABF"
| "GLOBAL_ESTES"
| "GLOBAL_EXPRESS"
| "GLOBAL_IPARCEL"
| "GLOBAL_TNT"
| "GLOBAVEND"
| "GLS_CROTIA"
| "GLS_CZ"
| "GLS_IT"
| "GLS_ITALY"
| "GLS_SLOV"
| "GLS_SLOVEN"
| "GOGLOBALPOST"
| "GOJEK"
| "GRAB_WEBHOOK"
| "GRUPO"
| "GR_ELTA"
| "GSI_EXPRESS"
| "GSO"
| "HAPPY2POINT"
| "HCT_LOGISTICS"
| "HDB"
| "HDB_BOX"
| "HELLMANN"
| "HELTHJEM"
| "HEPPNER"
| "HEPPNER_FR"
| "HERMES"
| "HERMES_2MANN_HANDLING"
| "HERMES_DE"
| "HH_EXP"
| "HIPSHIPPER"
| "HKD"
| "HK_FLYT_EXPRESS"
| "HK_FOUR_PX_EXPRESS"
| "HK_POST"
| "HK_TGX"
| "HOLISOL"
| "HOME_DELIVERY_SOLUTIONS"
| "HOUNDEXPRESS"
| "HRPARCEL"
| "HRV_HRVATSKA"
| "HUAHAN_EXPRESS"
| "HUNTER_EXPRESS"
| "HUODULL"
| "HX_EXPRESS"
| "IBEONE"
| "ICUMULUS"
| "IDEXPRESS"
| "IDN_JNE"
| "IDN_LION_PARCEL"
| "IDN_PANDU"
| "IML"
| "INDOPAKET"
| "IND_BLUEDART"
| "IND_DELHIVERY"
| "IND_DELIVREE"
| "IND_DOTZOT"
| "IND_ECOM"
| "IND_FIRSTFLIGHT"
| "IND_GATI"
| "IND_GOJAVAS"
| "IND_JAYONEXPRESS"
| "IND_PROFESSIONAL_COURIERS"
| "IND_SAFEEXPRESS"
| "IND_XPRESSBEES"
| "INPOST_PACZKOMATY"
| "INTEGRA2_FTP"
| "INTELIPOST"
| "INTEL_VALLEY"
| "INTERPARCEL_AU"
| "INTERPARCEL_NZ"
| "INTERPARCEL_UK"
| "INTEXPRESS"
| "ISRAEL_POST"
| "ISR_POST_DOMESTIC"
| "IT_DHL_ECOMMERCE"
| "IT_FERCAM"
| "IT_NEXIVE"
| "IT_POSTE_ITALIA"
| "IT_TNT"
| "IVOY_WEBHOOK"
| "I_DIKA"
| "JANCO"
| "JANIO"
| "JERSEY_POST"
| "JET_SHIP"
| "JINDOUYUN"
| "JINSUNG"
| "JOCOM"
| "JOOM_LOGIS"
| "JOYING_BOX"
| "JPN_JAPAN_POST"
| "JPN_SAGAWA"
| "JP_KURO_NEKO_YAMATO_UNYUU"
| "JS_EXPRESS"
| "JTEXPRESS"
| "JTEXPRESS_VN"
| "JX"
| "J_NET"
| "K1_EXPRESS"
| "KANGAROO_MY"
| "KEC"
| "KERRYTJ"
| "KERRYTTC_VN"
| "KERRY_ECOMMERCE"
| "KGMHUB"
| "KHM_CAMBODIA_POST"
| "KOR_ECARGO"
| "KPOST"
| "KR_KOREA_POST"
| "KUEHNE"
| "KURASI"
| "KWE_GLOBAL"
| "KWT"
| "KYUNGDONG_PARCEL"
| "KY_EXPRESS"
| "LALAMOVE"
| "LANDMARK_GLOBAL"
| "LANDMARK_GLOBAL_REFERENCE"
| "LAO_POST"
| "LATVIJAS_PASTS"
| "LA_POSTE_SUIVI"
| "LBCEXPRESS_FTP"
| "LEADER"
| "LEGION_EXPRESS"
| "LEXSHIP"
| "LHT_EXPRESS"
| "LICCARDI_EXPRESS"
| "LIEFERY"
| "LINE"
| "LINKBRIDGE"
| "LOCUS_WEBHOOK"
| "LOGISTERS"
| "LOGISTICSWORLDWIDE_HK"
| "LOGISTIKA"
| "LOGISTYX_TRANSGROUP"
| "LONESTAR"
| "LOOMIS_EXPRESS"
| "LOTTE"
| "LTIANEXP"
| "LTL"
| "LTU_LIETUVOS"
| "MAGYAR_HU"
| "MAILAMERICAS"
| "MAILPLUS_JPN"
| "MAIL_PLUS"
| "MAINFREIGHT"
| "MAINWAY"
| "MARA_XPRESS"
| "MATDESPATCH"
| "MATKAHUOLTO"
| "MBW"
| "MEX_AEROFLASH"
| "MEX_ESTAFETA"
| "MEX_REDPACK"
| "MEX_SENDA"
| "MGLOBAL"
| "MIKROPAKKET"
| "MIKROPAKKET_BE"
| "MILKMAN"
| "MORE_LINK"
| "MORNING_EXPRESS"
| "MRW_FTP"
| "MXE"
| "MX_CARGO"
| "MYHERMES"
| "MYS_AIRPAK"
| "MYS_EMS"
| "MYS_GDEX"
| "MYS_MYPOST_ONLINE"
| "MYS_MYS_POST"
| "MYS_SKYNET"
| "M_XPRESS"
| "NACEX"
| "NACEX_ES"
| "NANJINGWOYUAN"
| "NATIONAL_SAMEDAY"
| "NATIONEX"
| "NATIONWIDE_MY"
| "NEWAY"
| "NEWEGGEXPRESS"
| "NEWGISTICS"
| "NEWZEALAND_COURIERS"
| "NG_COURIERPLUS"
| "NHANS_SOLUTIONS"
| "NIM_EXPRESS"
| "NINJAVAN_ID"
| "NINJAVAN_MY"
| "NINJAVAN_SG"
| "NINJAVAN_THAI"
| "NINJAVAN_WB"
| "NIPOST_NG"
| "NLD_DHL"
| "NLD_GLS"
| "NLD_POSTNL"
| "NLD_TRANSMISSION"
| "NOVA_POSHTA"
| "NOVA_POSHTA_INT"
| "NOX_NACHTEXPRESS"
| "NOX_NIGHT_TIME_EXPRESS"
| "NTLOGISTICS_VN"
| "NZ_COURIER_POST"
| "NZ_NZ_POST"
| "OCS"
| "OCS_WORLDWIDE"
| "OKAYPARCEL"
| "OMNIPARCEL"
| "OMNIVA"
| "ONECLICK"
| "ONEWORLDEXPRESS"
| "ORANGE_DS"
| "OSM_WORLDWIDE"
| "OVERSE_EXP"
| "P2P_TRC"
| "PAACK_WEBHOOK"
| "PADTF"
| "PAGO"
| "PALEXPRESS"
| "PALLETWAYS"
| "PALLET_NETWORK"
| "PANTHER_REFERENCE"
| "PAN_ASIA"
| "PAPERFLY"
| "PAPER_EXPRESS"
| "PAQUETEXPRESS"
| "PARCEL2GO"
| "PARCELINKLOGISTICS"
| "PARCELLED_IN"
| "PARCELONE"
| "PARCELPAL_WEBHOOK"
| "PARCELPOINT"
| "PARCELPOST_SG"
| "PARCEL_2_POST"
| "PARKNPARCEL"
| "PCFCORP"
| "PFCEXPRESS"
| "PFLOGISTICS"
| "PHL_AIR21"
| "PHL_AIRSPEED"
| "PHL_JAMEXPRESS"
| "PICKRR"
| "PICKUP"
| "PICKUPP_MYS"
| "PICKUPP_SGP"
| "PILOT_FREIGHT"
| "PIL_LOGISTICS"
| "PITNEY_BOWES"
| "PITTOHIO"
| "PIXSELL"
| "PLANZER"
| "PLUS_LOG_UK"
| "PL_POCZTA_POLSKA"
| "POL_SIODEMKA"
| "PONY_EXPRESS"
| "POSTA_PLUS"
| "POSTA_RO"
| "POSTA_UKR"
| "POSTEN_NORGE"
| "POSTI"
| "POSTNL_INTL_3S"
| "POSTNL_INT_3_S"
| "POSTNORD_LOGISTICS"
| "POSTNORD_LOGISTICS_DK"
| "POSTUR_IS"
| "POST_SERBIA"
| "POST_SLOVENIA"
| "PRESIDENT_TRANS"
| "PRESSIODE"
| "PRIMAMULTICIPTA"
| "PROMEDDELIVERY"
| "PRT_CHRONOPOST"
| "PRT_CTT"
| "PRT_INT_SEUR"
| "PRT_SEUR"
| "PTS"
| "PTT_POST"
| "QUANTIUM"
| "QWINTRY"
| "RABEN_GROUP"
| "RAF_PH"
| "RAIDEREX"
| "RAM"
| "RCL"
| "RINCOS"
| "RL_US"
| "ROADBULL"
| "ROADRUNNER_FREIGHT"
| "ROCKET_PARCEL"
| "ROUTIFIC_WEBHOOK"
| "ROYAL_MAIL"
| "RPD2MAN"
| "RPX"
| "RPXLOGISTICS"
| "RPX_ID"
| "RUSSIAN_POST"
| "RUSTON"
| "RZYEXPRESS"
| "SAIA_FREIGHT"
| "SAILPOST"
| "SAP_EXPRESS"
| "SAU_SAUDI_POST"
| "SCUDEX_EXPRESS"
| "SDA_IT"
| "SDH_SCM"
| "SEFL"
| "SEINO"
| "SEKOLOGISTICS"
| "SEKO_SFTP"
| "SENDING"
| "SENDIT"
| "SENDLE"
| "SEUR_ES"
| "SEUR_SP_API"
| "SFB2C"
| "SFCSERVICE"
| "SFC_LOGISTICS"
| "SFPLUS_WEBHOOK"
| "SF_EX"
| "SG_DETRACK"
| "SG_QXPRESS"
| "SG_SG_POST"
| "SG_SPEEDPOST"
| "SG_TAQBIN"
| "SHENZHEN"
| "SHIPENTEGRA"
| "SHIPPIT"
| "SHIPTER"
| "SHIPTOR"
| "SHIP_GATE"
| "SHIP_IT_ASIA"
| "SHOPFANS"
| "SHREENANDANCOURIER"
| "SHREETIRUPATI"
| "SHREE_ANJANI_COURIER"
| "SHREE_MARUTI"
| "SIMPLYPOST"
| "SINOTRANS"
| "SIN_GLBL"
| "SKYBOX"
| "SKYNET_UAE"
| "SKYNET_UK"
| "SKYNET_WORLDWIDE"
| "SKYNET_ZA"
| "SKY_POSTAL"
| "SK_POSTA"
| "SMG_EXPRESS"
| "SMOOTH"
| "SMSA_EXPRESS"
| "SONICTL"
| "SOUTH_AFRICAN_POST_OFFICE"
| "SPEEDCOURIERS_GR"
| "SPEEDEE"
| "SPEEDEXCOURIER"
| "SPOTON"
| "SPRING_GDS"
| "SRE_KOREA"
| "STALLIONEXPRESS"
| "STARKEN"
| "STAR_TRACK_EXPRESS"
| "STAR_TRACK_NEXT_FLIGHT"
| "STEPFORWARDFS"
| "STONE3PL"
| "STRECK_TRANSPORT"
| "SUTTON"
| "SWE_POSTNORD"
| "SWISHIP_DE"
| "SWISS_POST_FTP"
| "SYPOST"
| "SZENDEX"
| "TAQBIN_HK"
| "TAQBIN_MY"
| "TARRIVE"
| "TAZMANIAN_FREIGHT"
| "TCK_EXPRESS"
| "TCS"
| "TFM"
| "TFORCE_FINALMILE"
| "THABIT_LOGISTICS"
| "THA_DYNAMIC_LOGISTICS"
| "THA_KERRY"
| "THA_THAILAND_POST"
| "THECOURIERGUY"
| "THEDELIVERYGROUP"
| "THENILE_WEBHOOK"
| "TIGFREIGHT"
| "TIKI_ID"
| "TIPSA"
| "TNT"
| "TNT_CLICK_IT"
| "TNT_FR"
| "TNT_NL"
| "TNT_REFR"
| "TNT_UK"
| "TNT_UK_REFR"
| "TOLL"
| "TOLL_NZ"
| "TOLOS"
| "TOPHATTEREXPRESS"
| "TOPYOU"
| "TOTAL_EXPRESS"
| "TOURLINE"
| "TRACKON"
| "TRANS_KARGO"
| "TRUMPCARD"
| "TRUNKRS_WEBHOOK"
| "TUFFNELLS_REFERENCE"
| "TWO_GO"
| "TW_TAIWAN_POST"
| "UBI_LOGISTICS"
| "UC_EXPRE"
| "UDS"
| "UK_COLLECTPLUS"
| "UK_DPD"
| "UK_NIGHTLINE"
| "UK_PARCELFORCE"
| "UK_UK_MAIL"
| "UK_XDP"
| "UK_YODEL"
| "UPS"
| "UPS_FREIGHT"
| "UPS_MAIL_INNOVATIONS"
| "UPS_REFERENCE"
| "USF_REDDAWAY"
| "USHIP"
| "USPS"
| "US_ENSENDA"
| "US_GLOBEGISTICS"
| "US_LASERSHIP"
| "US_OLD_DOMINION"
| "US_ONTRAC"
| "US_YRC"
| "VAMOX"
| "VENIPAK"
| "VIAEUROPE"
| "VIA_EXPRESS"
| "VIRTRANSPORT"
| "VIWO"
| "VNM_VIETNAM_POST"
| "VNM_VIETTELPOST"
| "WAHANA_ID"
| "WANBEXPRESS"
| "WEASHIP"
| "WEPOST"
| "WESTBANK_COURIER"
| "WESTGATE_GL"
| "WHISTL"
| "WINIT"
| "WISELOADS"
| "WISE_EXPRESS"
| "WIZMO"
| "WMG"
| "WNDIRECT"
| "WYNGS"
| "XDE_WEBHOOK"
| "XDP_UK_REFERENCE"
| "XL_EXPRESS"
| "XPERT_DELIVERY"
| "XPOST"
| "XPO_LOGISTICS"
| "XPRESSEN_DK"
| "XQ_EXPRESS"
| "YAKIT"
| "YANWEN"
| "YDH_EXPRESS"
| "YINGNUO_LOGISTICS"
| "YODEL_DIR"
| "YODEL_INTNL"
| "YTO"
| "YUNEXPRESS"
| "YURTICI_KARGO"
| "YUSEN"
| "ZAJIL_EXPRESS"
| "ZA_COURIERIT"
| "ZA_FASTWAY"
| "ZA_SPECIALISED_FREIGHT"
| "ZEEK_2_DOOR"
| "ZELERIS"
| "ZEPTO_EXPRESS"
| "ZES_EXPRESS"
| "ZIINGFINALMILE"
| "ZINC"
| "ZJS_EXPRESS"
| "ZTO_EXPRESS"
| "ZYLLEM";
carrier_name_other?: string;
postage_payment_id?: string;
notify_buyer?: false | true;
quantity?: number;
tracking_number_validated?: false | true;
last_updated_time?: string;
shipment_direction?: "FORWARD" | "RETURN";
shipment_uploader?: "MERCHANT" | "CONSUMER" | "PARTNER";
account_id?: string;
tracking_url?: string;
links?: {
href: string;
rel: string;
method?:
| "GET"
| "POST"
| "PUT"
| "DELETE"
| "HEAD"
| "CONNECT"
| "OPTIONS"
| "PATCH";
}[];
},
) {
const url = new URL(`https://api-m.paypal.com/v1/shipping/trackers/${id}`);
const response = await fetch(url, {
method: "PUT",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer " + auth.token,
},
body: JSON.stringify(body),
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
Submitted by hugo697 428 days ago