1 | |
2 | type Paypal = { |
3 | clientId: string; |
4 | clientSecret: string; |
5 | }; |
6 |
|
7 | async function getToken(auth: Paypal): Promise<string> { |
8 | const url = new URL(`https://api-m.paypal.com/v1/oauth2/token`); |
9 | const response = await fetch(url, { |
10 | method: "POST", |
11 | headers: { |
12 | Authorization: `Basic ${btoa(`${auth.clientId}:${auth.clientSecret}`)}`, |
13 | }, |
14 | body: new URLSearchParams({ |
15 | grant_type: "client_credentials", |
16 | }), |
17 | }); |
18 | if (!response.ok) { |
19 | const text = await response.text(); |
20 | throw new Error(`Could not get token: ${response.status} ${text}`); |
21 | } |
22 | const json = await response.json(); |
23 | return json.access_token; |
24 | } |
25 | |
26 | * Update or cancel tracking information for PayPal transaction |
27 | * 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. |
28 | */ |
29 | export async function main( |
30 | auth: Paypal, |
31 | id: string, |
32 | body: { |
33 | transaction_id: string; |
34 | tracking_number?: string; |
35 | tracking_number_type?: "CARRIER_PROVIDED" | "E2E_PARTNER_PROVIDED"; |
36 | status: |
37 | | "CANCELLED" |
38 | | "DELIVERED" |
39 | | "LOCAL_PICKUP" |
40 | | "ON_HOLD" |
41 | | "SHIPPED" |
42 | | "SHIPMENT_CREATED" |
43 | | "DROPPED_OFF" |
44 | | "IN_TRANSIT" |
45 | | "RETURNED" |
46 | | "LABEL_PRINTED" |
47 | | "ERROR" |
48 | | "UNCONFIRMED" |
49 | | "PICKUP_FAILED" |
50 | | "DELIVERY_DELAYED" |
51 | | "DELIVERY_SCHEDULED" |
52 | | "DELIVERY_FAILED" |
53 | | "INRETURN" |
54 | | "IN_PROCESS" |
55 | | "NEW" |
56 | | "VOID" |
57 | | "PROCESSED" |
58 | | "NOT_SHIPPED" |
59 | | "COMPLETED"; |
60 | shipment_date?: string; |
61 | carrier?: |
62 | | "2EBOX" |
63 | | "360LION" |
64 | | "3JMSLOGISTICS" |
65 | | "4_72" |
66 | | "6LS" |
67 | | "A1POST" |
68 | | "AAA_COOPER" |
69 | | "ABCUSTOM" |
70 | | "ABXEXPRESS_MY" |
71 | | "ACOMMMERCE" |
72 | | "ACSWORLDWIDE" |
73 | | "ACS_GR" |
74 | | "ADERONLINE" |
75 | | "ADICIONAL" |
76 | | "ADSONE" |
77 | | "ADUIEPYLE" |
78 | | "AERONET" |
79 | | "AEX" |
80 | | "AFLLOG_FTP" |
81 | | "AGILITY" |
82 | | "AIRMEE_WEBHOOK" |
83 | | "AIR_CANADA_GLOBAL" |
84 | | "ALFATREX" |
85 | | "ALLIEDEXPRESS" |
86 | | "ALLJOY" |
87 | | "ALPHAFAST" |
88 | | "ALWAYS_EXPRESS" |
89 | | "AMAZON" |
90 | | "AMAZON_FBA_SWISHIP" |
91 | | "AMAZON_SHIP_MCF" |
92 | | "AMSTAN" |
93 | | "AMS_GRP" |
94 | | "ANDREANI" |
95 | | "ANICAM_BOX" |
96 | | "ANJUN" |
97 | | "ANSERX" |
98 | | "AN_POST" |
99 | | "AO_COURIER" |
100 | | "AO_DEUTSCHLAND" |
101 | | "APC_OVERNIGHT" |
102 | | "APC_OVERNIGHT_CONNUM" |
103 | | "APG" |
104 | | "APRISAEXPRESS" |
105 | | "AQUILINE" |
106 | | "ARAMEX" |
107 | | "ARAMEX_AU" |
108 | | "ARCO_SPEDIZIONI" |
109 | | "ARE_EMIRATES_POST" |
110 | | "ARG_OCA" |
111 | | "ARK_LOGISTICS" |
112 | | "ASE" |
113 | | "ASENDIA_HK" |
114 | | "ASENDIA_UK" |
115 | | "ASENDIA_USA" |
116 | | "ASIGNA" |
117 | | "AUPOST_CN" |
118 | | "AUSTRIAN_POST_EXPRESS" |
119 | | "AUS_STARTRACK" |
120 | | "AUS_TOLL" |
121 | | "AU_AUSTRIAN_POST" |
122 | | "AU_AU_POST" |
123 | | "AU_TNT" |
124 | | "AVERITT" |
125 | | "BEL_DHL" |
126 | | "BEL_RS" |
127 | | "BESTWAYPARCEL" |
128 | | "BE_BPOST" |
129 | | "BE_KIALA" |
130 | | "BG_BULGARIAN_POST" |
131 | | "BH_POSTA" |
132 | | "BH_WORLDWIDE" |
133 | | "BIRDSYSTEM" |
134 | | "BJSHOMEDELIVERY" |
135 | | "BLINKLASTMILE" |
136 | | "BLR_BELPOST" |
137 | | "BLUECARE" |
138 | | "BLUESTAR" |
139 | | "BLUEX" |
140 | | "BNEED" |
141 | | "BOMBINOEXP" |
142 | | "BOND" |
143 | | "BONDSCOURIERS" |
144 | | "BORDEREXPRESS" |
145 | | "BOX_BERRY" |
146 | | "BPOST_INT" |
147 | | "BRA_CORREIOS" |
148 | | "BRING" |
149 | | "BROUWER_TRANSPORT" |
150 | | "BRT_IT" |
151 | | "BRT_IT_PARCELID" |
152 | | "BRT_IT_SENDER_REF" |
153 | | "BUDBEE_WEBHOOK" |
154 | | "BUYLOGIC" |
155 | | "B_TWO_C_EUROPE" |
156 | | "CAE_DELIVERS" |
157 | | "CAINIAO" |
158 | | "CARIBOU" |
159 | | "CARRIERS" |
160 | | "CARRY_FLAP" |
161 | | "CA_CANADA_POST" |
162 | | "CA_CANPAR" |
163 | | "CA_GREYHOUND" |
164 | | "CA_PUROLATOR" |
165 | | "CBL_LOGISTICA" |
166 | | "CDEK" |
167 | | "CDEK_TR" |
168 | | "CELERITAS" |
169 | | "CELLO_SQUARE" |
170 | | "CESKA_CZ" |
171 | | "CEVA" |
172 | | "CFL_LOGISTICS" |
173 | | "CGS_EXPRESS" |
174 | | "CHAMPION_LOGISTICS" |
175 | | "CHITCHATS" |
176 | | "CHOIR_EXP" |
177 | | "CHROBINSON" |
178 | | "CHRONOPOST_FR" |
179 | | "CHUKOU1" |
180 | | "CH_SWISS_POST_PRIORITY" |
181 | | "CITYLINK_MY" |
182 | | "CJPACKET" |
183 | | "CJ_CENTURY" |
184 | | "CJ_GLS" |
185 | | "CJ_HK_INTERNATIONAL" |
186 | | "CJ_INT_MY" |
187 | | "CJ_KR" |
188 | | "CJ_LOGISTICS" |
189 | | "CJ_TH" |
190 | | "CLEVY_LINKS" |
191 | | "CLE_LOGISTICS" |
192 | | "CLOUDWISH_ASIA" |
193 | | "CNDEXPRESS" |
194 | | "CNEXPS" |
195 | | "CNWANGTONG" |
196 | | "CN_17POST" |
197 | | "CN_BESTEXPRESS" |
198 | | "CN_BOXC" |
199 | | "CN_CHINA_POST_EMS" |
200 | | "CN_DPEX" |
201 | | "CN_EMS" |
202 | | "CN_EQUICK" |
203 | | "CN_GOFLY" |
204 | | "CN_JCEX" |
205 | | "CN_PAYPAL_PACKAGE" |
206 | | "CN_POST56" |
207 | | "CN_SF_EXPRESS" |
208 | | "CN_STO" |
209 | | "CN_WEDO" |
210 | | "CN_WISHPOST" |
211 | | "CN_YUNDA" |
212 | | "COLIS_PRIVE" |
213 | | "COLLECTCO" |
214 | | "COLLIVERY" |
215 | | "COMET_TECH" |
216 | | "CONTINENTAL" |
217 | | "CON_WAY" |
218 | | "COORDINADORA" |
219 | | "COPA_COURIER" |
220 | | "COPE" |
221 | | "CORPORATECOURIERS_WEBHOOK" |
222 | | "CORREOS_DE_MEXICO" |
223 | | "CORREOS_ES" |
224 | | "CORREOS_EXPRESS" |
225 | | "CORREO_UY" |
226 | | "COSTMETICSNOW" |
227 | | "COURANT_PLUS" |
228 | | "COUREX" |
229 | | "COURIERS_PLEASE" |
230 | | "CPACKET" |
231 | | "CPEX" |
232 | | "CROSHOT" |
233 | | "CSE" |
234 | | "CTC_EXPRESS" |
235 | | "CUBYN" |
236 | | "CUCKOOEXPRESS" |
237 | | "CYPRUS_POST_CYP" |
238 | | "DAIGLOBALTRACK" |
239 | | "DAJIN" |
240 | | "DANSKE_FRAGT" |
241 | | "DAWN_WING" |
242 | | "DAYTON_FREIGHT" |
243 | | "DBSCHENKER_B2B" |
244 | | "DBSCHENKER_SE" |
245 | | "DBSCHENKER_SV" |
246 | | "DDEXPRESS" |
247 | | "DEALERSEND" |
248 | | "DELIVERYONTIME" |
249 | | "DELNEXT" |
250 | | "DELTEC_UK" |
251 | | "DEMANDSHIP" |
252 | | "DESCARTES" |
253 | | "DESIGNERTRANSPORT_WEBHOOK" |
254 | | "DESTINY" |
255 | | "DEX_I" |
256 | | "DE_ASENDIA" |
257 | | "DE_DEUTSCHE" |
258 | | "DE_DEUTSCHE_POST_DHL_WITHIN_EUROPE_TRACKNET" |
259 | | "DE_DHL_EXPRESS" |
260 | | "DE_DPD_DELISTRACK" |
261 | | "DE_GLS" |
262 | | "DHL" |
263 | | "DHL_ACTIVE_TRACING" |
264 | | "DHL_AU" |
265 | | "DHL_BENELUX" |
266 | | "DHL_ECOMERCE_ASA" |
267 | | "DHL_ES" |
268 | | "DHL_FR" |
269 | | "DHL_FREIGHT" |
270 | | "DHL_GLOBAL_MAIL_ASIA" |
271 | | "DHL_HK" |
272 | | "DHL_JP" |
273 | | "DHL_PARCEL_ES" |
274 | | "DHL_PARCEL_NL" |
275 | | "DHL_PARCEL_RU" |
276 | | "DHL_PL" |
277 | | "DHL_REFR" |
278 | | "DHL_SG" |
279 | | "DHL_SUPPLY_CHAIN" |
280 | | "DHL_UK" |
281 | | "DIAMOND_EUROGISTICS" |
282 | | "DICOM" |
283 | | "DIDADI" |
284 | | "DIMERCO" |
285 | | "DIRECTCOURIERS" |
286 | | "DIRECTLOG" |
287 | | "DIRECTPARCELS" |
288 | | "DMM_NETWORK" |
289 | | "DMS_MATRIX" |
290 | | "DOBROPOST" |
291 | | "DOORA" |
292 | | "DOORDASH_WEBHOOK" |
293 | | "DPD" |
294 | | "DPD_DELISTRACK" |
295 | | "DPD_FR" |
296 | | "DPD_HGRY" |
297 | | "DPD_HK" |
298 | | "DPD_IR" |
299 | | "DPD_LOCAL" |
300 | | "DPD_LOCAL_REF" |
301 | | "DPD_POLAND" |
302 | | "DPD_RO" |
303 | | "DPD_RU" |
304 | | "DPEX" |
305 | | "DPE_EXPRESS" |
306 | | "DPE_SOUTH_AFRC" |
307 | | "DSV" |
308 | | "DTDC_AU" |
309 | | "DTDC_EXPRESS" |
310 | | "DTDC_IN" |
311 | | "DTD_EXPR" |
312 | | "DX_SFTP" |
313 | | "DYLT" |
314 | | "DYNALOGIC" |
315 | | "EASY_MAIL" |
316 | | "ECEXPRESS" |
317 | | "ECHO" |
318 | | "ECMS" |
319 | | "ECOSCOOTING" |
320 | | "EFEX" |
321 | | "EFS" |
322 | | "EKART" |
323 | | "ELIAN_POST" |
324 | | "EMPS_CN" |
325 | | "ENDEAVOUR_DELIVERY" |
326 | | "ENVIALIA_REFERENCE" |
327 | | "EPARCEL_KR" |
328 | | "EPST_GLBL" |
329 | | "EP_BOX" |
330 | | "ESHIPPING" |
331 | | "ESP_ASM" |
332 | | "ESP_ENVIALIA" |
333 | | "ESP_MRW" |
334 | | "ESP_NACEX" |
335 | | "ESP_PACKLINK" |
336 | | "ESP_REDUR" |
337 | | "ETOMARS" |
338 | | "ETOTAL" |
339 | | "ETS_EXPRESS" |
340 | | "EU_FLEET_SOLUTIONS" |
341 | | "EU_IMX" |
342 | | "EXPRESSSALE" |
343 | | "EZSHIP" |
344 | | "FARGOOD" |
345 | | "FAR_INTERNATIONAL" |
346 | | "FASTRACK" |
347 | | "FASTRK_SERV" |
348 | | "FASTWAY_IR" |
349 | | "FASTWAY_NZ" |
350 | | "FDSEXPRESS" |
351 | | "FEDEX" |
352 | | "FEDEX_CROSSBORDER" |
353 | | "FEDEX_FR" |
354 | | "FEDEX_INTL_MLSERV" |
355 | | "FEDEX_POLAND" |
356 | | "FEDEX_UK" |
357 | | "FETCHR_WEBHOOK" |
358 | | "FIEGE" |
359 | | "FIEGE_NL" |
360 | | "FIRSTMILE" |
361 | | "FLASHEXPRESS" |
362 | | "FMX" |
363 | | "FONSEN" |
364 | | "FORRUN" |
365 | | "FREIGHTQUOTE" |
366 | | "FRETERAPIDO" |
367 | | "FR_BERT" |
368 | | "FR_COLIS" |
369 | | "FR_EXAPAQ" |
370 | | "FR_GEODIS" |
371 | | "FR_GLS" |
372 | | "FULFILLA" |
373 | | "FULFILLME" |
374 | | "FURDECO" |
375 | | "GAC" |
376 | | "GANGBAO" |
377 | | "GBA" |
378 | | "GBS_BROKER" |
379 | | "GB_APC" |
380 | | "GB_ARROW" |
381 | | "GB_NORSK" |
382 | | "GB_PANTHER" |
383 | | "GB_TUFFNELLS" |
384 | | "GEIS" |
385 | | "GEL_EXPRESS" |
386 | | "GEMWORLDWIDE" |
387 | | "GENERAL_OVERNIGHT" |
388 | | "GENIKI_GR" |
389 | | "GEODIS_ESPACE" |
390 | | "GESWL" |
391 | | "GIAO_HANG" |
392 | | "GIO_EXPRESS" |
393 | | "GLOBALTRANZ" |
394 | | "GLOBAL_ABF" |
395 | | "GLOBAL_ESTES" |
396 | | "GLOBAL_EXPRESS" |
397 | | "GLOBAL_IPARCEL" |
398 | | "GLOBAL_TNT" |
399 | | "GLOBAVEND" |
400 | | "GLS_CROTIA" |
401 | | "GLS_CZ" |
402 | | "GLS_IT" |
403 | | "GLS_ITALY" |
404 | | "GLS_SLOV" |
405 | | "GLS_SLOVEN" |
406 | | "GOGLOBALPOST" |
407 | | "GOJEK" |
408 | | "GRAB_WEBHOOK" |
409 | | "GRUPO" |
410 | | "GR_ELTA" |
411 | | "GSI_EXPRESS" |
412 | | "GSO" |
413 | | "HAPPY2POINT" |
414 | | "HCT_LOGISTICS" |
415 | | "HDB" |
416 | | "HDB_BOX" |
417 | | "HELLMANN" |
418 | | "HELTHJEM" |
419 | | "HEPPNER" |
420 | | "HEPPNER_FR" |
421 | | "HERMES" |
422 | | "HERMES_2MANN_HANDLING" |
423 | | "HERMES_DE" |
424 | | "HH_EXP" |
425 | | "HIPSHIPPER" |
426 | | "HKD" |
427 | | "HK_FLYT_EXPRESS" |
428 | | "HK_FOUR_PX_EXPRESS" |
429 | | "HK_POST" |
430 | | "HK_TGX" |
431 | | "HOLISOL" |
432 | | "HOME_DELIVERY_SOLUTIONS" |
433 | | "HOUNDEXPRESS" |
434 | | "HRPARCEL" |
435 | | "HRV_HRVATSKA" |
436 | | "HUAHAN_EXPRESS" |
437 | | "HUNTER_EXPRESS" |
438 | | "HUODULL" |
439 | | "HX_EXPRESS" |
440 | | "IBEONE" |
441 | | "ICUMULUS" |
442 | | "IDEXPRESS" |
443 | | "IDN_JNE" |
444 | | "IDN_LION_PARCEL" |
445 | | "IDN_PANDU" |
446 | | "IML" |
447 | | "INDOPAKET" |
448 | | "IND_BLUEDART" |
449 | | "IND_DELHIVERY" |
450 | | "IND_DELIVREE" |
451 | | "IND_DOTZOT" |
452 | | "IND_ECOM" |
453 | | "IND_FIRSTFLIGHT" |
454 | | "IND_GATI" |
455 | | "IND_GOJAVAS" |
456 | | "IND_JAYONEXPRESS" |
457 | | "IND_PROFESSIONAL_COURIERS" |
458 | | "IND_SAFEEXPRESS" |
459 | | "IND_XPRESSBEES" |
460 | | "INPOST_PACZKOMATY" |
461 | | "INTEGRA2_FTP" |
462 | | "INTELIPOST" |
463 | | "INTEL_VALLEY" |
464 | | "INTERPARCEL_AU" |
465 | | "INTERPARCEL_NZ" |
466 | | "INTERPARCEL_UK" |
467 | | "INTEXPRESS" |
468 | | "ISRAEL_POST" |
469 | | "ISR_POST_DOMESTIC" |
470 | | "IT_DHL_ECOMMERCE" |
471 | | "IT_FERCAM" |
472 | | "IT_NEXIVE" |
473 | | "IT_POSTE_ITALIA" |
474 | | "IT_TNT" |
475 | | "IVOY_WEBHOOK" |
476 | | "I_DIKA" |
477 | | "JANCO" |
478 | | "JANIO" |
479 | | "JERSEY_POST" |
480 | | "JET_SHIP" |
481 | | "JINDOUYUN" |
482 | | "JINSUNG" |
483 | | "JOCOM" |
484 | | "JOOM_LOGIS" |
485 | | "JOYING_BOX" |
486 | | "JPN_JAPAN_POST" |
487 | | "JPN_SAGAWA" |
488 | | "JP_KURO_NEKO_YAMATO_UNYUU" |
489 | | "JS_EXPRESS" |
490 | | "JTEXPRESS" |
491 | | "JTEXPRESS_VN" |
492 | | "JX" |
493 | | "J_NET" |
494 | | "K1_EXPRESS" |
495 | | "KANGAROO_MY" |
496 | | "KEC" |
497 | | "KERRYTJ" |
498 | | "KERRYTTC_VN" |
499 | | "KERRY_ECOMMERCE" |
500 | | "KGMHUB" |
501 | | "KHM_CAMBODIA_POST" |
502 | | "KOR_ECARGO" |
503 | | "KPOST" |
504 | | "KR_KOREA_POST" |
505 | | "KUEHNE" |
506 | | "KURASI" |
507 | | "KWE_GLOBAL" |
508 | | "KWT" |
509 | | "KYUNGDONG_PARCEL" |
510 | | "KY_EXPRESS" |
511 | | "LALAMOVE" |
512 | | "LANDMARK_GLOBAL" |
513 | | "LANDMARK_GLOBAL_REFERENCE" |
514 | | "LAO_POST" |
515 | | "LATVIJAS_PASTS" |
516 | | "LA_POSTE_SUIVI" |
517 | | "LBCEXPRESS_FTP" |
518 | | "LEADER" |
519 | | "LEGION_EXPRESS" |
520 | | "LEXSHIP" |
521 | | "LHT_EXPRESS" |
522 | | "LICCARDI_EXPRESS" |
523 | | "LIEFERY" |
524 | | "LINE" |
525 | | "LINKBRIDGE" |
526 | | "LOCUS_WEBHOOK" |
527 | | "LOGISTERS" |
528 | | "LOGISTICSWORLDWIDE_HK" |
529 | | "LOGISTIKA" |
530 | | "LOGISTYX_TRANSGROUP" |
531 | | "LONESTAR" |
532 | | "LOOMIS_EXPRESS" |
533 | | "LOTTE" |
534 | | "LTIANEXP" |
535 | | "LTL" |
536 | | "LTU_LIETUVOS" |
537 | | "MAGYAR_HU" |
538 | | "MAILAMERICAS" |
539 | | "MAILPLUS_JPN" |
540 | | "MAIL_PLUS" |
541 | | "MAINFREIGHT" |
542 | | "MAINWAY" |
543 | | "MARA_XPRESS" |
544 | | "MATDESPATCH" |
545 | | "MATKAHUOLTO" |
546 | | "MBW" |
547 | | "MEX_AEROFLASH" |
548 | | "MEX_ESTAFETA" |
549 | | "MEX_REDPACK" |
550 | | "MEX_SENDA" |
551 | | "MGLOBAL" |
552 | | "MIKROPAKKET" |
553 | | "MIKROPAKKET_BE" |
554 | | "MILKMAN" |
555 | | "MORE_LINK" |
556 | | "MORNING_EXPRESS" |
557 | | "MRW_FTP" |
558 | | "MXE" |
559 | | "MX_CARGO" |
560 | | "MYHERMES" |
561 | | "MYS_AIRPAK" |
562 | | "MYS_EMS" |
563 | | "MYS_GDEX" |
564 | | "MYS_MYPOST_ONLINE" |
565 | | "MYS_MYS_POST" |
566 | | "MYS_SKYNET" |
567 | | "M_XPRESS" |
568 | | "NACEX" |
569 | | "NACEX_ES" |
570 | | "NANJINGWOYUAN" |
571 | | "NATIONAL_SAMEDAY" |
572 | | "NATIONEX" |
573 | | "NATIONWIDE_MY" |
574 | | "NEWAY" |
575 | | "NEWEGGEXPRESS" |
576 | | "NEWGISTICS" |
577 | | "NEWZEALAND_COURIERS" |
578 | | "NG_COURIERPLUS" |
579 | | "NHANS_SOLUTIONS" |
580 | | "NIM_EXPRESS" |
581 | | "NINJAVAN_ID" |
582 | | "NINJAVAN_MY" |
583 | | "NINJAVAN_SG" |
584 | | "NINJAVAN_THAI" |
585 | | "NINJAVAN_WB" |
586 | | "NIPOST_NG" |
587 | | "NLD_DHL" |
588 | | "NLD_GLS" |
589 | | "NLD_POSTNL" |
590 | | "NLD_TRANSMISSION" |
591 | | "NOVA_POSHTA" |
592 | | "NOVA_POSHTA_INT" |
593 | | "NOX_NACHTEXPRESS" |
594 | | "NOX_NIGHT_TIME_EXPRESS" |
595 | | "NTLOGISTICS_VN" |
596 | | "NZ_COURIER_POST" |
597 | | "NZ_NZ_POST" |
598 | | "OCS" |
599 | | "OCS_WORLDWIDE" |
600 | | "OKAYPARCEL" |
601 | | "OMNIPARCEL" |
602 | | "OMNIVA" |
603 | | "ONECLICK" |
604 | | "ONEWORLDEXPRESS" |
605 | | "ORANGE_DS" |
606 | | "OSM_WORLDWIDE" |
607 | | "OVERSE_EXP" |
608 | | "P2P_TRC" |
609 | | "PAACK_WEBHOOK" |
610 | | "PADTF" |
611 | | "PAGO" |
612 | | "PALEXPRESS" |
613 | | "PALLETWAYS" |
614 | | "PALLET_NETWORK" |
615 | | "PANTHER_REFERENCE" |
616 | | "PAN_ASIA" |
617 | | "PAPERFLY" |
618 | | "PAPER_EXPRESS" |
619 | | "PAQUETEXPRESS" |
620 | | "PARCEL2GO" |
621 | | "PARCELINKLOGISTICS" |
622 | | "PARCELLED_IN" |
623 | | "PARCELONE" |
624 | | "PARCELPAL_WEBHOOK" |
625 | | "PARCELPOINT" |
626 | | "PARCELPOST_SG" |
627 | | "PARCEL_2_POST" |
628 | | "PARKNPARCEL" |
629 | | "PCFCORP" |
630 | | "PFCEXPRESS" |
631 | | "PFLOGISTICS" |
632 | | "PHL_AIR21" |
633 | | "PHL_AIRSPEED" |
634 | | "PHL_JAMEXPRESS" |
635 | | "PICKRR" |
636 | | "PICKUP" |
637 | | "PICKUPP_MYS" |
638 | | "PICKUPP_SGP" |
639 | | "PILOT_FREIGHT" |
640 | | "PIL_LOGISTICS" |
641 | | "PITNEY_BOWES" |
642 | | "PITTOHIO" |
643 | | "PIXSELL" |
644 | | "PLANZER" |
645 | | "PLUS_LOG_UK" |
646 | | "PL_POCZTA_POLSKA" |
647 | | "POL_SIODEMKA" |
648 | | "PONY_EXPRESS" |
649 | | "POSTA_PLUS" |
650 | | "POSTA_RO" |
651 | | "POSTA_UKR" |
652 | | "POSTEN_NORGE" |
653 | | "POSTI" |
654 | | "POSTNL_INTL_3S" |
655 | | "POSTNL_INT_3_S" |
656 | | "POSTNORD_LOGISTICS" |
657 | | "POSTNORD_LOGISTICS_DK" |
658 | | "POSTUR_IS" |
659 | | "POST_SERBIA" |
660 | | "POST_SLOVENIA" |
661 | | "PRESIDENT_TRANS" |
662 | | "PRESSIODE" |
663 | | "PRIMAMULTICIPTA" |
664 | | "PROMEDDELIVERY" |
665 | | "PRT_CHRONOPOST" |
666 | | "PRT_CTT" |
667 | | "PRT_INT_SEUR" |
668 | | "PRT_SEUR" |
669 | | "PTS" |
670 | | "PTT_POST" |
671 | | "QUANTIUM" |
672 | | "QWINTRY" |
673 | | "RABEN_GROUP" |
674 | | "RAF_PH" |
675 | | "RAIDEREX" |
676 | | "RAM" |
677 | | "RCL" |
678 | | "RINCOS" |
679 | | "RL_US" |
680 | | "ROADBULL" |
681 | | "ROADRUNNER_FREIGHT" |
682 | | "ROCKET_PARCEL" |
683 | | "ROUTIFIC_WEBHOOK" |
684 | | "ROYAL_MAIL" |
685 | | "RPD2MAN" |
686 | | "RPX" |
687 | | "RPXLOGISTICS" |
688 | | "RPX_ID" |
689 | | "RUSSIAN_POST" |
690 | | "RUSTON" |
691 | | "RZYEXPRESS" |
692 | | "SAIA_FREIGHT" |
693 | | "SAILPOST" |
694 | | "SAP_EXPRESS" |
695 | | "SAU_SAUDI_POST" |
696 | | "SCUDEX_EXPRESS" |
697 | | "SDA_IT" |
698 | | "SDH_SCM" |
699 | | "SEFL" |
700 | | "SEINO" |
701 | | "SEKOLOGISTICS" |
702 | | "SEKO_SFTP" |
703 | | "SENDING" |
704 | | "SENDIT" |
705 | | "SENDLE" |
706 | | "SEUR_ES" |
707 | | "SEUR_SP_API" |
708 | | "SFB2C" |
709 | | "SFCSERVICE" |
710 | | "SFC_LOGISTICS" |
711 | | "SFPLUS_WEBHOOK" |
712 | | "SF_EX" |
713 | | "SG_DETRACK" |
714 | | "SG_QXPRESS" |
715 | | "SG_SG_POST" |
716 | | "SG_SPEEDPOST" |
717 | | "SG_TAQBIN" |
718 | | "SHENZHEN" |
719 | | "SHIPENTEGRA" |
720 | | "SHIPPIT" |
721 | | "SHIPTER" |
722 | | "SHIPTOR" |
723 | | "SHIP_GATE" |
724 | | "SHIP_IT_ASIA" |
725 | | "SHOPFANS" |
726 | | "SHREENANDANCOURIER" |
727 | | "SHREETIRUPATI" |
728 | | "SHREE_ANJANI_COURIER" |
729 | | "SHREE_MARUTI" |
730 | | "SIMPLYPOST" |
731 | | "SINOTRANS" |
732 | | "SIN_GLBL" |
733 | | "SKYBOX" |
734 | | "SKYNET_UAE" |
735 | | "SKYNET_UK" |
736 | | "SKYNET_WORLDWIDE" |
737 | | "SKYNET_ZA" |
738 | | "SKY_POSTAL" |
739 | | "SK_POSTA" |
740 | | "SMG_EXPRESS" |
741 | | "SMOOTH" |
742 | | "SMSA_EXPRESS" |
743 | | "SONICTL" |
744 | | "SOUTH_AFRICAN_POST_OFFICE" |
745 | | "SPEEDCOURIERS_GR" |
746 | | "SPEEDEE" |
747 | | "SPEEDEXCOURIER" |
748 | | "SPOTON" |
749 | | "SPRING_GDS" |
750 | | "SRE_KOREA" |
751 | | "STALLIONEXPRESS" |
752 | | "STARKEN" |
753 | | "STAR_TRACK_EXPRESS" |
754 | | "STAR_TRACK_NEXT_FLIGHT" |
755 | | "STEPFORWARDFS" |
756 | | "STONE3PL" |
757 | | "STRECK_TRANSPORT" |
758 | | "SUTTON" |
759 | | "SWE_POSTNORD" |
760 | | "SWISHIP_DE" |
761 | | "SWISS_POST_FTP" |
762 | | "SYPOST" |
763 | | "SZENDEX" |
764 | | "TAQBIN_HK" |
765 | | "TAQBIN_MY" |
766 | | "TARRIVE" |
767 | | "TAZMANIAN_FREIGHT" |
768 | | "TCK_EXPRESS" |
769 | | "TCS" |
770 | | "TFM" |
771 | | "TFORCE_FINALMILE" |
772 | | "THABIT_LOGISTICS" |
773 | | "THA_DYNAMIC_LOGISTICS" |
774 | | "THA_KERRY" |
775 | | "THA_THAILAND_POST" |
776 | | "THECOURIERGUY" |
777 | | "THEDELIVERYGROUP" |
778 | | "THENILE_WEBHOOK" |
779 | | "TIGFREIGHT" |
780 | | "TIKI_ID" |
781 | | "TIPSA" |
782 | | "TNT" |
783 | | "TNT_CLICK_IT" |
784 | | "TNT_FR" |
785 | | "TNT_NL" |
786 | | "TNT_REFR" |
787 | | "TNT_UK" |
788 | | "TNT_UK_REFR" |
789 | | "TOLL" |
790 | | "TOLL_NZ" |
791 | | "TOLOS" |
792 | | "TOPHATTEREXPRESS" |
793 | | "TOPYOU" |
794 | | "TOTAL_EXPRESS" |
795 | | "TOURLINE" |
796 | | "TRACKON" |
797 | | "TRANS_KARGO" |
798 | | "TRUMPCARD" |
799 | | "TRUNKRS_WEBHOOK" |
800 | | "TUFFNELLS_REFERENCE" |
801 | | "TWO_GO" |
802 | | "TW_TAIWAN_POST" |
803 | | "UBI_LOGISTICS" |
804 | | "UC_EXPRE" |
805 | | "UDS" |
806 | | "UK_COLLECTPLUS" |
807 | | "UK_DPD" |
808 | | "UK_NIGHTLINE" |
809 | | "UK_PARCELFORCE" |
810 | | "UK_UK_MAIL" |
811 | | "UK_XDP" |
812 | | "UK_YODEL" |
813 | | "UPS" |
814 | | "UPS_FREIGHT" |
815 | | "UPS_MAIL_INNOVATIONS" |
816 | | "UPS_REFERENCE" |
817 | | "USF_REDDAWAY" |
818 | | "USHIP" |
819 | | "USPS" |
820 | | "US_ENSENDA" |
821 | | "US_GLOBEGISTICS" |
822 | | "US_LASERSHIP" |
823 | | "US_OLD_DOMINION" |
824 | | "US_ONTRAC" |
825 | | "US_YRC" |
826 | | "VAMOX" |
827 | | "VENIPAK" |
828 | | "VIAEUROPE" |
829 | | "VIA_EXPRESS" |
830 | | "VIRTRANSPORT" |
831 | | "VIWO" |
832 | | "VNM_VIETNAM_POST" |
833 | | "VNM_VIETTELPOST" |
834 | | "WAHANA_ID" |
835 | | "WANBEXPRESS" |
836 | | "WEASHIP" |
837 | | "WEPOST" |
838 | | "WESTBANK_COURIER" |
839 | | "WESTGATE_GL" |
840 | | "WHISTL" |
841 | | "WINIT" |
842 | | "WISELOADS" |
843 | | "WISE_EXPRESS" |
844 | | "WIZMO" |
845 | | "WMG" |
846 | | "WNDIRECT" |
847 | | "WYNGS" |
848 | | "XDE_WEBHOOK" |
849 | | "XDP_UK_REFERENCE" |
850 | | "XL_EXPRESS" |
851 | | "XPERT_DELIVERY" |
852 | | "XPOST" |
853 | | "XPO_LOGISTICS" |
854 | | "XPRESSEN_DK" |
855 | | "XQ_EXPRESS" |
856 | | "YAKIT" |
857 | | "YANWEN" |
858 | | "YDH_EXPRESS" |
859 | | "YINGNUO_LOGISTICS" |
860 | | "YODEL_DIR" |
861 | | "YODEL_INTNL" |
862 | | "YTO" |
863 | | "YUNEXPRESS" |
864 | | "YURTICI_KARGO" |
865 | | "YUSEN" |
866 | | "ZAJIL_EXPRESS" |
867 | | "ZA_COURIERIT" |
868 | | "ZA_FASTWAY" |
869 | | "ZA_SPECIALISED_FREIGHT" |
870 | | "ZEEK_2_DOOR" |
871 | | "ZELERIS" |
872 | | "ZEPTO_EXPRESS" |
873 | | "ZES_EXPRESS" |
874 | | "ZIINGFINALMILE" |
875 | | "ZINC" |
876 | | "ZJS_EXPRESS" |
877 | | "ZTO_EXPRESS" |
878 | | "ZYLLEM"; |
879 | carrier_name_other?: string; |
880 | postage_payment_id?: string; |
881 | notify_buyer?: false | true; |
882 | quantity?: number; |
883 | tracking_number_validated?: false | true; |
884 | last_updated_time?: string; |
885 | shipment_direction?: "FORWARD" | "RETURN"; |
886 | shipment_uploader?: "MERCHANT" | "CONSUMER" | "PARTNER"; |
887 | account_id?: string; |
888 | tracking_url?: string; |
889 | links?: { |
890 | href: string; |
891 | rel: string; |
892 | method?: |
893 | | "GET" |
894 | | "POST" |
895 | | "PUT" |
896 | | "DELETE" |
897 | | "HEAD" |
898 | | "CONNECT" |
899 | | "OPTIONS" |
900 | | "PATCH"; |
901 | }[]; |
902 | }, |
903 | ) { |
904 | const token = await getToken(auth); |
905 | const url = new URL(`https://api-m.paypal.com/v1/shipping/trackers/${id}`); |
906 |
|
907 | const response = await fetch(url, { |
908 | method: "PUT", |
909 | headers: { |
910 | "Content-Type": "application/json", |
911 | Authorization: "Bearer " + token, |
912 | }, |
913 | body: JSON.stringify(body), |
914 | }); |
915 | if (!response.ok) { |
916 | const text = await response.text(); |
917 | throw new Error(`${response.status} ${text}`); |
918 | } |
919 | return await response.json(); |
920 | } |
921 |
|