Edits history of script submission #11368 for ' Operate on item batch (pinterest)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type Pinterest = {
      token: string;
    };
    /**
     * Operate on item batch
     * This endpoint supports multiple operations on a set of one or more catalog items owned by the "operation user_account".
     */
    export async function main(
      auth: Pinterest,
      ad_account_id: string | undefined,
      body:
        | {
            catalog_type: "RETAIL";
            country:
              | "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"
              | "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";
            language:
              | "AM"
              | "AR"
              | "AZ"
              | "BG"
              | "BN"
              | "BS"
              | "CA"
              | "DE"
              | "DZ"
              | "ES"
              | "ET"
              | "FI"
              | "FR"
              | "HR"
              | "HU"
              | "ID"
              | "IN"
              | "IS"
              | "IT"
              | "KM"
              | "LT"
              | "LV"
              | "MK"
              | "MN"
              | "MS"
              | "MY"
              | "NE"
              | "NL"
              | "NO"
              | "PL"
              | "PT"
              | "RO"
              | "RU"
              | "SK"
              | "SL"
              | "SR"
              | "SV"
              | "TH"
              | "TL"
              | "TR"
              | "VI"
              | "af-ZA"
              | "ar-SA"
              | "bg-BG"
              | "bn-IN"
              | "cs-CZ"
              | "da-DK"
              | "de"
              | "el-GR"
              | "en-AU"
              | "en-CA"
              | "en-GB"
              | "en-IN"
              | "en-US"
              | "es-419"
              | "es-AR"
              | "es-ES"
              | "es-MX"
              | "fi-FI"
              | "fr"
              | "fr-CA"
              | "he-IL"
              | "hi-IN"
              | "hr-HR"
              | "hu-HU"
              | "id-ID"
              | "it"
              | "ja"
              | "ko-KR"
              | "ms-MY"
              | "nb-NO"
              | "nl"
              | "pl-PL"
              | "pt-BR"
              | "pt-PT"
              | "ro-RO"
              | "ru-RU"
              | "sk-SK"
              | "sv-SE"
              | "te-IN"
              | "th-TH"
              | "tl-PH"
              | "tr"
              | "uk-UA"
              | "vi-VN"
              | "zh-CN"
              | "zh-TW"
              | "CS"
              | "DA"
              | "DV"
              | "EL"
              | "EN"
              | "FA"
              | "HE"
              | "HI"
              | "HY"
              | "IW"
              | "JA"
              | "KA"
              | "KO"
              | "LO"
              | "NB"
              | "SQ"
              | "UK"
              | "TE"
              | "XX"
              | "ZH";
            items:
              | {
                  item_id: string;
                  operation: "CREATE";
                  attributes: {
                    additional_image_link?: string[];
                    image_link?: string | string[];
                    video_link?: string;
                  } & {
                    ad_link?: string;
                    adult?: false | true;
                    age_group?: string;
                    availability?: string;
                    average_review_rating?: number;
                    brand?: string;
                    checkout_enabled?: false | true;
                    color?: string;
                    condition?: string;
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    description?: string;
                    free_shipping_label?: false | true;
                    free_shipping_limit?: string;
                    gender?: string;
                    google_product_category?: string;
                    gtin?: number;
                    id?: string;
                    item_group_id?: string;
                    last_updated_time?: number;
                    link?: string;
                    material?: string;
                    min_ad_price?: string;
                    mobile_link?: string;
                    mpn?: string;
                    number_of_ratings?: number;
                    number_of_reviews?: number;
                    pattern?: string;
                    price?: string;
                    product_type?: string;
                    sale_price?: string;
                    shipping?: string;
                    shipping_height?: string;
                    shipping_weight?: string;
                    shipping_width?: string;
                    size?: string;
                    size_system?: string;
                    size_type?: string;
                    tax?: string;
                    title?: string;
                    variant_names?: string[];
                    variant_values?: string[];
                  };
                }
              | {
                  item_id: string;
                  operation: "UPDATE";
                  attributes: {
                    ad_link?: string;
                    adult?: false | true;
                    age_group?: string;
                    availability?: string;
                    average_review_rating?: number;
                    brand?: string;
                    checkout_enabled?: false | true;
                    color?: string;
                    condition?: string;
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    description?: string;
                    free_shipping_label?: false | true;
                    free_shipping_limit?: string;
                    gender?: string;
                    google_product_category?: string;
                    gtin?: number;
                    id?: string;
                    item_group_id?: string;
                    last_updated_time?: number;
                    link?: string;
                    material?: string;
                    min_ad_price?: string;
                    mobile_link?: string;
                    mpn?: string;
                    number_of_ratings?: number;
                    number_of_reviews?: number;
                    pattern?: string;
                    price?: string;
                    product_type?: string;
                    sale_price?: string;
                    shipping?: string;
                    shipping_height?: string;
                    shipping_weight?: string;
                    shipping_width?: string;
                    size?: string;
                    size_system?: string;
                    size_type?: string;
                    tax?: string;
                    title?: string;
                    variant_names?: string[];
                    variant_values?: string[];
                  };
                  update_mask?:
                    | "ad_link"
                    | "adult"
                    | "age_group"
                    | "availability"
                    | "average_review_rating"
                    | "brand"
                    | "checkout_enabled"
                    | "color"
                    | "condition"
                    | "custom_label_0"
                    | "custom_label_1"
                    | "custom_label_2"
                    | "custom_label_3"
                    | "custom_label_4"
                    | "description"
                    | "free_shipping_label"
                    | "free_shipping_limit"
                    | "gender"
                    | "google_product_category"
                    | "gtin"
                    | "item_group_id"
                    | "last_updated_time"
                    | "link"
                    | "material"
                    | "min_ad_price"
                    | "mpn"
                    | "number_of_ratings"
                    | "number_of_reviews"
                    | "pattern"
                    | "price"
                    | "product_type"
                    | "sale_price"
                    | "shipping"
                    | "shipping_height"
                    | "shipping_weight"
                    | "shipping_width"
                    | "size"
                    | "size_system"
                    | "size_type"
                    | "tax"
                    | "title"
                    | "variant_names"
                    | "variant_values"[];
                }
              | {
                  item_id: string;
                  operation: "UPSERT";
                  attributes: {
                    additional_image_link?: string[];
                    image_link?: string | string[];
                    video_link?: string;
                  } & {
                    ad_link?: string;
                    adult?: false | true;
                    age_group?: string;
                    availability?: string;
                    average_review_rating?: number;
                    brand?: string;
                    checkout_enabled?: false | true;
                    color?: string;
                    condition?: string;
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    description?: string;
                    free_shipping_label?: false | true;
                    free_shipping_limit?: string;
                    gender?: string;
                    google_product_category?: string;
                    gtin?: number;
                    id?: string;
                    item_group_id?: string;
                    last_updated_time?: number;
                    link?: string;
                    material?: string;
                    min_ad_price?: string;
                    mobile_link?: string;
                    mpn?: string;
                    number_of_ratings?: number;
                    number_of_reviews?: number;
                    pattern?: string;
                    price?: string;
                    product_type?: string;
                    sale_price?: string;
                    shipping?: string;
                    shipping_height?: string;
                    shipping_weight?: string;
                    shipping_width?: string;
                    size?: string;
                    size_system?: string;
                    size_type?: string;
                    tax?: string;
                    title?: string;
                    variant_names?: string[];
                    variant_values?: string[];
                  };
                }
              | { item_id: string; operation: "DELETE" }[];
          }
        | {
            catalog_type: "HOTEL";
            country:
              | "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"
              | "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";
            language:
              | "AM"
              | "AR"
              | "AZ"
              | "BG"
              | "BN"
              | "BS"
              | "CA"
              | "DE"
              | "DZ"
              | "ES"
              | "ET"
              | "FI"
              | "FR"
              | "HR"
              | "HU"
              | "ID"
              | "IN"
              | "IS"
              | "IT"
              | "KM"
              | "LT"
              | "LV"
              | "MK"
              | "MN"
              | "MS"
              | "MY"
              | "NE"
              | "NL"
              | "NO"
              | "PL"
              | "PT"
              | "RO"
              | "RU"
              | "SK"
              | "SL"
              | "SR"
              | "SV"
              | "TH"
              | "TL"
              | "TR"
              | "VI"
              | "af-ZA"
              | "ar-SA"
              | "bg-BG"
              | "bn-IN"
              | "cs-CZ"
              | "da-DK"
              | "de"
              | "el-GR"
              | "en-AU"
              | "en-CA"
              | "en-GB"
              | "en-IN"
              | "en-US"
              | "es-419"
              | "es-AR"
              | "es-ES"
              | "es-MX"
              | "fi-FI"
              | "fr"
              | "fr-CA"
              | "he-IL"
              | "hi-IN"
              | "hr-HR"
              | "hu-HU"
              | "id-ID"
              | "it"
              | "ja"
              | "ko-KR"
              | "ms-MY"
              | "nb-NO"
              | "nl"
              | "pl-PL"
              | "pt-BR"
              | "pt-PT"
              | "ro-RO"
              | "ru-RU"
              | "sk-SK"
              | "sv-SE"
              | "te-IN"
              | "th-TH"
              | "tl-PH"
              | "tr"
              | "uk-UA"
              | "vi-VN"
              | "zh-CN"
              | "zh-TW"
              | "CS"
              | "DA"
              | "DV"
              | "EL"
              | "EN"
              | "FA"
              | "HE"
              | "HI"
              | "HY"
              | "IW"
              | "JA"
              | "KA"
              | "KO"
              | "LO"
              | "NB"
              | "SQ"
              | "UK"
              | "TE"
              | "XX"
              | "ZH";
            items:
              | {
                  hotel_id: string;
                  operation: "CREATE";
                  attributes: {
                    main_image?: { link?: string; tag?: string[] };
                    additional_image_link?: string[];
                  } & {
                    name?: string;
                    link?: string;
                    description?: string;
                    brand?: string;
                    latitude?: number;
                    longitude?: number;
                    neighborhood?: string[];
                    address?: {
                      addr1?: string;
                      city?: string;
                      region?: string;
                      country?: string;
                      postal_code?: string;
                    };
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    category?: string;
                    base_price?: string;
                    sale_price?: string;
                    guest_ratings?: {
                      score?: number;
                      number_of_reviewers?: number;
                      max_score?: number;
                      rating_system?: string;
                    };
                  };
                }
              | {
                  hotel_id: string;
                  operation: "UPSERT";
                  attributes: {
                    main_image?: { link?: string; tag?: string[] };
                    additional_image_link?: string[];
                  } & {
                    name?: string;
                    link?: string;
                    description?: string;
                    brand?: string;
                    latitude?: number;
                    longitude?: number;
                    neighborhood?: string[];
                    address?: {
                      addr1?: string;
                      city?: string;
                      region?: string;
                      country?: string;
                      postal_code?: string;
                    };
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    category?: string;
                    base_price?: string;
                    sale_price?: string;
                    guest_ratings?: {
                      score?: number;
                      number_of_reviewers?: number;
                      max_score?: number;
                      rating_system?: string;
                    };
                  };
                }
              | {
                  hotel_id: string;
                  operation: "UPDATE";
                  attributes: {
                    name?: string;
                    link?: string;
                    description?: string;
                    brand?: string;
                    latitude?: number;
                    longitude?: number;
                    neighborhood?: string[];
                    address?: {
                      addr1?: string;
                      city?: string;
                      region?: string;
                      country?: string;
                      postal_code?: string;
                    };
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    category?: string;
                    base_price?: string;
                    sale_price?: string;
                    guest_ratings?: {
                      score?: number;
                      number_of_reviewers?: number;
                      max_score?: number;
                      rating_system?: string;
                    };
                  };
                }
              | { hotel_id: string; operation: "DELETE" }[];
            catalog_id?: string;
          }
        | {
            catalog_type: "CREATIVE_ASSETS";
            country:
              | "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"
              | "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";
            language:
              | "AM"
              | "AR"
              | "AZ"
              | "BG"
              | "BN"
              | "BS"
              | "CA"
              | "DE"
              | "DZ"
              | "ES"
              | "ET"
              | "FI"
              | "FR"
              | "HR"
              | "HU"
              | "ID"
              | "IN"
              | "IS"
              | "IT"
              | "KM"
              | "LT"
              | "LV"
              | "MK"
              | "MN"
              | "MS"
              | "MY"
              | "NE"
              | "NL"
              | "NO"
              | "PL"
              | "PT"
              | "RO"
              | "RU"
              | "SK"
              | "SL"
              | "SR"
              | "SV"
              | "TH"
              | "TL"
              | "TR"
              | "VI"
              | "af-ZA"
              | "ar-SA"
              | "bg-BG"
              | "bn-IN"
              | "cs-CZ"
              | "da-DK"
              | "de"
              | "el-GR"
              | "en-AU"
              | "en-CA"
              | "en-GB"
              | "en-IN"
              | "en-US"
              | "es-419"
              | "es-AR"
              | "es-ES"
              | "es-MX"
              | "fi-FI"
              | "fr"
              | "fr-CA"
              | "he-IL"
              | "hi-IN"
              | "hr-HR"
              | "hu-HU"
              | "id-ID"
              | "it"
              | "ja"
              | "ko-KR"
              | "ms-MY"
              | "nb-NO"
              | "nl"
              | "pl-PL"
              | "pt-BR"
              | "pt-PT"
              | "ro-RO"
              | "ru-RU"
              | "sk-SK"
              | "sv-SE"
              | "te-IN"
              | "th-TH"
              | "tl-PH"
              | "tr"
              | "uk-UA"
              | "vi-VN"
              | "zh-CN"
              | "zh-TW"
              | "CS"
              | "DA"
              | "DV"
              | "EL"
              | "EN"
              | "FA"
              | "HE"
              | "HI"
              | "HY"
              | "IW"
              | "JA"
              | "KA"
              | "KO"
              | "LO"
              | "NB"
              | "SQ"
              | "UK"
              | "TE"
              | "XX"
              | "ZH";
            items:
              | {
                  creative_assets_id: string;
                  operation: "CREATE";
                  attributes: { image_link?: string; video_link?: string } & {
                    title?: string;
                    description?: string;
                    link?: string;
                    ios_deep_link?: string;
                    android_deep_link?: string;
                    google_product_category?: string;
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    visibility?: string;
                  };
                }
              | {
                  creative_assets_id: string;
                  operation: "UPSERT";
                  attributes: { image_link?: string; video_link?: string } & {
                    title?: string;
                    description?: string;
                    link?: string;
                    ios_deep_link?: string;
                    android_deep_link?: string;
                    google_product_category?: string;
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    visibility?: string;
                  };
                }
              | {
                  creative_assets_id: string;
                  operation: "UPDATE";
                  attributes: {
                    title?: string;
                    description?: string;
                    link?: string;
                    ios_deep_link?: string;
                    android_deep_link?: string;
                    google_product_category?: string;
                    custom_label_0?: string;
                    custom_label_1?: string;
                    custom_label_2?: string;
                    custom_label_3?: string;
                    custom_label_4?: string;
                    visibility?: string;
                  };
                }
              | { creative_assets_id: string; operation: "DELETE" }[];
            catalog_id?: string;
          }
        | {
            country:
              | "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"
              | "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";
            language:
              | "AM"
              | "AR"
              | "AZ"
              | "BG"
              | "BN"
              | "BS"
              | "CA"
              | "DE"
              | "DZ"
              | "ES"
              | "ET"
              | "FI"
              | "FR"
              | "HR"
              | "HU"
              | "ID"
              | "IN"
              | "IS"
              | "IT"
              | "KM"
              | "LT"
              | "LV"
              | "MK"
              | "MN"
              | "MS"
              | "MY"
              | "NE"
              | "NL"
              | "NO"
              | "PL"
              | "PT"
              | "RO"
              | "RU"
              | "SK"
              | "SL"
              | "SR"
              | "SV"
              | "TH"
              | "TL"
              | "TR"
              | "VI"
              | "af-ZA"
              | "ar-SA"
              | "bg-BG"
              | "bn-IN"
              | "cs-CZ"
              | "da-DK"
              | "de"
              | "el-GR"
              | "en-AU"
              | "en-CA"
              | "en-GB"
              | "en-IN"
              | "en-US"
              | "es-419"
              | "es-AR"
              | "es-ES"
              | "es-MX"
              | "fi-FI"
              | "fr"
              | "fr-CA"
              | "he-IL"
              | "hi-IN"
              | "hr-HR"
              | "hu-HU"
              | "id-ID"
              | "it"
              | "ja"
              | "ko-KR"
              | "ms-MY"
              | "nb-NO"
              | "nl"
              | "pl-PL"
              | "pt-BR"
              | "pt-PT"
              | "ro-RO"
              | "ru-RU"
              | "sk-SK"
              | "sv-SE"
              | "te-IN"
              | "th-TH"
              | "tl-PH"
              | "tr"
              | "uk-UA"
              | "vi-VN"
              | "zh-CN"
              | "zh-TW"
              | "CS"
              | "DA"
              | "DV"
              | "EL"
              | "EN"
              | "FA"
              | "HE"
              | "HI"
              | "HY"
              | "IW"
              | "JA"
              | "KA"
              | "KO"
              | "LO"
              | "NB"
              | "SQ"
              | "UK"
              | "TE"
              | "XX"
              | "ZH";
            operation:
              | "CREATE"
              | "UPDATE"
              | "UPSERT"
              | "DELETE"
              | "DELETE_DISCONTINUED";
            items: {
              item_id?: string;
              attributes?: {
                ad_link?: string;
                adult?: false | true;
                age_group?: string;
                availability?: string;
                average_review_rating?: number;
                brand?: string;
                checkout_enabled?: false | true;
                color?: string;
                condition?: string;
                custom_label_0?: string;
                custom_label_1?: string;
                custom_label_2?: string;
                custom_label_3?: string;
                custom_label_4?: string;
                description?: string;
                free_shipping_label?: false | true;
                free_shipping_limit?: string;
                gender?: string;
                google_product_category?: string;
                gtin?: number;
                id?: string;
                item_group_id?: string;
                last_updated_time?: number;
                link?: string;
                material?: string;
                min_ad_price?: string;
                mobile_link?: string;
                mpn?: string;
                number_of_ratings?: number;
                number_of_reviews?: number;
                pattern?: string;
                price?: string;
                product_type?: string;
                sale_price?: string;
                shipping?: string;
                shipping_height?: string;
                shipping_weight?: string;
                shipping_width?: string;
                size?: string;
                size_system?: string;
                size_type?: string;
                tax?: string;
                title?: string;
                variant_names?: string[];
                variant_values?: string[];
              };
              update_mask?:
                | "ad_link"
                | "adult"
                | "age_group"
                | "availability"
                | "average_review_rating"
                | "brand"
                | "checkout_enabled"
                | "color"
                | "condition"
                | "custom_label_0"
                | "custom_label_1"
                | "custom_label_2"
                | "custom_label_3"
                | "custom_label_4"
                | "description"
                | "free_shipping_label"
                | "free_shipping_limit"
                | "gender"
                | "google_product_category"
                | "gtin"
                | "item_group_id"
                | "last_updated_time"
                | "link"
                | "material"
                | "min_ad_price"
                | "mpn"
                | "number_of_ratings"
                | "number_of_reviews"
                | "pattern"
                | "price"
                | "product_type"
                | "sale_price"
                | "shipping"
                | "shipping_height"
                | "shipping_weight"
                | "shipping_width"
                | "size"
                | "size_system"
                | "size_type"
                | "tax"
                | "title"
                | "variant_names"
                | "variant_values"[];
            }[];
          }
        | {
            country:
              | "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"
              | "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";
            language:
              | "AM"
              | "AR"
              | "AZ"
              | "BG"
              | "BN"
              | "BS"
              | "CA"
              | "DE"
              | "DZ"
              | "ES"
              | "ET"
              | "FI"
              | "FR"
              | "HR"
              | "HU"
              | "ID"
              | "IN"
              | "IS"
              | "IT"
              | "KM"
              | "LT"
              | "LV"
              | "MK"
              | "MN"
              | "MS"
              | "MY"
              | "NE"
              | "NL"
              | "NO"
              | "PL"
              | "PT"
              | "RO"
              | "RU"
              | "SK"
              | "SL"
              | "SR"
              | "SV"
              | "TH"
              | "TL"
              | "TR"
              | "VI"
              | "af-ZA"
              | "ar-SA"
              | "bg-BG"
              | "bn-IN"
              | "cs-CZ"
              | "da-DK"
              | "de"
              | "el-GR"
              | "en-AU"
              | "en-CA"
              | "en-GB"
              | "en-IN"
              | "en-US"
              | "es-419"
              | "es-AR"
              | "es-ES"
              | "es-MX"
              | "fi-FI"
              | "fr"
              | "fr-CA"
              | "he-IL"
              | "hi-IN"
              | "hr-HR"
              | "hu-HU"
              | "id-ID"
              | "it"
              | "ja"
              | "ko-KR"
              | "ms-MY"
              | "nb-NO"
              | "nl"
              | "pl-PL"
              | "pt-BR"
              | "pt-PT"
              | "ro-RO"
              | "ru-RU"
              | "sk-SK"
              | "sv-SE"
              | "te-IN"
              | "th-TH"
              | "tl-PH"
              | "tr"
              | "uk-UA"
              | "vi-VN"
              | "zh-CN"
              | "zh-TW"
              | "CS"
              | "DA"
              | "DV"
              | "EL"
              | "EN"
              | "FA"
              | "HE"
              | "HI"
              | "HY"
              | "IW"
              | "JA"
              | "KA"
              | "KO"
              | "LO"
              | "NB"
              | "SQ"
              | "UK"
              | "TE"
              | "XX"
              | "ZH";
            operation:
              | "CREATE"
              | "UPDATE"
              | "UPSERT"
              | "DELETE"
              | "DELETE_DISCONTINUED";
            items: {
              item_id?: string;
              attributes?: {
                additional_image_link?: string[];
                image_link?: string | string[];
                video_link?: string;
              } & {
                ad_link?: string;
                adult?: false | true;
                age_group?: string;
                availability?: string;
                average_review_rating?: number;
                brand?: string;
                checkout_enabled?: false | true;
                color?: string;
                condition?: string;
                custom_label_0?: string;
                custom_label_1?: string;
                custom_label_2?: string;
                custom_label_3?: string;
                custom_label_4?: string;
                description?: string;
                free_shipping_label?: false | true;
                free_shipping_limit?: string;
                gender?: string;
                google_product_category?: string;
                gtin?: number;
                id?: string;
                item_group_id?: string;
                last_updated_time?: number;
                link?: string;
                material?: string;
                min_ad_price?: string;
                mobile_link?: string;
                mpn?: string;
                number_of_ratings?: number;
                number_of_reviews?: number;
                pattern?: string;
                price?: string;
                product_type?: string;
                sale_price?: string;
                shipping?: string;
                shipping_height?: string;
                shipping_weight?: string;
                shipping_width?: string;
                size?: string;
                size_system?: string;
                size_type?: string;
                tax?: string;
                title?: string;
                variant_names?: string[];
                variant_values?: string[];
              };
            }[];
          }
        | {
            country:
              | "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"
              | "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";
            language:
              | "AM"
              | "AR"
              | "AZ"
              | "BG"
              | "BN"
              | "BS"
              | "CA"
              | "DE"
              | "DZ"
              | "ES"
              | "ET"
              | "FI"
              | "FR"
              | "HR"
              | "HU"
              | "ID"
              | "IN"
              | "IS"
              | "IT"
              | "KM"
              | "LT"
              | "LV"
              | "MK"
              | "MN"
              | "MS"
              | "MY"
              | "NE"
              | "NL"
              | "NO"
              | "PL"
              | "PT"
              | "RO"
              | "RU"
              | "SK"
              | "SL"
              | "SR"
              | "SV"
              | "TH"
              | "TL"
              | "TR"
              | "VI"
              | "af-ZA"
              | "ar-SA"
              | "bg-BG"
              | "bn-IN"
              | "cs-CZ"
              | "da-DK"
              | "de"
              | "el-GR"
              | "en-AU"
              | "en-CA"
              | "en-GB"
              | "en-IN"
              | "en-US"
              | "es-419"
              | "es-AR"
              | "es-ES"
              | "es-MX"
              | "fi-FI"
              | "fr"
              | "fr-CA"
              | "he-IL"
              | "hi-IN"
              | "hr-HR"
              | "hu-HU"
              | "id-ID"
              | "it"
              | "ja"
              | "ko-KR"
              | "ms-MY"
              | "nb-NO"
              | "nl"
              | "pl-PL"
              | "pt-BR"
              | "pt-PT"
              | "ro-RO"
              | "ru-RU"
              | "sk-SK"
              | "sv-SE"
              | "te-IN"
              | "th-TH"
              | "tl-PH"
              | "tr"
              | "uk-UA"
              | "vi-VN"
              | "zh-CN"
              | "zh-TW"
              | "CS"
              | "DA"
              | "DV"
              | "EL"
              | "EN"
              | "FA"
              | "HE"
              | "HI"
              | "HY"
              | "IW"
              | "JA"
              | "KA"
              | "KO"
              | "LO"
              | "NB"
              | "SQ"
              | "UK"
              | "TE"
              | "XX"
              | "ZH";
            operation:
              | "CREATE"
              | "UPDATE"
              | "UPSERT"
              | "DELETE"
              | "DELETE_DISCONTINUED";
            items: {
              item_id?: string;
              attributes?: {
                additional_image_link?: string[];
                image_link?: string | string[];
                video_link?: string;
              } & {
                ad_link?: string;
                adult?: false | true;
                age_group?: string;
                availability?: string;
                average_review_rating?: number;
                brand?: string;
                checkout_enabled?: false | true;
                color?: string;
                condition?: string;
                custom_label_0?: string;
                custom_label_1?: string;
                custom_label_2?: string;
                custom_label_3?: string;
                custom_label_4?: string;
                description?: string;
                free_shipping_label?: false | true;
                free_shipping_limit?: string;
                gender?: string;
                google_product_category?: string;
                gtin?: number;
                id?: string;
                item_group_id?: string;
                last_updated_time?: number;
                link?: string;
                material?: string;
                min_ad_price?: string;
                mobile_link?: string;
                mpn?: string;
                number_of_ratings?: number;
                number_of_reviews?: number;
                pattern?: string;
                price?: string;
                product_type?: string;
                sale_price?: string;
                shipping?: string;
                shipping_height?: string;
                shipping_weight?: string;
                shipping_width?: string;
                size?: string;
                size_system?: string;
                size_type?: string;
                tax?: string;
                title?: string;
                variant_names?: string[];
                variant_values?: string[];
              };
            }[];
          }
        | {
            country:
              | "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"
              | "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";
            language:
              | "AM"
              | "AR"
              | "AZ"
              | "BG"
              | "BN"
              | "BS"
              | "CA"
              | "DE"
              | "DZ"
              | "ES"
              | "ET"
              | "FI"
              | "FR"
              | "HR"
              | "HU"
              | "ID"
              | "IN"
              | "IS"
              | "IT"
              | "KM"
              | "LT"
              | "LV"
              | "MK"
              | "MN"
              | "MS"
              | "MY"
              | "NE"
              | "NL"
              | "NO"
              | "PL"
              | "PT"
              | "RO"
              | "RU"
              | "SK"
              | "SL"
              | "SR"
              | "SV"
              | "TH"
              | "TL"
              | "TR"
              | "VI"
              | "af-ZA"
              | "ar-SA"
              | "bg-BG"
              | "bn-IN"
              | "cs-CZ"
              | "da-DK"
              | "de"
              | "el-GR"
              | "en-AU"
              | "en-CA"
              | "en-GB"
              | "en-IN"
              | "en-US"
              | "es-419"
              | "es-AR"
              | "es-ES"
              | "es-MX"
              | "fi-FI"
              | "fr"
              | "fr-CA"
              | "he-IL"
              | "hi-IN"
              | "hr-HR"
              | "hu-HU"
              | "id-ID"
              | "it"
              | "ja"
              | "ko-KR"
              | "ms-MY"
              | "nb-NO"
              | "nl"
              | "pl-PL"
              | "pt-BR"
              | "pt-PT"
              | "ro-RO"
              | "ru-RU"
              | "sk-SK"
              | "sv-SE"
              | "te-IN"
              | "th-TH"
              | "tl-PH"
              | "tr"
              | "uk-UA"
              | "vi-VN"
              | "zh-CN"
              | "zh-TW"
              | "CS"
              | "DA"
              | "DV"
              | "EL"
              | "EN"
              | "FA"
              | "HE"
              | "HI"
              | "HY"
              | "IW"
              | "JA"
              | "KA"
              | "KO"
              | "LO"
              | "NB"
              | "SQ"
              | "UK"
              | "TE"
              | "XX"
              | "ZH";
            operation:
              | "CREATE"
              | "UPDATE"
              | "UPSERT"
              | "DELETE"
              | "DELETE_DISCONTINUED";
            items: { item_id?: string }[];
          },
    ) {
      const url = new URL(`https://api.pinterest.com/v5/catalogs/items/batch`);
      for (const [k, v] of [["ad_account_id", ad_account_id]]) {
        if (v !== undefined && v !== "" && k !== undefined) {
          url.searchParams.append(k, v);
        }
      }
      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 536 days ago