# Mutations

### attributeAddMetadata

Adds `Attribute` metadata.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeaddmetadatainput"><strong>AttributeAddMetadataInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeAddMetadataPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeaddmetadatapayload)

### attributeCreateDate

Creates `DateAttribute`

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreatedateinput"><strong>AttributeCreateDateInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateDatePayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreatedatepayload)

### attributeCreateFile

Creates `FileAttribute`

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreatefileinput"><strong>AttributeCreateFileInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateFilePayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreatefilepayload)

### attributeCreateGallery

Creates `GalleryAttribute`

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreategalleryinput"><strong>AttributeCreateGalleryInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateGalleryPayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreategallerypayload)

### attributeCreateImage

Creates `ImageAttribute`

Input fields:

<table><thead><tr><th width="264"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreateimageinput"><strong>AttributeCreateImageInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateImagePayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreateimagepayload)

### attributeCreateMultiSelect

Creates `MultiSelectAttribute`

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreatemultiselectinput"><strong>AttributeCreateMultiSelectInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateMultiSelectPayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreatemultiselectpayload)

### attributeCreateNumeric

Creates `NumericAttribute`

Input fields:

<table><thead><tr><th width="264"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreatenumericinput"><strong>AttributeCreateNumericInput</strong></a>!</td></tr></tbody></table>

Returns: [**AttributeCreateNumericPayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreatenumericpayload)

### attributeCreatePrice

Creates `PriceAttribute`

Input fields:

<table><thead><tr><th width="265"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreatepriceinput"><strong>AttributeCreatePriceInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreatePricePayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreatepricepayload)

### attributeCreateProductRelation

Creates `ProductRelationAttribute`

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreateproductrelationinput"><strong>AttributeCreateProductRelationInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateProductRelationPayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreateproductrelationpayload)

### attributeCreateSelect

Creates `SelectAttribute`

Input fields:

<table><thead><tr><th width="264"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreateselectinput"><strong>AttributeCreateSelectInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateSelectPayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreateselectpayload)

### attributeCreateTextarea

Creates `TextareaAttribute`

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreatetextareainput"><strong>AttributeCreateTextareaInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateTextareaPayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreatetextareapayload)

### attributeCreateText

Creates `TextAttribute`

Input fields:

<table><thead><tr><th width="265"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreatetextinput"><strong>AttributeCreateTextInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateTextPayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreatetextpayload)

### attributeCreateUnit

Creates `UnitAttribute`

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributecreateunitinput"><strong>AttributeCreateUnitInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeCreateUnitPayload**](https://docs.ergonode.com/graphql/overview/objects#attributecreateunitpayload)

### attributeDateSetFormat

Sets a `DateAttribute` format.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributedatesetformatinput">AttributeDateSetFormatInput!</a></td></tr></tbody></table>

Returns: [**AttributeDateSetFormatPayload**](https://docs.ergonode.com/graphql/overview/objects#attributedatesetformatpayload)

### attributeDelete

Deletes `Attribute`.

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributedeleteinput"><strong>AttributeDeleteInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeDeletePayload**](https://docs.ergonode.com/graphql/overview/objects#attributedeletepayload)

### attributeDeleteMetadata

Deletes `Attribute` metadata.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributedeletemetadatainput"><strong>AttributeDeleteMetadataInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeDeleteMetadataPayload**](https://docs.ergonode.com/graphql/overview/objects#attributedeletemetadatapayload)

### attributeMultiSelectAddOption

Adds a `MultiSelectAttribute` option.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributemultiselectaddoptioninput"><strong>AttributeMultiSelectAddOptionInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeMultiSelectAddOptionPayload**](https://docs.ergonode.com/graphql/overview/objects#attributemultiselectaddoptionpayload)

### attributeMultiSelectDeleteOption

Deletes a `MultiSelectAttribute` option.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributemultiselectdeleteoptioninput"><strong>AttributeMultiSelectDeleteOptionInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeMultiSelectDeleteOptionPayload**](https://docs.ergonode.com/graphql/overview/input-objects#attributemultiselectdeleteoptioninput)

### attributeMultiSelectSetOptionName

Sets a `MultiSelectAttribute` option name.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributemultiselectsetoptionnameinput"><strong>AttributeMultiSelectSetOptionNameInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeMultiSelectSetOptionNamePayload**](https://docs.ergonode.com/graphql/overview/objects#attributemultiselectsetoptionnamepayload)

### attributeMultiSelectSetOptions

Sets a `MultiSelectAttribute` options.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributemultiselectsetoptionsinput"><strong>AttributeMultiSelectSetOptionsInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeMultiSelectSetOptionsPayload**](https://docs.ergonode.com/graphql/overview/objects#attributemultiselectsetoptionspayload)

### attributeOptionAddCustomFieldImage

Adds a custom field to `OptionAttribute`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptionaddcustomfieldimageinput"><strong>AttributeOptionAddCustomFieldImageInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionAddCustomFieldImagePayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptionaddcustomfieldimagepayload)

### attributeOptionAddCustomFieldTextarea

Adds a custom field to `OptionAttribute`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptionaddcustomfieldtextareainput"><strong>AttributeOptionAddCustomFieldTextareaInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionAddCustomFieldTextareaPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptionaddcustomfieldtextareapayload)

### attributeOptionAddCustomFieldTextareaRTE

Adds a custom field to `OptionAttribute`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptionaddcustomfieldtextarearteinput"><strong>AttributeOptionAddCustomFieldTextareaRTEInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionAddCustomFieldTextareaRTEPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptionaddcustomfieldtextareartepayload)

### attributeOptionAddCustomFieldText

Adds a custom field to `OptionAttribute`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptionaddcustomfieldtextinput"><strong>AttributeOptionAddCustomFieldTextInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionAddCustomFieldTextPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptionaddcustomfieldtextpayload)

### attributeOptionAddOptionCustomFieldValueTranslationsImage

Adds custom field value translations to an `Option`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptionaddoptioncustomfieldvaluetranslationsimageinput"><strong>AttributeOptionAddOptionCustomFieldValueTranslationsImageInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionAddOptionCustomFieldValueTranslationsImagePayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptionaddoptioncustomfieldvaluetranslationsimagepayload)

### attributeOptionAddOptionCustomFieldValueTranslationsTextarea

Adds custom field value translations to an `Option`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptionaddoptioncustomfieldvaluetranslationstextareainput"><strong>AttributeOptionAddOptionCustomFieldValueTranslationsTextareaInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionAddOptionCustomFieldValueTranslationsTextareaPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptionaddoptioncustomfieldvaluetranslationstextareapayload)

### attributeOptionAddOptionCustomFieldValueTranslationsTextareaRTE

Adds custom field value translations to an `Option`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptionaddoptioncustomfieldvaluetranslationstextarearteinput"><strong>AttributeOptionAddOptionCustomFieldValueTranslationsTextareaRTEInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionAddOptionCustomFieldValueTranslationsTextareaRTEPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptionaddoptioncustomfieldvaluetranslationstextareartepayload)

### attributeOptionAddOptionCustomFieldValueTranslationsText

Adds custom field value translations to an `Option`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptionaddoptioncustomfieldvaluetranslationstextinput"><strong>AttributeOptionAddOptionCustomFieldValueTranslationsTextInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionAddOptionCustomFieldValueTranslationsTextPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptionaddoptioncustomfieldvaluetranslationstextpayload)

### attributeOptionDeleteCustomField

Deletes custom field from an `OptionAttribute`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptiondeletecustomfieldinput"><strong>AttributeOptionDeleteCustomFieldInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionDeleteCustomFieldPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptiondeletecustomfieldpayload)

### attributeOptionDeleteOptionCustomFieldValueTranslations

Deletes custom field value translations from a `Option`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeoptiondeleteoptioncustomfieldvaluetranslationsinput"><strong>AttributeOptionDeleteOptionCustomFieldValueTranslationsInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeOptionDeleteOptionCustomFieldValueTranslationsPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeoptiondeleteoptioncustomfieldvaluetranslationspayload)

### attributePriceSetCurrency

Sets a `PriceAttribute` currency.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributepricesetcurrencyinput"><strong>AttributePriceSetCurrencyInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributePriceSetCurrencyPayload**](https://docs.ergonode.com/graphql/overview/objects#attributepricesetcurrencypayload)

### attributeSelectAddOption

Adds a `SelectAttribute` option.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeselectaddoptioninput"><strong>AttributeSelectAddOptionInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeSelectAddOptionPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeselectaddoptionpayload)

### attributeSelectDeleteOption

Deletes a `SelectAttribute` option.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeselectdeleteoptioninput"><strong>AttributeSelectDeleteOptionInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeSelectDeleteOptionPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeselectdeleteoptionpayload)

### attributeSelectSetOptionName

Sets a `SelectAttribute` option name.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeselectsetoptionnameinput"><strong>AttributeSelectSetOptionNameInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeSelectSetOptionNamePayload**](https://docs.ergonode.com/graphql/overview/objects#attributeselectsetoptionnamepayload)

### attributeSelectSetOptions

Sets a `SelectAttribute` options.

Input fields:

<table><thead><tr><th width="304"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeselectsetoptionsinput"><strong>AttributeSelectSetOptionsInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeSelectSetOptionsPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeselectsetoptionspayload)

### attributeSetName

Sets `Attribute` name.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributesetnameinput"><strong>AttributeSetNameInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeSetNamePayload**](https://docs.ergonode.com/graphql/overview/objects#attributesetnamepayload)

### attributeTextareaSetRichEdit

Sets a `TextareaAttribute` richEdit.

Input fields:

<table><thead><tr><th width="264"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributetextareasetricheditinput"><strong>AttributeTextareaSetRichEditInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeTextareaSetRichEditPayload**](https://docs.ergonode.com/graphql/overview/objects#attributetextareasetricheditpayload)

### attributeUnitSetUnit

Sets an `UnitAttribute` unit.

Input fields:

<table><thead><tr><th width="303"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#attributeunitsetunitinput"><strong>AttributeUnitSetUnitInput!</strong></a></td></tr></tbody></table>

Returns: [**AttributeUnitSetUnitPayload**](https://docs.ergonode.com/graphql/overview/objects#attributeunitsetunitpayload)

### categoryAddAttributeValueTranslationsDate

Adds a `DateAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsdateinput"><strong>CategoryAddAttributeValueTranslationsDateInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsDatePayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsdatepayload)

### categoryAddAttributeValueTranslationsFile

Adds a File`Attribute` value translations to a category.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsfileinput"><strong>CategoryAddAttributeValueTranslationsFileInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsFilePayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsfilepayload)

### categoryAddAttributeValueTranslationsGallery

Adds a `GalleryAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsgalleryinput"><strong>CategoryAddAttributeValueTranslationsGalleryInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsGalleryPayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsgallerypayload)

### categoryAddAttributeValueTranslationsImage

Adds a `ImageAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsimageinput"><strong>CategoryAddAttributeValueTranslationsImageInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsImagePayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsimagepayload)

### categoryAddAttributeValueTranslationsMultiSelect

Adds a `MultiSelectAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsmultiselectinput"><strong>CategoryAddAttributeValueTranslationsMultiSelectInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsMultiSelectPayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsmultiselectpayload)

### categoryAddAttributeValueTranslationsNumeric

Adds a `NumericAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsnumericinput"><strong>CategoryAddAttributeValueTranslationsNumericInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsNumericPayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsnumericpayload)

### categoryAddAttributeValueTranslationsPrice

Adds a `PriceAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="265"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationspriceinput"><strong>CategoryAddAttributeValueTranslationsPriceInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsPricePayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationspricepayload)

### categoryAddAttributeValueTranslationsProductRelation

Adds a `ProductRelationAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="228"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsproductrelationinput"><strong>CategoryAddAttributeValueTranslationsProductRelationInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsProductRelationPayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsproductrelationpayload)

### categoryAddAttributeValueTranslationsSelect

Adds a `SelectAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsselectinput"><strong>CategoryAddAttributeValueTranslationsSelectInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsSelectPayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsselectpayload)

### categoryAddAttributeValueTranslationsTextarea

Adds a `TextareaAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationstextareainput"><strong>CategoryAddAttributeValueTranslationsTextareaInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsTextareaPayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationstextareapayload)

### categoryAddAttributeValueTranslationsText

Adds a `TextAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationstextinput"><strong>CategoryAddAttributeValueTranslationsTextInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsTextPayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationstextpayload)

### categoryAddAttributeValueTranslationsUnit

Adds a `UnitAttribute` value translations to a category.

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryaddattributevaluetranslationsunitinput"><strong>CategoryAddAttributeValueTranslationsUnitInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAddAttributeValueTranslationsUnitPayload**](https://docs.ergonode.com/graphql/overview/objects#categoryaddattributevaluetranslationsunitpayload)

### categoryAttributeAddAttribute

Adds an `Attribute` as allowed to be used in `Category`.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryattributeaddattributeinput"><strong>CategoryAttributeAddAttributeInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAttributeAddAttributePayload**](https://docs.ergonode.com/graphql/overview/objects#categoryattributeaddattributepayload)

### categoryAttributeRemoveAttribute

Removes an `Attribute` as allowed to be used in `Category`.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categoryattributeremoveattributeinput"><strong>CategoryAttributeRemoveAttributeInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryAttributeRemoveAttributePayload**](https://docs.ergonode.com/graphql/overview/objects#categoryattributeremoveattributepayload)

###

### categoryCreate

Creates a `Category`.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categorycreateinput"><strong>CategoryCreateInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryCreatePayload**](https://docs.ergonode.com/graphql/overview/objects#categorycreatepayload)

### categoryDeleteAttributeValueTranslations

Deletes an attribute value translations from a `Category`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categorydeleteattributevaluetranslationsinput"><strong>CategoryDeleteAttributeValueTranslationsInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryDeleteAttributeValueTranslationsPayload**](https://docs.ergonode.com/graphql/overview/objects#categorydeleteattributevaluetranslationspayload)

### categoryDelete

Deletes a `Category`.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categorydeleteinput"><strong>CategoryDeleteInput!</strong></a></td></tr></tbody></table>

Returns: [**CategoryDeletePayload**](https://docs.ergonode.com/graphql/overview/objects#categorydeletepayload)

### categorySetName

Sets a `Category` name.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#categorysetnameinput"><strong>CategorySetNameInput!</strong></a></td></tr></tbody></table>

Returns: [**CategorySetNamePayload**](https://docs.ergonode.com/graphql/overview/objects#categorysetnamepayload)

### multimediaAddAttributeValueTranslationsDate

Adds a `DateAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsdateinput"><strong>MultimediaAddAttributeValueTranslationsDateInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsDatePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsdatepayload)

### multimediaAddAttributeValueTranslationsFile

Adds a File`Attribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsfileinput"><strong>MultimediaAddAttributeValueTranslationsFileInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsFilePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsfilepayload)

### multimediaAddAttributeValueTranslationsGallery

Adds a `GalleryAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsgalleryinput"><strong>MultimediaAddAttributeValueTranslationsGalleryInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsGalleryPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsgallerypayload)

### multimediaAddAttributeValueTranslationsImage

Adds a `ImageAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsimageinput"><strong>MultimediaAddAttributeValueTranslationsImageInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsImagePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsimagepayload)

### multimediaAddAttributeValueTranslationsMultiSelect

Adds a `MultiSelectAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsmultiselectinput"><strong>MultimediaAddAttributeValueTranslationsMultiSelectInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsMultiSelectPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsmultiselectpayload)

### multimediaAddAttributeValueTranslationsNumeric

Adds a `NumericAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsnumericinput"><strong>MultimediaAddAttributeValueTranslationsNumericInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsNumericPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsnumericpayload)

### multimediaAddAttributeValueTranslationsPrice

Adds a `PriceAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="265"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationspriceinput"><strong>MultimediaAddAttributeValueTranslationsPriceInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsPricePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationspricepayload)

### multimediaAddAttributeValueTranslationsProductRelation

Adds a `ProductRelationAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="225.193359375"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsproductrelationinput"><strong>MultimediaAddAttributeValueTranslationsProductRelationInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsProductRelationPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsproductrelationpayload)

### multimediaAddAttributeValueTranslationsSelect

Adds a `SelectAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsselectinput"><strong>MultimediaAddAttributeValueTranslationsSelectInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsSelectPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsselectpayload)

### multimediaAddAttributeValueTranslationsTextarea

Adds a `TextareaAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationstextareainput"><strong>MultimediaAddAttributeValueTranslationsTextareaInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsTextareaPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationstextareapayload)

### multimediaAddAttributeValueTranslationsText

Adds a `TextAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationstextinput"><strong>MultimediaAddAttributeValueTranslationsTextInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsTextPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationstextpayload)

### multimediaAddAttributeValueTranslationsUnit

Adds a `UnitAttribute` value translations to multimedia.

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaaddattributevaluetranslationsunitinput"><strong>MultimediaAddAttributeValueTranslationsUnitInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAddAttributeValueTranslationsUnitPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaaddattributevaluetranslationsunitpayload)

### multimediaAttributeAddAttribute

Adds an `Attribute` as allowed to be used in `Multimedia`.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaattributeaddattributeinput"><strong>MultimediaAttributeAddAttributeInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAttributeAddAttributePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaattributeaddattributepayload)

### multimediaAttributeRemoveAttribute

Removes an `Attribute` as allowed to be used in `Multimedia`.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediaattributeremoveattributeinput"><strong>MultimediaAttributeRemoveAttributeInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaAttributeRemoveAttributePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediaattributeremoveattributepayload)

### multimediaCreate

Creates a `Multimedia`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediacreateinput"><strong>MultimediaCreateInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaCreatePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediacreatepayload)

### multimediaDelete

Deletes a `Multimedia`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediadeleteinput"><strong>MultimediaDeleteInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaDeletePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediadeletepayload)

### multimediaFolderCreate

Creates a `MultimediaFolder`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediafoldercreateinput"><strong>MultimediaFolderCreateInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaFolderCreatePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediafoldercreatepayload)

### multimediaFolderDelete

Deletes a `MultimediaFolder`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediafolderdeleteinput"><strong>MultimediaFolderDeleteInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaFolderDeletePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediafolderdeletepayload)

### multimediaMove

Moves a `Multimedia` to `MultimediaFolder`. `Multimedia.path` identifier is changed as a result.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediamoveinput"><strong>MultimediaMoveInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaMovePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediamovepayload)

### multimediaReplace

Replaces a `Multimedia` with given `MultimediaPath`. As a result new `Multimedia` is created, all relations to it are replaced with a new resource, and the existing one is deleted.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediareplaceinput"><strong>MultimediaReplaceInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaReplacePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediareplacepayload)

### multimediaSetAlt

Sets a `Multimedia` alt.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediasetaltinput"><strong>MultimediaSetAltInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaSetAltPayload**](https://docs.ergonode.com/graphql/overview/objects#multimediasetaltpayload)

### multimediaSetName

Sets a `Multimedia` name.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediasetnameinput"><strong>MultimediaSetNameInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaSetNamePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediasetnamepayload)

### multimediaSetTitle

Sets a `Multimedia` title.

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#multimediasettitleinput"><strong>MultimediaSetTitleInput!</strong></a></td></tr></tbody></table>

Returns: [**MultimediaSetTitlePayload**](https://docs.ergonode.com/graphql/overview/objects#multimediasettitlepayload)

### productAddAttributeValueTranslationsDate

Adds a `DateAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsdateinput"><strong>ProductAddAttributeValueTranslationsDateInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsDatePayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsdatepayload)

### productAddAttributeValueTranslationsFile

Adds a `FileAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsfileinput"><strong>ProductAddAttributeValueTranslationsFileInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsFilePayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsfilepayload)

### productAddAttributeValueTranslationsGallery

Adds a `GalleryAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsgalleryinput"><strong>ProductAddAttributeValueTranslationsGalleryInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsGalleryPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsgallerypayload)

### productAddAttributeValueTranslationsImage

Adds a `ImageAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsimageinput"><strong>ProductAddAttributeValueTranslationsImageInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsImagePayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsimagepayload)

### productAddAttributeValueTranslationsMultiSelect

Adds a `MultiSelectAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsmultiselectinput"><strong>ProductAddAttributeValueTranslationsMultiSelectInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsMultiSelectPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsmultiselectpayload)

### productAddAttributeValueTranslationsNumeric

Adds a `NumericAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="258"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsnumericinput"><strong>ProductAddAttributeValueTranslationsNumericInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsNumericPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsnumericpayload)

### productAddAttributeValueTranslationsPrice

Adds a `PriceAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationspriceinput"><strong>ProductAddAttributeValueTranslationsPriceInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsPricePayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationspricepayload)

### productAddAttributeValueTranslationsProductRelation

Adds a `ProductRelationAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="227"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsproductrelationinput"><strong>ProductAddAttributeValueTranslationsProductRelationInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsProductRelationPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsproductrelationpayload)

### productAddAttributeValueTranslationsSelect

Adds a `SelectAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsselectinput"><strong>ProductAddAttributeValueTranslationsSelectInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsSelectPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsselectpayload)

### productAddAttributeValueTranslationsTextarea

Adds a `TextareaAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="257"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationstextareainput"><strong>ProductAddAttributeValueTranslationsTextareaInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsTextareaPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationstextareapayload)

### productAddAttributeValueTranslationsText

Adds a `TextAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationstextinput"><strong>ProductAddAttributeValueTranslationsTextInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsTextPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationstextpayload)

### productAddAttributeValueTranslationsUnit

Adds a `UnitAttribute` value translations to a product.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddattributevaluetranslationsunitinput"><strong>ProductAddAttributeValueTranslationsUnitInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddAttributeValueTranslationsUnitPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddattributevaluetranslationsunitpayload)

### productAddCategories

Adds a product to categories.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productaddcategoriesinput"><strong>ProductAddCategoriesInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductAddCategoriesPayload**](https://docs.ergonode.com/graphql/overview/objects#productaddcategoriespayload)

### productCreateGrouping

Creates a `GroupingProduct`.

Input fields:

<table><thead><tr><th width="260"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productcreategroupinginput"><strong>ProductCreateGroupingInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductCreateGroupingPayload**](https://docs.ergonode.com/graphql/overview/objects#productcreategroupingpayload)

### productCreateSimple

Creates a `SimpleProduct`.

Input fields:

<table><thead><tr><th width="255"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productcreatesimpleinput"><strong>ProductCreateSimpleInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductCreateSimplePayload**](https://docs.ergonode.com/graphql/overview/objects#productcreatesimplepayload)

### productCreateVariable

Creates a `VariableProduct`.

Input fields:

<table><thead><tr><th width="266"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productcreatevariableinput"><strong>ProductCreateVariableInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductCreateVariablePayload**](https://docs.ergonode.com/graphql/overview/objects#productcreatevariablepayload)

### productDeleteAttributeValueTranslations

Deletes an attribute value translations from a `Product`.

Input fields:

<table><thead><tr><th width="263"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productdeleteattributevaluetranslationsinput"><strong>ProductDeleteAttributeValueTranslationsInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductDeleteAttributeValueTranslationsPayload**](https://docs.ergonode.com/graphql/overview/objects#productdeleteattributevaluetranslationspayload)

### productDelete

Deletes a product.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productdeleteinput"><strong>ProductDeleteInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductDeletePayload**](https://docs.ergonode.com/graphql/overview/objects#productdeletepayload)

### productGroupingAddChild

Adds a child product to a `GroupingProduct`.

Input fields:

<table><thead><tr><th width="267"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productgroupingaddchildinput"><strong>ProductGroupingAddChildInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductGroupingAddChildPayload**](https://docs.ergonode.com/graphql/overview/objects#productgroupingaddchildpayload)

### productGroupingRemoveChild

Removes a child product from a `GroupingProduct`.

Input fields:

<table><thead><tr><th width="261"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productgroupingremovechildinput"><strong>ProductGroupingRemoveChildInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductGroupingRemoveChildPayload**](https://docs.ergonode.com/graphql/overview/objects#productgroupingremovechildpayload)

### productGroupingSetChildQuantity

Set a child product quantity of a `GroupingProduct`.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productgroupingsetchildquantityinput"><strong>ProductGroupingSetChildQuantityInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductGroupingSetChildQuantityPayload**](https://docs.ergonode.com/graphql/overview/objects#productgroupingsetchildquantitypayload)

### productRemoveCategories

Removes a product from categories.

Input fields:

<table><thead><tr><th width="262"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productremovecategoriesinput"><strong>ProductRemoveCategoriesInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductRemoveCategoriesPayload**](https://docs.ergonode.com/graphql/overview/objects#productremovecategoriespayload)

### productSetStatus

Sets a product status.

Input fields:

<table><thead><tr><th width="258"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productsetstatusinput"><strong>ProductSetStatusInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductSetStatusPayload**](https://docs.ergonode.com/graphql/overview/objects#productsetstatuspayload)

### productSetTemplate

Sets a product `Template`.

Input fields:

<table><thead><tr><th width="258"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productsettemplateinput"><strong>ProductSetTemplateInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductSetTemplatePayload**](https://docs.ergonode.com/graphql/overview/objects#productsettemplatepayload)

### productVariableAddVariant

Adds a variant product to a `VariableProduct`.

Input fields:

<table><thead><tr><th width="257"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productvariableaddvariantinput"><strong>ProductVariableAddVariantInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductVariableAddVariantPayload**](https://docs.ergonode.com/graphql/overview/objects#productvariableaddvariantpayload)

### productVariableRemoveVariant

Removes a variant product from a `VariableProduct`.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productvariableremovevariantinput"><strong>ProductVariableRemoveVariantInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductVariableRemoveVariantPayload**](https://docs.ergonode.com/graphql/overview/objects#productvariableremovevariantpayload)

### productVariableSetBindings

Sets binding attributes to `VariableProduct`.

Input fields:

<table><thead><tr><th width="259"></th><th></th></tr></thead><tbody><tr><td>input</td><td><a href="../input-objects#productvariablesetbindingsinput"><strong>ProductVariableSetBindingsInput!</strong></a></td></tr></tbody></table>

Returns: [**ProductVariableSetBindingsPayload**](https://docs.ergonode.com/graphql/overview/objects#productvariablesetbindingspayload)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ergonode.com/graphql/overview/schema/mutations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
