0

Update single product group

by
Published Dec 20, 2024

Update product group owned by the "operation user_account" to use in Catalogs.

Script pinterest Verified

The script

Submitted by hugo697 Bun
Verified 536 days ago
1
//native
2
type Pinterest = {
3
  token: string;
4
};
5
/**
6
 * Update single product group
7
 * Update product group owned by the "operation user_account" to use in Catalogs.
8
 */
9
export async function main(
10
  auth: Pinterest,
11
  product_group_id: string,
12
  ad_account_id: string | undefined,
13
  body:
14
    | {
15
        name?: string;
16
        description?: string;
17
        is_featured?: false | true;
18
        filters?:
19
          | {
20
              any_of:
21
                | {
22
                    MIN_PRICE: {
23
                      inclusion?: false | true;
24
                      values: number;
25
                      negated?: false | true;
26
                    };
27
                  }
28
                | {
29
                    MAX_PRICE: {
30
                      inclusion?: false | true;
31
                      values: number;
32
                      negated?: false | true;
33
                    };
34
                  }
35
                | {
36
                    CURRENCY: {
37
                      values:
38
                        | "AED"
39
                        | "AFN"
40
                        | "ALL"
41
                        | "AMD"
42
                        | "ANG"
43
                        | "AOA"
44
                        | "ARS"
45
                        | "AUD"
46
                        | "AWG"
47
                        | "AZN"
48
                        | "BAM"
49
                        | "BBD"
50
                        | "BDT"
51
                        | "BGN"
52
                        | "BHD"
53
                        | "BIF"
54
                        | "BMD"
55
                        | "BND"
56
                        | "BOB"
57
                        | "BRL"
58
                        | "BSD"
59
                        | "BTN"
60
                        | "BWP"
61
                        | "BYN"
62
                        | "BYR"
63
                        | "BZD"
64
                        | "CAD"
65
                        | "CDF"
66
                        | "CHF"
67
                        | "CLP"
68
                        | "CNY"
69
                        | "COP"
70
                        | "CRC"
71
                        | "CUC"
72
                        | "CUP"
73
                        | "CVE"
74
                        | "CZK"
75
                        | "DJF"
76
                        | "DKK"
77
                        | "DOP"
78
                        | "DZD"
79
                        | "EGP"
80
                        | "ERN"
81
                        | "ETB"
82
                        | "EUR"
83
                        | "FJD"
84
                        | "FKP"
85
                        | "GBP"
86
                        | "GEL"
87
                        | "GGP"
88
                        | "GHS"
89
                        | "GIP"
90
                        | "GMD"
91
                        | "GNF"
92
                        | "GTQ"
93
                        | "GYD"
94
                        | "HKD"
95
                        | "HNL"
96
                        | "HRK"
97
                        | "HTG"
98
                        | "HUF"
99
                        | "IDR"
100
                        | "ILS"
101
                        | "IMP"
102
                        | "INR"
103
                        | "IQD"
104
                        | "IRR"
105
                        | "ISK"
106
                        | "JEP"
107
                        | "JMD"
108
                        | "JOD"
109
                        | "JPY"
110
                        | "KES"
111
                        | "KGS"
112
                        | "KHR"
113
                        | "KMF"
114
                        | "KPW"
115
                        | "KRW"
116
                        | "KWD"
117
                        | "KYD"
118
                        | "KZT"
119
                        | "LAK"
120
                        | "LBP"
121
                        | "LKR"
122
                        | "LRD"
123
                        | "LSL"
124
                        | "LYD"
125
                        | "MAD"
126
                        | "MDL"
127
                        | "MGA"
128
                        | "MKD"
129
                        | "MMK"
130
                        | "MNT"
131
                        | "MOP"
132
                        | "MRO"
133
                        | "MUR"
134
                        | "MVR"
135
                        | "MWK"
136
                        | "MXN"
137
                        | "MYR"
138
                        | "MZN"
139
                        | "NAD"
140
                        | "NGN"
141
                        | "NIO"
142
                        | "NOK"
143
                        | "NPR"
144
                        | "NZD"
145
                        | "OMR"
146
                        | "PAB"
147
                        | "PEN"
148
                        | "PGK"
149
                        | "PHP"
150
                        | "PKR"
151
                        | "PLN"
152
                        | "PYG"
153
                        | "QAR"
154
                        | "RON"
155
                        | "RSD"
156
                        | "RUB"
157
                        | "RWF"
158
                        | "SAR"
159
                        | "SBD"
160
                        | "SCR"
161
                        | "SDG"
162
                        | "SEK"
163
                        | "SGD"
164
                        | "SHP"
165
                        | "SLL"
166
                        | "SOS"
167
                        | "SPL"
168
                        | "SRD"
169
                        | "STD"
170
                        | "SVC"
171
                        | "SYP"
172
                        | "SZL"
173
                        | "THB"
174
                        | "TJS"
175
                        | "TMT"
176
                        | "TND"
177
                        | "TOP"
178
                        | "TRY"
179
                        | "TTD"
180
                        | "TVD"
181
                        | "TWD"
182
                        | "TZS"
183
                        | "UAH"
184
                        | "UGX"
185
                        | "USD"
186
                        | "UYU"
187
                        | "UZS"
188
                        | "VEF"
189
                        | "VND"
190
                        | "VUV"
191
                        | "WST"
192
                        | "XAF"
193
                        | "XCD"
194
                        | "XDR"
195
                        | "XOF"
196
                        | "XPF"
197
                        | "YER"
198
                        | "ZAR"
199
                        | "ZMW"
200
                        | "ZWD";
201
                      negated?: false;
202
                    };
203
                  }
204
                | { ITEM_ID: { values: string[]; negated?: false | true } }
205
                | { AVAILABILITY: { values: string[]; negated?: false | true } }
206
                | { BRAND: { values: string[]; negated?: false | true } }
207
                | { CONDITION: { values: string[]; negated?: false | true } }
208
                | {
209
                    CUSTOM_LABEL_0: {
210
                      values: string[];
211
                      negated?: false | true;
212
                    };
213
                  }
214
                | {
215
                    CUSTOM_LABEL_1: {
216
                      values: string[];
217
                      negated?: false | true;
218
                    };
219
                  }
220
                | {
221
                    CUSTOM_LABEL_2: {
222
                      values: string[];
223
                      negated?: false | true;
224
                    };
225
                  }
226
                | {
227
                    CUSTOM_LABEL_3: {
228
                      values: string[];
229
                      negated?: false | true;
230
                    };
231
                  }
232
                | {
233
                    CUSTOM_LABEL_4: {
234
                      values: string[];
235
                      negated?: false | true;
236
                    };
237
                  }
238
                | {
239
                    ITEM_GROUP_ID: { values: string[]; negated?: false | true };
240
                  }
241
                | {
242
                    GENDER: {
243
                      values: "FEMALE" | "MALE" | "UNISEX"[];
244
                      negated?: false | true;
245
                    };
246
                  }
247
                | {
248
                    MEDIA_TYPE: {
249
                      values: "IMAGE" | "VIDEO"[];
250
                      negated?: false | true;
251
                    };
252
                  }
253
                | {
254
                    PRODUCT_TYPE_4: {
255
                      values: string[][];
256
                      negated?: false | true;
257
                    };
258
                  }
259
                | {
260
                    PRODUCT_TYPE_3: {
261
                      values: string[][];
262
                      negated?: false | true;
263
                    };
264
                  }
265
                | {
266
                    PRODUCT_TYPE_2: {
267
                      values: string[][];
268
                      negated?: false | true;
269
                    };
270
                  }
271
                | {
272
                    PRODUCT_TYPE_1: {
273
                      values: string[][];
274
                      negated?: false | true;
275
                    };
276
                  }
277
                | {
278
                    PRODUCT_TYPE_0: {
279
                      values: string[][];
280
                      negated?: false | true;
281
                    };
282
                  }
283
                | {
284
                    GOOGLE_PRODUCT_CATEGORY_6: {
285
                      values: string[][];
286
                      negated?: false | true;
287
                    };
288
                  }
289
                | {
290
                    GOOGLE_PRODUCT_CATEGORY_5: {
291
                      values: string[][];
292
                      negated?: false | true;
293
                    };
294
                  }
295
                | {
296
                    GOOGLE_PRODUCT_CATEGORY_4: {
297
                      values: string[][];
298
                      negated?: false | true;
299
                    };
300
                  }
301
                | {
302
                    GOOGLE_PRODUCT_CATEGORY_3: {
303
                      values: string[][];
304
                      negated?: false | true;
305
                    };
306
                  }
307
                | {
308
                    GOOGLE_PRODUCT_CATEGORY_2: {
309
                      values: string[][];
310
                      negated?: false | true;
311
                    };
312
                  }
313
                | {
314
                    GOOGLE_PRODUCT_CATEGORY_1: {
315
                      values: string[][];
316
                      negated?: false | true;
317
                    };
318
                  }
319
                | {
320
                    GOOGLE_PRODUCT_CATEGORY_0: {
321
                      values: string[][];
322
                      negated?: false | true;
323
                    };
324
                  }
325
                | {
326
                    PRODUCT_GROUP: { values: string[]; negated?: false | true };
327
                  }[];
328
            }
329
          | {
330
              all_of:
331
                | {
332
                    MIN_PRICE: {
333
                      inclusion?: false | true;
334
                      values: number;
335
                      negated?: false | true;
336
                    };
337
                  }
338
                | {
339
                    MAX_PRICE: {
340
                      inclusion?: false | true;
341
                      values: number;
342
                      negated?: false | true;
343
                    };
344
                  }
345
                | {
346
                    CURRENCY: {
347
                      values:
348
                        | "AED"
349
                        | "AFN"
350
                        | "ALL"
351
                        | "AMD"
352
                        | "ANG"
353
                        | "AOA"
354
                        | "ARS"
355
                        | "AUD"
356
                        | "AWG"
357
                        | "AZN"
358
                        | "BAM"
359
                        | "BBD"
360
                        | "BDT"
361
                        | "BGN"
362
                        | "BHD"
363
                        | "BIF"
364
                        | "BMD"
365
                        | "BND"
366
                        | "BOB"
367
                        | "BRL"
368
                        | "BSD"
369
                        | "BTN"
370
                        | "BWP"
371
                        | "BYN"
372
                        | "BYR"
373
                        | "BZD"
374
                        | "CAD"
375
                        | "CDF"
376
                        | "CHF"
377
                        | "CLP"
378
                        | "CNY"
379
                        | "COP"
380
                        | "CRC"
381
                        | "CUC"
382
                        | "CUP"
383
                        | "CVE"
384
                        | "CZK"
385
                        | "DJF"
386
                        | "DKK"
387
                        | "DOP"
388
                        | "DZD"
389
                        | "EGP"
390
                        | "ERN"
391
                        | "ETB"
392
                        | "EUR"
393
                        | "FJD"
394
                        | "FKP"
395
                        | "GBP"
396
                        | "GEL"
397
                        | "GGP"
398
                        | "GHS"
399
                        | "GIP"
400
                        | "GMD"
401
                        | "GNF"
402
                        | "GTQ"
403
                        | "GYD"
404
                        | "HKD"
405
                        | "HNL"
406
                        | "HRK"
407
                        | "HTG"
408
                        | "HUF"
409
                        | "IDR"
410
                        | "ILS"
411
                        | "IMP"
412
                        | "INR"
413
                        | "IQD"
414
                        | "IRR"
415
                        | "ISK"
416
                        | "JEP"
417
                        | "JMD"
418
                        | "JOD"
419
                        | "JPY"
420
                        | "KES"
421
                        | "KGS"
422
                        | "KHR"
423
                        | "KMF"
424
                        | "KPW"
425
                        | "KRW"
426
                        | "KWD"
427
                        | "KYD"
428
                        | "KZT"
429
                        | "LAK"
430
                        | "LBP"
431
                        | "LKR"
432
                        | "LRD"
433
                        | "LSL"
434
                        | "LYD"
435
                        | "MAD"
436
                        | "MDL"
437
                        | "MGA"
438
                        | "MKD"
439
                        | "MMK"
440
                        | "MNT"
441
                        | "MOP"
442
                        | "MRO"
443
                        | "MUR"
444
                        | "MVR"
445
                        | "MWK"
446
                        | "MXN"
447
                        | "MYR"
448
                        | "MZN"
449
                        | "NAD"
450
                        | "NGN"
451
                        | "NIO"
452
                        | "NOK"
453
                        | "NPR"
454
                        | "NZD"
455
                        | "OMR"
456
                        | "PAB"
457
                        | "PEN"
458
                        | "PGK"
459
                        | "PHP"
460
                        | "PKR"
461
                        | "PLN"
462
                        | "PYG"
463
                        | "QAR"
464
                        | "RON"
465
                        | "RSD"
466
                        | "RUB"
467
                        | "RWF"
468
                        | "SAR"
469
                        | "SBD"
470
                        | "SCR"
471
                        | "SDG"
472
                        | "SEK"
473
                        | "SGD"
474
                        | "SHP"
475
                        | "SLL"
476
                        | "SOS"
477
                        | "SPL"
478
                        | "SRD"
479
                        | "STD"
480
                        | "SVC"
481
                        | "SYP"
482
                        | "SZL"
483
                        | "THB"
484
                        | "TJS"
485
                        | "TMT"
486
                        | "TND"
487
                        | "TOP"
488
                        | "TRY"
489
                        | "TTD"
490
                        | "TVD"
491
                        | "TWD"
492
                        | "TZS"
493
                        | "UAH"
494
                        | "UGX"
495
                        | "USD"
496
                        | "UYU"
497
                        | "UZS"
498
                        | "VEF"
499
                        | "VND"
500
                        | "VUV"
501
                        | "WST"
502
                        | "XAF"
503
                        | "XCD"
504
                        | "XDR"
505
                        | "XOF"
506
                        | "XPF"
507
                        | "YER"
508
                        | "ZAR"
509
                        | "ZMW"
510
                        | "ZWD";
511
                      negated?: false;
512
                    };
513
                  }
514
                | { ITEM_ID: { values: string[]; negated?: false | true } }
515
                | { AVAILABILITY: { values: string[]; negated?: false | true } }
516
                | { BRAND: { values: string[]; negated?: false | true } }
517
                | { CONDITION: { values: string[]; negated?: false | true } }
518
                | {
519
                    CUSTOM_LABEL_0: {
520
                      values: string[];
521
                      negated?: false | true;
522
                    };
523
                  }
524
                | {
525
                    CUSTOM_LABEL_1: {
526
                      values: string[];
527
                      negated?: false | true;
528
                    };
529
                  }
530
                | {
531
                    CUSTOM_LABEL_2: {
532
                      values: string[];
533
                      negated?: false | true;
534
                    };
535
                  }
536
                | {
537
                    CUSTOM_LABEL_3: {
538
                      values: string[];
539
                      negated?: false | true;
540
                    };
541
                  }
542
                | {
543
                    CUSTOM_LABEL_4: {
544
                      values: string[];
545
                      negated?: false | true;
546
                    };
547
                  }
548
                | {
549
                    ITEM_GROUP_ID: { values: string[]; negated?: false | true };
550
                  }
551
                | {
552
                    GENDER: {
553
                      values: "FEMALE" | "MALE" | "UNISEX"[];
554
                      negated?: false | true;
555
                    };
556
                  }
557
                | {
558
                    MEDIA_TYPE: {
559
                      values: "IMAGE" | "VIDEO"[];
560
                      negated?: false | true;
561
                    };
562
                  }
563
                | {
564
                    PRODUCT_TYPE_4: {
565
                      values: string[][];
566
                      negated?: false | true;
567
                    };
568
                  }
569
                | {
570
                    PRODUCT_TYPE_3: {
571
                      values: string[][];
572
                      negated?: false | true;
573
                    };
574
                  }
575
                | {
576
                    PRODUCT_TYPE_2: {
577
                      values: string[][];
578
                      negated?: false | true;
579
                    };
580
                  }
581
                | {
582
                    PRODUCT_TYPE_1: {
583
                      values: string[][];
584
                      negated?: false | true;
585
                    };
586
                  }
587
                | {
588
                    PRODUCT_TYPE_0: {
589
                      values: string[][];
590
                      negated?: false | true;
591
                    };
592
                  }
593
                | {
594
                    GOOGLE_PRODUCT_CATEGORY_6: {
595
                      values: string[][];
596
                      negated?: false | true;
597
                    };
598
                  }
599
                | {
600
                    GOOGLE_PRODUCT_CATEGORY_5: {
601
                      values: string[][];
602
                      negated?: false | true;
603
                    };
604
                  }
605
                | {
606
                    GOOGLE_PRODUCT_CATEGORY_4: {
607
                      values: string[][];
608
                      negated?: false | true;
609
                    };
610
                  }
611
                | {
612
                    GOOGLE_PRODUCT_CATEGORY_3: {
613
                      values: string[][];
614
                      negated?: false | true;
615
                    };
616
                  }
617
                | {
618
                    GOOGLE_PRODUCT_CATEGORY_2: {
619
                      values: string[][];
620
                      negated?: false | true;
621
                    };
622
                  }
623
                | {
624
                    GOOGLE_PRODUCT_CATEGORY_1: {
625
                      values: string[][];
626
                      negated?: false | true;
627
                    };
628
                  }
629
                | {
630
                    GOOGLE_PRODUCT_CATEGORY_0: {
631
                      values: string[][];
632
                      negated?: false | true;
633
                    };
634
                  }
635
                | {
636
                    PRODUCT_GROUP: { values: string[]; negated?: false | true };
637
                  }[];
638
            };
639
      }
640
    | {
641
        catalog_type?: "RETAIL";
642
        name?: string;
643
        description?: string;
644
        filters?:
645
          | {
646
              any_of:
647
                | {
648
                    MIN_PRICE: {
649
                      inclusion?: false | true;
650
                      values: number;
651
                      negated?: false | true;
652
                    };
653
                  }
654
                | {
655
                    MAX_PRICE: {
656
                      inclusion?: false | true;
657
                      values: number;
658
                      negated?: false | true;
659
                    };
660
                  }
661
                | {
662
                    CURRENCY: {
663
                      values:
664
                        | "AED"
665
                        | "AFN"
666
                        | "ALL"
667
                        | "AMD"
668
                        | "ANG"
669
                        | "AOA"
670
                        | "ARS"
671
                        | "AUD"
672
                        | "AWG"
673
                        | "AZN"
674
                        | "BAM"
675
                        | "BBD"
676
                        | "BDT"
677
                        | "BGN"
678
                        | "BHD"
679
                        | "BIF"
680
                        | "BMD"
681
                        | "BND"
682
                        | "BOB"
683
                        | "BRL"
684
                        | "BSD"
685
                        | "BTN"
686
                        | "BWP"
687
                        | "BYN"
688
                        | "BYR"
689
                        | "BZD"
690
                        | "CAD"
691
                        | "CDF"
692
                        | "CHF"
693
                        | "CLP"
694
                        | "CNY"
695
                        | "COP"
696
                        | "CRC"
697
                        | "CUC"
698
                        | "CUP"
699
                        | "CVE"
700
                        | "CZK"
701
                        | "DJF"
702
                        | "DKK"
703
                        | "DOP"
704
                        | "DZD"
705
                        | "EGP"
706
                        | "ERN"
707
                        | "ETB"
708
                        | "EUR"
709
                        | "FJD"
710
                        | "FKP"
711
                        | "GBP"
712
                        | "GEL"
713
                        | "GGP"
714
                        | "GHS"
715
                        | "GIP"
716
                        | "GMD"
717
                        | "GNF"
718
                        | "GTQ"
719
                        | "GYD"
720
                        | "HKD"
721
                        | "HNL"
722
                        | "HRK"
723
                        | "HTG"
724
                        | "HUF"
725
                        | "IDR"
726
                        | "ILS"
727
                        | "IMP"
728
                        | "INR"
729
                        | "IQD"
730
                        | "IRR"
731
                        | "ISK"
732
                        | "JEP"
733
                        | "JMD"
734
                        | "JOD"
735
                        | "JPY"
736
                        | "KES"
737
                        | "KGS"
738
                        | "KHR"
739
                        | "KMF"
740
                        | "KPW"
741
                        | "KRW"
742
                        | "KWD"
743
                        | "KYD"
744
                        | "KZT"
745
                        | "LAK"
746
                        | "LBP"
747
                        | "LKR"
748
                        | "LRD"
749
                        | "LSL"
750
                        | "LYD"
751
                        | "MAD"
752
                        | "MDL"
753
                        | "MGA"
754
                        | "MKD"
755
                        | "MMK"
756
                        | "MNT"
757
                        | "MOP"
758
                        | "MRO"
759
                        | "MUR"
760
                        | "MVR"
761
                        | "MWK"
762
                        | "MXN"
763
                        | "MYR"
764
                        | "MZN"
765
                        | "NAD"
766
                        | "NGN"
767
                        | "NIO"
768
                        | "NOK"
769
                        | "NPR"
770
                        | "NZD"
771
                        | "OMR"
772
                        | "PAB"
773
                        | "PEN"
774
                        | "PGK"
775
                        | "PHP"
776
                        | "PKR"
777
                        | "PLN"
778
                        | "PYG"
779
                        | "QAR"
780
                        | "RON"
781
                        | "RSD"
782
                        | "RUB"
783
                        | "RWF"
784
                        | "SAR"
785
                        | "SBD"
786
                        | "SCR"
787
                        | "SDG"
788
                        | "SEK"
789
                        | "SGD"
790
                        | "SHP"
791
                        | "SLL"
792
                        | "SOS"
793
                        | "SPL"
794
                        | "SRD"
795
                        | "STD"
796
                        | "SVC"
797
                        | "SYP"
798
                        | "SZL"
799
                        | "THB"
800
                        | "TJS"
801
                        | "TMT"
802
                        | "TND"
803
                        | "TOP"
804
                        | "TRY"
805
                        | "TTD"
806
                        | "TVD"
807
                        | "TWD"
808
                        | "TZS"
809
                        | "UAH"
810
                        | "UGX"
811
                        | "USD"
812
                        | "UYU"
813
                        | "UZS"
814
                        | "VEF"
815
                        | "VND"
816
                        | "VUV"
817
                        | "WST"
818
                        | "XAF"
819
                        | "XCD"
820
                        | "XDR"
821
                        | "XOF"
822
                        | "XPF"
823
                        | "YER"
824
                        | "ZAR"
825
                        | "ZMW"
826
                        | "ZWD";
827
                      negated?: false;
828
                    };
829
                  }
830
                | { ITEM_ID: { values: string[]; negated?: false | true } }
831
                | { AVAILABILITY: { values: string[]; negated?: false | true } }
832
                | { BRAND: { values: string[]; negated?: false | true } }
833
                | { CONDITION: { values: string[]; negated?: false | true } }
834
                | {
835
                    CUSTOM_LABEL_0: {
836
                      values: string[];
837
                      negated?: false | true;
838
                    };
839
                  }
840
                | {
841
                    CUSTOM_LABEL_1: {
842
                      values: string[];
843
                      negated?: false | true;
844
                    };
845
                  }
846
                | {
847
                    CUSTOM_LABEL_2: {
848
                      values: string[];
849
                      negated?: false | true;
850
                    };
851
                  }
852
                | {
853
                    CUSTOM_LABEL_3: {
854
                      values: string[];
855
                      negated?: false | true;
856
                    };
857
                  }
858
                | {
859
                    CUSTOM_LABEL_4: {
860
                      values: string[];
861
                      negated?: false | true;
862
                    };
863
                  }
864
                | {
865
                    ITEM_GROUP_ID: { values: string[]; negated?: false | true };
866
                  }
867
                | {
868
                    GENDER: {
869
                      values: "FEMALE" | "MALE" | "UNISEX"[];
870
                      negated?: false | true;
871
                    };
872
                  }
873
                | {
874
                    MEDIA_TYPE: {
875
                      values: "IMAGE" | "VIDEO"[];
876
                      negated?: false | true;
877
                    };
878
                  }
879
                | {
880
                    PRODUCT_TYPE_4: {
881
                      values: string[][];
882
                      negated?: false | true;
883
                    };
884
                  }
885
                | {
886
                    PRODUCT_TYPE_3: {
887
                      values: string[][];
888
                      negated?: false | true;
889
                    };
890
                  }
891
                | {
892
                    PRODUCT_TYPE_2: {
893
                      values: string[][];
894
                      negated?: false | true;
895
                    };
896
                  }
897
                | {
898
                    PRODUCT_TYPE_1: {
899
                      values: string[][];
900
                      negated?: false | true;
901
                    };
902
                  }
903
                | {
904
                    PRODUCT_TYPE_0: {
905
                      values: string[][];
906
                      negated?: false | true;
907
                    };
908
                  }
909
                | {
910
                    GOOGLE_PRODUCT_CATEGORY_6: {
911
                      values: string[][];
912
                      negated?: false | true;
913
                    };
914
                  }
915
                | {
916
                    GOOGLE_PRODUCT_CATEGORY_5: {
917
                      values: string[][];
918
                      negated?: false | true;
919
                    };
920
                  }
921
                | {
922
                    GOOGLE_PRODUCT_CATEGORY_4: {
923
                      values: string[][];
924
                      negated?: false | true;
925
                    };
926
                  }
927
                | {
928
                    GOOGLE_PRODUCT_CATEGORY_3: {
929
                      values: string[][];
930
                      negated?: false | true;
931
                    };
932
                  }
933
                | {
934
                    GOOGLE_PRODUCT_CATEGORY_2: {
935
                      values: string[][];
936
                      negated?: false | true;
937
                    };
938
                  }
939
                | {
940
                    GOOGLE_PRODUCT_CATEGORY_1: {
941
                      values: string[][];
942
                      negated?: false | true;
943
                    };
944
                  }
945
                | {
946
                    GOOGLE_PRODUCT_CATEGORY_0: {
947
                      values: string[][];
948
                      negated?: false | true;
949
                    };
950
                  }
951
                | {
952
                    PRODUCT_GROUP: { values: string[]; negated?: false | true };
953
                  }[];
954
            }
955
          | {
956
              all_of:
957
                | {
958
                    MIN_PRICE: {
959
                      inclusion?: false | true;
960
                      values: number;
961
                      negated?: false | true;
962
                    };
963
                  }
964
                | {
965
                    MAX_PRICE: {
966
                      inclusion?: false | true;
967
                      values: number;
968
                      negated?: false | true;
969
                    };
970
                  }
971
                | {
972
                    CURRENCY: {
973
                      values:
974
                        | "AED"
975
                        | "AFN"
976
                        | "ALL"
977
                        | "AMD"
978
                        | "ANG"
979
                        | "AOA"
980
                        | "ARS"
981
                        | "AUD"
982
                        | "AWG"
983
                        | "AZN"
984
                        | "BAM"
985
                        | "BBD"
986
                        | "BDT"
987
                        | "BGN"
988
                        | "BHD"
989
                        | "BIF"
990
                        | "BMD"
991
                        | "BND"
992
                        | "BOB"
993
                        | "BRL"
994
                        | "BSD"
995
                        | "BTN"
996
                        | "BWP"
997
                        | "BYN"
998
                        | "BYR"
999
                        | "BZD"
1000
                        | "CAD"
1001
                        | "CDF"
1002
                        | "CHF"
1003
                        | "CLP"
1004
                        | "CNY"
1005
                        | "COP"
1006
                        | "CRC"
1007
                        | "CUC"
1008
                        | "CUP"
1009
                        | "CVE"
1010
                        | "CZK"
1011
                        | "DJF"
1012
                        | "DKK"
1013
                        | "DOP"
1014
                        | "DZD"
1015
                        | "EGP"
1016
                        | "ERN"
1017
                        | "ETB"
1018
                        | "EUR"
1019
                        | "FJD"
1020
                        | "FKP"
1021
                        | "GBP"
1022
                        | "GEL"
1023
                        | "GGP"
1024
                        | "GHS"
1025
                        | "GIP"
1026
                        | "GMD"
1027
                        | "GNF"
1028
                        | "GTQ"
1029
                        | "GYD"
1030
                        | "HKD"
1031
                        | "HNL"
1032
                        | "HRK"
1033
                        | "HTG"
1034
                        | "HUF"
1035
                        | "IDR"
1036
                        | "ILS"
1037
                        | "IMP"
1038
                        | "INR"
1039
                        | "IQD"
1040
                        | "IRR"
1041
                        | "ISK"
1042
                        | "JEP"
1043
                        | "JMD"
1044
                        | "JOD"
1045
                        | "JPY"
1046
                        | "KES"
1047
                        | "KGS"
1048
                        | "KHR"
1049
                        | "KMF"
1050
                        | "KPW"
1051
                        | "KRW"
1052
                        | "KWD"
1053
                        | "KYD"
1054
                        | "KZT"
1055
                        | "LAK"
1056
                        | "LBP"
1057
                        | "LKR"
1058
                        | "LRD"
1059
                        | "LSL"
1060
                        | "LYD"
1061
                        | "MAD"
1062
                        | "MDL"
1063
                        | "MGA"
1064
                        | "MKD"
1065
                        | "MMK"
1066
                        | "MNT"
1067
                        | "MOP"
1068
                        | "MRO"
1069
                        | "MUR"
1070
                        | "MVR"
1071
                        | "MWK"
1072
                        | "MXN"
1073
                        | "MYR"
1074
                        | "MZN"
1075
                        | "NAD"
1076
                        | "NGN"
1077
                        | "NIO"
1078
                        | "NOK"
1079
                        | "NPR"
1080
                        | "NZD"
1081
                        | "OMR"
1082
                        | "PAB"
1083
                        | "PEN"
1084
                        | "PGK"
1085
                        | "PHP"
1086
                        | "PKR"
1087
                        | "PLN"
1088
                        | "PYG"
1089
                        | "QAR"
1090
                        | "RON"
1091
                        | "RSD"
1092
                        | "RUB"
1093
                        | "RWF"
1094
                        | "SAR"
1095
                        | "SBD"
1096
                        | "SCR"
1097
                        | "SDG"
1098
                        | "SEK"
1099
                        | "SGD"
1100
                        | "SHP"
1101
                        | "SLL"
1102
                        | "SOS"
1103
                        | "SPL"
1104
                        | "SRD"
1105
                        | "STD"
1106
                        | "SVC"
1107
                        | "SYP"
1108
                        | "SZL"
1109
                        | "THB"
1110
                        | "TJS"
1111
                        | "TMT"
1112
                        | "TND"
1113
                        | "TOP"
1114
                        | "TRY"
1115
                        | "TTD"
1116
                        | "TVD"
1117
                        | "TWD"
1118
                        | "TZS"
1119
                        | "UAH"
1120
                        | "UGX"
1121
                        | "USD"
1122
                        | "UYU"
1123
                        | "UZS"
1124
                        | "VEF"
1125
                        | "VND"
1126
                        | "VUV"
1127
                        | "WST"
1128
                        | "XAF"
1129
                        | "XCD"
1130
                        | "XDR"
1131
                        | "XOF"
1132
                        | "XPF"
1133
                        | "YER"
1134
                        | "ZAR"
1135
                        | "ZMW"
1136
                        | "ZWD";
1137
                      negated?: false;
1138
                    };
1139
                  }
1140
                | { ITEM_ID: { values: string[]; negated?: false | true } }
1141
                | { AVAILABILITY: { values: string[]; negated?: false | true } }
1142
                | { BRAND: { values: string[]; negated?: false | true } }
1143
                | { CONDITION: { values: string[]; negated?: false | true } }
1144
                | {
1145
                    CUSTOM_LABEL_0: {
1146
                      values: string[];
1147
                      negated?: false | true;
1148
                    };
1149
                  }
1150
                | {
1151
                    CUSTOM_LABEL_1: {
1152
                      values: string[];
1153
                      negated?: false | true;
1154
                    };
1155
                  }
1156
                | {
1157
                    CUSTOM_LABEL_2: {
1158
                      values: string[];
1159
                      negated?: false | true;
1160
                    };
1161
                  }
1162
                | {
1163
                    CUSTOM_LABEL_3: {
1164
                      values: string[];
1165
                      negated?: false | true;
1166
                    };
1167
                  }
1168
                | {
1169
                    CUSTOM_LABEL_4: {
1170
                      values: string[];
1171
                      negated?: false | true;
1172
                    };
1173
                  }
1174
                | {
1175
                    ITEM_GROUP_ID: { values: string[]; negated?: false | true };
1176
                  }
1177
                | {
1178
                    GENDER: {
1179
                      values: "FEMALE" | "MALE" | "UNISEX"[];
1180
                      negated?: false | true;
1181
                    };
1182
                  }
1183
                | {
1184
                    MEDIA_TYPE: {
1185
                      values: "IMAGE" | "VIDEO"[];
1186
                      negated?: false | true;
1187
                    };
1188
                  }
1189
                | {
1190
                    PRODUCT_TYPE_4: {
1191
                      values: string[][];
1192
                      negated?: false | true;
1193
                    };
1194
                  }
1195
                | {
1196
                    PRODUCT_TYPE_3: {
1197
                      values: string[][];
1198
                      negated?: false | true;
1199
                    };
1200
                  }
1201
                | {
1202
                    PRODUCT_TYPE_2: {
1203
                      values: string[][];
1204
                      negated?: false | true;
1205
                    };
1206
                  }
1207
                | {
1208
                    PRODUCT_TYPE_1: {
1209
                      values: string[][];
1210
                      negated?: false | true;
1211
                    };
1212
                  }
1213
                | {
1214
                    PRODUCT_TYPE_0: {
1215
                      values: string[][];
1216
                      negated?: false | true;
1217
                    };
1218
                  }
1219
                | {
1220
                    GOOGLE_PRODUCT_CATEGORY_6: {
1221
                      values: string[][];
1222
                      negated?: false | true;
1223
                    };
1224
                  }
1225
                | {
1226
                    GOOGLE_PRODUCT_CATEGORY_5: {
1227
                      values: string[][];
1228
                      negated?: false | true;
1229
                    };
1230
                  }
1231
                | {
1232
                    GOOGLE_PRODUCT_CATEGORY_4: {
1233
                      values: string[][];
1234
                      negated?: false | true;
1235
                    };
1236
                  }
1237
                | {
1238
                    GOOGLE_PRODUCT_CATEGORY_3: {
1239
                      values: string[][];
1240
                      negated?: false | true;
1241
                    };
1242
                  }
1243
                | {
1244
                    GOOGLE_PRODUCT_CATEGORY_2: {
1245
                      values: string[][];
1246
                      negated?: false | true;
1247
                    };
1248
                  }
1249
                | {
1250
                    GOOGLE_PRODUCT_CATEGORY_1: {
1251
                      values: string[][];
1252
                      negated?: false | true;
1253
                    };
1254
                  }
1255
                | {
1256
                    GOOGLE_PRODUCT_CATEGORY_0: {
1257
                      values: string[][];
1258
                      negated?: false | true;
1259
                    };
1260
                  }
1261
                | {
1262
                    PRODUCT_GROUP: { values: string[]; negated?: false | true };
1263
                  }[];
1264
            };
1265
        country?:
1266
          | "AD"
1267
          | "AE"
1268
          | "AF"
1269
          | "AG"
1270
          | "AI"
1271
          | "AL"
1272
          | "AM"
1273
          | "AO"
1274
          | "AQ"
1275
          | "AR"
1276
          | "AS"
1277
          | "AT"
1278
          | "AU"
1279
          | "AW"
1280
          | "AX"
1281
          | "AZ"
1282
          | "BA"
1283
          | "BB"
1284
          | "BD"
1285
          | "BE"
1286
          | "BF"
1287
          | "BG"
1288
          | "BH"
1289
          | "BI"
1290
          | "BJ"
1291
          | "BL"
1292
          | "BM"
1293
          | "BN"
1294
          | "BO"
1295
          | "BQ"
1296
          | "BR"
1297
          | "BS"
1298
          | "BT"
1299
          | "BV"
1300
          | "BW"
1301
          | "BY"
1302
          | "BZ"
1303
          | "CA"
1304
          | "CC"
1305
          | "CD"
1306
          | "CF"
1307
          | "CG"
1308
          | "CH"
1309
          | "CI"
1310
          | "CK"
1311
          | "CL"
1312
          | "CM"
1313
          | "CN"
1314
          | "CO"
1315
          | "CR"
1316
          | "CU"
1317
          | "CV"
1318
          | "CW"
1319
          | "CX"
1320
          | "CY"
1321
          | "CZ"
1322
          | "DE"
1323
          | "DJ"
1324
          | "DK"
1325
          | "DM"
1326
          | "DO"
1327
          | "DZ"
1328
          | "EC"
1329
          | "EE"
1330
          | "EG"
1331
          | "EH"
1332
          | "ER"
1333
          | "ES"
1334
          | "ET"
1335
          | "FI"
1336
          | "FJ"
1337
          | "FK"
1338
          | "FM"
1339
          | "FO"
1340
          | "FR"
1341
          | "GA"
1342
          | "GB"
1343
          | "GD"
1344
          | "GE"
1345
          | "GF"
1346
          | "GG"
1347
          | "GH"
1348
          | "GI"
1349
          | "GL"
1350
          | "GM"
1351
          | "GN"
1352
          | "GP"
1353
          | "GQ"
1354
          | "GR"
1355
          | "GS"
1356
          | "GT"
1357
          | "GU"
1358
          | "GW"
1359
          | "GY"
1360
          | "HK"
1361
          | "HM"
1362
          | "HN"
1363
          | "HR"
1364
          | "HT"
1365
          | "HU"
1366
          | "ID"
1367
          | "IE"
1368
          | "IL"
1369
          | "IM"
1370
          | "IN"
1371
          | "IO"
1372
          | "IQ"
1373
          | "IR"
1374
          | "IS"
1375
          | "IT"
1376
          | "JE"
1377
          | "JM"
1378
          | "JO"
1379
          | "JP"
1380
          | "KE"
1381
          | "KG"
1382
          | "KH"
1383
          | "KI"
1384
          | "KM"
1385
          | "KN"
1386
          | "KR"
1387
          | "KW"
1388
          | "KY"
1389
          | "KZ"
1390
          | "LA"
1391
          | "LB"
1392
          | "LC"
1393
          | "LI"
1394
          | "LK"
1395
          | "LR"
1396
          | "LS"
1397
          | "LT"
1398
          | "LU"
1399
          | "LV"
1400
          | "LY"
1401
          | "MA"
1402
          | "MC"
1403
          | "MD"
1404
          | "ME"
1405
          | "MF"
1406
          | "MG"
1407
          | "MH"
1408
          | "MK"
1409
          | "ML"
1410
          | "MM"
1411
          | "MN"
1412
          | "MO"
1413
          | "MP"
1414
          | "MQ"
1415
          | "MR"
1416
          | "MS"
1417
          | "MT"
1418
          | "MU"
1419
          | "MV"
1420
          | "MW"
1421
          | "MX"
1422
          | "MY"
1423
          | "MZ"
1424
          | "NA"
1425
          | "NC"
1426
          | "NE"
1427
          | "NF"
1428
          | "NG"
1429
          | "NI"
1430
          | "NL"
1431
          | "NO"
1432
          | "NP"
1433
          | "NR"
1434
          | "NU"
1435
          | "NZ"
1436
          | "OM"
1437
          | "PA"
1438
          | "PE"
1439
          | "PF"
1440
          | "PG"
1441
          | "PH"
1442
          | "PK"
1443
          | "PL"
1444
          | "PM"
1445
          | "PN"
1446
          | "PR"
1447
          | "PS"
1448
          | "PT"
1449
          | "PW"
1450
          | "PY"
1451
          | "QA"
1452
          | "RE"
1453
          | "RO"
1454
          | "RS"
1455
          | "RU"
1456
          | "RW"
1457
          | "SA"
1458
          | "SB"
1459
          | "SC"
1460
          | "SD"
1461
          | "SE"
1462
          | "SG"
1463
          | "SH"
1464
          | "SI"
1465
          | "SJ"
1466
          | "SK"
1467
          | "SL"
1468
          | "SM"
1469
          | "SN"
1470
          | "SO"
1471
          | "SR"
1472
          | "SS"
1473
          | "ST"
1474
          | "SV"
1475
          | "SX"
1476
          | "SY"
1477
          | "SZ"
1478
          | "TC"
1479
          | "TD"
1480
          | "TF"
1481
          | "TG"
1482
          | "TH"
1483
          | "TJ"
1484
          | "TK"
1485
          | "TL"
1486
          | "TM"
1487
          | "TN"
1488
          | "TO"
1489
          | "TR"
1490
          | "TT"
1491
          | "TV"
1492
          | "TW"
1493
          | "TZ"
1494
          | "UA"
1495
          | "UG"
1496
          | "UM"
1497
          | "US"
1498
          | "UY"
1499
          | "UZ"
1500
          | "VA"
1501
          | "VC"
1502
          | "VE"
1503
          | "VG"
1504
          | "VI"
1505
          | "VN"
1506
          | "VU"
1507
          | "WF"
1508
          | "WS"
1509
          | "YE"
1510
          | "YT"
1511
          | "ZA"
1512
          | "ZM"
1513
          | "ZW";
1514
        locale?:
1515
          | "af-ZA"
1516
          | "ar-SA"
1517
          | "bg-BG"
1518
          | "bn-IN"
1519
          | "cs-CZ"
1520
          | "da-DK"
1521
          | "de"
1522
          | "el-GR"
1523
          | "en-AU"
1524
          | "en-CA"
1525
          | "en-GB"
1526
          | "en-IN"
1527
          | "en-US"
1528
          | "es-419"
1529
          | "es-AR"
1530
          | "es-ES"
1531
          | "es-MX"
1532
          | "fi-FI"
1533
          | "fr"
1534
          | "fr-CA"
1535
          | "he-IL"
1536
          | "hi-IN"
1537
          | "hr-HR"
1538
          | "hu-HU"
1539
          | "id-ID"
1540
          | "it"
1541
          | "ja"
1542
          | "ko-KR"
1543
          | "ms-MY"
1544
          | "nb-NO"
1545
          | "nl"
1546
          | "pl-PL"
1547
          | "pt-BR"
1548
          | "pt-PT"
1549
          | "ro-RO"
1550
          | "ru-RU"
1551
          | "sk-SK"
1552
          | "sv-SE"
1553
          | "te-IN"
1554
          | "th-TH"
1555
          | "tl-PH"
1556
          | "tr"
1557
          | "uk-UA"
1558
          | "vi-VN"
1559
          | "zh-CN"
1560
          | "zh-TW";
1561
      }
1562
    | {
1563
        catalog_type?: "HOTEL";
1564
        name?: string;
1565
        description?: string;
1566
        filters?:
1567
          | {
1568
              any_of:
1569
                | {
1570
                    PRICE: {
1571
                      operator:
1572
                        | "GREATER_THAN"
1573
                        | "GREATER_THAN_OR_EQUALS"
1574
                        | "LESS_THAN"
1575
                        | "LESS_THAN_OR_EQUALS";
1576
                      value: number;
1577
                      currency:
1578
                        | "AED"
1579
                        | "AFN"
1580
                        | "ALL"
1581
                        | "AMD"
1582
                        | "ANG"
1583
                        | "AOA"
1584
                        | "ARS"
1585
                        | "AUD"
1586
                        | "AWG"
1587
                        | "AZN"
1588
                        | "BAM"
1589
                        | "BBD"
1590
                        | "BDT"
1591
                        | "BGN"
1592
                        | "BHD"
1593
                        | "BIF"
1594
                        | "BMD"
1595
                        | "BND"
1596
                        | "BOB"
1597
                        | "BRL"
1598
                        | "BSD"
1599
                        | "BTN"
1600
                        | "BWP"
1601
                        | "BYN"
1602
                        | "BYR"
1603
                        | "BZD"
1604
                        | "CAD"
1605
                        | "CDF"
1606
                        | "CHF"
1607
                        | "CLP"
1608
                        | "CNY"
1609
                        | "COP"
1610
                        | "CRC"
1611
                        | "CUC"
1612
                        | "CUP"
1613
                        | "CVE"
1614
                        | "CZK"
1615
                        | "DJF"
1616
                        | "DKK"
1617
                        | "DOP"
1618
                        | "DZD"
1619
                        | "EGP"
1620
                        | "ERN"
1621
                        | "ETB"
1622
                        | "EUR"
1623
                        | "FJD"
1624
                        | "FKP"
1625
                        | "GBP"
1626
                        | "GEL"
1627
                        | "GGP"
1628
                        | "GHS"
1629
                        | "GIP"
1630
                        | "GMD"
1631
                        | "GNF"
1632
                        | "GTQ"
1633
                        | "GYD"
1634
                        | "HKD"
1635
                        | "HNL"
1636
                        | "HRK"
1637
                        | "HTG"
1638
                        | "HUF"
1639
                        | "IDR"
1640
                        | "ILS"
1641
                        | "IMP"
1642
                        | "INR"
1643
                        | "IQD"
1644
                        | "IRR"
1645
                        | "ISK"
1646
                        | "JEP"
1647
                        | "JMD"
1648
                        | "JOD"
1649
                        | "JPY"
1650
                        | "KES"
1651
                        | "KGS"
1652
                        | "KHR"
1653
                        | "KMF"
1654
                        | "KPW"
1655
                        | "KRW"
1656
                        | "KWD"
1657
                        | "KYD"
1658
                        | "KZT"
1659
                        | "LAK"
1660
                        | "LBP"
1661
                        | "LKR"
1662
                        | "LRD"
1663
                        | "LSL"
1664
                        | "LYD"
1665
                        | "MAD"
1666
                        | "MDL"
1667
                        | "MGA"
1668
                        | "MKD"
1669
                        | "MMK"
1670
                        | "MNT"
1671
                        | "MOP"
1672
                        | "MRO"
1673
                        | "MUR"
1674
                        | "MVR"
1675
                        | "MWK"
1676
                        | "MXN"
1677
                        | "MYR"
1678
                        | "MZN"
1679
                        | "NAD"
1680
                        | "NGN"
1681
                        | "NIO"
1682
                        | "NOK"
1683
                        | "NPR"
1684
                        | "NZD"
1685
                        | "OMR"
1686
                        | "PAB"
1687
                        | "PEN"
1688
                        | "PGK"
1689
                        | "PHP"
1690
                        | "PKR"
1691
                        | "PLN"
1692
                        | "PYG"
1693
                        | "QAR"
1694
                        | "RON"
1695
                        | "RSD"
1696
                        | "RUB"
1697
                        | "RWF"
1698
                        | "SAR"
1699
                        | "SBD"
1700
                        | "SCR"
1701
                        | "SDG"
1702
                        | "SEK"
1703
                        | "SGD"
1704
                        | "SHP"
1705
                        | "SLL"
1706
                        | "SOS"
1707
                        | "SPL"
1708
                        | "SRD"
1709
                        | "STD"
1710
                        | "SVC"
1711
                        | "SYP"
1712
                        | "SZL"
1713
                        | "THB"
1714
                        | "TJS"
1715
                        | "TMT"
1716
                        | "TND"
1717
                        | "TOP"
1718
                        | "TRY"
1719
                        | "TTD"
1720
                        | "TVD"
1721
                        | "TWD"
1722
                        | "TZS"
1723
                        | "UAH"
1724
                        | "UGX"
1725
                        | "USD"
1726
                        | "UYU"
1727
                        | "UZS"
1728
                        | "VEF"
1729
                        | "VND"
1730
                        | "VUV"
1731
                        | "WST"
1732
                        | "XAF"
1733
                        | "XCD"
1734
                        | "XDR"
1735
                        | "XOF"
1736
                        | "XPF"
1737
                        | "YER"
1738
                        | "ZAR"
1739
                        | "ZMW"
1740
                        | "ZWD";
1741
                      negated?: false | true;
1742
                    };
1743
                  }
1744
                | { HOTEL_ID: { values: string[]; negated?: false | true } }
1745
                | { BRAND: { values: string[]; negated?: false | true } }
1746
                | {
1747
                    CUSTOM_LABEL_0: {
1748
                      values: string[];
1749
                      negated?: false | true;
1750
                    };
1751
                  }
1752
                | {
1753
                    CUSTOM_LABEL_1: {
1754
                      values: string[];
1755
                      negated?: false | true;
1756
                    };
1757
                  }
1758
                | {
1759
                    CUSTOM_LABEL_2: {
1760
                      values: string[];
1761
                      negated?: false | true;
1762
                    };
1763
                  }
1764
                | {
1765
                    CUSTOM_LABEL_3: {
1766
                      values: string[];
1767
                      negated?: false | true;
1768
                    };
1769
                  }
1770
                | {
1771
                    CUSTOM_LABEL_4: {
1772
                      values: string[];
1773
                      negated?: false | true;
1774
                    };
1775
                  }
1776
                | {
1777
                    COUNTRY: {
1778
                      values:
1779
                        | "AD"
1780
                        | "AE"
1781
                        | "AF"
1782
                        | "AG"
1783
                        | "AI"
1784
                        | "AL"
1785
                        | "AM"
1786
                        | "AO"
1787
                        | "AQ"
1788
                        | "AR"
1789
                        | "AS"
1790
                        | "AT"
1791
                        | "AU"
1792
                        | "AW"
1793
                        | "AX"
1794
                        | "AZ"
1795
                        | "BA"
1796
                        | "BB"
1797
                        | "BD"
1798
                        | "BE"
1799
                        | "BF"
1800
                        | "BG"
1801
                        | "BH"
1802
                        | "BI"
1803
                        | "BJ"
1804
                        | "BL"
1805
                        | "BM"
1806
                        | "BN"
1807
                        | "BO"
1808
                        | "BQ"
1809
                        | "BR"
1810
                        | "BS"
1811
                        | "BT"
1812
                        | "BV"
1813
                        | "BW"
1814
                        | "BY"
1815
                        | "BZ"
1816
                        | "CA"
1817
                        | "CC"
1818
                        | "CD"
1819
                        | "CF"
1820
                        | "CG"
1821
                        | "CH"
1822
                        | "CI"
1823
                        | "CK"
1824
                        | "CL"
1825
                        | "CM"
1826
                        | "CN"
1827
                        | "CO"
1828
                        | "CR"
1829
                        | "CU"
1830
                        | "CV"
1831
                        | "CW"
1832
                        | "CX"
1833
                        | "CY"
1834
                        | "CZ"
1835
                        | "DE"
1836
                        | "DJ"
1837
                        | "DK"
1838
                        | "DM"
1839
                        | "DO"
1840
                        | "DZ"
1841
                        | "EC"
1842
                        | "EE"
1843
                        | "EG"
1844
                        | "EH"
1845
                        | "ER"
1846
                        | "ES"
1847
                        | "ET"
1848
                        | "FI"
1849
                        | "FJ"
1850
                        | "FK"
1851
                        | "FM"
1852
                        | "FO"
1853
                        | "FR"
1854
                        | "GA"
1855
                        | "GB"
1856
                        | "GD"
1857
                        | "GE"
1858
                        | "GF"
1859
                        | "GG"
1860
                        | "GH"
1861
                        | "GI"
1862
                        | "GL"
1863
                        | "GM"
1864
                        | "GN"
1865
                        | "GP"
1866
                        | "GQ"
1867
                        | "GR"
1868
                        | "GS"
1869
                        | "GT"
1870
                        | "GU"
1871
                        | "GW"
1872
                        | "GY"
1873
                        | "HK"
1874
                        | "HM"
1875
                        | "HN"
1876
                        | "HR"
1877
                        | "HT"
1878
                        | "HU"
1879
                        | "ID"
1880
                        | "IE"
1881
                        | "IL"
1882
                        | "IM"
1883
                        | "IN"
1884
                        | "IO"
1885
                        | "IQ"
1886
                        | "IR"
1887
                        | "IS"
1888
                        | "IT"
1889
                        | "JE"
1890
                        | "JM"
1891
                        | "JO"
1892
                        | "JP"
1893
                        | "KE"
1894
                        | "KG"
1895
                        | "KH"
1896
                        | "KI"
1897
                        | "KM"
1898
                        | "KN"
1899
                        | "KR"
1900
                        | "KW"
1901
                        | "KY"
1902
                        | "KZ"
1903
                        | "LA"
1904
                        | "LB"
1905
                        | "LC"
1906
                        | "LI"
1907
                        | "LK"
1908
                        | "LR"
1909
                        | "LS"
1910
                        | "LT"
1911
                        | "LU"
1912
                        | "LV"
1913
                        | "LY"
1914
                        | "MA"
1915
                        | "MC"
1916
                        | "MD"
1917
                        | "ME"
1918
                        | "MF"
1919
                        | "MG"
1920
                        | "MH"
1921
                        | "MK"
1922
                        | "ML"
1923
                        | "MM"
1924
                        | "MN"
1925
                        | "MO"
1926
                        | "MP"
1927
                        | "MQ"
1928
                        | "MR"
1929
                        | "MS"
1930
                        | "MT"
1931
                        | "MU"
1932
                        | "MV"
1933
                        | "MW"
1934
                        | "MX"
1935
                        | "MY"
1936
                        | "MZ"
1937
                        | "NA"
1938
                        | "NC"
1939
                        | "NE"
1940
                        | "NF"
1941
                        | "NG"
1942
                        | "NI"
1943
                        | "NL"
1944
                        | "NO"
1945
                        | "NP"
1946
                        | "NR"
1947
                        | "NU"
1948
                        | "NZ"
1949
                        | "OM"
1950
                        | "PA"
1951
                        | "PE"
1952
                        | "PF"
1953
                        | "PG"
1954
                        | "PH"
1955
                        | "PK"
1956
                        | "PL"
1957
                        | "PM"
1958
                        | "PN"
1959
                        | "PR"
1960
                        | "PS"
1961
                        | "PT"
1962
                        | "PW"
1963
                        | "PY"
1964
                        | "QA"
1965
                        | "RE"
1966
                        | "RO"
1967
                        | "RS"
1968
                        | "RU"
1969
                        | "RW"
1970
                        | "SA"
1971
                        | "SB"
1972
                        | "SC"
1973
                        | "SD"
1974
                        | "SE"
1975
                        | "SG"
1976
                        | "SH"
1977
                        | "SI"
1978
                        | "SJ"
1979
                        | "SK"
1980
                        | "SL"
1981
                        | "SM"
1982
                        | "SN"
1983
                        | "SO"
1984
                        | "SR"
1985
                        | "SS"
1986
                        | "ST"
1987
                        | "SV"
1988
                        | "SX"
1989
                        | "SY"
1990
                        | "SZ"
1991
                        | "TC"
1992
                        | "TD"
1993
                        | "TF"
1994
                        | "TG"
1995
                        | "TH"
1996
                        | "TJ"
1997
                        | "TK"
1998
                        | "TL"
1999
                        | "TM"
2000
                        | "TN"
2001
                        | "TO"
2002
                        | "TR"
2003
                        | "TT"
2004
                        | "TV"
2005
                        | "TW"
2006
                        | "TZ"
2007
                        | "UA"
2008
                        | "UG"
2009
                        | "UM"
2010
                        | "US"
2011
                        | "UY"
2012
                        | "UZ"
2013
                        | "VA"
2014
                        | "VC"
2015
                        | "VE"
2016
                        | "VG"
2017
                        | "VI"
2018
                        | "VN"
2019
                        | "VU"
2020
                        | "WF"
2021
                        | "WS"
2022
                        | "YE"
2023
                        | "YT"
2024
                        | "ZA"
2025
                        | "ZM"
2026
                        | "ZW"[];
2027
                      negated?: false | true;
2028
                    };
2029
                  }[];
2030
            }
2031
          | {
2032
              all_of:
2033
                | {
2034
                    PRICE: {
2035
                      operator:
2036
                        | "GREATER_THAN"
2037
                        | "GREATER_THAN_OR_EQUALS"
2038
                        | "LESS_THAN"
2039
                        | "LESS_THAN_OR_EQUALS";
2040
                      value: number;
2041
                      currency:
2042
                        | "AED"
2043
                        | "AFN"
2044
                        | "ALL"
2045
                        | "AMD"
2046
                        | "ANG"
2047
                        | "AOA"
2048
                        | "ARS"
2049
                        | "AUD"
2050
                        | "AWG"
2051
                        | "AZN"
2052
                        | "BAM"
2053
                        | "BBD"
2054
                        | "BDT"
2055
                        | "BGN"
2056
                        | "BHD"
2057
                        | "BIF"
2058
                        | "BMD"
2059
                        | "BND"
2060
                        | "BOB"
2061
                        | "BRL"
2062
                        | "BSD"
2063
                        | "BTN"
2064
                        | "BWP"
2065
                        | "BYN"
2066
                        | "BYR"
2067
                        | "BZD"
2068
                        | "CAD"
2069
                        | "CDF"
2070
                        | "CHF"
2071
                        | "CLP"
2072
                        | "CNY"
2073
                        | "COP"
2074
                        | "CRC"
2075
                        | "CUC"
2076
                        | "CUP"
2077
                        | "CVE"
2078
                        | "CZK"
2079
                        | "DJF"
2080
                        | "DKK"
2081
                        | "DOP"
2082
                        | "DZD"
2083
                        | "EGP"
2084
                        | "ERN"
2085
                        | "ETB"
2086
                        | "EUR"
2087
                        | "FJD"
2088
                        | "FKP"
2089
                        | "GBP"
2090
                        | "GEL"
2091
                        | "GGP"
2092
                        | "GHS"
2093
                        | "GIP"
2094
                        | "GMD"
2095
                        | "GNF"
2096
                        | "GTQ"
2097
                        | "GYD"
2098
                        | "HKD"
2099
                        | "HNL"
2100
                        | "HRK"
2101
                        | "HTG"
2102
                        | "HUF"
2103
                        | "IDR"
2104
                        | "ILS"
2105
                        | "IMP"
2106
                        | "INR"
2107
                        | "IQD"
2108
                        | "IRR"
2109
                        | "ISK"
2110
                        | "JEP"
2111
                        | "JMD"
2112
                        | "JOD"
2113
                        | "JPY"
2114
                        | "KES"
2115
                        | "KGS"
2116
                        | "KHR"
2117
                        | "KMF"
2118
                        | "KPW"
2119
                        | "KRW"
2120
                        | "KWD"
2121
                        | "KYD"
2122
                        | "KZT"
2123
                        | "LAK"
2124
                        | "LBP"
2125
                        | "LKR"
2126
                        | "LRD"
2127
                        | "LSL"
2128
                        | "LYD"
2129
                        | "MAD"
2130
                        | "MDL"
2131
                        | "MGA"
2132
                        | "MKD"
2133
                        | "MMK"
2134
                        | "MNT"
2135
                        | "MOP"
2136
                        | "MRO"
2137
                        | "MUR"
2138
                        | "MVR"
2139
                        | "MWK"
2140
                        | "MXN"
2141
                        | "MYR"
2142
                        | "MZN"
2143
                        | "NAD"
2144
                        | "NGN"
2145
                        | "NIO"
2146
                        | "NOK"
2147
                        | "NPR"
2148
                        | "NZD"
2149
                        | "OMR"
2150
                        | "PAB"
2151
                        | "PEN"
2152
                        | "PGK"
2153
                        | "PHP"
2154
                        | "PKR"
2155
                        | "PLN"
2156
                        | "PYG"
2157
                        | "QAR"
2158
                        | "RON"
2159
                        | "RSD"
2160
                        | "RUB"
2161
                        | "RWF"
2162
                        | "SAR"
2163
                        | "SBD"
2164
                        | "SCR"
2165
                        | "SDG"
2166
                        | "SEK"
2167
                        | "SGD"
2168
                        | "SHP"
2169
                        | "SLL"
2170
                        | "SOS"
2171
                        | "SPL"
2172
                        | "SRD"
2173
                        | "STD"
2174
                        | "SVC"
2175
                        | "SYP"
2176
                        | "SZL"
2177
                        | "THB"
2178
                        | "TJS"
2179
                        | "TMT"
2180
                        | "TND"
2181
                        | "TOP"
2182
                        | "TRY"
2183
                        | "TTD"
2184
                        | "TVD"
2185
                        | "TWD"
2186
                        | "TZS"
2187
                        | "UAH"
2188
                        | "UGX"
2189
                        | "USD"
2190
                        | "UYU"
2191
                        | "UZS"
2192
                        | "VEF"
2193
                        | "VND"
2194
                        | "VUV"
2195
                        | "WST"
2196
                        | "XAF"
2197
                        | "XCD"
2198
                        | "XDR"
2199
                        | "XOF"
2200
                        | "XPF"
2201
                        | "YER"
2202
                        | "ZAR"
2203
                        | "ZMW"
2204
                        | "ZWD";
2205
                      negated?: false | true;
2206
                    };
2207
                  }
2208
                | { HOTEL_ID: { values: string[]; negated?: false | true } }
2209
                | { BRAND: { values: string[]; negated?: false | true } }
2210
                | {
2211
                    CUSTOM_LABEL_0: {
2212
                      values: string[];
2213
                      negated?: false | true;
2214
                    };
2215
                  }
2216
                | {
2217
                    CUSTOM_LABEL_1: {
2218
                      values: string[];
2219
                      negated?: false | true;
2220
                    };
2221
                  }
2222
                | {
2223
                    CUSTOM_LABEL_2: {
2224
                      values: string[];
2225
                      negated?: false | true;
2226
                    };
2227
                  }
2228
                | {
2229
                    CUSTOM_LABEL_3: {
2230
                      values: string[];
2231
                      negated?: false | true;
2232
                    };
2233
                  }
2234
                | {
2235
                    CUSTOM_LABEL_4: {
2236
                      values: string[];
2237
                      negated?: false | true;
2238
                    };
2239
                  }
2240
                | {
2241
                    COUNTRY: {
2242
                      values:
2243
                        | "AD"
2244
                        | "AE"
2245
                        | "AF"
2246
                        | "AG"
2247
                        | "AI"
2248
                        | "AL"
2249
                        | "AM"
2250
                        | "AO"
2251
                        | "AQ"
2252
                        | "AR"
2253
                        | "AS"
2254
                        | "AT"
2255
                        | "AU"
2256
                        | "AW"
2257
                        | "AX"
2258
                        | "AZ"
2259
                        | "BA"
2260
                        | "BB"
2261
                        | "BD"
2262
                        | "BE"
2263
                        | "BF"
2264
                        | "BG"
2265
                        | "BH"
2266
                        | "BI"
2267
                        | "BJ"
2268
                        | "BL"
2269
                        | "BM"
2270
                        | "BN"
2271
                        | "BO"
2272
                        | "BQ"
2273
                        | "BR"
2274
                        | "BS"
2275
                        | "BT"
2276
                        | "BV"
2277
                        | "BW"
2278
                        | "BY"
2279
                        | "BZ"
2280
                        | "CA"
2281
                        | "CC"
2282
                        | "CD"
2283
                        | "CF"
2284
                        | "CG"
2285
                        | "CH"
2286
                        | "CI"
2287
                        | "CK"
2288
                        | "CL"
2289
                        | "CM"
2290
                        | "CN"
2291
                        | "CO"
2292
                        | "CR"
2293
                        | "CU"
2294
                        | "CV"
2295
                        | "CW"
2296
                        | "CX"
2297
                        | "CY"
2298
                        | "CZ"
2299
                        | "DE"
2300
                        | "DJ"
2301
                        | "DK"
2302
                        | "DM"
2303
                        | "DO"
2304
                        | "DZ"
2305
                        | "EC"
2306
                        | "EE"
2307
                        | "EG"
2308
                        | "EH"
2309
                        | "ER"
2310
                        | "ES"
2311
                        | "ET"
2312
                        | "FI"
2313
                        | "FJ"
2314
                        | "FK"
2315
                        | "FM"
2316
                        | "FO"
2317
                        | "FR"
2318
                        | "GA"
2319
                        | "GB"
2320
                        | "GD"
2321
                        | "GE"
2322
                        | "GF"
2323
                        | "GG"
2324
                        | "GH"
2325
                        | "GI"
2326
                        | "GL"
2327
                        | "GM"
2328
                        | "GN"
2329
                        | "GP"
2330
                        | "GQ"
2331
                        | "GR"
2332
                        | "GS"
2333
                        | "GT"
2334
                        | "GU"
2335
                        | "GW"
2336
                        | "GY"
2337
                        | "HK"
2338
                        | "HM"
2339
                        | "HN"
2340
                        | "HR"
2341
                        | "HT"
2342
                        | "HU"
2343
                        | "ID"
2344
                        | "IE"
2345
                        | "IL"
2346
                        | "IM"
2347
                        | "IN"
2348
                        | "IO"
2349
                        | "IQ"
2350
                        | "IR"
2351
                        | "IS"
2352
                        | "IT"
2353
                        | "JE"
2354
                        | "JM"
2355
                        | "JO"
2356
                        | "JP"
2357
                        | "KE"
2358
                        | "KG"
2359
                        | "KH"
2360
                        | "KI"
2361
                        | "KM"
2362
                        | "KN"
2363
                        | "KR"
2364
                        | "KW"
2365
                        | "KY"
2366
                        | "KZ"
2367
                        | "LA"
2368
                        | "LB"
2369
                        | "LC"
2370
                        | "LI"
2371
                        | "LK"
2372
                        | "LR"
2373
                        | "LS"
2374
                        | "LT"
2375
                        | "LU"
2376
                        | "LV"
2377
                        | "LY"
2378
                        | "MA"
2379
                        | "MC"
2380
                        | "MD"
2381
                        | "ME"
2382
                        | "MF"
2383
                        | "MG"
2384
                        | "MH"
2385
                        | "MK"
2386
                        | "ML"
2387
                        | "MM"
2388
                        | "MN"
2389
                        | "MO"
2390
                        | "MP"
2391
                        | "MQ"
2392
                        | "MR"
2393
                        | "MS"
2394
                        | "MT"
2395
                        | "MU"
2396
                        | "MV"
2397
                        | "MW"
2398
                        | "MX"
2399
                        | "MY"
2400
                        | "MZ"
2401
                        | "NA"
2402
                        | "NC"
2403
                        | "NE"
2404
                        | "NF"
2405
                        | "NG"
2406
                        | "NI"
2407
                        | "NL"
2408
                        | "NO"
2409
                        | "NP"
2410
                        | "NR"
2411
                        | "NU"
2412
                        | "NZ"
2413
                        | "OM"
2414
                        | "PA"
2415
                        | "PE"
2416
                        | "PF"
2417
                        | "PG"
2418
                        | "PH"
2419
                        | "PK"
2420
                        | "PL"
2421
                        | "PM"
2422
                        | "PN"
2423
                        | "PR"
2424
                        | "PS"
2425
                        | "PT"
2426
                        | "PW"
2427
                        | "PY"
2428
                        | "QA"
2429
                        | "RE"
2430
                        | "RO"
2431
                        | "RS"
2432
                        | "RU"
2433
                        | "RW"
2434
                        | "SA"
2435
                        | "SB"
2436
                        | "SC"
2437
                        | "SD"
2438
                        | "SE"
2439
                        | "SG"
2440
                        | "SH"
2441
                        | "SI"
2442
                        | "SJ"
2443
                        | "SK"
2444
                        | "SL"
2445
                        | "SM"
2446
                        | "SN"
2447
                        | "SO"
2448
                        | "SR"
2449
                        | "SS"
2450
                        | "ST"
2451
                        | "SV"
2452
                        | "SX"
2453
                        | "SY"
2454
                        | "SZ"
2455
                        | "TC"
2456
                        | "TD"
2457
                        | "TF"
2458
                        | "TG"
2459
                        | "TH"
2460
                        | "TJ"
2461
                        | "TK"
2462
                        | "TL"
2463
                        | "TM"
2464
                        | "TN"
2465
                        | "TO"
2466
                        | "TR"
2467
                        | "TT"
2468
                        | "TV"
2469
                        | "TW"
2470
                        | "TZ"
2471
                        | "UA"
2472
                        | "UG"
2473
                        | "UM"
2474
                        | "US"
2475
                        | "UY"
2476
                        | "UZ"
2477
                        | "VA"
2478
                        | "VC"
2479
                        | "VE"
2480
                        | "VG"
2481
                        | "VI"
2482
                        | "VN"
2483
                        | "VU"
2484
                        | "WF"
2485
                        | "WS"
2486
                        | "YE"
2487
                        | "YT"
2488
                        | "ZA"
2489
                        | "ZM"
2490
                        | "ZW"[];
2491
                      negated?: false | true;
2492
                    };
2493
                  }[];
2494
            };
2495
      }
2496
    | {
2497
        catalog_type?: "CREATIVE_ASSETS";
2498
        name?: string;
2499
        description?: string;
2500
        filters?:
2501
          | {
2502
              any_of:
2503
                | {
2504
                    CREATIVE_ASSETS_ID: {
2505
                      values: string[];
2506
                      negated?: false | true;
2507
                    };
2508
                  }
2509
                | {
2510
                    CUSTOM_LABEL_0: {
2511
                      values: string[];
2512
                      negated?: false | true;
2513
                    };
2514
                  }
2515
                | {
2516
                    CUSTOM_LABEL_1: {
2517
                      values: string[];
2518
                      negated?: false | true;
2519
                    };
2520
                  }
2521
                | {
2522
                    CUSTOM_LABEL_2: {
2523
                      values: string[];
2524
                      negated?: false | true;
2525
                    };
2526
                  }
2527
                | {
2528
                    CUSTOM_LABEL_3: {
2529
                      values: string[];
2530
                      negated?: false | true;
2531
                    };
2532
                  }
2533
                | {
2534
                    CUSTOM_LABEL_4: {
2535
                      values: string[];
2536
                      negated?: false | true;
2537
                    };
2538
                  }
2539
                | {
2540
                    GOOGLE_PRODUCT_CATEGORY_6: {
2541
                      values: string[][];
2542
                      negated?: false | true;
2543
                    };
2544
                  }
2545
                | {
2546
                    GOOGLE_PRODUCT_CATEGORY_5: {
2547
                      values: string[][];
2548
                      negated?: false | true;
2549
                    };
2550
                  }
2551
                | {
2552
                    GOOGLE_PRODUCT_CATEGORY_4: {
2553
                      values: string[][];
2554
                      negated?: false | true;
2555
                    };
2556
                  }
2557
                | {
2558
                    GOOGLE_PRODUCT_CATEGORY_3: {
2559
                      values: string[][];
2560
                      negated?: false | true;
2561
                    };
2562
                  }
2563
                | {
2564
                    GOOGLE_PRODUCT_CATEGORY_2: {
2565
                      values: string[][];
2566
                      negated?: false | true;
2567
                    };
2568
                  }
2569
                | {
2570
                    GOOGLE_PRODUCT_CATEGORY_1: {
2571
                      values: string[][];
2572
                      negated?: false | true;
2573
                    };
2574
                  }
2575
                | {
2576
                    GOOGLE_PRODUCT_CATEGORY_0: {
2577
                      values: string[][];
2578
                      negated?: false | true;
2579
                    };
2580
                  }
2581
                | {
2582
                    MEDIA_TYPE: {
2583
                      values: "IMAGE" | "VIDEO"[];
2584
                      negated?: false | true;
2585
                    };
2586
                  }[];
2587
            }
2588
          | {
2589
              all_of:
2590
                | {
2591
                    CREATIVE_ASSETS_ID: {
2592
                      values: string[];
2593
                      negated?: false | true;
2594
                    };
2595
                  }
2596
                | {
2597
                    CUSTOM_LABEL_0: {
2598
                      values: string[];
2599
                      negated?: false | true;
2600
                    };
2601
                  }
2602
                | {
2603
                    CUSTOM_LABEL_1: {
2604
                      values: string[];
2605
                      negated?: false | true;
2606
                    };
2607
                  }
2608
                | {
2609
                    CUSTOM_LABEL_2: {
2610
                      values: string[];
2611
                      negated?: false | true;
2612
                    };
2613
                  }
2614
                | {
2615
                    CUSTOM_LABEL_3: {
2616
                      values: string[];
2617
                      negated?: false | true;
2618
                    };
2619
                  }
2620
                | {
2621
                    CUSTOM_LABEL_4: {
2622
                      values: string[];
2623
                      negated?: false | true;
2624
                    };
2625
                  }
2626
                | {
2627
                    GOOGLE_PRODUCT_CATEGORY_6: {
2628
                      values: string[][];
2629
                      negated?: false | true;
2630
                    };
2631
                  }
2632
                | {
2633
                    GOOGLE_PRODUCT_CATEGORY_5: {
2634
                      values: string[][];
2635
                      negated?: false | true;
2636
                    };
2637
                  }
2638
                | {
2639
                    GOOGLE_PRODUCT_CATEGORY_4: {
2640
                      values: string[][];
2641
                      negated?: false | true;
2642
                    };
2643
                  }
2644
                | {
2645
                    GOOGLE_PRODUCT_CATEGORY_3: {
2646
                      values: string[][];
2647
                      negated?: false | true;
2648
                    };
2649
                  }
2650
                | {
2651
                    GOOGLE_PRODUCT_CATEGORY_2: {
2652
                      values: string[][];
2653
                      negated?: false | true;
2654
                    };
2655
                  }
2656
                | {
2657
                    GOOGLE_PRODUCT_CATEGORY_1: {
2658
                      values: string[][];
2659
                      negated?: false | true;
2660
                    };
2661
                  }
2662
                | {
2663
                    GOOGLE_PRODUCT_CATEGORY_0: {
2664
                      values: string[][];
2665
                      negated?: false | true;
2666
                    };
2667
                  }
2668
                | {
2669
                    MEDIA_TYPE: {
2670
                      values: "IMAGE" | "VIDEO"[];
2671
                      negated?: false | true;
2672
                    };
2673
                  }[];
2674
            };
2675
      },
2676
) {
2677
  const url = new URL(
2678
    `https://api.pinterest.com/v5/catalogs/product_groups/${product_group_id}`,
2679
  );
2680
  for (const [k, v] of [["ad_account_id", ad_account_id]]) {
2681
    if (v !== undefined && v !== "" && k !== undefined) {
2682
      url.searchParams.append(k, v);
2683
    }
2684
  }
2685
  const response = await fetch(url, {
2686
    method: "PATCH",
2687
    headers: {
2688
      "Content-Type": "application/json",
2689
      Authorization: "Bearer " + auth.token,
2690
    },
2691
    body: JSON.stringify(body),
2692
  });
2693
  if (!response.ok) {
2694
    const text = await response.text();
2695
    throw new Error(`${response.status} ${text}`);
2696
  }
2697
  return await response.json();
2698
}
2699