Custom Fields Mutations

CreateCustomField

Creates a new custom field definition.

Parameters:

ParameterTypeDescription
inputCustomFieldInput!Custom field data.
mutation CreateCustomField($input: CustomFieldInput!) {
  CreateCustomField(input: $input) {
    id
    label
    identifier
    input_type
    model_type
    metadata
    weight
  }
}

UpdateCustomField

Updates an existing custom field.

Parameters:

ParameterTypeDescription
idID!Custom field ID.
inputCustomFieldInput!Updated fields.

DeleteCustomField

Deletes a custom field.

Parameters:

ParameterTypeDescription
idID!Custom field ID.

UpdateCustomFieldWeights

Updates the sort order of multiple custom fields.

Parameters:

ParameterTypeDescription
input[CustomFieldWeightInput!]!Weight updates.

CustomFieldInput

FieldTypeRequiredDescription
labelStringYesDisplay label.
identifierStringNoMachine-readable identifier.
input_typeCustomFieldInputTypeYesWidget/value type.
model_typeCustomFieldModelTypeYesTarget entity type.
metadataJSONNoExtra config (e.g., select options).
weightIntNoSort order.

CustomFieldWeightInput

FieldTypeRequiredDescription
idIDYesCustom field ID.
weightIntYesNew weight value.

Setting Custom Field Values on Entities

When creating or updating an entity, you can pass custom field values using the custom_fields input:

mutation CreateProduct($input: ProductInput!) {
  CreateProduct(input: $input) {
    id
    label
    custom_fields {
      custom_field {
        identifier
        label
      }
      values {
        text_value
        number_value
      }
    }
  }
}

Custom Field Input on Entities

EntityInput Field
CustomerCustomerInput.custom_fields
SupplierSupplierInput.custom_fields
EmployeeEmployeeInput.custom_fields
ProductProductInput.custom_fields
VariantVariantInput.custom_fields
OrderOrderInput.custom_fields
EstimateEstimateInput.custom_fields
InvoiceInvoiceInput.custom_fields
ShippingOrderShippingOrderInput.custom_fields
PurchasePurchaseInput.custom_fields
PurchaseReceiptPurchaseReceiptInput.custom_fields
ProductReturnProductReturnInput.custom_fields
RefundRefundInput.custom_fields
CreditNoteCreditNoteInput.custom_fields
StockAdjustmentStockAdjustmentInput.custom_fields
PaymentPaymentInput.custom_fields
SubscriptionSubscriptionInput.custom_fields

EntityCustomFieldInput

FieldTypeRequiredDescription
custom_field_identifierStringYesIdentifier of the target custom field.
values[EntityCustomFieldValueInput!]!YesArray of values.

EntityCustomFieldValueInput

FieldTypeDescription
valueMixedThe value to set.

CustomFieldValueInput

FieldTypeDescription
custom_field_identifierString!Custom field identifier (required).
valueMixedGeneric value.
text_valueStringText value.
textarea_valueStringTextarea value.
number_valueFloatNumber value.
boolean_valueBooleanBoolean value.
date_valueDateDate value.
datetime_valueDateTimeDateTime value.