0

BatchUpsertCatalogObjects

by
Published Oct 17, 2025

Creates or updates up to 10,000 target objects based on the provided list of objects.

Script square Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
type Square = {
3
  token: string;
4
};
5
/**
6
 * BatchUpsertCatalogObjects
7
 * Creates or updates up to 10,000 target objects based on the provided
8
list of objects.
9
 */
10
export async function main(
11
  auth: Square,
12
  body: {
13
    idempotency_key: string;
14
    batches: {
15
      objects: {
16
        type:
17
          | "ITEM"
18
          | "IMAGE"
19
          | "CATEGORY"
20
          | "ITEM_VARIATION"
21
          | "TAX"
22
          | "DISCOUNT"
23
          | "MODIFIER_LIST"
24
          | "MODIFIER"
25
          | "PRICING_RULE"
26
          | "PRODUCT_SET"
27
          | "TIME_PERIOD"
28
          | "MEASUREMENT_UNIT"
29
          | "SUBSCRIPTION_PLAN_VARIATION"
30
          | "ITEM_OPTION"
31
          | "ITEM_OPTION_VAL"
32
          | "CUSTOM_ATTRIBUTE_DEFINITION"
33
          | "QUICK_AMOUNTS_SETTINGS"
34
          | "SUBSCRIPTION_PLAN"
35
          | "AVAILABILITY_PERIOD";
36
        id: string;
37
        updated_at?: string;
38
        version?: number;
39
        is_deleted?: false | true;
40
        custom_attribute_values?: {};
41
        catalog_v1_ids?: { catalog_v1_id?: string; location_id?: string }[];
42
        present_at_all_locations?: false | true;
43
        present_at_location_ids?: string[];
44
        absent_at_location_ids?: string[];
45
        item_data?: {
46
          name?: string;
47
          description?: string;
48
          abbreviation?: string;
49
          label_color?: string;
50
          is_taxable?: false | true;
51
          available_online?: false | true;
52
          available_for_pickup?: false | true;
53
          available_electronically?: false | true;
54
          category_id?: string;
55
          tax_ids?: string[];
56
          modifier_list_info?: {
57
            modifier_list_id: string;
58
            modifier_overrides?: {
59
              modifier_id: string;
60
              on_by_default?: false | true;
61
            }[];
62
            min_selected_modifiers?: number;
63
            max_selected_modifiers?: number;
64
            enabled?: false | true;
65
            ordinal?: number;
66
          }[];
67
          variations?: {}[];
68
          product_type?:
69
            | "REGULAR"
70
            | "GIFT_CARD"
71
            | "APPOINTMENTS_SERVICE"
72
            | "FOOD_AND_BEV"
73
            | "EVENT"
74
            | "DIGITAL"
75
            | "DONATION"
76
            | "LEGACY_SQUARE_ONLINE_SERVICE"
77
            | "LEGACY_SQUARE_ONLINE_MEMBERSHIP";
78
          skip_modifier_screen?: false | true;
79
          item_options?: { item_option_id?: string }[];
80
          image_ids?: string[];
81
          sort_name?: string;
82
          categories?: { id?: string; ordinal?: number }[];
83
          description_html?: string;
84
          description_plaintext?: string;
85
          channels?: string[];
86
          is_archived?: false | true;
87
          ecom_seo_data?: {
88
            page_title?: string;
89
            page_description?: string;
90
            permalink?: string;
91
          };
92
          food_and_beverage_details?: {
93
            calorie_count?: number;
94
            dietary_preferences?: {
95
              type?: "STANDARD" | "CUSTOM";
96
              standard_name?:
97
                | "DAIRY_FREE"
98
                | "GLUTEN_FREE"
99
                | "HALAL"
100
                | "KOSHER"
101
                | "NUT_FREE"
102
                | "VEGAN"
103
                | "VEGETARIAN";
104
              custom_name?: string;
105
            }[];
106
            ingredients?: {
107
              type?: "STANDARD" | "CUSTOM";
108
              standard_name?:
109
                | "CELERY"
110
                | "CRUSTACEANS"
111
                | "EGGS"
112
                | "FISH"
113
                | "GLUTEN"
114
                | "LUPIN"
115
                | "MILK"
116
                | "MOLLUSCS"
117
                | "MUSTARD"
118
                | "PEANUTS"
119
                | "SESAME"
120
                | "SOY"
121
                | "SULPHITES"
122
                | "TREE_NUTS";
123
              custom_name?: string;
124
            }[];
125
          };
126
          reporting_category?: { id?: string; ordinal?: number };
127
        };
128
        category_data?: {
129
          name?: string;
130
          image_ids?: string[];
131
          category_type?:
132
            | "REGULAR_CATEGORY"
133
            | "MENU_CATEGORY"
134
            | "KITCHEN_CATEGORY";
135
          parent_category?: { id?: string; ordinal?: number };
136
          is_top_level?: false | true;
137
          channels?: string[];
138
          availability_period_ids?: string[];
139
          online_visibility?: false | true;
140
          root_category?: string;
141
          ecom_seo_data?: {
142
            page_title?: string;
143
            page_description?: string;
144
            permalink?: string;
145
          };
146
          path_to_root?: { category_id?: string; category_name?: string }[];
147
        };
148
        item_variation_data?: {
149
          item_id?: string;
150
          name?: string;
151
          sku?: string;
152
          upc?: string;
153
          ordinal?: number;
154
          pricing_type?: "FIXED_PRICING" | "VARIABLE_PRICING";
155
          price_money?: {
156
            amount?: number;
157
            currency?:
158
              | "UNKNOWN_CURRENCY"
159
              | "AED"
160
              | "AFN"
161
              | "ALL"
162
              | "AMD"
163
              | "ANG"
164
              | "AOA"
165
              | "ARS"
166
              | "AUD"
167
              | "AWG"
168
              | "AZN"
169
              | "BAM"
170
              | "BBD"
171
              | "BDT"
172
              | "BGN"
173
              | "BHD"
174
              | "BIF"
175
              | "BMD"
176
              | "BND"
177
              | "BOB"
178
              | "BOV"
179
              | "BRL"
180
              | "BSD"
181
              | "BTN"
182
              | "BWP"
183
              | "BYR"
184
              | "BZD"
185
              | "CAD"
186
              | "CDF"
187
              | "CHE"
188
              | "CHF"
189
              | "CHW"
190
              | "CLF"
191
              | "CLP"
192
              | "CNY"
193
              | "COP"
194
              | "COU"
195
              | "CRC"
196
              | "CUC"
197
              | "CUP"
198
              | "CVE"
199
              | "CZK"
200
              | "DJF"
201
              | "DKK"
202
              | "DOP"
203
              | "DZD"
204
              | "EGP"
205
              | "ERN"
206
              | "ETB"
207
              | "EUR"
208
              | "FJD"
209
              | "FKP"
210
              | "GBP"
211
              | "GEL"
212
              | "GHS"
213
              | "GIP"
214
              | "GMD"
215
              | "GNF"
216
              | "GTQ"
217
              | "GYD"
218
              | "HKD"
219
              | "HNL"
220
              | "HRK"
221
              | "HTG"
222
              | "HUF"
223
              | "IDR"
224
              | "ILS"
225
              | "INR"
226
              | "IQD"
227
              | "IRR"
228
              | "ISK"
229
              | "JMD"
230
              | "JOD"
231
              | "JPY"
232
              | "KES"
233
              | "KGS"
234
              | "KHR"
235
              | "KMF"
236
              | "KPW"
237
              | "KRW"
238
              | "KWD"
239
              | "KYD"
240
              | "KZT"
241
              | "LAK"
242
              | "LBP"
243
              | "LKR"
244
              | "LRD"
245
              | "LSL"
246
              | "LTL"
247
              | "LVL"
248
              | "LYD"
249
              | "MAD"
250
              | "MDL"
251
              | "MGA"
252
              | "MKD"
253
              | "MMK"
254
              | "MNT"
255
              | "MOP"
256
              | "MRO"
257
              | "MUR"
258
              | "MVR"
259
              | "MWK"
260
              | "MXN"
261
              | "MXV"
262
              | "MYR"
263
              | "MZN"
264
              | "NAD"
265
              | "NGN"
266
              | "NIO"
267
              | "NOK"
268
              | "NPR"
269
              | "NZD"
270
              | "OMR"
271
              | "PAB"
272
              | "PEN"
273
              | "PGK"
274
              | "PHP"
275
              | "PKR"
276
              | "PLN"
277
              | "PYG"
278
              | "QAR"
279
              | "RON"
280
              | "RSD"
281
              | "RUB"
282
              | "RWF"
283
              | "SAR"
284
              | "SBD"
285
              | "SCR"
286
              | "SDG"
287
              | "SEK"
288
              | "SGD"
289
              | "SHP"
290
              | "SLL"
291
              | "SLE"
292
              | "SOS"
293
              | "SRD"
294
              | "SSP"
295
              | "STD"
296
              | "SVC"
297
              | "SYP"
298
              | "SZL"
299
              | "THB"
300
              | "TJS"
301
              | "TMT"
302
              | "TND"
303
              | "TOP"
304
              | "TRY"
305
              | "TTD"
306
              | "TWD"
307
              | "TZS"
308
              | "UAH"
309
              | "UGX"
310
              | "USD"
311
              | "USN"
312
              | "USS"
313
              | "UYI"
314
              | "UYU"
315
              | "UZS"
316
              | "VEF"
317
              | "VND"
318
              | "VUV"
319
              | "WST"
320
              | "XAF"
321
              | "XAG"
322
              | "XAU"
323
              | "XBA"
324
              | "XBB"
325
              | "XBC"
326
              | "XBD"
327
              | "XCD"
328
              | "XDR"
329
              | "XOF"
330
              | "XPD"
331
              | "XPF"
332
              | "XPT"
333
              | "XTS"
334
              | "XXX"
335
              | "YER"
336
              | "ZAR"
337
              | "ZMK"
338
              | "ZMW"
339
              | "BTC"
340
              | "XUS";
341
          };
342
          location_overrides?: {
343
            location_id?: string;
344
            price_money?: {
345
              amount?: number;
346
              currency?:
347
                | "UNKNOWN_CURRENCY"
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
                | "BOV"
368
                | "BRL"
369
                | "BSD"
370
                | "BTN"
371
                | "BWP"
372
                | "BYR"
373
                | "BZD"
374
                | "CAD"
375
                | "CDF"
376
                | "CHE"
377
                | "CHF"
378
                | "CHW"
379
                | "CLF"
380
                | "CLP"
381
                | "CNY"
382
                | "COP"
383
                | "COU"
384
                | "CRC"
385
                | "CUC"
386
                | "CUP"
387
                | "CVE"
388
                | "CZK"
389
                | "DJF"
390
                | "DKK"
391
                | "DOP"
392
                | "DZD"
393
                | "EGP"
394
                | "ERN"
395
                | "ETB"
396
                | "EUR"
397
                | "FJD"
398
                | "FKP"
399
                | "GBP"
400
                | "GEL"
401
                | "GHS"
402
                | "GIP"
403
                | "GMD"
404
                | "GNF"
405
                | "GTQ"
406
                | "GYD"
407
                | "HKD"
408
                | "HNL"
409
                | "HRK"
410
                | "HTG"
411
                | "HUF"
412
                | "IDR"
413
                | "ILS"
414
                | "INR"
415
                | "IQD"
416
                | "IRR"
417
                | "ISK"
418
                | "JMD"
419
                | "JOD"
420
                | "JPY"
421
                | "KES"
422
                | "KGS"
423
                | "KHR"
424
                | "KMF"
425
                | "KPW"
426
                | "KRW"
427
                | "KWD"
428
                | "KYD"
429
                | "KZT"
430
                | "LAK"
431
                | "LBP"
432
                | "LKR"
433
                | "LRD"
434
                | "LSL"
435
                | "LTL"
436
                | "LVL"
437
                | "LYD"
438
                | "MAD"
439
                | "MDL"
440
                | "MGA"
441
                | "MKD"
442
                | "MMK"
443
                | "MNT"
444
                | "MOP"
445
                | "MRO"
446
                | "MUR"
447
                | "MVR"
448
                | "MWK"
449
                | "MXN"
450
                | "MXV"
451
                | "MYR"
452
                | "MZN"
453
                | "NAD"
454
                | "NGN"
455
                | "NIO"
456
                | "NOK"
457
                | "NPR"
458
                | "NZD"
459
                | "OMR"
460
                | "PAB"
461
                | "PEN"
462
                | "PGK"
463
                | "PHP"
464
                | "PKR"
465
                | "PLN"
466
                | "PYG"
467
                | "QAR"
468
                | "RON"
469
                | "RSD"
470
                | "RUB"
471
                | "RWF"
472
                | "SAR"
473
                | "SBD"
474
                | "SCR"
475
                | "SDG"
476
                | "SEK"
477
                | "SGD"
478
                | "SHP"
479
                | "SLL"
480
                | "SLE"
481
                | "SOS"
482
                | "SRD"
483
                | "SSP"
484
                | "STD"
485
                | "SVC"
486
                | "SYP"
487
                | "SZL"
488
                | "THB"
489
                | "TJS"
490
                | "TMT"
491
                | "TND"
492
                | "TOP"
493
                | "TRY"
494
                | "TTD"
495
                | "TWD"
496
                | "TZS"
497
                | "UAH"
498
                | "UGX"
499
                | "USD"
500
                | "USN"
501
                | "USS"
502
                | "UYI"
503
                | "UYU"
504
                | "UZS"
505
                | "VEF"
506
                | "VND"
507
                | "VUV"
508
                | "WST"
509
                | "XAF"
510
                | "XAG"
511
                | "XAU"
512
                | "XBA"
513
                | "XBB"
514
                | "XBC"
515
                | "XBD"
516
                | "XCD"
517
                | "XDR"
518
                | "XOF"
519
                | "XPD"
520
                | "XPF"
521
                | "XPT"
522
                | "XTS"
523
                | "XXX"
524
                | "YER"
525
                | "ZAR"
526
                | "ZMK"
527
                | "ZMW"
528
                | "BTC"
529
                | "XUS";
530
            };
531
            pricing_type?: "FIXED_PRICING" | "VARIABLE_PRICING";
532
            track_inventory?: false | true;
533
            inventory_alert_type?: "NONE" | "LOW_QUANTITY";
534
            inventory_alert_threshold?: number;
535
            sold_out?: false | true;
536
            sold_out_valid_until?: string;
537
          }[];
538
          track_inventory?: false | true;
539
          inventory_alert_type?: "NONE" | "LOW_QUANTITY";
540
          inventory_alert_threshold?: number;
541
          user_data?: string;
542
          service_duration?: number;
543
          available_for_booking?: false | true;
544
          item_option_values?: {
545
            item_option_id?: string;
546
            item_option_value_id?: string;
547
          }[];
548
          measurement_unit_id?: string;
549
          sellable?: false | true;
550
          stockable?: false | true;
551
          image_ids?: string[];
552
          team_member_ids?: string[];
553
          stockable_conversion?: {
554
            stockable_item_variation_id: string;
555
            stockable_quantity: string;
556
            nonstockable_quantity: string;
557
          };
558
        };
559
        tax_data?: {
560
          name?: string;
561
          calculation_phase?: "TAX_SUBTOTAL_PHASE" | "TAX_TOTAL_PHASE";
562
          inclusion_type?: "ADDITIVE" | "INCLUSIVE";
563
          percentage?: string;
564
          applies_to_custom_amounts?: false | true;
565
          enabled?: false | true;
566
          applies_to_product_set_id?: string;
567
        };
568
        discount_data?: {
569
          name?: string;
570
          discount_type?:
571
            | "FIXED_PERCENTAGE"
572
            | "FIXED_AMOUNT"
573
            | "VARIABLE_PERCENTAGE"
574
            | "VARIABLE_AMOUNT";
575
          percentage?: string;
576
          amount_money?: {
577
            amount?: number;
578
            currency?:
579
              | "UNKNOWN_CURRENCY"
580
              | "AED"
581
              | "AFN"
582
              | "ALL"
583
              | "AMD"
584
              | "ANG"
585
              | "AOA"
586
              | "ARS"
587
              | "AUD"
588
              | "AWG"
589
              | "AZN"
590
              | "BAM"
591
              | "BBD"
592
              | "BDT"
593
              | "BGN"
594
              | "BHD"
595
              | "BIF"
596
              | "BMD"
597
              | "BND"
598
              | "BOB"
599
              | "BOV"
600
              | "BRL"
601
              | "BSD"
602
              | "BTN"
603
              | "BWP"
604
              | "BYR"
605
              | "BZD"
606
              | "CAD"
607
              | "CDF"
608
              | "CHE"
609
              | "CHF"
610
              | "CHW"
611
              | "CLF"
612
              | "CLP"
613
              | "CNY"
614
              | "COP"
615
              | "COU"
616
              | "CRC"
617
              | "CUC"
618
              | "CUP"
619
              | "CVE"
620
              | "CZK"
621
              | "DJF"
622
              | "DKK"
623
              | "DOP"
624
              | "DZD"
625
              | "EGP"
626
              | "ERN"
627
              | "ETB"
628
              | "EUR"
629
              | "FJD"
630
              | "FKP"
631
              | "GBP"
632
              | "GEL"
633
              | "GHS"
634
              | "GIP"
635
              | "GMD"
636
              | "GNF"
637
              | "GTQ"
638
              | "GYD"
639
              | "HKD"
640
              | "HNL"
641
              | "HRK"
642
              | "HTG"
643
              | "HUF"
644
              | "IDR"
645
              | "ILS"
646
              | "INR"
647
              | "IQD"
648
              | "IRR"
649
              | "ISK"
650
              | "JMD"
651
              | "JOD"
652
              | "JPY"
653
              | "KES"
654
              | "KGS"
655
              | "KHR"
656
              | "KMF"
657
              | "KPW"
658
              | "KRW"
659
              | "KWD"
660
              | "KYD"
661
              | "KZT"
662
              | "LAK"
663
              | "LBP"
664
              | "LKR"
665
              | "LRD"
666
              | "LSL"
667
              | "LTL"
668
              | "LVL"
669
              | "LYD"
670
              | "MAD"
671
              | "MDL"
672
              | "MGA"
673
              | "MKD"
674
              | "MMK"
675
              | "MNT"
676
              | "MOP"
677
              | "MRO"
678
              | "MUR"
679
              | "MVR"
680
              | "MWK"
681
              | "MXN"
682
              | "MXV"
683
              | "MYR"
684
              | "MZN"
685
              | "NAD"
686
              | "NGN"
687
              | "NIO"
688
              | "NOK"
689
              | "NPR"
690
              | "NZD"
691
              | "OMR"
692
              | "PAB"
693
              | "PEN"
694
              | "PGK"
695
              | "PHP"
696
              | "PKR"
697
              | "PLN"
698
              | "PYG"
699
              | "QAR"
700
              | "RON"
701
              | "RSD"
702
              | "RUB"
703
              | "RWF"
704
              | "SAR"
705
              | "SBD"
706
              | "SCR"
707
              | "SDG"
708
              | "SEK"
709
              | "SGD"
710
              | "SHP"
711
              | "SLL"
712
              | "SLE"
713
              | "SOS"
714
              | "SRD"
715
              | "SSP"
716
              | "STD"
717
              | "SVC"
718
              | "SYP"
719
              | "SZL"
720
              | "THB"
721
              | "TJS"
722
              | "TMT"
723
              | "TND"
724
              | "TOP"
725
              | "TRY"
726
              | "TTD"
727
              | "TWD"
728
              | "TZS"
729
              | "UAH"
730
              | "UGX"
731
              | "USD"
732
              | "USN"
733
              | "USS"
734
              | "UYI"
735
              | "UYU"
736
              | "UZS"
737
              | "VEF"
738
              | "VND"
739
              | "VUV"
740
              | "WST"
741
              | "XAF"
742
              | "XAG"
743
              | "XAU"
744
              | "XBA"
745
              | "XBB"
746
              | "XBC"
747
              | "XBD"
748
              | "XCD"
749
              | "XDR"
750
              | "XOF"
751
              | "XPD"
752
              | "XPF"
753
              | "XPT"
754
              | "XTS"
755
              | "XXX"
756
              | "YER"
757
              | "ZAR"
758
              | "ZMK"
759
              | "ZMW"
760
              | "BTC"
761
              | "XUS";
762
          };
763
          pin_required?: false | true;
764
          label_color?: string;
765
          modify_tax_basis?: "MODIFY_TAX_BASIS" | "DO_NOT_MODIFY_TAX_BASIS";
766
          maximum_amount_money?: {
767
            amount?: number;
768
            currency?:
769
              | "UNKNOWN_CURRENCY"
770
              | "AED"
771
              | "AFN"
772
              | "ALL"
773
              | "AMD"
774
              | "ANG"
775
              | "AOA"
776
              | "ARS"
777
              | "AUD"
778
              | "AWG"
779
              | "AZN"
780
              | "BAM"
781
              | "BBD"
782
              | "BDT"
783
              | "BGN"
784
              | "BHD"
785
              | "BIF"
786
              | "BMD"
787
              | "BND"
788
              | "BOB"
789
              | "BOV"
790
              | "BRL"
791
              | "BSD"
792
              | "BTN"
793
              | "BWP"
794
              | "BYR"
795
              | "BZD"
796
              | "CAD"
797
              | "CDF"
798
              | "CHE"
799
              | "CHF"
800
              | "CHW"
801
              | "CLF"
802
              | "CLP"
803
              | "CNY"
804
              | "COP"
805
              | "COU"
806
              | "CRC"
807
              | "CUC"
808
              | "CUP"
809
              | "CVE"
810
              | "CZK"
811
              | "DJF"
812
              | "DKK"
813
              | "DOP"
814
              | "DZD"
815
              | "EGP"
816
              | "ERN"
817
              | "ETB"
818
              | "EUR"
819
              | "FJD"
820
              | "FKP"
821
              | "GBP"
822
              | "GEL"
823
              | "GHS"
824
              | "GIP"
825
              | "GMD"
826
              | "GNF"
827
              | "GTQ"
828
              | "GYD"
829
              | "HKD"
830
              | "HNL"
831
              | "HRK"
832
              | "HTG"
833
              | "HUF"
834
              | "IDR"
835
              | "ILS"
836
              | "INR"
837
              | "IQD"
838
              | "IRR"
839
              | "ISK"
840
              | "JMD"
841
              | "JOD"
842
              | "JPY"
843
              | "KES"
844
              | "KGS"
845
              | "KHR"
846
              | "KMF"
847
              | "KPW"
848
              | "KRW"
849
              | "KWD"
850
              | "KYD"
851
              | "KZT"
852
              | "LAK"
853
              | "LBP"
854
              | "LKR"
855
              | "LRD"
856
              | "LSL"
857
              | "LTL"
858
              | "LVL"
859
              | "LYD"
860
              | "MAD"
861
              | "MDL"
862
              | "MGA"
863
              | "MKD"
864
              | "MMK"
865
              | "MNT"
866
              | "MOP"
867
              | "MRO"
868
              | "MUR"
869
              | "MVR"
870
              | "MWK"
871
              | "MXN"
872
              | "MXV"
873
              | "MYR"
874
              | "MZN"
875
              | "NAD"
876
              | "NGN"
877
              | "NIO"
878
              | "NOK"
879
              | "NPR"
880
              | "NZD"
881
              | "OMR"
882
              | "PAB"
883
              | "PEN"
884
              | "PGK"
885
              | "PHP"
886
              | "PKR"
887
              | "PLN"
888
              | "PYG"
889
              | "QAR"
890
              | "RON"
891
              | "RSD"
892
              | "RUB"
893
              | "RWF"
894
              | "SAR"
895
              | "SBD"
896
              | "SCR"
897
              | "SDG"
898
              | "SEK"
899
              | "SGD"
900
              | "SHP"
901
              | "SLL"
902
              | "SLE"
903
              | "SOS"
904
              | "SRD"
905
              | "SSP"
906
              | "STD"
907
              | "SVC"
908
              | "SYP"
909
              | "SZL"
910
              | "THB"
911
              | "TJS"
912
              | "TMT"
913
              | "TND"
914
              | "TOP"
915
              | "TRY"
916
              | "TTD"
917
              | "TWD"
918
              | "TZS"
919
              | "UAH"
920
              | "UGX"
921
              | "USD"
922
              | "USN"
923
              | "USS"
924
              | "UYI"
925
              | "UYU"
926
              | "UZS"
927
              | "VEF"
928
              | "VND"
929
              | "VUV"
930
              | "WST"
931
              | "XAF"
932
              | "XAG"
933
              | "XAU"
934
              | "XBA"
935
              | "XBB"
936
              | "XBC"
937
              | "XBD"
938
              | "XCD"
939
              | "XDR"
940
              | "XOF"
941
              | "XPD"
942
              | "XPF"
943
              | "XPT"
944
              | "XTS"
945
              | "XXX"
946
              | "YER"
947
              | "ZAR"
948
              | "ZMK"
949
              | "ZMW"
950
              | "BTC"
951
              | "XUS";
952
          };
953
        };
954
        modifier_list_data?: {
955
          name?: string;
956
          ordinal?: number;
957
          selection_type?: "SINGLE" | "MULTIPLE";
958
          modifiers?: {}[];
959
          image_ids?: string[];
960
          modifier_type?: "LIST" | "TEXT";
961
          max_length?: number;
962
          text_required?: false | true;
963
          internal_name?: string;
964
        };
965
        modifier_data?: {
966
          name?: string;
967
          price_money?: {
968
            amount?: number;
969
            currency?:
970
              | "UNKNOWN_CURRENCY"
971
              | "AED"
972
              | "AFN"
973
              | "ALL"
974
              | "AMD"
975
              | "ANG"
976
              | "AOA"
977
              | "ARS"
978
              | "AUD"
979
              | "AWG"
980
              | "AZN"
981
              | "BAM"
982
              | "BBD"
983
              | "BDT"
984
              | "BGN"
985
              | "BHD"
986
              | "BIF"
987
              | "BMD"
988
              | "BND"
989
              | "BOB"
990
              | "BOV"
991
              | "BRL"
992
              | "BSD"
993
              | "BTN"
994
              | "BWP"
995
              | "BYR"
996
              | "BZD"
997
              | "CAD"
998
              | "CDF"
999
              | "CHE"
1000
              | "CHF"
1001
              | "CHW"
1002
              | "CLF"
1003
              | "CLP"
1004
              | "CNY"
1005
              | "COP"
1006
              | "COU"
1007
              | "CRC"
1008
              | "CUC"
1009
              | "CUP"
1010
              | "CVE"
1011
              | "CZK"
1012
              | "DJF"
1013
              | "DKK"
1014
              | "DOP"
1015
              | "DZD"
1016
              | "EGP"
1017
              | "ERN"
1018
              | "ETB"
1019
              | "EUR"
1020
              | "FJD"
1021
              | "FKP"
1022
              | "GBP"
1023
              | "GEL"
1024
              | "GHS"
1025
              | "GIP"
1026
              | "GMD"
1027
              | "GNF"
1028
              | "GTQ"
1029
              | "GYD"
1030
              | "HKD"
1031
              | "HNL"
1032
              | "HRK"
1033
              | "HTG"
1034
              | "HUF"
1035
              | "IDR"
1036
              | "ILS"
1037
              | "INR"
1038
              | "IQD"
1039
              | "IRR"
1040
              | "ISK"
1041
              | "JMD"
1042
              | "JOD"
1043
              | "JPY"
1044
              | "KES"
1045
              | "KGS"
1046
              | "KHR"
1047
              | "KMF"
1048
              | "KPW"
1049
              | "KRW"
1050
              | "KWD"
1051
              | "KYD"
1052
              | "KZT"
1053
              | "LAK"
1054
              | "LBP"
1055
              | "LKR"
1056
              | "LRD"
1057
              | "LSL"
1058
              | "LTL"
1059
              | "LVL"
1060
              | "LYD"
1061
              | "MAD"
1062
              | "MDL"
1063
              | "MGA"
1064
              | "MKD"
1065
              | "MMK"
1066
              | "MNT"
1067
              | "MOP"
1068
              | "MRO"
1069
              | "MUR"
1070
              | "MVR"
1071
              | "MWK"
1072
              | "MXN"
1073
              | "MXV"
1074
              | "MYR"
1075
              | "MZN"
1076
              | "NAD"
1077
              | "NGN"
1078
              | "NIO"
1079
              | "NOK"
1080
              | "NPR"
1081
              | "NZD"
1082
              | "OMR"
1083
              | "PAB"
1084
              | "PEN"
1085
              | "PGK"
1086
              | "PHP"
1087
              | "PKR"
1088
              | "PLN"
1089
              | "PYG"
1090
              | "QAR"
1091
              | "RON"
1092
              | "RSD"
1093
              | "RUB"
1094
              | "RWF"
1095
              | "SAR"
1096
              | "SBD"
1097
              | "SCR"
1098
              | "SDG"
1099
              | "SEK"
1100
              | "SGD"
1101
              | "SHP"
1102
              | "SLL"
1103
              | "SLE"
1104
              | "SOS"
1105
              | "SRD"
1106
              | "SSP"
1107
              | "STD"
1108
              | "SVC"
1109
              | "SYP"
1110
              | "SZL"
1111
              | "THB"
1112
              | "TJS"
1113
              | "TMT"
1114
              | "TND"
1115
              | "TOP"
1116
              | "TRY"
1117
              | "TTD"
1118
              | "TWD"
1119
              | "TZS"
1120
              | "UAH"
1121
              | "UGX"
1122
              | "USD"
1123
              | "USN"
1124
              | "USS"
1125
              | "UYI"
1126
              | "UYU"
1127
              | "UZS"
1128
              | "VEF"
1129
              | "VND"
1130
              | "VUV"
1131
              | "WST"
1132
              | "XAF"
1133
              | "XAG"
1134
              | "XAU"
1135
              | "XBA"
1136
              | "XBB"
1137
              | "XBC"
1138
              | "XBD"
1139
              | "XCD"
1140
              | "XDR"
1141
              | "XOF"
1142
              | "XPD"
1143
              | "XPF"
1144
              | "XPT"
1145
              | "XTS"
1146
              | "XXX"
1147
              | "YER"
1148
              | "ZAR"
1149
              | "ZMK"
1150
              | "ZMW"
1151
              | "BTC"
1152
              | "XUS";
1153
          };
1154
          ordinal?: number;
1155
          modifier_list_id?: string;
1156
          location_overrides?: {
1157
            location_id?: string;
1158
            price_money?: {
1159
              amount?: number;
1160
              currency?:
1161
                | "UNKNOWN_CURRENCY"
1162
                | "AED"
1163
                | "AFN"
1164
                | "ALL"
1165
                | "AMD"
1166
                | "ANG"
1167
                | "AOA"
1168
                | "ARS"
1169
                | "AUD"
1170
                | "AWG"
1171
                | "AZN"
1172
                | "BAM"
1173
                | "BBD"
1174
                | "BDT"
1175
                | "BGN"
1176
                | "BHD"
1177
                | "BIF"
1178
                | "BMD"
1179
                | "BND"
1180
                | "BOB"
1181
                | "BOV"
1182
                | "BRL"
1183
                | "BSD"
1184
                | "BTN"
1185
                | "BWP"
1186
                | "BYR"
1187
                | "BZD"
1188
                | "CAD"
1189
                | "CDF"
1190
                | "CHE"
1191
                | "CHF"
1192
                | "CHW"
1193
                | "CLF"
1194
                | "CLP"
1195
                | "CNY"
1196
                | "COP"
1197
                | "COU"
1198
                | "CRC"
1199
                | "CUC"
1200
                | "CUP"
1201
                | "CVE"
1202
                | "CZK"
1203
                | "DJF"
1204
                | "DKK"
1205
                | "DOP"
1206
                | "DZD"
1207
                | "EGP"
1208
                | "ERN"
1209
                | "ETB"
1210
                | "EUR"
1211
                | "FJD"
1212
                | "FKP"
1213
                | "GBP"
1214
                | "GEL"
1215
                | "GHS"
1216
                | "GIP"
1217
                | "GMD"
1218
                | "GNF"
1219
                | "GTQ"
1220
                | "GYD"
1221
                | "HKD"
1222
                | "HNL"
1223
                | "HRK"
1224
                | "HTG"
1225
                | "HUF"
1226
                | "IDR"
1227
                | "ILS"
1228
                | "INR"
1229
                | "IQD"
1230
                | "IRR"
1231
                | "ISK"
1232
                | "JMD"
1233
                | "JOD"
1234
                | "JPY"
1235
                | "KES"
1236
                | "KGS"
1237
                | "KHR"
1238
                | "KMF"
1239
                | "KPW"
1240
                | "KRW"
1241
                | "KWD"
1242
                | "KYD"
1243
                | "KZT"
1244
                | "LAK"
1245
                | "LBP"
1246
                | "LKR"
1247
                | "LRD"
1248
                | "LSL"
1249
                | "LTL"
1250
                | "LVL"
1251
                | "LYD"
1252
                | "MAD"
1253
                | "MDL"
1254
                | "MGA"
1255
                | "MKD"
1256
                | "MMK"
1257
                | "MNT"
1258
                | "MOP"
1259
                | "MRO"
1260
                | "MUR"
1261
                | "MVR"
1262
                | "MWK"
1263
                | "MXN"
1264
                | "MXV"
1265
                | "MYR"
1266
                | "MZN"
1267
                | "NAD"
1268
                | "NGN"
1269
                | "NIO"
1270
                | "NOK"
1271
                | "NPR"
1272
                | "NZD"
1273
                | "OMR"
1274
                | "PAB"
1275
                | "PEN"
1276
                | "PGK"
1277
                | "PHP"
1278
                | "PKR"
1279
                | "PLN"
1280
                | "PYG"
1281
                | "QAR"
1282
                | "RON"
1283
                | "RSD"
1284
                | "RUB"
1285
                | "RWF"
1286
                | "SAR"
1287
                | "SBD"
1288
                | "SCR"
1289
                | "SDG"
1290
                | "SEK"
1291
                | "SGD"
1292
                | "SHP"
1293
                | "SLL"
1294
                | "SLE"
1295
                | "SOS"
1296
                | "SRD"
1297
                | "SSP"
1298
                | "STD"
1299
                | "SVC"
1300
                | "SYP"
1301
                | "SZL"
1302
                | "THB"
1303
                | "TJS"
1304
                | "TMT"
1305
                | "TND"
1306
                | "TOP"
1307
                | "TRY"
1308
                | "TTD"
1309
                | "TWD"
1310
                | "TZS"
1311
                | "UAH"
1312
                | "UGX"
1313
                | "USD"
1314
                | "USN"
1315
                | "USS"
1316
                | "UYI"
1317
                | "UYU"
1318
                | "UZS"
1319
                | "VEF"
1320
                | "VND"
1321
                | "VUV"
1322
                | "WST"
1323
                | "XAF"
1324
                | "XAG"
1325
                | "XAU"
1326
                | "XBA"
1327
                | "XBB"
1328
                | "XBC"
1329
                | "XBD"
1330
                | "XCD"
1331
                | "XDR"
1332
                | "XOF"
1333
                | "XPD"
1334
                | "XPF"
1335
                | "XPT"
1336
                | "XTS"
1337
                | "XXX"
1338
                | "YER"
1339
                | "ZAR"
1340
                | "ZMK"
1341
                | "ZMW"
1342
                | "BTC"
1343
                | "XUS";
1344
            };
1345
            sold_out?: false | true;
1346
          }[];
1347
          image_id?: string;
1348
        };
1349
        time_period_data?: { event?: string };
1350
        product_set_data?: {
1351
          name?: string;
1352
          product_ids_any?: string[];
1353
          product_ids_all?: string[];
1354
          quantity_exact?: number;
1355
          quantity_min?: number;
1356
          quantity_max?: number;
1357
          all_products?: false | true;
1358
        };
1359
        pricing_rule_data?: {
1360
          name?: string;
1361
          time_period_ids?: string[];
1362
          discount_id?: string;
1363
          match_products_id?: string;
1364
          apply_products_id?: string;
1365
          exclude_products_id?: string;
1366
          valid_from_date?: string;
1367
          valid_from_local_time?: string;
1368
          valid_until_date?: string;
1369
          valid_until_local_time?: string;
1370
          exclude_strategy?: "LEAST_EXPENSIVE" | "MOST_EXPENSIVE";
1371
          minimum_order_subtotal_money?: {
1372
            amount?: number;
1373
            currency?:
1374
              | "UNKNOWN_CURRENCY"
1375
              | "AED"
1376
              | "AFN"
1377
              | "ALL"
1378
              | "AMD"
1379
              | "ANG"
1380
              | "AOA"
1381
              | "ARS"
1382
              | "AUD"
1383
              | "AWG"
1384
              | "AZN"
1385
              | "BAM"
1386
              | "BBD"
1387
              | "BDT"
1388
              | "BGN"
1389
              | "BHD"
1390
              | "BIF"
1391
              | "BMD"
1392
              | "BND"
1393
              | "BOB"
1394
              | "BOV"
1395
              | "BRL"
1396
              | "BSD"
1397
              | "BTN"
1398
              | "BWP"
1399
              | "BYR"
1400
              | "BZD"
1401
              | "CAD"
1402
              | "CDF"
1403
              | "CHE"
1404
              | "CHF"
1405
              | "CHW"
1406
              | "CLF"
1407
              | "CLP"
1408
              | "CNY"
1409
              | "COP"
1410
              | "COU"
1411
              | "CRC"
1412
              | "CUC"
1413
              | "CUP"
1414
              | "CVE"
1415
              | "CZK"
1416
              | "DJF"
1417
              | "DKK"
1418
              | "DOP"
1419
              | "DZD"
1420
              | "EGP"
1421
              | "ERN"
1422
              | "ETB"
1423
              | "EUR"
1424
              | "FJD"
1425
              | "FKP"
1426
              | "GBP"
1427
              | "GEL"
1428
              | "GHS"
1429
              | "GIP"
1430
              | "GMD"
1431
              | "GNF"
1432
              | "GTQ"
1433
              | "GYD"
1434
              | "HKD"
1435
              | "HNL"
1436
              | "HRK"
1437
              | "HTG"
1438
              | "HUF"
1439
              | "IDR"
1440
              | "ILS"
1441
              | "INR"
1442
              | "IQD"
1443
              | "IRR"
1444
              | "ISK"
1445
              | "JMD"
1446
              | "JOD"
1447
              | "JPY"
1448
              | "KES"
1449
              | "KGS"
1450
              | "KHR"
1451
              | "KMF"
1452
              | "KPW"
1453
              | "KRW"
1454
              | "KWD"
1455
              | "KYD"
1456
              | "KZT"
1457
              | "LAK"
1458
              | "LBP"
1459
              | "LKR"
1460
              | "LRD"
1461
              | "LSL"
1462
              | "LTL"
1463
              | "LVL"
1464
              | "LYD"
1465
              | "MAD"
1466
              | "MDL"
1467
              | "MGA"
1468
              | "MKD"
1469
              | "MMK"
1470
              | "MNT"
1471
              | "MOP"
1472
              | "MRO"
1473
              | "MUR"
1474
              | "MVR"
1475
              | "MWK"
1476
              | "MXN"
1477
              | "MXV"
1478
              | "MYR"
1479
              | "MZN"
1480
              | "NAD"
1481
              | "NGN"
1482
              | "NIO"
1483
              | "NOK"
1484
              | "NPR"
1485
              | "NZD"
1486
              | "OMR"
1487
              | "PAB"
1488
              | "PEN"
1489
              | "PGK"
1490
              | "PHP"
1491
              | "PKR"
1492
              | "PLN"
1493
              | "PYG"
1494
              | "QAR"
1495
              | "RON"
1496
              | "RSD"
1497
              | "RUB"
1498
              | "RWF"
1499
              | "SAR"
1500
              | "SBD"
1501
              | "SCR"
1502
              | "SDG"
1503
              | "SEK"
1504
              | "SGD"
1505
              | "SHP"
1506
              | "SLL"
1507
              | "SLE"
1508
              | "SOS"
1509
              | "SRD"
1510
              | "SSP"
1511
              | "STD"
1512
              | "SVC"
1513
              | "SYP"
1514
              | "SZL"
1515
              | "THB"
1516
              | "TJS"
1517
              | "TMT"
1518
              | "TND"
1519
              | "TOP"
1520
              | "TRY"
1521
              | "TTD"
1522
              | "TWD"
1523
              | "TZS"
1524
              | "UAH"
1525
              | "UGX"
1526
              | "USD"
1527
              | "USN"
1528
              | "USS"
1529
              | "UYI"
1530
              | "UYU"
1531
              | "UZS"
1532
              | "VEF"
1533
              | "VND"
1534
              | "VUV"
1535
              | "WST"
1536
              | "XAF"
1537
              | "XAG"
1538
              | "XAU"
1539
              | "XBA"
1540
              | "XBB"
1541
              | "XBC"
1542
              | "XBD"
1543
              | "XCD"
1544
              | "XDR"
1545
              | "XOF"
1546
              | "XPD"
1547
              | "XPF"
1548
              | "XPT"
1549
              | "XTS"
1550
              | "XXX"
1551
              | "YER"
1552
              | "ZAR"
1553
              | "ZMK"
1554
              | "ZMW"
1555
              | "BTC"
1556
              | "XUS";
1557
          };
1558
          customer_group_ids_any?: string[];
1559
        };
1560
        image_data?: {
1561
          name?: string;
1562
          url?: string;
1563
          caption?: string;
1564
          photo_studio_order_id?: string;
1565
        };
1566
        measurement_unit_data?: {
1567
          measurement_unit?: {
1568
            custom_unit?: { name: string; abbreviation: string };
1569
            area_unit?:
1570
              | "IMPERIAL_ACRE"
1571
              | "IMPERIAL_SQUARE_INCH"
1572
              | "IMPERIAL_SQUARE_FOOT"
1573
              | "IMPERIAL_SQUARE_YARD"
1574
              | "IMPERIAL_SQUARE_MILE"
1575
              | "METRIC_SQUARE_CENTIMETER"
1576
              | "METRIC_SQUARE_METER"
1577
              | "METRIC_SQUARE_KILOMETER";
1578
            length_unit?:
1579
              | "IMPERIAL_INCH"
1580
              | "IMPERIAL_FOOT"
1581
              | "IMPERIAL_YARD"
1582
              | "IMPERIAL_MILE"
1583
              | "METRIC_MILLIMETER"
1584
              | "METRIC_CENTIMETER"
1585
              | "METRIC_METER"
1586
              | "METRIC_KILOMETER";
1587
            volume_unit?:
1588
              | "GENERIC_FLUID_OUNCE"
1589
              | "GENERIC_SHOT"
1590
              | "GENERIC_CUP"
1591
              | "GENERIC_PINT"
1592
              | "GENERIC_QUART"
1593
              | "GENERIC_GALLON"
1594
              | "IMPERIAL_CUBIC_INCH"
1595
              | "IMPERIAL_CUBIC_FOOT"
1596
              | "IMPERIAL_CUBIC_YARD"
1597
              | "METRIC_MILLILITER"
1598
              | "METRIC_LITER";
1599
            weight_unit?:
1600
              | "IMPERIAL_WEIGHT_OUNCE"
1601
              | "IMPERIAL_POUND"
1602
              | "IMPERIAL_STONE"
1603
              | "METRIC_MILLIGRAM"
1604
              | "METRIC_GRAM"
1605
              | "METRIC_KILOGRAM";
1606
            generic_unit?: "UNIT";
1607
            time_unit?:
1608
              | "GENERIC_MILLISECOND"
1609
              | "GENERIC_SECOND"
1610
              | "GENERIC_MINUTE"
1611
              | "GENERIC_HOUR"
1612
              | "GENERIC_DAY";
1613
            type?:
1614
              | "TYPE_CUSTOM"
1615
              | "TYPE_AREA"
1616
              | "TYPE_LENGTH"
1617
              | "TYPE_VOLUME"
1618
              | "TYPE_WEIGHT"
1619
              | "TYPE_GENERIC";
1620
          };
1621
          precision?: number;
1622
        };
1623
        subscription_plan_data?: {
1624
          name: string;
1625
          phases?: {
1626
            uid?: string;
1627
            cadence:
1628
              | "DAILY"
1629
              | "WEEKLY"
1630
              | "EVERY_TWO_WEEKS"
1631
              | "THIRTY_DAYS"
1632
              | "SIXTY_DAYS"
1633
              | "NINETY_DAYS"
1634
              | "MONTHLY"
1635
              | "EVERY_TWO_MONTHS"
1636
              | "QUARTERLY"
1637
              | "EVERY_FOUR_MONTHS"
1638
              | "EVERY_SIX_MONTHS"
1639
              | "ANNUAL"
1640
              | "EVERY_TWO_YEARS";
1641
            periods?: number;
1642
            recurring_price_money?: {
1643
              amount?: number;
1644
              currency?:
1645
                | "UNKNOWN_CURRENCY"
1646
                | "AED"
1647
                | "AFN"
1648
                | "ALL"
1649
                | "AMD"
1650
                | "ANG"
1651
                | "AOA"
1652
                | "ARS"
1653
                | "AUD"
1654
                | "AWG"
1655
                | "AZN"
1656
                | "BAM"
1657
                | "BBD"
1658
                | "BDT"
1659
                | "BGN"
1660
                | "BHD"
1661
                | "BIF"
1662
                | "BMD"
1663
                | "BND"
1664
                | "BOB"
1665
                | "BOV"
1666
                | "BRL"
1667
                | "BSD"
1668
                | "BTN"
1669
                | "BWP"
1670
                | "BYR"
1671
                | "BZD"
1672
                | "CAD"
1673
                | "CDF"
1674
                | "CHE"
1675
                | "CHF"
1676
                | "CHW"
1677
                | "CLF"
1678
                | "CLP"
1679
                | "CNY"
1680
                | "COP"
1681
                | "COU"
1682
                | "CRC"
1683
                | "CUC"
1684
                | "CUP"
1685
                | "CVE"
1686
                | "CZK"
1687
                | "DJF"
1688
                | "DKK"
1689
                | "DOP"
1690
                | "DZD"
1691
                | "EGP"
1692
                | "ERN"
1693
                | "ETB"
1694
                | "EUR"
1695
                | "FJD"
1696
                | "FKP"
1697
                | "GBP"
1698
                | "GEL"
1699
                | "GHS"
1700
                | "GIP"
1701
                | "GMD"
1702
                | "GNF"
1703
                | "GTQ"
1704
                | "GYD"
1705
                | "HKD"
1706
                | "HNL"
1707
                | "HRK"
1708
                | "HTG"
1709
                | "HUF"
1710
                | "IDR"
1711
                | "ILS"
1712
                | "INR"
1713
                | "IQD"
1714
                | "IRR"
1715
                | "ISK"
1716
                | "JMD"
1717
                | "JOD"
1718
                | "JPY"
1719
                | "KES"
1720
                | "KGS"
1721
                | "KHR"
1722
                | "KMF"
1723
                | "KPW"
1724
                | "KRW"
1725
                | "KWD"
1726
                | "KYD"
1727
                | "KZT"
1728
                | "LAK"
1729
                | "LBP"
1730
                | "LKR"
1731
                | "LRD"
1732
                | "LSL"
1733
                | "LTL"
1734
                | "LVL"
1735
                | "LYD"
1736
                | "MAD"
1737
                | "MDL"
1738
                | "MGA"
1739
                | "MKD"
1740
                | "MMK"
1741
                | "MNT"
1742
                | "MOP"
1743
                | "MRO"
1744
                | "MUR"
1745
                | "MVR"
1746
                | "MWK"
1747
                | "MXN"
1748
                | "MXV"
1749
                | "MYR"
1750
                | "MZN"
1751
                | "NAD"
1752
                | "NGN"
1753
                | "NIO"
1754
                | "NOK"
1755
                | "NPR"
1756
                | "NZD"
1757
                | "OMR"
1758
                | "PAB"
1759
                | "PEN"
1760
                | "PGK"
1761
                | "PHP"
1762
                | "PKR"
1763
                | "PLN"
1764
                | "PYG"
1765
                | "QAR"
1766
                | "RON"
1767
                | "RSD"
1768
                | "RUB"
1769
                | "RWF"
1770
                | "SAR"
1771
                | "SBD"
1772
                | "SCR"
1773
                | "SDG"
1774
                | "SEK"
1775
                | "SGD"
1776
                | "SHP"
1777
                | "SLL"
1778
                | "SLE"
1779
                | "SOS"
1780
                | "SRD"
1781
                | "SSP"
1782
                | "STD"
1783
                | "SVC"
1784
                | "SYP"
1785
                | "SZL"
1786
                | "THB"
1787
                | "TJS"
1788
                | "TMT"
1789
                | "TND"
1790
                | "TOP"
1791
                | "TRY"
1792
                | "TTD"
1793
                | "TWD"
1794
                | "TZS"
1795
                | "UAH"
1796
                | "UGX"
1797
                | "USD"
1798
                | "USN"
1799
                | "USS"
1800
                | "UYI"
1801
                | "UYU"
1802
                | "UZS"
1803
                | "VEF"
1804
                | "VND"
1805
                | "VUV"
1806
                | "WST"
1807
                | "XAF"
1808
                | "XAG"
1809
                | "XAU"
1810
                | "XBA"
1811
                | "XBB"
1812
                | "XBC"
1813
                | "XBD"
1814
                | "XCD"
1815
                | "XDR"
1816
                | "XOF"
1817
                | "XPD"
1818
                | "XPF"
1819
                | "XPT"
1820
                | "XTS"
1821
                | "XXX"
1822
                | "YER"
1823
                | "ZAR"
1824
                | "ZMK"
1825
                | "ZMW"
1826
                | "BTC"
1827
                | "XUS";
1828
            };
1829
            ordinal?: number;
1830
            pricing?: {
1831
              type?: "STATIC" | "RELATIVE";
1832
              discount_ids?: string[];
1833
              price_money?: {
1834
                amount?: number;
1835
                currency?:
1836
                  | "UNKNOWN_CURRENCY"
1837
                  | "AED"
1838
                  | "AFN"
1839
                  | "ALL"
1840
                  | "AMD"
1841
                  | "ANG"
1842
                  | "AOA"
1843
                  | "ARS"
1844
                  | "AUD"
1845
                  | "AWG"
1846
                  | "AZN"
1847
                  | "BAM"
1848
                  | "BBD"
1849
                  | "BDT"
1850
                  | "BGN"
1851
                  | "BHD"
1852
                  | "BIF"
1853
                  | "BMD"
1854
                  | "BND"
1855
                  | "BOB"
1856
                  | "BOV"
1857
                  | "BRL"
1858
                  | "BSD"
1859
                  | "BTN"
1860
                  | "BWP"
1861
                  | "BYR"
1862
                  | "BZD"
1863
                  | "CAD"
1864
                  | "CDF"
1865
                  | "CHE"
1866
                  | "CHF"
1867
                  | "CHW"
1868
                  | "CLF"
1869
                  | "CLP"
1870
                  | "CNY"
1871
                  | "COP"
1872
                  | "COU"
1873
                  | "CRC"
1874
                  | "CUC"
1875
                  | "CUP"
1876
                  | "CVE"
1877
                  | "CZK"
1878
                  | "DJF"
1879
                  | "DKK"
1880
                  | "DOP"
1881
                  | "DZD"
1882
                  | "EGP"
1883
                  | "ERN"
1884
                  | "ETB"
1885
                  | "EUR"
1886
                  | "FJD"
1887
                  | "FKP"
1888
                  | "GBP"
1889
                  | "GEL"
1890
                  | "GHS"
1891
                  | "GIP"
1892
                  | "GMD"
1893
                  | "GNF"
1894
                  | "GTQ"
1895
                  | "GYD"
1896
                  | "HKD"
1897
                  | "HNL"
1898
                  | "HRK"
1899
                  | "HTG"
1900
                  | "HUF"
1901
                  | "IDR"
1902
                  | "ILS"
1903
                  | "INR"
1904
                  | "IQD"
1905
                  | "IRR"
1906
                  | "ISK"
1907
                  | "JMD"
1908
                  | "JOD"
1909
                  | "JPY"
1910
                  | "KES"
1911
                  | "KGS"
1912
                  | "KHR"
1913
                  | "KMF"
1914
                  | "KPW"
1915
                  | "KRW"
1916
                  | "KWD"
1917
                  | "KYD"
1918
                  | "KZT"
1919
                  | "LAK"
1920
                  | "LBP"
1921
                  | "LKR"
1922
                  | "LRD"
1923
                  | "LSL"
1924
                  | "LTL"
1925
                  | "LVL"
1926
                  | "LYD"
1927
                  | "MAD"
1928
                  | "MDL"
1929
                  | "MGA"
1930
                  | "MKD"
1931
                  | "MMK"
1932
                  | "MNT"
1933
                  | "MOP"
1934
                  | "MRO"
1935
                  | "MUR"
1936
                  | "MVR"
1937
                  | "MWK"
1938
                  | "MXN"
1939
                  | "MXV"
1940
                  | "MYR"
1941
                  | "MZN"
1942
                  | "NAD"
1943
                  | "NGN"
1944
                  | "NIO"
1945
                  | "NOK"
1946
                  | "NPR"
1947
                  | "NZD"
1948
                  | "OMR"
1949
                  | "PAB"
1950
                  | "PEN"
1951
                  | "PGK"
1952
                  | "PHP"
1953
                  | "PKR"
1954
                  | "PLN"
1955
                  | "PYG"
1956
                  | "QAR"
1957
                  | "RON"
1958
                  | "RSD"
1959
                  | "RUB"
1960
                  | "RWF"
1961
                  | "SAR"
1962
                  | "SBD"
1963
                  | "SCR"
1964
                  | "SDG"
1965
                  | "SEK"
1966
                  | "SGD"
1967
                  | "SHP"
1968
                  | "SLL"
1969
                  | "SLE"
1970
                  | "SOS"
1971
                  | "SRD"
1972
                  | "SSP"
1973
                  | "STD"
1974
                  | "SVC"
1975
                  | "SYP"
1976
                  | "SZL"
1977
                  | "THB"
1978
                  | "TJS"
1979
                  | "TMT"
1980
                  | "TND"
1981
                  | "TOP"
1982
                  | "TRY"
1983
                  | "TTD"
1984
                  | "TWD"
1985
                  | "TZS"
1986
                  | "UAH"
1987
                  | "UGX"
1988
                  | "USD"
1989
                  | "USN"
1990
                  | "USS"
1991
                  | "UYI"
1992
                  | "UYU"
1993
                  | "UZS"
1994
                  | "VEF"
1995
                  | "VND"
1996
                  | "VUV"
1997
                  | "WST"
1998
                  | "XAF"
1999
                  | "XAG"
2000
                  | "XAU"
2001
                  | "XBA"
2002
                  | "XBB"
2003
                  | "XBC"
2004
                  | "XBD"
2005
                  | "XCD"
2006
                  | "XDR"
2007
                  | "XOF"
2008
                  | "XPD"
2009
                  | "XPF"
2010
                  | "XPT"
2011
                  | "XTS"
2012
                  | "XXX"
2013
                  | "YER"
2014
                  | "ZAR"
2015
                  | "ZMK"
2016
                  | "ZMW"
2017
                  | "BTC"
2018
                  | "XUS";
2019
              };
2020
            };
2021
          }[];
2022
          subscription_plan_variations?: {}[];
2023
          eligible_item_ids?: string[];
2024
          eligible_category_ids?: string[];
2025
          all_items?: false | true;
2026
        };
2027
        item_option_data?: {
2028
          name?: string;
2029
          display_name?: string;
2030
          description?: string;
2031
          show_colors?: false | true;
2032
          values?: {}[];
2033
        };
2034
        item_option_value_data?: {
2035
          item_option_id?: string;
2036
          name?: string;
2037
          description?: string;
2038
          color?: string;
2039
          ordinal?: number;
2040
        };
2041
        custom_attribute_definition_data?: {
2042
          type: "STRING" | "BOOLEAN" | "NUMBER" | "SELECTION";
2043
          name: string;
2044
          description?: string;
2045
          source_application?: {
2046
            product?:
2047
              | "SQUARE_POS"
2048
              | "EXTERNAL_API"
2049
              | "BILLING"
2050
              | "APPOINTMENTS"
2051
              | "INVOICES"
2052
              | "ONLINE_STORE"
2053
              | "PAYROLL"
2054
              | "DASHBOARD"
2055
              | "ITEM_LIBRARY_IMPORT"
2056
              | "OTHER";
2057
            application_id?: string;
2058
            name?: string;
2059
          };
2060
          allowed_object_types:
2061
            | "ITEM"
2062
            | "IMAGE"
2063
            | "CATEGORY"
2064
            | "ITEM_VARIATION"
2065
            | "TAX"
2066
            | "DISCOUNT"
2067
            | "MODIFIER_LIST"
2068
            | "MODIFIER"
2069
            | "PRICING_RULE"
2070
            | "PRODUCT_SET"
2071
            | "TIME_PERIOD"
2072
            | "MEASUREMENT_UNIT"
2073
            | "SUBSCRIPTION_PLAN_VARIATION"
2074
            | "ITEM_OPTION"
2075
            | "ITEM_OPTION_VAL"
2076
            | "CUSTOM_ATTRIBUTE_DEFINITION"
2077
            | "QUICK_AMOUNTS_SETTINGS"
2078
            | "SUBSCRIPTION_PLAN"
2079
            | "AVAILABILITY_PERIOD"[];
2080
          seller_visibility?:
2081
            | "SELLER_VISIBILITY_HIDDEN"
2082
            | "SELLER_VISIBILITY_READ_WRITE_VALUES";
2083
          app_visibility?:
2084
            | "APP_VISIBILITY_HIDDEN"
2085
            | "APP_VISIBILITY_READ_ONLY"
2086
            | "APP_VISIBILITY_READ_WRITE_VALUES";
2087
          string_config?: { enforce_uniqueness?: false | true };
2088
          number_config?: { precision?: number };
2089
          selection_config?: {
2090
            max_allowed_selections?: number;
2091
            allowed_selections?: { uid?: string; name: string }[];
2092
          };
2093
          custom_attribute_usage_count?: number;
2094
          key?: string;
2095
        };
2096
        quick_amounts_settings_data?: {
2097
          option: "DISABLED" | "MANUAL" | "AUTO";
2098
          eligible_for_auto_amounts?: false | true;
2099
          amounts?: {
2100
            type: "QUICK_AMOUNT_TYPE_MANUAL" | "QUICK_AMOUNT_TYPE_AUTO";
2101
            amount: {
2102
              amount?: number;
2103
              currency?:
2104
                | "UNKNOWN_CURRENCY"
2105
                | "AED"
2106
                | "AFN"
2107
                | "ALL"
2108
                | "AMD"
2109
                | "ANG"
2110
                | "AOA"
2111
                | "ARS"
2112
                | "AUD"
2113
                | "AWG"
2114
                | "AZN"
2115
                | "BAM"
2116
                | "BBD"
2117
                | "BDT"
2118
                | "BGN"
2119
                | "BHD"
2120
                | "BIF"
2121
                | "BMD"
2122
                | "BND"
2123
                | "BOB"
2124
                | "BOV"
2125
                | "BRL"
2126
                | "BSD"
2127
                | "BTN"
2128
                | "BWP"
2129
                | "BYR"
2130
                | "BZD"
2131
                | "CAD"
2132
                | "CDF"
2133
                | "CHE"
2134
                | "CHF"
2135
                | "CHW"
2136
                | "CLF"
2137
                | "CLP"
2138
                | "CNY"
2139
                | "COP"
2140
                | "COU"
2141
                | "CRC"
2142
                | "CUC"
2143
                | "CUP"
2144
                | "CVE"
2145
                | "CZK"
2146
                | "DJF"
2147
                | "DKK"
2148
                | "DOP"
2149
                | "DZD"
2150
                | "EGP"
2151
                | "ERN"
2152
                | "ETB"
2153
                | "EUR"
2154
                | "FJD"
2155
                | "FKP"
2156
                | "GBP"
2157
                | "GEL"
2158
                | "GHS"
2159
                | "GIP"
2160
                | "GMD"
2161
                | "GNF"
2162
                | "GTQ"
2163
                | "GYD"
2164
                | "HKD"
2165
                | "HNL"
2166
                | "HRK"
2167
                | "HTG"
2168
                | "HUF"
2169
                | "IDR"
2170
                | "ILS"
2171
                | "INR"
2172
                | "IQD"
2173
                | "IRR"
2174
                | "ISK"
2175
                | "JMD"
2176
                | "JOD"
2177
                | "JPY"
2178
                | "KES"
2179
                | "KGS"
2180
                | "KHR"
2181
                | "KMF"
2182
                | "KPW"
2183
                | "KRW"
2184
                | "KWD"
2185
                | "KYD"
2186
                | "KZT"
2187
                | "LAK"
2188
                | "LBP"
2189
                | "LKR"
2190
                | "LRD"
2191
                | "LSL"
2192
                | "LTL"
2193
                | "LVL"
2194
                | "LYD"
2195
                | "MAD"
2196
                | "MDL"
2197
                | "MGA"
2198
                | "MKD"
2199
                | "MMK"
2200
                | "MNT"
2201
                | "MOP"
2202
                | "MRO"
2203
                | "MUR"
2204
                | "MVR"
2205
                | "MWK"
2206
                | "MXN"
2207
                | "MXV"
2208
                | "MYR"
2209
                | "MZN"
2210
                | "NAD"
2211
                | "NGN"
2212
                | "NIO"
2213
                | "NOK"
2214
                | "NPR"
2215
                | "NZD"
2216
                | "OMR"
2217
                | "PAB"
2218
                | "PEN"
2219
                | "PGK"
2220
                | "PHP"
2221
                | "PKR"
2222
                | "PLN"
2223
                | "PYG"
2224
                | "QAR"
2225
                | "RON"
2226
                | "RSD"
2227
                | "RUB"
2228
                | "RWF"
2229
                | "SAR"
2230
                | "SBD"
2231
                | "SCR"
2232
                | "SDG"
2233
                | "SEK"
2234
                | "SGD"
2235
                | "SHP"
2236
                | "SLL"
2237
                | "SLE"
2238
                | "SOS"
2239
                | "SRD"
2240
                | "SSP"
2241
                | "STD"
2242
                | "SVC"
2243
                | "SYP"
2244
                | "SZL"
2245
                | "THB"
2246
                | "TJS"
2247
                | "TMT"
2248
                | "TND"
2249
                | "TOP"
2250
                | "TRY"
2251
                | "TTD"
2252
                | "TWD"
2253
                | "TZS"
2254
                | "UAH"
2255
                | "UGX"
2256
                | "USD"
2257
                | "USN"
2258
                | "USS"
2259
                | "UYI"
2260
                | "UYU"
2261
                | "UZS"
2262
                | "VEF"
2263
                | "VND"
2264
                | "VUV"
2265
                | "WST"
2266
                | "XAF"
2267
                | "XAG"
2268
                | "XAU"
2269
                | "XBA"
2270
                | "XBB"
2271
                | "XBC"
2272
                | "XBD"
2273
                | "XCD"
2274
                | "XDR"
2275
                | "XOF"
2276
                | "XPD"
2277
                | "XPF"
2278
                | "XPT"
2279
                | "XTS"
2280
                | "XXX"
2281
                | "YER"
2282
                | "ZAR"
2283
                | "ZMK"
2284
                | "ZMW"
2285
                | "BTC"
2286
                | "XUS";
2287
            };
2288
            score?: number;
2289
            ordinal?: number;
2290
          }[];
2291
        };
2292
        subscription_plan_variation_data?: {
2293
          name: string;
2294
          phases: {
2295
            uid?: string;
2296
            cadence:
2297
              | "DAILY"
2298
              | "WEEKLY"
2299
              | "EVERY_TWO_WEEKS"
2300
              | "THIRTY_DAYS"
2301
              | "SIXTY_DAYS"
2302
              | "NINETY_DAYS"
2303
              | "MONTHLY"
2304
              | "EVERY_TWO_MONTHS"
2305
              | "QUARTERLY"
2306
              | "EVERY_FOUR_MONTHS"
2307
              | "EVERY_SIX_MONTHS"
2308
              | "ANNUAL"
2309
              | "EVERY_TWO_YEARS";
2310
            periods?: number;
2311
            recurring_price_money?: {
2312
              amount?: number;
2313
              currency?:
2314
                | "UNKNOWN_CURRENCY"
2315
                | "AED"
2316
                | "AFN"
2317
                | "ALL"
2318
                | "AMD"
2319
                | "ANG"
2320
                | "AOA"
2321
                | "ARS"
2322
                | "AUD"
2323
                | "AWG"
2324
                | "AZN"
2325
                | "BAM"
2326
                | "BBD"
2327
                | "BDT"
2328
                | "BGN"
2329
                | "BHD"
2330
                | "BIF"
2331
                | "BMD"
2332
                | "BND"
2333
                | "BOB"
2334
                | "BOV"
2335
                | "BRL"
2336
                | "BSD"
2337
                | "BTN"
2338
                | "BWP"
2339
                | "BYR"
2340
                | "BZD"
2341
                | "CAD"
2342
                | "CDF"
2343
                | "CHE"
2344
                | "CHF"
2345
                | "CHW"
2346
                | "CLF"
2347
                | "CLP"
2348
                | "CNY"
2349
                | "COP"
2350
                | "COU"
2351
                | "CRC"
2352
                | "CUC"
2353
                | "CUP"
2354
                | "CVE"
2355
                | "CZK"
2356
                | "DJF"
2357
                | "DKK"
2358
                | "DOP"
2359
                | "DZD"
2360
                | "EGP"
2361
                | "ERN"
2362
                | "ETB"
2363
                | "EUR"
2364
                | "FJD"
2365
                | "FKP"
2366
                | "GBP"
2367
                | "GEL"
2368
                | "GHS"
2369
                | "GIP"
2370
                | "GMD"
2371
                | "GNF"
2372
                | "GTQ"
2373
                | "GYD"
2374
                | "HKD"
2375
                | "HNL"
2376
                | "HRK"
2377
                | "HTG"
2378
                | "HUF"
2379
                | "IDR"
2380
                | "ILS"
2381
                | "INR"
2382
                | "IQD"
2383
                | "IRR"
2384
                | "ISK"
2385
                | "JMD"
2386
                | "JOD"
2387
                | "JPY"
2388
                | "KES"
2389
                | "KGS"
2390
                | "KHR"
2391
                | "KMF"
2392
                | "KPW"
2393
                | "KRW"
2394
                | "KWD"
2395
                | "KYD"
2396
                | "KZT"
2397
                | "LAK"
2398
                | "LBP"
2399
                | "LKR"
2400
                | "LRD"
2401
                | "LSL"
2402
                | "LTL"
2403
                | "LVL"
2404
                | "LYD"
2405
                | "MAD"
2406
                | "MDL"
2407
                | "MGA"
2408
                | "MKD"
2409
                | "MMK"
2410
                | "MNT"
2411
                | "MOP"
2412
                | "MRO"
2413
                | "MUR"
2414
                | "MVR"
2415
                | "MWK"
2416
                | "MXN"
2417
                | "MXV"
2418
                | "MYR"
2419
                | "MZN"
2420
                | "NAD"
2421
                | "NGN"
2422
                | "NIO"
2423
                | "NOK"
2424
                | "NPR"
2425
                | "NZD"
2426
                | "OMR"
2427
                | "PAB"
2428
                | "PEN"
2429
                | "PGK"
2430
                | "PHP"
2431
                | "PKR"
2432
                | "PLN"
2433
                | "PYG"
2434
                | "QAR"
2435
                | "RON"
2436
                | "RSD"
2437
                | "RUB"
2438
                | "RWF"
2439
                | "SAR"
2440
                | "SBD"
2441
                | "SCR"
2442
                | "SDG"
2443
                | "SEK"
2444
                | "SGD"
2445
                | "SHP"
2446
                | "SLL"
2447
                | "SLE"
2448
                | "SOS"
2449
                | "SRD"
2450
                | "SSP"
2451
                | "STD"
2452
                | "SVC"
2453
                | "SYP"
2454
                | "SZL"
2455
                | "THB"
2456
                | "TJS"
2457
                | "TMT"
2458
                | "TND"
2459
                | "TOP"
2460
                | "TRY"
2461
                | "TTD"
2462
                | "TWD"
2463
                | "TZS"
2464
                | "UAH"
2465
                | "UGX"
2466
                | "USD"
2467
                | "USN"
2468
                | "USS"
2469
                | "UYI"
2470
                | "UYU"
2471
                | "UZS"
2472
                | "VEF"
2473
                | "VND"
2474
                | "VUV"
2475
                | "WST"
2476
                | "XAF"
2477
                | "XAG"
2478
                | "XAU"
2479
                | "XBA"
2480
                | "XBB"
2481
                | "XBC"
2482
                | "XBD"
2483
                | "XCD"
2484
                | "XDR"
2485
                | "XOF"
2486
                | "XPD"
2487
                | "XPF"
2488
                | "XPT"
2489
                | "XTS"
2490
                | "XXX"
2491
                | "YER"
2492
                | "ZAR"
2493
                | "ZMK"
2494
                | "ZMW"
2495
                | "BTC"
2496
                | "XUS";
2497
            };
2498
            ordinal?: number;
2499
            pricing?: {
2500
              type?: "STATIC" | "RELATIVE";
2501
              discount_ids?: string[];
2502
              price_money?: {
2503
                amount?: number;
2504
                currency?:
2505
                  | "UNKNOWN_CURRENCY"
2506
                  | "AED"
2507
                  | "AFN"
2508
                  | "ALL"
2509
                  | "AMD"
2510
                  | "ANG"
2511
                  | "AOA"
2512
                  | "ARS"
2513
                  | "AUD"
2514
                  | "AWG"
2515
                  | "AZN"
2516
                  | "BAM"
2517
                  | "BBD"
2518
                  | "BDT"
2519
                  | "BGN"
2520
                  | "BHD"
2521
                  | "BIF"
2522
                  | "BMD"
2523
                  | "BND"
2524
                  | "BOB"
2525
                  | "BOV"
2526
                  | "BRL"
2527
                  | "BSD"
2528
                  | "BTN"
2529
                  | "BWP"
2530
                  | "BYR"
2531
                  | "BZD"
2532
                  | "CAD"
2533
                  | "CDF"
2534
                  | "CHE"
2535
                  | "CHF"
2536
                  | "CHW"
2537
                  | "CLF"
2538
                  | "CLP"
2539
                  | "CNY"
2540
                  | "COP"
2541
                  | "COU"
2542
                  | "CRC"
2543
                  | "CUC"
2544
                  | "CUP"
2545
                  | "CVE"
2546
                  | "CZK"
2547
                  | "DJF"
2548
                  | "DKK"
2549
                  | "DOP"
2550
                  | "DZD"
2551
                  | "EGP"
2552
                  | "ERN"
2553
                  | "ETB"
2554
                  | "EUR"
2555
                  | "FJD"
2556
                  | "FKP"
2557
                  | "GBP"
2558
                  | "GEL"
2559
                  | "GHS"
2560
                  | "GIP"
2561
                  | "GMD"
2562
                  | "GNF"
2563
                  | "GTQ"
2564
                  | "GYD"
2565
                  | "HKD"
2566
                  | "HNL"
2567
                  | "HRK"
2568
                  | "HTG"
2569
                  | "HUF"
2570
                  | "IDR"
2571
                  | "ILS"
2572
                  | "INR"
2573
                  | "IQD"
2574
                  | "IRR"
2575
                  | "ISK"
2576
                  | "JMD"
2577
                  | "JOD"
2578
                  | "JPY"
2579
                  | "KES"
2580
                  | "KGS"
2581
                  | "KHR"
2582
                  | "KMF"
2583
                  | "KPW"
2584
                  | "KRW"
2585
                  | "KWD"
2586
                  | "KYD"
2587
                  | "KZT"
2588
                  | "LAK"
2589
                  | "LBP"
2590
                  | "LKR"
2591
                  | "LRD"
2592
                  | "LSL"
2593
                  | "LTL"
2594
                  | "LVL"
2595
                  | "LYD"
2596
                  | "MAD"
2597
                  | "MDL"
2598
                  | "MGA"
2599
                  | "MKD"
2600
                  | "MMK"
2601
                  | "MNT"
2602
                  | "MOP"
2603
                  | "MRO"
2604
                  | "MUR"
2605
                  | "MVR"
2606
                  | "MWK"
2607
                  | "MXN"
2608
                  | "MXV"
2609
                  | "MYR"
2610
                  | "MZN"
2611
                  | "NAD"
2612
                  | "NGN"
2613
                  | "NIO"
2614
                  | "NOK"
2615
                  | "NPR"
2616
                  | "NZD"
2617
                  | "OMR"
2618
                  | "PAB"
2619
                  | "PEN"
2620
                  | "PGK"
2621
                  | "PHP"
2622
                  | "PKR"
2623
                  | "PLN"
2624
                  | "PYG"
2625
                  | "QAR"
2626
                  | "RON"
2627
                  | "RSD"
2628
                  | "RUB"
2629
                  | "RWF"
2630
                  | "SAR"
2631
                  | "SBD"
2632
                  | "SCR"
2633
                  | "SDG"
2634
                  | "SEK"
2635
                  | "SGD"
2636
                  | "SHP"
2637
                  | "SLL"
2638
                  | "SLE"
2639
                  | "SOS"
2640
                  | "SRD"
2641
                  | "SSP"
2642
                  | "STD"
2643
                  | "SVC"
2644
                  | "SYP"
2645
                  | "SZL"
2646
                  | "THB"
2647
                  | "TJS"
2648
                  | "TMT"
2649
                  | "TND"
2650
                  | "TOP"
2651
                  | "TRY"
2652
                  | "TTD"
2653
                  | "TWD"
2654
                  | "TZS"
2655
                  | "UAH"
2656
                  | "UGX"
2657
                  | "USD"
2658
                  | "USN"
2659
                  | "USS"
2660
                  | "UYI"
2661
                  | "UYU"
2662
                  | "UZS"
2663
                  | "VEF"
2664
                  | "VND"
2665
                  | "VUV"
2666
                  | "WST"
2667
                  | "XAF"
2668
                  | "XAG"
2669
                  | "XAU"
2670
                  | "XBA"
2671
                  | "XBB"
2672
                  | "XBC"
2673
                  | "XBD"
2674
                  | "XCD"
2675
                  | "XDR"
2676
                  | "XOF"
2677
                  | "XPD"
2678
                  | "XPF"
2679
                  | "XPT"
2680
                  | "XTS"
2681
                  | "XXX"
2682
                  | "YER"
2683
                  | "ZAR"
2684
                  | "ZMK"
2685
                  | "ZMW"
2686
                  | "BTC"
2687
                  | "XUS";
2688
              };
2689
            };
2690
          }[];
2691
          subscription_plan_id?: string;
2692
          monthly_billing_anchor_date?: number;
2693
          can_prorate?: false | true;
2694
          successor_plan_variation_id?: string;
2695
        };
2696
        availability_period_data?: {
2697
          start_local_time?: string;
2698
          end_local_time?: string;
2699
          day_of_week?: "SUN" | "MON" | "TUE" | "WED" | "THU" | "FRI" | "SAT";
2700
        };
2701
      }[];
2702
    }[];
2703
  },
2704
) {
2705
  const url = new URL(`https://connect.squareup.com/v2/catalog/batch-upsert`);
2706

2707
  const response = await fetch(url, {
2708
    method: "POST",
2709
    headers: {
2710
      "Content-Type": "application/json",
2711
      Authorization: "Bearer " + auth.token,
2712
    },
2713
    body: JSON.stringify(body),
2714
  });
2715
  if (!response.ok) {
2716
    const text = await response.text();
2717
    throw new Error(`${response.status} ${text}`);
2718
  }
2719
  return await response.json();
2720
}
2721