0

UpsertCatalogObject

by
Published Oct 17, 2025

Creates a new or updates the specified [CatalogObject]($m/CatalogObject). To ensure consistency, only one update request is processed at a time per seller account. While one (batch or non-batch) update request is being processed, other (batched and non-batched) update requests are rejected with the `429` error code.

Script square Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
type Square = {
3
  token: string;
4
};
5
/**
6
 * UpsertCatalogObject
7
 * Creates a new or updates the specified [CatalogObject]($m/CatalogObject).
8

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

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