0

List products by filter

by
Published Dec 20, 2024

List products Pins owned by the "operation user_account" that meet the criteria specified in the Catalogs Product Group Filter given in the request.

Script pinterest Verified

The script

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