Edits history of script submission #12721 for ' Add tracking information for PayPal transaction (paypal)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //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;
    }
    /**
     * Add tracking information for PayPal transaction
     * Adds tracking information for a PayPal transaction.
     */
    export async function main(
      auth: Paypal,
      body: {
        trackers?: {
          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";
          }[];
        }[];
        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`);
    
      const response = await fetch(url, {
        method: "POST",
        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

  • bun
    //native
    type Paypal = {
      token: string;
    };
    /**
     * Add tracking information for PayPal transaction
     * Adds tracking information for a PayPal transaction.
     */
    export async function main(
      auth: Paypal,
      body: {
        trackers?: {
          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";
          }[];
        }[];
        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`);
    
      const response = await fetch(url, {
        method: "POST",
        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