0

Add tracking information for PayPal transaction

by
Published Apr 8, 2025

Adds tracking information for a PayPal transaction.

Script paypal Verified

The script

Submitted by hugo697 Bun
Verified 427 days ago
1
//native
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
 * Add tracking information for PayPal transaction
27
 * Adds tracking information for a PayPal transaction.
28
 */
29
export async function main(
30
  auth: Paypal,
31
  body: {
32
    trackers?: {
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
    links?: {
904
      href: string;
905
      rel: string;
906
      method?:
907
        | "GET"
908
        | "POST"
909
        | "PUT"
910
        | "DELETE"
911
        | "HEAD"
912
        | "CONNECT"
913
        | "OPTIONS"
914
        | "PATCH";
915
    }[];
916
  },
917
) {
918
  const token = await getToken(auth);
919
  const url = new URL(`https://api-m.paypal.com/v1/shipping/trackers`);
920

921
  const response = await fetch(url, {
922
    method: "POST",
923
    headers: {
924
      "Content-Type": "application/json",
925
      Authorization: "Bearer " + token,
926
    },
927
    body: JSON.stringify(body),
928
  });
929
  if (!response.ok) {
930
    const text = await response.text();
931
    throw new Error(`${response.status} ${text}`);
932
  }
933
  return await response.json();
934
}
935