pub struct CatalogItem {
Show 16 fields pub name: Option<String>, pub description: Option<String>, pub abbreviation: Option<String>, pub label_color: Option<String>, pub available_online: Option<bool>, pub available_for_pickup: Option<bool>, pub available_electronically: Option<bool>, pub category_id: Option<String>, pub tax_ids: Option<Vec<String>>, pub modifier_list_info: Option<Vec<CatalogItemModifierListInfo>>, pub variations: Option<Vec<CatalogObject>>, pub product_type: Option<CatalogItemProductType>, pub skip_modifier_screen: Option<bool>, pub item_options: Option<Vec<CatalogItemOptionForItem>>, pub image_ids: Option<Vec<String>>, pub sort_name: Option<String>,
}
Expand description

A CatalogObject instance of the ITEM type, also referred to as an item, in the catalog.

Fields

name: Option<String>

The item’s name. This is a searchable attribute for use in applicable query filters, its value must not be empty, and the length is of Unicode code points.

description: Option<String>

The item’s description. This is a searchable attribute for use in applicable query filters, and its value length is of Unicode code points.

abbreviation: Option<String>

The text of the item’s display label in the Square Point of Sale app. Only up to the first five characters of the string are used. This attribute is searchable, and its value length is of Unicode code points.

label_color: Option<String>

The color of the item’s display label in the Square Point of Sale app. This must be a valid hex color code.

available_online: Option<bool>

If true, the item can be added to shipping orders from the merchant’s online store.

available_for_pickup: Option<bool>

If true, the item can be added to pickup orders from the merchant’s online store.

available_electronically: Option<bool>

If true, the item can be added to electronically fulfilled orders from the merchant’s online store.

category_id: Option<String>

The ID of the item’s category, if any.

tax_ids: Option<Vec<String>>

A set of IDs indicating the taxes enabled for this item. When updating an item, any taxes listed here will be added to the item. Taxes may also be added to or deleted from an item using UpdateItemTaxes.

modifier_list_info: Option<Vec<CatalogItemModifierListInfo>>

A set of CatalogItemModifierListInfo objects representing the modifier lists that apply to this item, along with the overrides and min and max limits that are specific to this item. Modifier lists may also be added to or deleted from an item using UpdateItemModifierLists.

variations: Option<Vec<CatalogObject>>

A list of [CatalogItemVariation] objects for this item. An item must have at least one variation.

product_type: Option<CatalogItemProductType>

The product type of the item. May not be changed once an item has been created.

Only items of product type REGULAR or APPOINTMENTS_SERVICE may be created by this API; items with other product types are read-only.

skip_modifier_screen: Option<bool>

If false, the Square Point of Sale app will present the CatalogItem’s details screen immediately, allowing the merchant to choose CatalogModifiers before adding the item to the cart. This is the default behavior.

If true, the Square Point of Sale app will immediately add the item to the cart with the pre-selected modifiers, and merchants can edit modifiers by drilling down onto the item’s details.

Third-party clients are encouraged to implement similar behaviors.

item_options: Option<Vec<CatalogItemOptionForItem>>

List of item options IDs for this item. Used to manage and group item variations in a specified order.

Maximum: 6 item options.

image_ids: Option<Vec<String>>

The IDs of images associated with this CatalogItem instance. These images will be shown to customers in Square Online Store. The first image will show up as the icon for this item in POS.

sort_name: Option<String>

A name to sort the item by. If this name is unspecified, namely, the sort_name field is absent, the regular name field is used for sorting.

It is currently supported for sellers of the Japanese locale only.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more