Edits history of script submission #20828 for ' UpdatePayment (square)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type Square = {
      token: string;
    };
    /**
     * UpdatePayment
     * Updates a payment with the APPROVED status.
    You can update the `amount_money` and `tip_money` using this endpoint.
     */
    export async function main(
      auth: Square,
      payment_id: string,
      body: {
        payment?: {
          id?: string;
          created_at?: string;
          updated_at?: string;
          amount_money?: {
            amount?: number;
            currency?:
              | "UNKNOWN_CURRENCY"
              | "AED"
              | "AFN"
              | "ALL"
              | "AMD"
              | "ANG"
              | "AOA"
              | "ARS"
              | "AUD"
              | "AWG"
              | "AZN"
              | "BAM"
              | "BBD"
              | "BDT"
              | "BGN"
              | "BHD"
              | "BIF"
              | "BMD"
              | "BND"
              | "BOB"
              | "BOV"
              | "BRL"
              | "BSD"
              | "BTN"
              | "BWP"
              | "BYR"
              | "BZD"
              | "CAD"
              | "CDF"
              | "CHE"
              | "CHF"
              | "CHW"
              | "CLF"
              | "CLP"
              | "CNY"
              | "COP"
              | "COU"
              | "CRC"
              | "CUC"
              | "CUP"
              | "CVE"
              | "CZK"
              | "DJF"
              | "DKK"
              | "DOP"
              | "DZD"
              | "EGP"
              | "ERN"
              | "ETB"
              | "EUR"
              | "FJD"
              | "FKP"
              | "GBP"
              | "GEL"
              | "GHS"
              | "GIP"
              | "GMD"
              | "GNF"
              | "GTQ"
              | "GYD"
              | "HKD"
              | "HNL"
              | "HRK"
              | "HTG"
              | "HUF"
              | "IDR"
              | "ILS"
              | "INR"
              | "IQD"
              | "IRR"
              | "ISK"
              | "JMD"
              | "JOD"
              | "JPY"
              | "KES"
              | "KGS"
              | "KHR"
              | "KMF"
              | "KPW"
              | "KRW"
              | "KWD"
              | "KYD"
              | "KZT"
              | "LAK"
              | "LBP"
              | "LKR"
              | "LRD"
              | "LSL"
              | "LTL"
              | "LVL"
              | "LYD"
              | "MAD"
              | "MDL"
              | "MGA"
              | "MKD"
              | "MMK"
              | "MNT"
              | "MOP"
              | "MRO"
              | "MUR"
              | "MVR"
              | "MWK"
              | "MXN"
              | "MXV"
              | "MYR"
              | "MZN"
              | "NAD"
              | "NGN"
              | "NIO"
              | "NOK"
              | "NPR"
              | "NZD"
              | "OMR"
              | "PAB"
              | "PEN"
              | "PGK"
              | "PHP"
              | "PKR"
              | "PLN"
              | "PYG"
              | "QAR"
              | "RON"
              | "RSD"
              | "RUB"
              | "RWF"
              | "SAR"
              | "SBD"
              | "SCR"
              | "SDG"
              | "SEK"
              | "SGD"
              | "SHP"
              | "SLL"
              | "SLE"
              | "SOS"
              | "SRD"
              | "SSP"
              | "STD"
              | "SVC"
              | "SYP"
              | "SZL"
              | "THB"
              | "TJS"
              | "TMT"
              | "TND"
              | "TOP"
              | "TRY"
              | "TTD"
              | "TWD"
              | "TZS"
              | "UAH"
              | "UGX"
              | "USD"
              | "USN"
              | "USS"
              | "UYI"
              | "UYU"
              | "UZS"
              | "VEF"
              | "VND"
              | "VUV"
              | "WST"
              | "XAF"
              | "XAG"
              | "XAU"
              | "XBA"
              | "XBB"
              | "XBC"
              | "XBD"
              | "XCD"
              | "XDR"
              | "XOF"
              | "XPD"
              | "XPF"
              | "XPT"
              | "XTS"
              | "XXX"
              | "YER"
              | "ZAR"
              | "ZMK"
              | "ZMW"
              | "BTC"
              | "XUS";
          };
          tip_money?: {
            amount?: number;
            currency?:
              | "UNKNOWN_CURRENCY"
              | "AED"
              | "AFN"
              | "ALL"
              | "AMD"
              | "ANG"
              | "AOA"
              | "ARS"
              | "AUD"
              | "AWG"
              | "AZN"
              | "BAM"
              | "BBD"
              | "BDT"
              | "BGN"
              | "BHD"
              | "BIF"
              | "BMD"
              | "BND"
              | "BOB"
              | "BOV"
              | "BRL"
              | "BSD"
              | "BTN"
              | "BWP"
              | "BYR"
              | "BZD"
              | "CAD"
              | "CDF"
              | "CHE"
              | "CHF"
              | "CHW"
              | "CLF"
              | "CLP"
              | "CNY"
              | "COP"
              | "COU"
              | "CRC"
              | "CUC"
              | "CUP"
              | "CVE"
              | "CZK"
              | "DJF"
              | "DKK"
              | "DOP"
              | "DZD"
              | "EGP"
              | "ERN"
              | "ETB"
              | "EUR"
              | "FJD"
              | "FKP"
              | "GBP"
              | "GEL"
              | "GHS"
              | "GIP"
              | "GMD"
              | "GNF"
              | "GTQ"
              | "GYD"
              | "HKD"
              | "HNL"
              | "HRK"
              | "HTG"
              | "HUF"
              | "IDR"
              | "ILS"
              | "INR"
              | "IQD"
              | "IRR"
              | "ISK"
              | "JMD"
              | "JOD"
              | "JPY"
              | "KES"
              | "KGS"
              | "KHR"
              | "KMF"
              | "KPW"
              | "KRW"
              | "KWD"
              | "KYD"
              | "KZT"
              | "LAK"
              | "LBP"
              | "LKR"
              | "LRD"
              | "LSL"
              | "LTL"
              | "LVL"
              | "LYD"
              | "MAD"
              | "MDL"
              | "MGA"
              | "MKD"
              | "MMK"
              | "MNT"
              | "MOP"
              | "MRO"
              | "MUR"
              | "MVR"
              | "MWK"
              | "MXN"
              | "MXV"
              | "MYR"
              | "MZN"
              | "NAD"
              | "NGN"
              | "NIO"
              | "NOK"
              | "NPR"
              | "NZD"
              | "OMR"
              | "PAB"
              | "PEN"
              | "PGK"
              | "PHP"
              | "PKR"
              | "PLN"
              | "PYG"
              | "QAR"
              | "RON"
              | "RSD"
              | "RUB"
              | "RWF"
              | "SAR"
              | "SBD"
              | "SCR"
              | "SDG"
              | "SEK"
              | "SGD"
              | "SHP"
              | "SLL"
              | "SLE"
              | "SOS"
              | "SRD"
              | "SSP"
              | "STD"
              | "SVC"
              | "SYP"
              | "SZL"
              | "THB"
              | "TJS"
              | "TMT"
              | "TND"
              | "TOP"
              | "TRY"
              | "TTD"
              | "TWD"
              | "TZS"
              | "UAH"
              | "UGX"
              | "USD"
              | "USN"
              | "USS"
              | "UYI"
              | "UYU"
              | "UZS"
              | "VEF"
              | "VND"
              | "VUV"
              | "WST"
              | "XAF"
              | "XAG"
              | "XAU"
              | "XBA"
              | "XBB"
              | "XBC"
              | "XBD"
              | "XCD"
              | "XDR"
              | "XOF"
              | "XPD"
              | "XPF"
              | "XPT"
              | "XTS"
              | "XXX"
              | "YER"
              | "ZAR"
              | "ZMK"
              | "ZMW"
              | "BTC"
              | "XUS";
          };
          total_money?: {
            amount?: number;
            currency?:
              | "UNKNOWN_CURRENCY"
              | "AED"
              | "AFN"
              | "ALL"
              | "AMD"
              | "ANG"
              | "AOA"
              | "ARS"
              | "AUD"
              | "AWG"
              | "AZN"
              | "BAM"
              | "BBD"
              | "BDT"
              | "BGN"
              | "BHD"
              | "BIF"
              | "BMD"
              | "BND"
              | "BOB"
              | "BOV"
              | "BRL"
              | "BSD"
              | "BTN"
              | "BWP"
              | "BYR"
              | "BZD"
              | "CAD"
              | "CDF"
              | "CHE"
              | "CHF"
              | "CHW"
              | "CLF"
              | "CLP"
              | "CNY"
              | "COP"
              | "COU"
              | "CRC"
              | "CUC"
              | "CUP"
              | "CVE"
              | "CZK"
              | "DJF"
              | "DKK"
              | "DOP"
              | "DZD"
              | "EGP"
              | "ERN"
              | "ETB"
              | "EUR"
              | "FJD"
              | "FKP"
              | "GBP"
              | "GEL"
              | "GHS"
              | "GIP"
              | "GMD"
              | "GNF"
              | "GTQ"
              | "GYD"
              | "HKD"
              | "HNL"
              | "HRK"
              | "HTG"
              | "HUF"
              | "IDR"
              | "ILS"
              | "INR"
              | "IQD"
              | "IRR"
              | "ISK"
              | "JMD"
              | "JOD"
              | "JPY"
              | "KES"
              | "KGS"
              | "KHR"
              | "KMF"
              | "KPW"
              | "KRW"
              | "KWD"
              | "KYD"
              | "KZT"
              | "LAK"
              | "LBP"
              | "LKR"
              | "LRD"
              | "LSL"
              | "LTL"
              | "LVL"
              | "LYD"
              | "MAD"
              | "MDL"
              | "MGA"
              | "MKD"
              | "MMK"
              | "MNT"
              | "MOP"
              | "MRO"
              | "MUR"
              | "MVR"
              | "MWK"
              | "MXN"
              | "MXV"
              | "MYR"
              | "MZN"
              | "NAD"
              | "NGN"
              | "NIO"
              | "NOK"
              | "NPR"
              | "NZD"
              | "OMR"
              | "PAB"
              | "PEN"
              | "PGK"
              | "PHP"
              | "PKR"
              | "PLN"
              | "PYG"
              | "QAR"
              | "RON"
              | "RSD"
              | "RUB"
              | "RWF"
              | "SAR"
              | "SBD"
              | "SCR"
              | "SDG"
              | "SEK"
              | "SGD"
              | "SHP"
              | "SLL"
              | "SLE"
              | "SOS"
              | "SRD"
              | "SSP"
              | "STD"
              | "SVC"
              | "SYP"
              | "SZL"
              | "THB"
              | "TJS"
              | "TMT"
              | "TND"
              | "TOP"
              | "TRY"
              | "TTD"
              | "TWD"
              | "TZS"
              | "UAH"
              | "UGX"
              | "USD"
              | "USN"
              | "USS"
              | "UYI"
              | "UYU"
              | "UZS"
              | "VEF"
              | "VND"
              | "VUV"
              | "WST"
              | "XAF"
              | "XAG"
              | "XAU"
              | "XBA"
              | "XBB"
              | "XBC"
              | "XBD"
              | "XCD"
              | "XDR"
              | "XOF"
              | "XPD"
              | "XPF"
              | "XPT"
              | "XTS"
              | "XXX"
              | "YER"
              | "ZAR"
              | "ZMK"
              | "ZMW"
              | "BTC"
              | "XUS";
          };
          app_fee_money?: {
            amount?: number;
            currency?:
              | "UNKNOWN_CURRENCY"
              | "AED"
              | "AFN"
              | "ALL"
              | "AMD"
              | "ANG"
              | "AOA"
              | "ARS"
              | "AUD"
              | "AWG"
              | "AZN"
              | "BAM"
              | "BBD"
              | "BDT"
              | "BGN"
              | "BHD"
              | "BIF"
              | "BMD"
              | "BND"
              | "BOB"
              | "BOV"
              | "BRL"
              | "BSD"
              | "BTN"
              | "BWP"
              | "BYR"
              | "BZD"
              | "CAD"
              | "CDF"
              | "CHE"
              | "CHF"
              | "CHW"
              | "CLF"
              | "CLP"
              | "CNY"
              | "COP"
              | "COU"
              | "CRC"
              | "CUC"
              | "CUP"
              | "CVE"
              | "CZK"
              | "DJF"
              | "DKK"
              | "DOP"
              | "DZD"
              | "EGP"
              | "ERN"
              | "ETB"
              | "EUR"
              | "FJD"
              | "FKP"
              | "GBP"
              | "GEL"
              | "GHS"
              | "GIP"
              | "GMD"
              | "GNF"
              | "GTQ"
              | "GYD"
              | "HKD"
              | "HNL"
              | "HRK"
              | "HTG"
              | "HUF"
              | "IDR"
              | "ILS"
              | "INR"
              | "IQD"
              | "IRR"
              | "ISK"
              | "JMD"
              | "JOD"
              | "JPY"
              | "KES"
              | "KGS"
              | "KHR"
              | "KMF"
              | "KPW"
              | "KRW"
              | "KWD"
              | "KYD"
              | "KZT"
              | "LAK"
              | "LBP"
              | "LKR"
              | "LRD"
              | "LSL"
              | "LTL"
              | "LVL"
              | "LYD"
              | "MAD"
              | "MDL"
              | "MGA"
              | "MKD"
              | "MMK"
              | "MNT"
              | "MOP"
              | "MRO"
              | "MUR"
              | "MVR"
              | "MWK"
              | "MXN"
              | "MXV"
              | "MYR"
              | "MZN"
              | "NAD"
              | "NGN"
              | "NIO"
              | "NOK"
              | "NPR"
              | "NZD"
              | "OMR"
              | "PAB"
              | "PEN"
              | "PGK"
              | "PHP"
              | "PKR"
              | "PLN"
              | "PYG"
              | "QAR"
              | "RON"
              | "RSD"
              | "RUB"
              | "RWF"
              | "SAR"
              | "SBD"
              | "SCR"
              | "SDG"
              | "SEK"
              | "SGD"
              | "SHP"
              | "SLL"
              | "SLE"
              | "SOS"
              | "SRD"
              | "SSP"
              | "STD"
              | "SVC"
              | "SYP"
              | "SZL"
              | "THB"
              | "TJS"
              | "TMT"
              | "TND"
              | "TOP"
              | "TRY"
              | "TTD"
              | "TWD"
              | "TZS"
              | "UAH"
              | "UGX"
              | "USD"
              | "USN"
              | "USS"
              | "UYI"
              | "UYU"
              | "UZS"
              | "VEF"
              | "VND"
              | "VUV"
              | "WST"
              | "XAF"
              | "XAG"
              | "XAU"
              | "XBA"
              | "XBB"
              | "XBC"
              | "XBD"
              | "XCD"
              | "XDR"
              | "XOF"
              | "XPD"
              | "XPF"
              | "XPT"
              | "XTS"
              | "XXX"
              | "YER"
              | "ZAR"
              | "ZMK"
              | "ZMW"
              | "BTC"
              | "XUS";
          };
          approved_money?: {
            amount?: number;
            currency?:
              | "UNKNOWN_CURRENCY"
              | "AED"
              | "AFN"
              | "ALL"
              | "AMD"
              | "ANG"
              | "AOA"
              | "ARS"
              | "AUD"
              | "AWG"
              | "AZN"
              | "BAM"
              | "BBD"
              | "BDT"
              | "BGN"
              | "BHD"
              | "BIF"
              | "BMD"
              | "BND"
              | "BOB"
              | "BOV"
              | "BRL"
              | "BSD"
              | "BTN"
              | "BWP"
              | "BYR"
              | "BZD"
              | "CAD"
              | "CDF"
              | "CHE"
              | "CHF"
              | "CHW"
              | "CLF"
              | "CLP"
              | "CNY"
              | "COP"
              | "COU"
              | "CRC"
              | "CUC"
              | "CUP"
              | "CVE"
              | "CZK"
              | "DJF"
              | "DKK"
              | "DOP"
              | "DZD"
              | "EGP"
              | "ERN"
              | "ETB"
              | "EUR"
              | "FJD"
              | "FKP"
              | "GBP"
              | "GEL"
              | "GHS"
              | "GIP"
              | "GMD"
              | "GNF"
              | "GTQ"
              | "GYD"
              | "HKD"
              | "HNL"
              | "HRK"
              | "HTG"
              | "HUF"
              | "IDR"
              | "ILS"
              | "INR"
              | "IQD"
              | "IRR"
              | "ISK"
              | "JMD"
              | "JOD"
              | "JPY"
              | "KES"
              | "KGS"
              | "KHR"
              | "KMF"
              | "KPW"
              | "KRW"
              | "KWD"
              | "KYD"
              | "KZT"
              | "LAK"
              | "LBP"
              | "LKR"
              | "LRD"
              | "LSL"
              | "LTL"
              | "LVL"
              | "LYD"
              | "MAD"
              | "MDL"
              | "MGA"
              | "MKD"
              | "MMK"
              | "MNT"
              | "MOP"
              | "MRO"
              | "MUR"
              | "MVR"
              | "MWK"
              | "MXN"
              | "MXV"
              | "MYR"
              | "MZN"
              | "NAD"
              | "NGN"
              | "NIO"
              | "NOK"
              | "NPR"
              | "NZD"
              | "OMR"
              | "PAB"
              | "PEN"
              | "PGK"
              | "PHP"
              | "PKR"
              | "PLN"
              | "PYG"
              | "QAR"
              | "RON"
              | "RSD"
              | "RUB"
              | "RWF"
              | "SAR"
              | "SBD"
              | "SCR"
              | "SDG"
              | "SEK"
              | "SGD"
              | "SHP"
              | "SLL"
              | "SLE"
              | "SOS"
              | "SRD"
              | "SSP"
              | "STD"
              | "SVC"
              | "SYP"
              | "SZL"
              | "THB"
              | "TJS"
              | "TMT"
              | "TND"
              | "TOP"
              | "TRY"
              | "TTD"
              | "TWD"
              | "TZS"
              | "UAH"
              | "UGX"
              | "USD"
              | "USN"
              | "USS"
              | "UYI"
              | "UYU"
              | "UZS"
              | "VEF"
              | "VND"
              | "VUV"
              | "WST"
              | "XAF"
              | "XAG"
              | "XAU"
              | "XBA"
              | "XBB"
              | "XBC"
              | "XBD"
              | "XCD"
              | "XDR"
              | "XOF"
              | "XPD"
              | "XPF"
              | "XPT"
              | "XTS"
              | "XXX"
              | "YER"
              | "ZAR"
              | "ZMK"
              | "ZMW"
              | "BTC"
              | "XUS";
          };
          processing_fee?: {
            effective_at?: string;
            type?: string;
            amount_money?: {
              amount?: number;
              currency?:
                | "UNKNOWN_CURRENCY"
                | "AED"
                | "AFN"
                | "ALL"
                | "AMD"
                | "ANG"
                | "AOA"
                | "ARS"
                | "AUD"
                | "AWG"
                | "AZN"
                | "BAM"
                | "BBD"
                | "BDT"
                | "BGN"
                | "BHD"
                | "BIF"
                | "BMD"
                | "BND"
                | "BOB"
                | "BOV"
                | "BRL"
                | "BSD"
                | "BTN"
                | "BWP"
                | "BYR"
                | "BZD"
                | "CAD"
                | "CDF"
                | "CHE"
                | "CHF"
                | "CHW"
                | "CLF"
                | "CLP"
                | "CNY"
                | "COP"
                | "COU"
                | "CRC"
                | "CUC"
                | "CUP"
                | "CVE"
                | "CZK"
                | "DJF"
                | "DKK"
                | "DOP"
                | "DZD"
                | "EGP"
                | "ERN"
                | "ETB"
                | "EUR"
                | "FJD"
                | "FKP"
                | "GBP"
                | "GEL"
                | "GHS"
                | "GIP"
                | "GMD"
                | "GNF"
                | "GTQ"
                | "GYD"
                | "HKD"
                | "HNL"
                | "HRK"
                | "HTG"
                | "HUF"
                | "IDR"
                | "ILS"
                | "INR"
                | "IQD"
                | "IRR"
                | "ISK"
                | "JMD"
                | "JOD"
                | "JPY"
                | "KES"
                | "KGS"
                | "KHR"
                | "KMF"
                | "KPW"
                | "KRW"
                | "KWD"
                | "KYD"
                | "KZT"
                | "LAK"
                | "LBP"
                | "LKR"
                | "LRD"
                | "LSL"
                | "LTL"
                | "LVL"
                | "LYD"
                | "MAD"
                | "MDL"
                | "MGA"
                | "MKD"
                | "MMK"
                | "MNT"
                | "MOP"
                | "MRO"
                | "MUR"
                | "MVR"
                | "MWK"
                | "MXN"
                | "MXV"
                | "MYR"
                | "MZN"
                | "NAD"
                | "NGN"
                | "NIO"
                | "NOK"
                | "NPR"
                | "NZD"
                | "OMR"
                | "PAB"
                | "PEN"
                | "PGK"
                | "PHP"
                | "PKR"
                | "PLN"
                | "PYG"
                | "QAR"
                | "RON"
                | "RSD"
                | "RUB"
                | "RWF"
                | "SAR"
                | "SBD"
                | "SCR"
                | "SDG"
                | "SEK"
                | "SGD"
                | "SHP"
                | "SLL"
                | "SLE"
                | "SOS"
                | "SRD"
                | "SSP"
                | "STD"
                | "SVC"
                | "SYP"
                | "SZL"
                | "THB"
                | "TJS"
                | "TMT"
                | "TND"
                | "TOP"
                | "TRY"
                | "TTD"
                | "TWD"
                | "TZS"
                | "UAH"
                | "UGX"
                | "USD"
                | "USN"
                | "USS"
                | "UYI"
                | "UYU"
                | "UZS"
                | "VEF"
                | "VND"
                | "VUV"
                | "WST"
                | "XAF"
                | "XAG"
                | "XAU"
                | "XBA"
                | "XBB"
                | "XBC"
                | "XBD"
                | "XCD"
                | "XDR"
                | "XOF"
                | "XPD"
                | "XPF"
                | "XPT"
                | "XTS"
                | "XXX"
                | "YER"
                | "ZAR"
                | "ZMK"
                | "ZMW"
                | "BTC"
                | "XUS";
            };
          }[];
          refunded_money?: {
            amount?: number;
            currency?:
              | "UNKNOWN_CURRENCY"
              | "AED"
              | "AFN"
              | "ALL"
              | "AMD"
              | "ANG"
              | "AOA"
              | "ARS"
              | "AUD"
              | "AWG"
              | "AZN"
              | "BAM"
              | "BBD"
              | "BDT"
              | "BGN"
              | "BHD"
              | "BIF"
              | "BMD"
              | "BND"
              | "BOB"
              | "BOV"
              | "BRL"
              | "BSD"
              | "BTN"
              | "BWP"
              | "BYR"
              | "BZD"
              | "CAD"
              | "CDF"
              | "CHE"
              | "CHF"
              | "CHW"
              | "CLF"
              | "CLP"
              | "CNY"
              | "COP"
              | "COU"
              | "CRC"
              | "CUC"
              | "CUP"
              | "CVE"
              | "CZK"
              | "DJF"
              | "DKK"
              | "DOP"
              | "DZD"
              | "EGP"
              | "ERN"
              | "ETB"
              | "EUR"
              | "FJD"
              | "FKP"
              | "GBP"
              | "GEL"
              | "GHS"
              | "GIP"
              | "GMD"
              | "GNF"
              | "GTQ"
              | "GYD"
              | "HKD"
              | "HNL"
              | "HRK"
              | "HTG"
              | "HUF"
              | "IDR"
              | "ILS"
              | "INR"
              | "IQD"
              | "IRR"
              | "ISK"
              | "JMD"
              | "JOD"
              | "JPY"
              | "KES"
              | "KGS"
              | "KHR"
              | "KMF"
              | "KPW"
              | "KRW"
              | "KWD"
              | "KYD"
              | "KZT"
              | "LAK"
              | "LBP"
              | "LKR"
              | "LRD"
              | "LSL"
              | "LTL"
              | "LVL"
              | "LYD"
              | "MAD"
              | "MDL"
              | "MGA"
              | "MKD"
              | "MMK"
              | "MNT"
              | "MOP"
              | "MRO"
              | "MUR"
              | "MVR"
              | "MWK"
              | "MXN"
              | "MXV"
              | "MYR"
              | "MZN"
              | "NAD"
              | "NGN"
              | "NIO"
              | "NOK"
              | "NPR"
              | "NZD"
              | "OMR"
              | "PAB"
              | "PEN"
              | "PGK"
              | "PHP"
              | "PKR"
              | "PLN"
              | "PYG"
              | "QAR"
              | "RON"
              | "RSD"
              | "RUB"
              | "RWF"
              | "SAR"
              | "SBD"
              | "SCR"
              | "SDG"
              | "SEK"
              | "SGD"
              | "SHP"
              | "SLL"
              | "SLE"
              | "SOS"
              | "SRD"
              | "SSP"
              | "STD"
              | "SVC"
              | "SYP"
              | "SZL"
              | "THB"
              | "TJS"
              | "TMT"
              | "TND"
              | "TOP"
              | "TRY"
              | "TTD"
              | "TWD"
              | "TZS"
              | "UAH"
              | "UGX"
              | "USD"
              | "USN"
              | "USS"
              | "UYI"
              | "UYU"
              | "UZS"
              | "VEF"
              | "VND"
              | "VUV"
              | "WST"
              | "XAF"
              | "XAG"
              | "XAU"
              | "XBA"
              | "XBB"
              | "XBC"
              | "XBD"
              | "XCD"
              | "XDR"
              | "XOF"
              | "XPD"
              | "XPF"
              | "XPT"
              | "XTS"
              | "XXX"
              | "YER"
              | "ZAR"
              | "ZMK"
              | "ZMW"
              | "BTC"
              | "XUS";
          };
          status?: string;
          delay_duration?: string;
          delay_action?: string;
          delayed_until?: string;
          source_type?: string;
          card_details?: {
            status?: string;
            card?: {
              id?: string;
              card_brand?:
                | "OTHER_BRAND"
                | "VISA"
                | "MASTERCARD"
                | "AMERICAN_EXPRESS"
                | "DISCOVER"
                | "DISCOVER_DINERS"
                | "JCB"
                | "CHINA_UNIONPAY"
                | "SQUARE_GIFT_CARD"
                | "SQUARE_CAPITAL_CARD"
                | "INTERAC"
                | "EFTPOS"
                | "FELICA"
                | "EBT";
              last_4?: string;
              exp_month?: number;
              exp_year?: number;
              cardholder_name?: string;
              billing_address?: {
                address_line_1?: string;
                address_line_2?: string;
                address_line_3?: string;
                locality?: string;
                sublocality?: string;
                sublocality_2?: string;
                sublocality_3?: string;
                administrative_district_level_1?: string;
                administrative_district_level_2?: string;
                administrative_district_level_3?: string;
                postal_code?: string;
                country?:
                  | "ZZ"
                  | "AD"
                  | "AE"
                  | "AF"
                  | "AG"
                  | "AI"
                  | "AL"
                  | "AM"
                  | "AO"
                  | "AQ"
                  | "AR"
                  | "AS"
                  | "AT"
                  | "AU"
                  | "AW"
                  | "AX"
                  | "AZ"
                  | "BA"
                  | "BB"
                  | "BD"
                  | "BE"
                  | "BF"
                  | "BG"
                  | "BH"
                  | "BI"
                  | "BJ"
                  | "BL"
                  | "BM"
                  | "BN"
                  | "BO"
                  | "BQ"
                  | "BR"
                  | "BS"
                  | "BT"
                  | "BV"
                  | "BW"
                  | "BY"
                  | "BZ"
                  | "CA"
                  | "CC"
                  | "CD"
                  | "CF"
                  | "CG"
                  | "CH"
                  | "CI"
                  | "CK"
                  | "CL"
                  | "CM"
                  | "CN"
                  | "CO"
                  | "CR"
                  | "CU"
                  | "CV"
                  | "CW"
                  | "CX"
                  | "CY"
                  | "CZ"
                  | "DE"
                  | "DJ"
                  | "DK"
                  | "DM"
                  | "DO"
                  | "DZ"
                  | "EC"
                  | "EE"
                  | "EG"
                  | "EH"
                  | "ER"
                  | "ES"
                  | "ET"
                  | "FI"
                  | "FJ"
                  | "FK"
                  | "FM"
                  | "FO"
                  | "FR"
                  | "GA"
                  | "GB"
                  | "GD"
                  | "GE"
                  | "GF"
                  | "GG"
                  | "GH"
                  | "GI"
                  | "GL"
                  | "GM"
                  | "GN"
                  | "GP"
                  | "GQ"
                  | "GR"
                  | "GS"
                  | "GT"
                  | "GU"
                  | "GW"
                  | "GY"
                  | "HK"
                  | "HM"
                  | "HN"
                  | "HR"
                  | "HT"
                  | "HU"
                  | "ID"
                  | "IE"
                  | "IL"
                  | "IM"
                  | "IN"
                  | "IO"
                  | "IQ"
                  | "IR"
                  | "IS"
                  | "IT"
                  | "JE"
                  | "JM"
                  | "JO"
                  | "JP"
                  | "KE"
                  | "KG"
                  | "KH"
                  | "KI"
                  | "KM"
                  | "KN"
                  | "KP"
                  | "KR"
                  | "KW"
                  | "KY"
                  | "KZ"
                  | "LA"
                  | "LB"
                  | "LC"
                  | "LI"
                  | "LK"
                  | "LR"
                  | "LS"
                  | "LT"
                  | "LU"
                  | "LV"
                  | "LY"
                  | "MA"
                  | "MC"
                  | "MD"
                  | "ME"
                  | "MF"
                  | "MG"
                  | "MH"
                  | "MK"
                  | "ML"
                  | "MM"
                  | "MN"
                  | "MO"
                  | "MP"
                  | "MQ"
                  | "MR"
                  | "MS"
                  | "MT"
                  | "MU"
                  | "MV"
                  | "MW"
                  | "MX"
                  | "MY"
                  | "MZ"
                  | "NA"
                  | "NC"
                  | "NE"
                  | "NF"
                  | "NG"
                  | "NI"
                  | "NL"
                  | "NO"
                  | "NP"
                  | "NR"
                  | "NU"
                  | "NZ"
                  | "OM"
                  | "PA"
                  | "PE"
                  | "PF"
                  | "PG"
                  | "PH"
                  | "PK"
                  | "PL"
                  | "PM"
                  | "PN"
                  | "PR"
                  | "PS"
                  | "PT"
                  | "PW"
                  | "PY"
                  | "QA"
                  | "RE"
                  | "RO"
                  | "RS"
                  | "RU"
                  | "RW"
                  | "SA"
                  | "SB"
                  | "SC"
                  | "SD"
                  | "SE"
                  | "SG"
                  | "SH"
                  | "SI"
                  | "SJ"
                  | "SK"
                  | "SL"
                  | "SM"
                  | "SN"
                  | "SO"
                  | "SR"
                  | "SS"
                  | "ST"
                  | "SV"
                  | "SX"
                  | "SY"
                  | "SZ"
                  | "TC"
                  | "TD"
                  | "TF"
                  | "TG"
                  | "TH"
                  | "TJ"
                  | "TK"
                  | "TL"
                  | "TM"
                  | "TN"
                  | "TO"
                  | "TR"
                  | "TT"
                  | "TV"
                  | "TW"
                  | "TZ"
                  | "UA"
                  | "UG"
                  | "UM"
                  | "US"
                  | "UY"
                  | "UZ"
                  | "VA"
                  | "VC"
                  | "VE"
                  | "VG"
                  | "VI"
                  | "VN"
                  | "VU"
                  | "WF"
                  | "WS"
                  | "YE"
                  | "YT"
                  | "ZA"
                  | "ZM"
                  | "ZW";
                first_name?: string;
                last_name?: string;
              };
              fingerprint?: string;
              customer_id?: string;
              merchant_id?: string;
              reference_id?: string;
              enabled?: false | true;
              card_type?: "UNKNOWN_CARD_TYPE" | "CREDIT" | "DEBIT";
              prepaid_type?: "UNKNOWN_PREPAID_TYPE" | "NOT_PREPAID" | "PREPAID";
              bin?: string;
              version?: number;
              card_co_brand?: "UNKNOWN" | "AFTERPAY" | "CLEARPAY";
            };
            entry_method?: string;
            cvv_status?: string;
            avs_status?: string;
            auth_result_code?: string;
            application_identifier?: string;
            application_name?: string;
            application_cryptogram?: string;
            verification_method?: string;
            verification_results?: string;
            statement_description?: string;
            device_details?: {
              device_id?: string;
              device_installation_id?: string;
              device_name?: string;
            };
            card_payment_timeline?: {
              authorized_at?: string;
              captured_at?: string;
              voided_at?: string;
            };
            refund_requires_card_presence?: false | true;
            errors?: {
              category:
                | "API_ERROR"
                | "AUTHENTICATION_ERROR"
                | "INVALID_REQUEST_ERROR"
                | "RATE_LIMIT_ERROR"
                | "PAYMENT_METHOD_ERROR"
                | "REFUND_ERROR"
                | "MERCHANT_SUBSCRIPTION_ERROR"
                | "EXTERNAL_VENDOR_ERROR";
              code:
                | "INTERNAL_SERVER_ERROR"
                | "UNAUTHORIZED"
                | "ACCESS_TOKEN_EXPIRED"
                | "ACCESS_TOKEN_REVOKED"
                | "CLIENT_DISABLED"
                | "FORBIDDEN"
                | "INSUFFICIENT_SCOPES"
                | "APPLICATION_DISABLED"
                | "V1_APPLICATION"
                | "V1_ACCESS_TOKEN"
                | "CARD_PROCESSING_NOT_ENABLED"
                | "MERCHANT_SUBSCRIPTION_NOT_FOUND"
                | "BAD_REQUEST"
                | "MISSING_REQUIRED_PARAMETER"
                | "INCORRECT_TYPE"
                | "INVALID_TIME"
                | "INVALID_TIME_RANGE"
                | "INVALID_VALUE"
                | "INVALID_CURSOR"
                | "UNKNOWN_QUERY_PARAMETER"
                | "CONFLICTING_PARAMETERS"
                | "EXPECTED_JSON_BODY"
                | "INVALID_SORT_ORDER"
                | "VALUE_REGEX_MISMATCH"
                | "VALUE_TOO_SHORT"
                | "VALUE_TOO_LONG"
                | "VALUE_TOO_LOW"
                | "VALUE_TOO_HIGH"
                | "VALUE_EMPTY"
                | "ARRAY_LENGTH_TOO_LONG"
                | "ARRAY_LENGTH_TOO_SHORT"
                | "ARRAY_EMPTY"
                | "EXPECTED_BOOLEAN"
                | "EXPECTED_INTEGER"
                | "EXPECTED_FLOAT"
                | "EXPECTED_STRING"
                | "EXPECTED_OBJECT"
                | "EXPECTED_ARRAY"
                | "EXPECTED_MAP"
                | "EXPECTED_BASE64_ENCODED_BYTE_ARRAY"
                | "INVALID_ARRAY_VALUE"
                | "INVALID_ENUM_VALUE"
                | "INVALID_CONTENT_TYPE"
                | "INVALID_FORM_VALUE"
                | "CUSTOMER_NOT_FOUND"
                | "ONE_INSTRUMENT_EXPECTED"
                | "NO_FIELDS_SET"
                | "TOO_MANY_MAP_ENTRIES"
                | "MAP_KEY_LENGTH_TOO_SHORT"
                | "MAP_KEY_LENGTH_TOO_LONG"
                | "CUSTOMER_MISSING_NAME"
                | "CUSTOMER_MISSING_EMAIL"
                | "INVALID_PAUSE_LENGTH"
                | "INVALID_DATE"
                | "UNSUPPORTED_COUNTRY"
                | "UNSUPPORTED_CURRENCY"
                | "APPLE_TTP_PIN_TOKEN"
                | "CARD_EXPIRED"
                | "INVALID_EXPIRATION"
                | "INVALID_EXPIRATION_YEAR"
                | "INVALID_EXPIRATION_DATE"
                | "UNSUPPORTED_CARD_BRAND"
                | "UNSUPPORTED_ENTRY_METHOD"
                | "INVALID_ENCRYPTED_CARD"
                | "INVALID_CARD"
                | "PAYMENT_AMOUNT_MISMATCH"
                | "GENERIC_DECLINE"
                | "CVV_FAILURE"
                | "ADDRESS_VERIFICATION_FAILURE"
                | "INVALID_ACCOUNT"
                | "CURRENCY_MISMATCH"
                | "INSUFFICIENT_FUNDS"
                | "INSUFFICIENT_PERMISSIONS"
                | "CARDHOLDER_INSUFFICIENT_PERMISSIONS"
                | "INVALID_LOCATION"
                | "TRANSACTION_LIMIT"
                | "VOICE_FAILURE"
                | "PAN_FAILURE"
                | "EXPIRATION_FAILURE"
                | "CARD_NOT_SUPPORTED"
                | "INVALID_PIN"
                | "MISSING_PIN"
                | "MISSING_ACCOUNT_TYPE"
                | "INVALID_POSTAL_CODE"
                | "INVALID_FEES"
                | "MANUALLY_ENTERED_PAYMENT_NOT_SUPPORTED"
                | "PAYMENT_LIMIT_EXCEEDED"
                | "GIFT_CARD_AVAILABLE_AMOUNT"
                | "ACCOUNT_UNUSABLE"
                | "BUYER_REFUSED_PAYMENT"
                | "DELAYED_TRANSACTION_EXPIRED"
                | "DELAYED_TRANSACTION_CANCELED"
                | "DELAYED_TRANSACTION_CAPTURED"
                | "DELAYED_TRANSACTION_FAILED"
                | "CARD_TOKEN_EXPIRED"
                | "CARD_TOKEN_USED"
                | "AMOUNT_TOO_HIGH"
                | "UNSUPPORTED_INSTRUMENT_TYPE"
                | "REFUND_AMOUNT_INVALID"
                | "REFUND_ALREADY_PENDING"
                | "PAYMENT_NOT_REFUNDABLE"
                | "PAYMENT_NOT_REFUNDABLE_DUE_TO_DISPUTE"
                | "REFUND_DECLINED"
                | "INSUFFICIENT_PERMISSIONS_FOR_REFUND"
                | "INVALID_CARD_DATA"
                | "SOURCE_USED"
                | "SOURCE_EXPIRED"
                | "UNSUPPORTED_LOYALTY_REWARD_TIER"
                | "LOCATION_MISMATCH"
                | "IDEMPOTENCY_KEY_REUSED"
                | "UNEXPECTED_VALUE"
                | "SANDBOX_NOT_SUPPORTED"
                | "INVALID_EMAIL_ADDRESS"
                | "INVALID_PHONE_NUMBER"
                | "CHECKOUT_EXPIRED"
                | "BAD_CERTIFICATE"
                | "INVALID_SQUARE_VERSION_FORMAT"
                | "API_VERSION_INCOMPATIBLE"
                | "CARD_PRESENCE_REQUIRED"
                | "UNSUPPORTED_SOURCE_TYPE"
                | "CARD_MISMATCH"
                | "PLAID_ERROR"
                | "PLAID_ERROR_ITEM_LOGIN_REQUIRED"
                | "PLAID_ERROR_RATE_LIMIT"
                | "CARD_DECLINED"
                | "VERIFY_CVV_FAILURE"
                | "VERIFY_AVS_FAILURE"
                | "CARD_DECLINED_CALL_ISSUER"
                | "CARD_DECLINED_VERIFICATION_REQUIRED"
                | "BAD_EXPIRATION"
                | "CHIP_INSERTION_REQUIRED"
                | "ALLOWABLE_PIN_TRIES_EXCEEDED"
                | "RESERVATION_DECLINED"
                | "UNKNOWN_BODY_PARAMETER"
                | "NOT_FOUND"
                | "APPLE_PAYMENT_PROCESSING_CERTIFICATE_HASH_NOT_FOUND"
                | "METHOD_NOT_ALLOWED"
                | "NOT_ACCEPTABLE"
                | "REQUEST_TIMEOUT"
                | "CONFLICT"
                | "GONE"
                | "REQUEST_ENTITY_TOO_LARGE"
                | "UNSUPPORTED_MEDIA_TYPE"
                | "UNPROCESSABLE_ENTITY"
                | "RATE_LIMITED"
                | "NOT_IMPLEMENTED"
                | "BAD_GATEWAY"
                | "SERVICE_UNAVAILABLE"
                | "TEMPORARY_ERROR"
                | "GATEWAY_TIMEOUT";
              detail?: string;
              field?: string;
            }[];
          };
          cash_details?: {
            buyer_supplied_money: {
              amount?: number;
              currency?:
                | "UNKNOWN_CURRENCY"
                | "AED"
                | "AFN"
                | "ALL"
                | "AMD"
                | "ANG"
                | "AOA"
                | "ARS"
                | "AUD"
                | "AWG"
                | "AZN"
                | "BAM"
                | "BBD"
                | "BDT"
                | "BGN"
                | "BHD"
                | "BIF"
                | "BMD"
                | "BND"
                | "BOB"
                | "BOV"
                | "BRL"
                | "BSD"
                | "BTN"
                | "BWP"
                | "BYR"
                | "BZD"
                | "CAD"
                | "CDF"
                | "CHE"
                | "CHF"
                | "CHW"
                | "CLF"
                | "CLP"
                | "CNY"
                | "COP"
                | "COU"
                | "CRC"
                | "CUC"
                | "CUP"
                | "CVE"
                | "CZK"
                | "DJF"
                | "DKK"
                | "DOP"
                | "DZD"
                | "EGP"
                | "ERN"
                | "ETB"
                | "EUR"
                | "FJD"
                | "FKP"
                | "GBP"
                | "GEL"
                | "GHS"
                | "GIP"
                | "GMD"
                | "GNF"
                | "GTQ"
                | "GYD"
                | "HKD"
                | "HNL"
                | "HRK"
                | "HTG"
                | "HUF"
                | "IDR"
                | "ILS"
                | "INR"
                | "IQD"
                | "IRR"
                | "ISK"
                | "JMD"
                | "JOD"
                | "JPY"
                | "KES"
                | "KGS"
                | "KHR"
                | "KMF"
                | "KPW"
                | "KRW"
                | "KWD"
                | "KYD"
                | "KZT"
                | "LAK"
                | "LBP"
                | "LKR"
                | "LRD"
                | "LSL"
                | "LTL"
                | "LVL"
                | "LYD"
                | "MAD"
                | "MDL"
                | "MGA"
                | "MKD"
                | "MMK"
                | "MNT"
                | "MOP"
                | "MRO"
                | "MUR"
                | "MVR"
                | "MWK"
                | "MXN"
                | "MXV"
                | "MYR"
                | "MZN"
                | "NAD"
                | "NGN"
                | "NIO"
                | "NOK"
                | "NPR"
                | "NZD"
                | "OMR"
                | "PAB"
                | "PEN"
                | "PGK"
                | "PHP"
                | "PKR"
                | "PLN"
                | "PYG"
                | "QAR"
                | "RON"
                | "RSD"
                | "RUB"
                | "RWF"
                | "SAR"
                | "SBD"
                | "SCR"
                | "SDG"
                | "SEK"
                | "SGD"
                | "SHP"
                | "SLL"
                | "SLE"
                | "SOS"
                | "SRD"
                | "SSP"
                | "STD"
                | "SVC"
                | "SYP"
                | "SZL"
                | "THB"
                | "TJS"
                | "TMT"
                | "TND"
                | "TOP"
                | "TRY"
                | "TTD"
                | "TWD"
                | "TZS"
                | "UAH"
                | "UGX"
                | "USD"
                | "USN"
                | "USS"
                | "UYI"
                | "UYU"
                | "UZS"
                | "VEF"
                | "VND"
                | "VUV"
                | "WST"
                | "XAF"
                | "XAG"
                | "XAU"
                | "XBA"
                | "XBB"
                | "XBC"
                | "XBD"
                | "XCD"
                | "XDR"
                | "XOF"
                | "XPD"
                | "XPF"
                | "XPT"
                | "XTS"
                | "XXX"
                | "YER"
                | "ZAR"
                | "ZMK"
                | "ZMW"
                | "BTC"
                | "XUS";
            };
            change_back_money?: {
              amount?: number;
              currency?:
                | "UNKNOWN_CURRENCY"
                | "AED"
                | "AFN"
                | "ALL"
                | "AMD"
                | "ANG"
                | "AOA"
                | "ARS"
                | "AUD"
                | "AWG"
                | "AZN"
                | "BAM"
                | "BBD"
                | "BDT"
                | "BGN"
                | "BHD"
                | "BIF"
                | "BMD"
                | "BND"
                | "BOB"
                | "BOV"
                | "BRL"
                | "BSD"
                | "BTN"
                | "BWP"
                | "BYR"
                | "BZD"
                | "CAD"
                | "CDF"
                | "CHE"
                | "CHF"
                | "CHW"
                | "CLF"
                | "CLP"
                | "CNY"
                | "COP"
                | "COU"
                | "CRC"
                | "CUC"
                | "CUP"
                | "CVE"
                | "CZK"
                | "DJF"
                | "DKK"
                | "DOP"
                | "DZD"
                | "EGP"
                | "ERN"
                | "ETB"
                | "EUR"
                | "FJD"
                | "FKP"
                | "GBP"
                | "GEL"
                | "GHS"
                | "GIP"
                | "GMD"
                | "GNF"
                | "GTQ"
                | "GYD"
                | "HKD"
                | "HNL"
                | "HRK"
                | "HTG"
                | "HUF"
                | "IDR"
                | "ILS"
                | "INR"
                | "IQD"
                | "IRR"
                | "ISK"
                | "JMD"
                | "JOD"
                | "JPY"
                | "KES"
                | "KGS"
                | "KHR"
                | "KMF"
                | "KPW"
                | "KRW"
                | "KWD"
                | "KYD"
                | "KZT"
                | "LAK"
                | "LBP"
                | "LKR"
                | "LRD"
                | "LSL"
                | "LTL"
                | "LVL"
                | "LYD"
                | "MAD"
                | "MDL"
                | "MGA"
                | "MKD"
                | "MMK"
                | "MNT"
                | "MOP"
                | "MRO"
                | "MUR"
                | "MVR"
                | "MWK"
                | "MXN"
                | "MXV"
                | "MYR"
                | "MZN"
                | "NAD"
                | "NGN"
                | "NIO"
                | "NOK"
                | "NPR"
                | "NZD"
                | "OMR"
                | "PAB"
                | "PEN"
                | "PGK"
                | "PHP"
                | "PKR"
                | "PLN"
                | "PYG"
                | "QAR"
                | "RON"
                | "RSD"
                | "RUB"
                | "RWF"
                | "SAR"
                | "SBD"
                | "SCR"
                | "SDG"
                | "SEK"
                | "SGD"
                | "SHP"
                | "SLL"
                | "SLE"
                | "SOS"
                | "SRD"
                | "SSP"
                | "STD"
                | "SVC"
                | "SYP"
                | "SZL"
                | "THB"
                | "TJS"
                | "TMT"
                | "TND"
                | "TOP"
                | "TRY"
                | "TTD"
                | "TWD"
                | "TZS"
                | "UAH"
                | "UGX"
                | "USD"
                | "USN"
                | "USS"
                | "UYI"
                | "UYU"
                | "UZS"
                | "VEF"
                | "VND"
                | "VUV"
                | "WST"
                | "XAF"
                | "XAG"
                | "XAU"
                | "XBA"
                | "XBB"
                | "XBC"
                | "XBD"
                | "XCD"
                | "XDR"
                | "XOF"
                | "XPD"
                | "XPF"
                | "XPT"
                | "XTS"
                | "XXX"
                | "YER"
                | "ZAR"
                | "ZMK"
                | "ZMW"
                | "BTC"
                | "XUS";
            };
          };
          bank_account_details?: {
            bank_name?: string;
            transfer_type?: string;
            account_ownership_type?: string;
            fingerprint?: string;
            country?: string;
            statement_description?: string;
            ach_details?: {
              routing_number?: string;
              account_number_suffix?: string;
              account_type?: string;
            };
            errors?: {
              category:
                | "API_ERROR"
                | "AUTHENTICATION_ERROR"
                | "INVALID_REQUEST_ERROR"
                | "RATE_LIMIT_ERROR"
                | "PAYMENT_METHOD_ERROR"
                | "REFUND_ERROR"
                | "MERCHANT_SUBSCRIPTION_ERROR"
                | "EXTERNAL_VENDOR_ERROR";
              code:
                | "INTERNAL_SERVER_ERROR"
                | "UNAUTHORIZED"
                | "ACCESS_TOKEN_EXPIRED"
                | "ACCESS_TOKEN_REVOKED"
                | "CLIENT_DISABLED"
                | "FORBIDDEN"
                | "INSUFFICIENT_SCOPES"
                | "APPLICATION_DISABLED"
                | "V1_APPLICATION"
                | "V1_ACCESS_TOKEN"
                | "CARD_PROCESSING_NOT_ENABLED"
                | "MERCHANT_SUBSCRIPTION_NOT_FOUND"
                | "BAD_REQUEST"
                | "MISSING_REQUIRED_PARAMETER"
                | "INCORRECT_TYPE"
                | "INVALID_TIME"
                | "INVALID_TIME_RANGE"
                | "INVALID_VALUE"
                | "INVALID_CURSOR"
                | "UNKNOWN_QUERY_PARAMETER"
                | "CONFLICTING_PARAMETERS"
                | "EXPECTED_JSON_BODY"
                | "INVALID_SORT_ORDER"
                | "VALUE_REGEX_MISMATCH"
                | "VALUE_TOO_SHORT"
                | "VALUE_TOO_LONG"
                | "VALUE_TOO_LOW"
                | "VALUE_TOO_HIGH"
                | "VALUE_EMPTY"
                | "ARRAY_LENGTH_TOO_LONG"
                | "ARRAY_LENGTH_TOO_SHORT"
                | "ARRAY_EMPTY"
                | "EXPECTED_BOOLEAN"
                | "EXPECTED_INTEGER"
                | "EXPECTED_FLOAT"
                | "EXPECTED_STRING"
                | "EXPECTED_OBJECT"
                | "EXPECTED_ARRAY"
                | "EXPECTED_MAP"
                | "EXPECTED_BASE64_ENCODED_BYTE_ARRAY"
                | "INVALID_ARRAY_VALUE"
                | "INVALID_ENUM_VALUE"
                | "INVALID_CONTENT_TYPE"
                | "INVALID_FORM_VALUE"
                | "CUSTOMER_NOT_FOUND"
                | "ONE_INSTRUMENT_EXPECTED"
                | "NO_FIELDS_SET"
                | "TOO_MANY_MAP_ENTRIES"
                | "MAP_KEY_LENGTH_TOO_SHORT"
                | "MAP_KEY_LENGTH_TOO_LONG"
                | "CUSTOMER_MISSING_NAME"
                | "CUSTOMER_MISSING_EMAIL"
                | "INVALID_PAUSE_LENGTH"
                | "INVALID_DATE"
                | "UNSUPPORTED_COUNTRY"
                | "UNSUPPORTED_CURRENCY"
                | "APPLE_TTP_PIN_TOKEN"
                | "CARD_EXPIRED"
                | "INVALID_EXPIRATION"
                | "INVALID_EXPIRATION_YEAR"
                | "INVALID_EXPIRATION_DATE"
                | "UNSUPPORTED_CARD_BRAND"
                | "UNSUPPORTED_ENTRY_METHOD"
                | "INVALID_ENCRYPTED_CARD"
                | "INVALID_CARD"
                | "PAYMENT_AMOUNT_MISMATCH"
                | "GENERIC_DECLINE"
                | "CVV_FAILURE"
                | "ADDRESS_VERIFICATION_FAILURE"
                | "INVALID_ACCOUNT"
                | "CURRENCY_MISMATCH"
                | "INSUFFICIENT_FUNDS"
                | "INSUFFICIENT_PERMISSIONS"
                | "CARDHOLDER_INSUFFICIENT_PERMISSIONS"
                | "INVALID_LOCATION"
                | "TRANSACTION_LIMIT"
                | "VOICE_FAILURE"
                | "PAN_FAILURE"
                | "EXPIRATION_FAILURE"
                | "CARD_NOT_SUPPORTED"
                | "INVALID_PIN"
                | "MISSING_PIN"
                | "MISSING_ACCOUNT_TYPE"
                | "INVALID_POSTAL_CODE"
                | "INVALID_FEES"
                | "MANUALLY_ENTERED_PAYMENT_NOT_SUPPORTED"
                | "PAYMENT_LIMIT_EXCEEDED"
                | "GIFT_CARD_AVAILABLE_AMOUNT"
                | "ACCOUNT_UNUSABLE"
                | "BUYER_REFUSED_PAYMENT"
                | "DELAYED_TRANSACTION_EXPIRED"
                | "DELAYED_TRANSACTION_CANCELED"
                | "DELAYED_TRANSACTION_CAPTURED"
                | "DELAYED_TRANSACTION_FAILED"
                | "CARD_TOKEN_EXPIRED"
                | "CARD_TOKEN_USED"
                | "AMOUNT_TOO_HIGH"
                | "UNSUPPORTED_INSTRUMENT_TYPE"
                | "REFUND_AMOUNT_INVALID"
                | "REFUND_ALREADY_PENDING"
                | "PAYMENT_NOT_REFUNDABLE"
                | "PAYMENT_NOT_REFUNDABLE_DUE_TO_DISPUTE"
                | "REFUND_DECLINED"
                | "INSUFFICIENT_PERMISSIONS_FOR_REFUND"
                | "INVALID_CARD_DATA"
                | "SOURCE_USED"
                | "SOURCE_EXPIRED"
                | "UNSUPPORTED_LOYALTY_REWARD_TIER"
                | "LOCATION_MISMATCH"
                | "IDEMPOTENCY_KEY_REUSED"
                | "UNEXPECTED_VALUE"
                | "SANDBOX_NOT_SUPPORTED"
                | "INVALID_EMAIL_ADDRESS"
                | "INVALID_PHONE_NUMBER"
                | "CHECKOUT_EXPIRED"
                | "BAD_CERTIFICATE"
                | "INVALID_SQUARE_VERSION_FORMAT"
                | "API_VERSION_INCOMPATIBLE"
                | "CARD_PRESENCE_REQUIRED"
                | "UNSUPPORTED_SOURCE_TYPE"
                | "CARD_MISMATCH"
                | "PLAID_ERROR"
                | "PLAID_ERROR_ITEM_LOGIN_REQUIRED"
                | "PLAID_ERROR_RATE_LIMIT"
                | "CARD_DECLINED"
                | "VERIFY_CVV_FAILURE"
                | "VERIFY_AVS_FAILURE"
                | "CARD_DECLINED_CALL_ISSUER"
                | "CARD_DECLINED_VERIFICATION_REQUIRED"
                | "BAD_EXPIRATION"
                | "CHIP_INSERTION_REQUIRED"
                | "ALLOWABLE_PIN_TRIES_EXCEEDED"
                | "RESERVATION_DECLINED"
                | "UNKNOWN_BODY_PARAMETER"
                | "NOT_FOUND"
                | "APPLE_PAYMENT_PROCESSING_CERTIFICATE_HASH_NOT_FOUND"
                | "METHOD_NOT_ALLOWED"
                | "NOT_ACCEPTABLE"
                | "REQUEST_TIMEOUT"
                | "CONFLICT"
                | "GONE"
                | "REQUEST_ENTITY_TOO_LARGE"
                | "UNSUPPORTED_MEDIA_TYPE"
                | "UNPROCESSABLE_ENTITY"
                | "RATE_LIMITED"
                | "NOT_IMPLEMENTED"
                | "BAD_GATEWAY"
                | "SERVICE_UNAVAILABLE"
                | "TEMPORARY_ERROR"
                | "GATEWAY_TIMEOUT";
              detail?: string;
              field?: string;
            }[];
          };
          external_details?: {
            type: string;
            source: string;
            source_id?: string;
            source_fee_money?: {
              amount?: number;
              currency?:
                | "UNKNOWN_CURRENCY"
                | "AED"
                | "AFN"
                | "ALL"
                | "AMD"
                | "ANG"
                | "AOA"
                | "ARS"
                | "AUD"
                | "AWG"
                | "AZN"
                | "BAM"
                | "BBD"
                | "BDT"
                | "BGN"
                | "BHD"
                | "BIF"
                | "BMD"
                | "BND"
                | "BOB"
                | "BOV"
                | "BRL"
                | "BSD"
                | "BTN"
                | "BWP"
                | "BYR"
                | "BZD"
                | "CAD"
                | "CDF"
                | "CHE"
                | "CHF"
                | "CHW"
                | "CLF"
                | "CLP"
                | "CNY"
                | "COP"
                | "COU"
                | "CRC"
                | "CUC"
                | "CUP"
                | "CVE"
                | "CZK"
                | "DJF"
                | "DKK"
                | "DOP"
                | "DZD"
                | "EGP"
                | "ERN"
                | "ETB"
                | "EUR"
                | "FJD"
                | "FKP"
                | "GBP"
                | "GEL"
                | "GHS"
                | "GIP"
                | "GMD"
                | "GNF"
                | "GTQ"
                | "GYD"
                | "HKD"
                | "HNL"
                | "HRK"
                | "HTG"
                | "HUF"
                | "IDR"
                | "ILS"
                | "INR"
                | "IQD"
                | "IRR"
                | "ISK"
                | "JMD"
                | "JOD"
                | "JPY"
                | "KES"
                | "KGS"
                | "KHR"
                | "KMF"
                | "KPW"
                | "KRW"
                | "KWD"
                | "KYD"
                | "KZT"
                | "LAK"
                | "LBP"
                | "LKR"
                | "LRD"
                | "LSL"
                | "LTL"
                | "LVL"
                | "LYD"
                | "MAD"
                | "MDL"
                | "MGA"
                | "MKD"
                | "MMK"
                | "MNT"
                | "MOP"
                | "MRO"
                | "MUR"
                | "MVR"
                | "MWK"
                | "MXN"
                | "MXV"
                | "MYR"
                | "MZN"
                | "NAD"
                | "NGN"
                | "NIO"
                | "NOK"
                | "NPR"
                | "NZD"
                | "OMR"
                | "PAB"
                | "PEN"
                | "PGK"
                | "PHP"
                | "PKR"
                | "PLN"
                | "PYG"
                | "QAR"
                | "RON"
                | "RSD"
                | "RUB"
                | "RWF"
                | "SAR"
                | "SBD"
                | "SCR"
                | "SDG"
                | "SEK"
                | "SGD"
                | "SHP"
                | "SLL"
                | "SLE"
                | "SOS"
                | "SRD"
                | "SSP"
                | "STD"
                | "SVC"
                | "SYP"
                | "SZL"
                | "THB"
                | "TJS"
                | "TMT"
                | "TND"
                | "TOP"
                | "TRY"
                | "TTD"
                | "TWD"
                | "TZS"
                | "UAH"
                | "UGX"
                | "USD"
                | "USN"
                | "USS"
                | "UYI"
                | "UYU"
                | "UZS"
                | "VEF"
                | "VND"
                | "VUV"
                | "WST"
                | "XAF"
                | "XAG"
                | "XAU"
                | "XBA"
                | "XBB"
                | "XBC"
                | "XBD"
                | "XCD"
                | "XDR"
                | "XOF"
                | "XPD"
                | "XPF"
                | "XPT"
                | "XTS"
                | "XXX"
                | "YER"
                | "ZAR"
                | "ZMK"
                | "ZMW"
                | "BTC"
                | "XUS";
            };
          };
          wallet_details?: {
            status?: string;
            brand?: string;
            cash_app_details?: {
              buyer_full_name?: string;
              buyer_country_code?: string;
              buyer_cashtag?: string;
            };
          };
          buy_now_pay_later_details?: {
            brand?: string;
            afterpay_details?: { email_address?: string };
            clearpay_details?: { email_address?: string };
          };
          square_account_details?: {
            payment_source_token?: string;
            errors?: {
              category:
                | "API_ERROR"
                | "AUTHENTICATION_ERROR"
                | "INVALID_REQUEST_ERROR"
                | "RATE_LIMIT_ERROR"
                | "PAYMENT_METHOD_ERROR"
                | "REFUND_ERROR"
                | "MERCHANT_SUBSCRIPTION_ERROR"
                | "EXTERNAL_VENDOR_ERROR";
              code:
                | "INTERNAL_SERVER_ERROR"
                | "UNAUTHORIZED"
                | "ACCESS_TOKEN_EXPIRED"
                | "ACCESS_TOKEN_REVOKED"
                | "CLIENT_DISABLED"
                | "FORBIDDEN"
                | "INSUFFICIENT_SCOPES"
                | "APPLICATION_DISABLED"
                | "V1_APPLICATION"
                | "V1_ACCESS_TOKEN"
                | "CARD_PROCESSING_NOT_ENABLED"
                | "MERCHANT_SUBSCRIPTION_NOT_FOUND"
                | "BAD_REQUEST"
                | "MISSING_REQUIRED_PARAMETER"
                | "INCORRECT_TYPE"
                | "INVALID_TIME"
                | "INVALID_TIME_RANGE"
                | "INVALID_VALUE"
                | "INVALID_CURSOR"
                | "UNKNOWN_QUERY_PARAMETER"
                | "CONFLICTING_PARAMETERS"
                | "EXPECTED_JSON_BODY"
                | "INVALID_SORT_ORDER"
                | "VALUE_REGEX_MISMATCH"
                | "VALUE_TOO_SHORT"
                | "VALUE_TOO_LONG"
                | "VALUE_TOO_LOW"
                | "VALUE_TOO_HIGH"
                | "VALUE_EMPTY"
                | "ARRAY_LENGTH_TOO_LONG"
                | "ARRAY_LENGTH_TOO_SHORT"
                | "ARRAY_EMPTY"
                | "EXPECTED_BOOLEAN"
                | "EXPECTED_INTEGER"
                | "EXPECTED_FLOAT"
                | "EXPECTED_STRING"
                | "EXPECTED_OBJECT"
                | "EXPECTED_ARRAY"
                | "EXPECTED_MAP"
                | "EXPECTED_BASE64_ENCODED_BYTE_ARRAY"
                | "INVALID_ARRAY_VALUE"
                | "INVALID_ENUM_VALUE"
                | "INVALID_CONTENT_TYPE"
                | "INVALID_FORM_VALUE"
                | "CUSTOMER_NOT_FOUND"
                | "ONE_INSTRUMENT_EXPECTED"
                | "NO_FIELDS_SET"
                | "TOO_MANY_MAP_ENTRIES"
                | "MAP_KEY_LENGTH_TOO_SHORT"
                | "MAP_KEY_LENGTH_TOO_LONG"
                | "CUSTOMER_MISSING_NAME"
                | "CUSTOMER_MISSING_EMAIL"
                | "INVALID_PAUSE_LENGTH"
                | "INVALID_DATE"
                | "UNSUPPORTED_COUNTRY"
                | "UNSUPPORTED_CURRENCY"
                | "APPLE_TTP_PIN_TOKEN"
                | "CARD_EXPIRED"
                | "INVALID_EXPIRATION"
                | "INVALID_EXPIRATION_YEAR"
                | "INVALID_EXPIRATION_DATE"
                | "UNSUPPORTED_CARD_BRAND"
                | "UNSUPPORTED_ENTRY_METHOD"
                | "INVALID_ENCRYPTED_CARD"
                | "INVALID_CARD"
                | "PAYMENT_AMOUNT_MISMATCH"
                | "GENERIC_DECLINE"
                | "CVV_FAILURE"
                | "ADDRESS_VERIFICATION_FAILURE"
                | "INVALID_ACCOUNT"
                | "CURRENCY_MISMATCH"
                | "INSUFFICIENT_FUNDS"
                | "INSUFFICIENT_PERMISSIONS"
                | "CARDHOLDER_INSUFFICIENT_PERMISSIONS"
                | "INVALID_LOCATION"
                | "TRANSACTION_LIMIT"
                | "VOICE_FAILURE"
                | "PAN_FAILURE"
                | "EXPIRATION_FAILURE"
                | "CARD_NOT_SUPPORTED"
                | "INVALID_PIN"
                | "MISSING_PIN"
                | "MISSING_ACCOUNT_TYPE"
                | "INVALID_POSTAL_CODE"
                | "INVALID_FEES"
                | "MANUALLY_ENTERED_PAYMENT_NOT_SUPPORTED"
                | "PAYMENT_LIMIT_EXCEEDED"
                | "GIFT_CARD_AVAILABLE_AMOUNT"
                | "ACCOUNT_UNUSABLE"
                | "BUYER_REFUSED_PAYMENT"
                | "DELAYED_TRANSACTION_EXPIRED"
                | "DELAYED_TRANSACTION_CANCELED"
                | "DELAYED_TRANSACTION_CAPTURED"
                | "DELAYED_TRANSACTION_FAILED"
                | "CARD_TOKEN_EXPIRED"
                | "CARD_TOKEN_USED"
                | "AMOUNT_TOO_HIGH"
                | "UNSUPPORTED_INSTRUMENT_TYPE"
                | "REFUND_AMOUNT_INVALID"
                | "REFUND_ALREADY_PENDING"
                | "PAYMENT_NOT_REFUNDABLE"
                | "PAYMENT_NOT_REFUNDABLE_DUE_TO_DISPUTE"
                | "REFUND_DECLINED"
                | "INSUFFICIENT_PERMISSIONS_FOR_REFUND"
                | "INVALID_CARD_DATA"
                | "SOURCE_USED"
                | "SOURCE_EXPIRED"
                | "UNSUPPORTED_LOYALTY_REWARD_TIER"
                | "LOCATION_MISMATCH"
                | "IDEMPOTENCY_KEY_REUSED"
                | "UNEXPECTED_VALUE"
                | "SANDBOX_NOT_SUPPORTED"
                | "INVALID_EMAIL_ADDRESS"
                | "INVALID_PHONE_NUMBER"
                | "CHECKOUT_EXPIRED"
                | "BAD_CERTIFICATE"
                | "INVALID_SQUARE_VERSION_FORMAT"
                | "API_VERSION_INCOMPATIBLE"
                | "CARD_PRESENCE_REQUIRED"
                | "UNSUPPORTED_SOURCE_TYPE"
                | "CARD_MISMATCH"
                | "PLAID_ERROR"
                | "PLAID_ERROR_ITEM_LOGIN_REQUIRED"
                | "PLAID_ERROR_RATE_LIMIT"
                | "CARD_DECLINED"
                | "VERIFY_CVV_FAILURE"
                | "VERIFY_AVS_FAILURE"
                | "CARD_DECLINED_CALL_ISSUER"
                | "CARD_DECLINED_VERIFICATION_REQUIRED"
                | "BAD_EXPIRATION"
                | "CHIP_INSERTION_REQUIRED"
                | "ALLOWABLE_PIN_TRIES_EXCEEDED"
                | "RESERVATION_DECLINED"
                | "UNKNOWN_BODY_PARAMETER"
                | "NOT_FOUND"
                | "APPLE_PAYMENT_PROCESSING_CERTIFICATE_HASH_NOT_FOUND"
                | "METHOD_NOT_ALLOWED"
                | "NOT_ACCEPTABLE"
                | "REQUEST_TIMEOUT"
                | "CONFLICT"
                | "GONE"
                | "REQUEST_ENTITY_TOO_LARGE"
                | "UNSUPPORTED_MEDIA_TYPE"
                | "UNPROCESSABLE_ENTITY"
                | "RATE_LIMITED"
                | "NOT_IMPLEMENTED"
                | "BAD_GATEWAY"
                | "SERVICE_UNAVAILABLE"
                | "TEMPORARY_ERROR"
                | "GATEWAY_TIMEOUT";
              detail?: string;
              field?: string;
            }[];
          };
          location_id?: string;
          order_id?: string;
          reference_id?: string;
          customer_id?: string;
          employee_id?: string;
          team_member_id?: string;
          refund_ids?: string[];
          risk_evaluation?: {
            created_at?: string;
            risk_level?: "PENDING" | "NORMAL" | "MODERATE" | "HIGH";
          };
          terminal_checkout_id?: string;
          buyer_email_address?: string;
          billing_address?: {
            address_line_1?: string;
            address_line_2?: string;
            address_line_3?: string;
            locality?: string;
            sublocality?: string;
            sublocality_2?: string;
            sublocality_3?: string;
            administrative_district_level_1?: string;
            administrative_district_level_2?: string;
            administrative_district_level_3?: string;
            postal_code?: string;
            country?:
              | "ZZ"
              | "AD"
              | "AE"
              | "AF"
              | "AG"
              | "AI"
              | "AL"
              | "AM"
              | "AO"
              | "AQ"
              | "AR"
              | "AS"
              | "AT"
              | "AU"
              | "AW"
              | "AX"
              | "AZ"
              | "BA"
              | "BB"
              | "BD"
              | "BE"
              | "BF"
              | "BG"
              | "BH"
              | "BI"
              | "BJ"
              | "BL"
              | "BM"
              | "BN"
              | "BO"
              | "BQ"
              | "BR"
              | "BS"
              | "BT"
              | "BV"
              | "BW"
              | "BY"
              | "BZ"
              | "CA"
              | "CC"
              | "CD"
              | "CF"
              | "CG"
              | "CH"
              | "CI"
              | "CK"
              | "CL"
              | "CM"
              | "CN"
              | "CO"
              | "CR"
              | "CU"
              | "CV"
              | "CW"
              | "CX"
              | "CY"
              | "CZ"
              | "DE"
              | "DJ"
              | "DK"
              | "DM"
              | "DO"
              | "DZ"
              | "EC"
              | "EE"
              | "EG"
              | "EH"
              | "ER"
              | "ES"
              | "ET"
              | "FI"
              | "FJ"
              | "FK"
              | "FM"
              | "FO"
              | "FR"
              | "GA"
              | "GB"
              | "GD"
              | "GE"
              | "GF"
              | "GG"
              | "GH"
              | "GI"
              | "GL"
              | "GM"
              | "GN"
              | "GP"
              | "GQ"
              | "GR"
              | "GS"
              | "GT"
              | "GU"
              | "GW"
              | "GY"
              | "HK"
              | "HM"
              | "HN"
              | "HR"
              | "HT"
              | "HU"
              | "ID"
              | "IE"
              | "IL"
              | "IM"
              | "IN"
              | "IO"
              | "IQ"
              | "IR"
              | "IS"
              | "IT"
              | "JE"
              | "JM"
              | "JO"
              | "JP"
              | "KE"
              | "KG"
              | "KH"
              | "KI"
              | "KM"
              | "KN"
              | "KP"
              | "KR"
              | "KW"
              | "KY"
              | "KZ"
              | "LA"
              | "LB"
              | "LC"
              | "LI"
              | "LK"
              | "LR"
              | "LS"
              | "LT"
              | "LU"
              | "LV"
              | "LY"
              | "MA"
              | "MC"
              | "MD"
              | "ME"
              | "MF"
              | "MG"
              | "MH"
              | "MK"
              | "ML"
              | "MM"
              | "MN"
              | "MO"
              | "MP"
              | "MQ"
              | "MR"
              | "MS"
              | "MT"
              | "MU"
              | "MV"
              | "MW"
              | "MX"
              | "MY"
              | "MZ"
              | "NA"
              | "NC"
              | "NE"
              | "NF"
              | "NG"
              | "NI"
              | "NL"
              | "NO"
              | "NP"
              | "NR"
              | "NU"
              | "NZ"
              | "OM"
              | "PA"
              | "PE"
              | "PF"
              | "PG"
              | "PH"
              | "PK"
              | "PL"
              | "PM"
              | "PN"
              | "PR"
              | "PS"
              | "PT"
              | "PW"
              | "PY"
              | "QA"
              | "RE"
              | "RO"
              | "RS"
              | "RU"
              | "RW"
              | "SA"
              | "SB"
              | "SC"
              | "SD"
              | "SE"
              | "SG"
              | "SH"
              | "SI"
              | "SJ"
              | "SK"
              | "SL"
              | "SM"
              | "SN"
              | "SO"
              | "SR"
              | "SS"
              | "ST"
              | "SV"
              | "SX"
              | "SY"
              | "SZ"
              | "TC"
              | "TD"
              | "TF"
              | "TG"
              | "TH"
              | "TJ"
              | "TK"
              | "TL"
              | "TM"
              | "TN"
              | "TO"
              | "TR"
              | "TT"
              | "TV"
              | "TW"
              | "TZ"
              | "UA"
              | "UG"
              | "UM"
              | "US"
              | "UY"
              | "UZ"
              | "VA"
              | "VC"
              | "VE"
              | "VG"
              | "VI"
              | "VN"
              | "VU"
              | "WF"
              | "WS"
              | "YE"
              | "YT"
              | "ZA"
              | "ZM"
              | "ZW";
            first_name?: string;
            last_name?: string;
          };
          shipping_address?: {
            address_line_1?: string;
            address_line_2?: string;
            address_line_3?: string;
            locality?: string;
            sublocality?: string;
            sublocality_2?: string;
            sublocality_3?: string;
            administrative_district_level_1?: string;
            administrative_district_level_2?: string;
            administrative_district_level_3?: string;
            postal_code?: string;
            country?:
              | "ZZ"
              | "AD"
              | "AE"
              | "AF"
              | "AG"
              | "AI"
              | "AL"
              | "AM"
              | "AO"
              | "AQ"
              | "AR"
              | "AS"
              | "AT"
              | "AU"
              | "AW"
              | "AX"
              | "AZ"
              | "BA"
              | "BB"
              | "BD"
              | "BE"
              | "BF"
              | "BG"
              | "BH"
              | "BI"
              | "BJ"
              | "BL"
              | "BM"
              | "BN"
              | "BO"
              | "BQ"
              | "BR"
              | "BS"
              | "BT"
              | "BV"
              | "BW"
              | "BY"
              | "BZ"
              | "CA"
              | "CC"
              | "CD"
              | "CF"
              | "CG"
              | "CH"
              | "CI"
              | "CK"
              | "CL"
              | "CM"
              | "CN"
              | "CO"
              | "CR"
              | "CU"
              | "CV"
              | "CW"
              | "CX"
              | "CY"
              | "CZ"
              | "DE"
              | "DJ"
              | "DK"
              | "DM"
              | "DO"
              | "DZ"
              | "EC"
              | "EE"
              | "EG"
              | "EH"
              | "ER"
              | "ES"
              | "ET"
              | "FI"
              | "FJ"
              | "FK"
              | "FM"
              | "FO"
              | "FR"
              | "GA"
              | "GB"
              | "GD"
              | "GE"
              | "GF"
              | "GG"
              | "GH"
              | "GI"
              | "GL"
              | "GM"
              | "GN"
              | "GP"
              | "GQ"
              | "GR"
              | "GS"
              | "GT"
              | "GU"
              | "GW"
              | "GY"
              | "HK"
              | "HM"
              | "HN"
              | "HR"
              | "HT"
              | "HU"
              | "ID"
              | "IE"
              | "IL"
              | "IM"
              | "IN"
              | "IO"
              | "IQ"
              | "IR"
              | "IS"
              | "IT"
              | "JE"
              | "JM"
              | "JO"
              | "JP"
              | "KE"
              | "KG"
              | "KH"
              | "KI"
              | "KM"
              | "KN"
              | "KP"
              | "KR"
              | "KW"
              | "KY"
              | "KZ"
              | "LA"
              | "LB"
              | "LC"
              | "LI"
              | "LK"
              | "LR"
              | "LS"
              | "LT"
              | "LU"
              | "LV"
              | "LY"
              | "MA"
              | "MC"
              | "MD"
              | "ME"
              | "MF"
              | "MG"
              | "MH"
              | "MK"
              | "ML"
              | "MM"
              | "MN"
              | "MO"
              | "MP"
              | "MQ"
              | "MR"
              | "MS"
              | "MT"
              | "MU"
              | "MV"
              | "MW"
              | "MX"
              | "MY"
              | "MZ"
              | "NA"
              | "NC"
              | "NE"
              | "NF"
              | "NG"
              | "NI"
              | "NL"
              | "NO"
              | "NP"
              | "NR"
              | "NU"
              | "NZ"
              | "OM"
              | "PA"
              | "PE"
              | "PF"
              | "PG"
              | "PH"
              | "PK"
              | "PL"
              | "PM"
              | "PN"
              | "PR"
              | "PS"
              | "PT"
              | "PW"
              | "PY"
              | "QA"
              | "RE"
              | "RO"
              | "RS"
              | "RU"
              | "RW"
              | "SA"
              | "SB"
              | "SC"
              | "SD"
              | "SE"
              | "SG"
              | "SH"
              | "SI"
              | "SJ"
              | "SK"
              | "SL"
              | "SM"
              | "SN"
              | "SO"
              | "SR"
              | "SS"
              | "ST"
              | "SV"
              | "SX"
              | "SY"
              | "SZ"
              | "TC"
              | "TD"
              | "TF"
              | "TG"
              | "TH"
              | "TJ"
              | "TK"
              | "TL"
              | "TM"
              | "TN"
              | "TO"
              | "TR"
              | "TT"
              | "TV"
              | "TW"
              | "TZ"
              | "UA"
              | "UG"
              | "UM"
              | "US"
              | "UY"
              | "UZ"
              | "VA"
              | "VC"
              | "VE"
              | "VG"
              | "VI"
              | "VN"
              | "VU"
              | "WF"
              | "WS"
              | "YE"
              | "YT"
              | "ZA"
              | "ZM"
              | "ZW";
            first_name?: string;
            last_name?: string;
          };
          note?: string;
          statement_description_identifier?: string;
          capabilities?: string[];
          receipt_number?: string;
          receipt_url?: string;
          device_details?: {
            device_id?: string;
            device_installation_id?: string;
            device_name?: string;
          };
          application_details?: {
            square_product?:
              | "APPOINTMENTS"
              | "ECOMMERCE_API"
              | "INVOICES"
              | "ONLINE_STORE"
              | "OTHER"
              | "RESTAURANTS"
              | "RETAIL"
              | "SQUARE_POS"
              | "TERMINAL_API"
              | "VIRTUAL_TERMINAL";
            application_id?: string;
          };
          is_offline_payment?: false | true;
          offline_payment_details?: { client_created_at?: string };
          version_token?: string;
        };
        idempotency_key: string;
      },
    ) {
      const url = new URL(`https://connect.squareup.com/v2/payments/${payment_id}`);
    
      const response = await fetch(url, {
        method: "PUT",
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + auth.token,
        },
        body: JSON.stringify(body),
      });
      if (!response.ok) {
        const text = await response.text();
        throw new Error(`${response.status} ${text}`);
      }
      return await response.json();
    }
    

    Submitted by hugo697 235 days ago