0

Update or cancel tracking information for PayPal transaction

by
Published Apr 8, 2025

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.

Script paypal Verified

The script

Submitted by hugo697 Bun
Verified 428 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
 * 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