Blog categories group posts and provide category listing pages. Reads require read_blog; writes require write_blog. Categories have names, slugs, descriptions, SEO fields, and a storefront template. An omitted create slug is generated from the name; an update slug must be non-empty.
A category assigned to posts cannot be deleted until those assignments are removed. Menu links can require deletion confirmation. Bulk deletion reports deleted IDs and failures separately. Translate names, slugs, descriptions, and SEO fields through Blog Category translations.
Endpoints#
Blog Category limits
Fetch Blog Category limits and per-field constraints.
Returns the per-field maximum lengths and request caps that apply to Blog Category endpoints. Useful for clients to validate inputs before sending them and to size UIs. max_per_store is this store's plan cap, count is how many exist now, and usage is the localized label.
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
List blog categories
List blog categories for the store.
Returns paginated Blog Categories. total counts matches for the current filters; store_total counts all records in the store and can be compared with the store capacity returned by the limits endpoint. Use search to filter by name or slug. Invalid pagination and unsupported sort values are rejected. storefront_url is the canonical absolute URL on the store's primary domain. storefront_path is the domain-independent baseline route; join it to the storefront address you are targeting. Hosted storefront responses apply translated slugs and locale/country prefixes.
Query parameters
| Name | Type | Description |
|---|---|---|
page
|
integer |
Page number. |
limit
|
integer |
Page size, up to |
search
|
string |
Search Blog Categories by name or slug. |
sort_by
|
string |
Sort field from the Blog Category list contract.
Allowed values
namepost_countcreated_atupdated_at |
sort_direction
|
string |
Sort direction from the Blog Category list contract.
Allowed values
ascdesc |
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
Errors
-
400VALIDATION_LIST_INVALID_PAGEPage must be a positive integer.
-
400VALIDATION_LIST_INVALID_LIMITLimit must be a positive integer within the contract cap.
-
400VALIDATION_LIST_INVALID_SORT_BYSort field is not supported for this endpoint.
-
400VALIDATION_LIST_INVALID_SORT_DIRECTIONSort direction must be asc or desc.
-
400BLOG_CATEGORY_SEARCH_TOO_LONGSearch exceeds the Blog Category contract max length.
Get a blog category
Fetch one blog category by id.
Returns the Blog Category if it belongs to the token's store. storefront_url is the canonical absolute URL on the store's primary domain. storefront_path is the domain-independent baseline route; join it to the storefront address you are targeting. Hosted storefront responses apply translated slugs and locale/country prefixes.
Path parameters
| Name | Type | Description |
|---|---|---|
id
required
|
uuid |
Blog Category id. |
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
Errors
-
400STORE_API_INVALID_CATEGORY_IDBlog Category id is not a valid UUID.
-
404NOT_FOUNDBlog Category does not exist in this store.
List blog category metafields
List custom-data values visible to the token.
Definitions are filtered through the token's access rules.
Path parameters
| Name | Type | Description |
|---|---|---|
id
required
|
uuid |
Blog Category id. |
Query parameters
| Name | Type | Description |
|---|---|---|
page
|
integer |
Page number (default 1). |
limit
|
integer |
Page size; capped by the metafield list limit. |
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
Errors
-
400VALIDATION_LIST_INVALID_PAGEPage must be a positive integer.
-
400VALIDATION_LIST_INVALID_LIMITLimit must be a positive integer.
-
404NOT_FOUNDThe resource does not exist in this store.
Set blog category metafields
Create, update, or delete custom-data values.
Send namespace-and-key entries. A string value creates or replaces a value; null or an empty string deletes it. The complete value change succeeds or fails together. Omitted entries are preserved.
Path parameters
| Name | Type | Description |
|---|---|---|
id
required
|
uuid |
Blog Category id. |
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
Body parameters
| Name | Type | Description |
|---|---|---|
metafields
required
|
array<object> |
Entries shaped as |
Errors
-
400STORE_API_INVALID_REQUEST_BODYThe body or entry shape is invalid. Each entry requires an explicit value, including null for deletion.
-
400METAFIELD_NO_WRITESProvide at least one metafield entry.
-
400METAFIELD_DUPLICATE_WRITEA namespace and key occur more than once.
-
400PRODUCT_METAFIELD_DEF_NOT_FOUNDThe namespace and key do not identify a definition visible to this token. For an app token only its own definitions count: merchant-owned and other apps' definitions return this code.
-
403METAFIELD_WRITE_MERCHANT_READ_ONLYThe definition does not grant value write access.
-
403STORE_API_SCOPE_REQUIREDBinding a nonempty file_reference or list.file_reference also requires read_files. Clearing a reference does not.
-
404NOT_FOUNDThe resource does not exist in this store. A file reference names a file that does not exist in this store.
-
400METAFIELD_VALUE_TOO_LONGThe value exceeds its size limit: the definition's max_value_length, or the platform value size limit for the type.
-
400METAFIELD_VALUE_STRING_TOO_LONGA string value exceeds the definition's max_value_length or the platform string limit.
-
400METAFIELD_VALUE_TOO_SHORTA string value is shorter than the definition's min_length rule.
-
400METAFIELD_VALUE_PATTERN_MISMATCHA string value does not match the definition's pattern rule.
-
400METAFIELD_VALUE_INTEGER_INVALIDAn integer value is not a whole number in the 64-bit range.
-
400METAFIELD_VALUE_INTEGER_TOO_LONGAn integer value has more digits than the definition or the platform integer limit allows.
-
400METAFIELD_VALUE_DECIMAL_INVALIDA decimal value is not a finite decimal number.
-
400METAFIELD_VALUE_DECIMAL_TOO_LONGA decimal value, written out in full, is longer than the definition or the platform decimal limit allows.
-
400METAFIELD_VALUE_BELOW_MINAn integer or decimal value is below the definition's min rule.
-
400METAFIELD_VALUE_ABOVE_MAXAn integer or decimal value is above the definition's max rule.
-
400METAFIELD_VALUE_BOOLEAN_INVALIDA boolean value is not true or false.
-
400METAFIELD_VALUE_DATE_INVALIDA date value is not a calendar date in YYYY-MM-DD form.
-
400METAFIELD_VALUE_DATETIME_INVALIDA datetime value is not YYYY-MM-DDTHH:mm, YYYY-MM-DDTHH:mm:ss or an RFC 3339 timestamp.
-
400METAFIELD_VALUE_JSON_INVALIDA json value is not valid JSON.
-
400METAFIELD_VALUE_JSON_UNSAFE_LINKA json value contains a link whose scheme is not http, https, mailto or tel.
-
400METAFIELD_VALUE_URL_INVALIDA url value, or an item of a list.url value, is not an absolute URL with a host.
-
400METAFIELD_VALUE_URL_SCHEMEA url value, or an item of a list.url value, does not use http or https.
-
400METAFIELD_VALUE_URL_TOO_LONGA url value, or an item of a list.url value, exceeds the definition's max_value_length or the platform URL limit.
-
400METAFIELD_VALUE_NOT_IN_CHOICESA single_select value is not one of the definition's choice keys.
-
400METAFIELD_LIST_CHOICE_INVALIDAn item of a list.single_select value is not one of the definition's choice keys; the message names the item.
-
400METAFIELD_LIST_STRINGS_INVALIDA list.string or list.single_select value is not a JSON array of strings.
-
400METAFIELD_LIST_URLS_INVALIDA list.url value is not a JSON array of strings.
-
400METAFIELD_LIST_FILES_INVALIDA list.file_reference value is not a JSON array of strings.
-
400METAFIELD_LIST_IDS_INVALIDA list.product_reference or list.variant_reference value is not a JSON array of integers.
-
400METAFIELD_LIST_EMPTYA list value other than list.string is an empty array. Send null or an empty string to remove the value instead.
-
400METAFIELD_LIST_TOO_MANYA list value has more items than the definition's max_list_items or the platform list limit for the type.
-
400METAFIELD_LIST_ITEM_EMPTYAn item of a list.string value is empty or only whitespace; the message names the item.
-
400METAFIELD_LIST_ITEM_TOO_LONGAn item of a list.string value exceeds the definition's max_value_length or the platform string limit; the message names the item.
-
400METAFIELD_VALUE_FILE_UUID_INVALIDA file_reference value, or an item of a list.file_reference value, is not a file UUID.
-
400METAFIELD_VALUE_ID_INVALIDA product_reference or variant_reference value is not an integer ID.
-
400METAFIELD_VALUE_ID_POSITIVEA product_reference or variant_reference value is not a positive integer.
-
400METAFIELD_VALUE_ID_TOO_LONGA product_reference or variant_reference value exceeds the platform reference ID limit.
-
400METAFIELD_LIST_ITEMS_POSITIVEAn item of a list.product_reference or list.variant_reference value is not a positive integer.
-
400METAFIELD_REFERENCE_PRODUCT_MISSINGA product reference names a product that does not exist in this store.
-
400METAFIELD_REFERENCE_VARIANT_MISSINGA variant reference names a variant that does not exist in this store.
-
400INVALID_INPUTA file reference names a file that is not an uploaded file.
Create a blog category
Create a blog category.
Creates a Blog Category. name is required. slug is optional on create; when omitted or empty, the backend generates it from the name. Optional SEO and template fields follow the Blog Category resource contract. storefront_url is the canonical absolute URL on the store's primary domain. storefront_path is the domain-independent baseline route; join it to the storefront address you are targeting. Hosted storefront responses apply translated slugs and locale/country prefixes.
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
Body parameters
| Name | Type | Description |
|---|---|---|
name
required
|
string |
Blog Category name. |
slug
|
string |
Optional slug. Omit to generate from name. |
description
|
string |
Optional plain-text description. |
seo_title
|
string |
Optional SEO title. |
seo_description
|
string |
Optional SEO description. |
template_handle
|
string |
Template assignment. On create, omitting this field or sending an empty string assigns |
Errors
-
400STORE_API_INVALID_REQUEST_BODYRequest body is not valid JSON.
-
400BLOG_CATEGORY_NAME_REQUIREDName is empty after normalization.
-
400BLOG_CATEGORY_NAME_TOO_LONGName exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_SLUG_FORMATSlug is not valid for Blog Category URLs.
-
400BLOG_CATEGORY_SLUG_TOO_LONGSlug exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_SLUG_GENERATION_FAILEDA slug could not be generated from the supplied name.
-
400BLOG_CATEGORY_UNIQUE_SLUG_GENERATION_FAILEDA unique generated slug could not be found; supply a slug explicitly.
-
400BLOG_CATEGORY_DESCRIPTION_TOO_LONGDescription exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_SEO_TITLE_TOO_LONGSEO title exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_SEO_DESCRIPTION_TOO_LONGSEO description exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_LIMIT_REACHEDStore Blog Category cap has been reached.
-
400TEMPLATE_HANDLE_INVALIDTemplate handle is not valid for Blog Category templates.
-
400TEMPLATE_HANDLE_NOT_FOUNDTemplate handle does not exist on the store's primary active theme for Blog Category.
-
409BLOG_CATEGORY_DUPLICATEName or slug already exists in this store.
-
400BLOG_CATEGORY_PLAN_LIMIT_REACHEDThis store is at its plan blog category cap.
Update a blog category
Update a blog category.
Updates provided Blog Category fields. Omitted fields are left unchanged. When slug is provided it must be non-empty and valid; create is the only path that auto-generates a blank slug from the name. storefront_url is the canonical absolute URL on the store's primary domain. storefront_path is the domain-independent baseline route; join it to the storefront address you are targeting. Hosted storefront responses apply translated slugs and locale/country prefixes.
Path parameters
| Name | Type | Description |
|---|---|---|
id
required
|
uuid |
Blog Category id. |
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
Body parameters
| Name | Type | Description |
|---|---|---|
name
|
string |
Blog Category name. |
slug
|
string |
New slug. Omit to leave the current slug unchanged; an empty value is invalid. |
description
|
string |
Optional plain-text description. |
seo_title
|
string |
Optional SEO title. |
seo_description
|
string |
Optional SEO description. |
template_handle
|
string |
Template assignment. On create, omitting this field or sending an empty string assigns |
create_redirect
|
boolean |
When slug changes, create a redirect from the previous slug. |
Errors
-
400STORE_API_INVALID_CATEGORY_IDBlog Category id is not a valid UUID.
-
400STORE_API_INVALID_REQUEST_BODYRequest body is not valid JSON.
-
409TRANSLATION_SOURCE_FIELD_HAS_TRANSLATIONSClearing a source field is blocked while translated values exist.
-
404NOT_FOUNDBlog Category does not exist in this store.
-
400BLOG_CATEGORY_NAME_REQUIREDName is empty after normalization.
-
400BLOG_CATEGORY_NAME_TOO_LONGName exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_SLUG_FORMATSlug is not valid for Blog Category URLs.
-
400BLOG_CATEGORY_SLUG_TOO_LONGSlug exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_SLUG_GENERATION_FAILEDA slug could not be generated from the supplied name.
-
400BLOG_CATEGORY_UNIQUE_SLUG_GENERATION_FAILEDA unique generated slug could not be found; supply a slug explicitly.
-
400BLOG_CATEGORY_DESCRIPTION_TOO_LONGDescription exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_SEO_TITLE_TOO_LONGSEO title exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_SEO_DESCRIPTION_TOO_LONGSEO description exceeds the Blog Category contract max length.
-
400BLOG_CATEGORY_LIMIT_REACHEDStore Blog Category cap has been reached.
-
400TEMPLATE_HANDLE_INVALIDTemplate handle is not valid for Blog Category templates.
-
400TEMPLATE_HANDLE_NOT_FOUNDTemplate handle does not exist on the store's primary active theme for Blog Category.
-
409BLOG_CATEGORY_DUPLICATEName or slug already exists in this store.
-
400BLOG_CATEGORY_NAME_EMPTYA provided update name is empty after normalization.
-
400BLOG_CATEGORY_SLUG_REQUIREDSlug is empty on update. Blank slug auto-generation is only available on create.
Delete a blog category
Delete a blog category.
Deletes a Blog Category only when no blog posts are assigned to it. Assigned posts block deletion. If menus link to it, the first request returns CONFIRMATION_REQUIRED listing the menu links that will be removed; retry with the returned token to delete.
Path parameters
| Name | Type | Description |
|---|---|---|
id
required
|
uuid |
Blog Category id. |
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
Body parameters
| Name | Type | Description |
|---|---|---|
confirmed
|
boolean |
Set true only when retrying after CONFIRMATION_REQUIRED. |
confirmation_token
|
string |
Token returned by CONFIRMATION_REQUIRED. |
Errors
-
400STORE_API_INVALID_CATEGORY_IDBlog Category id is not a valid UUID.
-
404NOT_FOUNDBlog Category does not exist in this store.
-
409BLOG_CATEGORY_HAS_POSTSBlog Category is assigned to blog posts and cannot be deleted until posts are removed from it.
-
409CONFIRMATION_REQUIREDMenus link to the blog category. Review the warning and retry with the returned token.
-
400BLOG_CATEGORY_CONFIRMATION_INVALIDThe confirmation token is missing, expired, or does not match this delete.
Bulk delete blog categories
Delete multiple blog categories.
Deletes unassigned Blog Categories together. Any that are missing, or still assigned to blog posts, are reported as failures and left in place. If menus link to the rest, the first request returns CONFIRMATION_REQUIRED; retry the same IDs with the returned token.
Headers
| Name | Type | Description |
|---|---|---|
Authorization
required
|
string |
Bearer Store API token. |
Body parameters
| Name | Type | Description |
|---|---|---|
category_ids
required
|
array<uuid> |
Blog Category ids to delete. |
confirmed
|
boolean |
Set true only when retrying after CONFIRMATION_REQUIRED. |
confirmation_token
|
string |
Token returned by CONFIRMATION_REQUIRED. |
Errors
-
400STORE_API_INVALID_REQUEST_BODYRequest body is not valid JSON.
-
400STORE_API_INVALID_CATEGORY_IDOne category id is not a valid UUID.
-
400BLOG_CATEGORY_BULK_NO_IDSNo Blog Category ids were provided.
-
400BLOG_CATEGORY_BULK_DELETE_TOO_MANYBatch exceeds the Blog Category bulk delete cap.
-
409BLOG_CATEGORY_BULK_RACEDBlog Category changed during deletion. Retry with fresh data.
-
409CONFIRMATION_REQUIREDMenus link to selected blog categories. Review the warning and retry the same IDs with the returned token.
-
400BLOG_CATEGORY_CONFIRMATION_INVALIDThe confirmation token is missing, expired, or does not match the selected IDs.
Fields#
Field |
Type |
Create |
Update |
Required |
Translatable |
|---|---|---|---|---|---|
|
string |
Yes |
Yes |
create |
Yes |
|
string |
Yes |
Yes |
Yes |
|
|
string |
Yes |
Yes |
Yes |
|
|
string |
Yes |
Yes |
Yes |
|
|
string |
Yes |
Yes |
Yes |
|
|
string |
Yes |
Yes |
No |
|
|
boolean |
No |
Yes |
No |
|
|
integer |
No |
No |
No |
|
|
string (RFC 3339) |
No |
No |
No |
|
|
string (RFC 3339) |
No |
No |
No |
|
|
url |
No |
No |
No |
No |
|
string |
No |
No |
No |
No |
Webhook events#
Subscribe to these events to keep your integration in sync with blog categories. Each event shows the required Store API scope and store permission, the available payload fields, and an example payload. Subscription setup is validated against those permissions; delivery is always restricted to the subscription's store.
Metafield events are filtered for every subscriber. An app receives events for definitions it owns. With the event's required scope, it also receives merchant-owned definitions and definitions shared by another app through app_access: shared; another app's private definitions are not delivered. A store-level webhook endpoint receives merchant-owned definitions and app-owned definitions unless merchant_access is hidden. If an event cannot identify the definition owner or its access settings, Tringify does not deliver it.
Blog category created
Fired when a blog category is created.
Payload fields
| Field | Type | Description |
|---|---|---|
blog_category.id |
string |
Always present |
blog_category.name |
string |
Selectable in the Payload builder |
blog_category.slug |
string |
Selectable in the Payload builder |
blog_category.description |
string |
Selectable in the Payload builder |
blog_category.seo_title |
string |
Selectable in the Payload builder |
blog_category.seo_description |
string |
Selectable in the Payload builder |
blog_category.template_handle |
string |
Selectable in the Payload builder |
blog_category.post_count |
integer |
Selectable in the Payload builder |
blog_category.created_at |
string |
Selectable in the Payload builder |
blog_category.updated_at |
string |
Selectable in the Payload builder |
Blog category updated
Fired when a blog category is updated.
Payload fields
| Field | Type | Description |
|---|---|---|
blog_category.id |
string |
Always present |
blog_category.name |
string |
Selectable in the Payload builder |
blog_category.slug |
string |
Selectable in the Payload builder |
blog_category.description |
string |
Selectable in the Payload builder |
blog_category.seo_title |
string |
Selectable in the Payload builder |
blog_category.seo_description |
string |
Selectable in the Payload builder |
blog_category.template_handle |
string |
Selectable in the Payload builder |
blog_category.post_count |
integer |
Selectable in the Payload builder |
blog_category.created_at |
string |
Selectable in the Payload builder |
blog_category.updated_at |
string |
Selectable in the Payload builder |
Blog category deleted
Fired when a blog category is deleted.
Payload fields
| Field | Type | Description |
|---|---|---|
blog_category.id |
string |
Always present |
blog_category.name |
string |
Selectable in the Payload builder |
blog_category.slug |
string |
Selectable in the Payload builder |
Blog category metafield value created
Fired when a blog category metafield value is created.
Payload fields
| Field | Type | Description |
|---|---|---|
blog_category.id |
string |
Always present |
blog_category.name |
string |
Selectable in the Payload builder |
blog_category.slug |
string |
Selectable in the Payload builder |
metafield.definition.id |
string |
Selectable in the Payload builder |
metafield.definition.owner_type |
string |
Selectable in the Payload builder |
metafield.definition.namespace |
string |
Selectable in the Payload builder |
metafield.definition.key |
string |
Selectable in the Payload builder |
metafield.definition.name |
string |
Selectable in the Payload builder |
metafield.definition.description |
string |
Selectable in the Payload builder |
metafield.definition.type |
string |
Selectable in the Payload builder |
metafield.definition.is_translatable |
boolean |
Selectable in the Payload builder |
metafield.definition.max_value_length |
integer |
Selectable in the Payload builder |
metafield.definition.max_list_items |
integer |
Selectable in the Payload builder |
metafield.definition.sort_order |
integer |
Selectable in the Payload builder |
metafield.definition.app_id |
string |
Selectable in the Payload builder |
metafield.definition.app_access |
string |
Selectable in the Payload builder |
metafield.definition.merchant_access |
string |
Selectable in the Payload builder |
metafield.definition.created_at |
string |
Selectable in the Payload builder |
metafield.definition.updated_at |
string |
Selectable in the Payload builder |
metafield.definition.usage_count |
integer |
Selectable in the Payload builder |
metafield.value |
string |
Selectable in the Payload builder |
metafield.display_value |
string |
Selectable in the Payload builder |
metafield.display_value_map |
object |
Selectable in the Payload builder |
metafield.created_at |
string |
Selectable in the Payload builder |
metafield.updated_at |
string |
Selectable in the Payload builder |
Blog category metafield value updated
Fired when a blog category metafield value changes.
Possible changed_fields values
The changed_fields array names exactly which of these changed in this event — use it to skip processing updates your integration doesn't care about.
value
Payload fields
| Field | Type | Description |
|---|---|---|
blog_category.id |
string |
Always present |
blog_category.name |
string |
Selectable in the Payload builder |
blog_category.slug |
string |
Selectable in the Payload builder |
previous.definition.id |
string |
Selectable in the Payload builder |
previous.definition.owner_type |
string |
Selectable in the Payload builder |
previous.definition.namespace |
string |
Selectable in the Payload builder |
previous.definition.key |
string |
Selectable in the Payload builder |
previous.definition.name |
string |
Selectable in the Payload builder |
previous.definition.description |
string |
Selectable in the Payload builder |
previous.definition.type |
string |
Selectable in the Payload builder |
previous.definition.is_translatable |
boolean |
Selectable in the Payload builder |
previous.definition.max_value_length |
integer |
Selectable in the Payload builder |
previous.definition.max_list_items |
integer |
Selectable in the Payload builder |
previous.definition.sort_order |
integer |
Selectable in the Payload builder |
previous.definition.app_id |
string |
Selectable in the Payload builder |
previous.definition.app_access |
string |
Selectable in the Payload builder |
previous.definition.merchant_access |
string |
Selectable in the Payload builder |
previous.definition.created_at |
string |
Selectable in the Payload builder |
previous.definition.updated_at |
string |
Selectable in the Payload builder |
previous.definition.usage_count |
integer |
Selectable in the Payload builder |
previous.value |
string |
Selectable in the Payload builder |
previous.display_value |
string |
Selectable in the Payload builder |
previous.display_value_map |
object |
Selectable in the Payload builder |
previous.created_at |
string |
Selectable in the Payload builder |
previous.updated_at |
string |
Selectable in the Payload builder |
current.definition.id |
string |
Selectable in the Payload builder |
current.definition.owner_type |
string |
Selectable in the Payload builder |
current.definition.namespace |
string |
Selectable in the Payload builder |
current.definition.key |
string |
Selectable in the Payload builder |
current.definition.name |
string |
Selectable in the Payload builder |
current.definition.description |
string |
Selectable in the Payload builder |
current.definition.type |
string |
Selectable in the Payload builder |
current.definition.is_translatable |
boolean |
Selectable in the Payload builder |
current.definition.max_value_length |
integer |
Selectable in the Payload builder |
current.definition.max_list_items |
integer |
Selectable in the Payload builder |
current.definition.sort_order |
integer |
Selectable in the Payload builder |
current.definition.app_id |
string |
Selectable in the Payload builder |
current.definition.app_access |
string |
Selectable in the Payload builder |
current.definition.merchant_access |
string |
Selectable in the Payload builder |
current.definition.created_at |
string |
Selectable in the Payload builder |
current.definition.updated_at |
string |
Selectable in the Payload builder |
current.definition.usage_count |
integer |
Selectable in the Payload builder |
current.value |
string |
Selectable in the Payload builder |
current.display_value |
string |
Selectable in the Payload builder |
current.display_value_map |
object |
Selectable in the Payload builder |
current.created_at |
string |
Selectable in the Payload builder |
current.updated_at |
string |
Selectable in the Payload builder |
changed_fields |
array |
Selectable in the Payload builder |
Blog category metafield value deleted
Fired when a blog category metafield value is deleted, including when its blog category is deleted.
Payload fields
| Field | Type | Description |
|---|---|---|
blog_category.id |
string |
Always present |
blog_category.name |
string |
Selectable in the Payload builder |
blog_category.slug |
string |
Selectable in the Payload builder |
metafield.definition.id |
string |
Selectable in the Payload builder |
metafield.definition.owner_type |
string |
Selectable in the Payload builder |
metafield.definition.namespace |
string |
Selectable in the Payload builder |
metafield.definition.key |
string |
Selectable in the Payload builder |
metafield.definition.name |
string |
Selectable in the Payload builder |
metafield.definition.description |
string |
Selectable in the Payload builder |
metafield.definition.type |
string |
Selectable in the Payload builder |
metafield.definition.is_translatable |
boolean |
Selectable in the Payload builder |
metafield.definition.max_value_length |
integer |
Selectable in the Payload builder |
metafield.definition.max_list_items |
integer |
Selectable in the Payload builder |
metafield.definition.sort_order |
integer |
Selectable in the Payload builder |
metafield.definition.app_id |
string |
Selectable in the Payload builder |
metafield.definition.app_access |
string |
Selectable in the Payload builder |
metafield.definition.merchant_access |
string |
Selectable in the Payload builder |
metafield.definition.created_at |
string |
Selectable in the Payload builder |
metafield.definition.updated_at |
string |
Selectable in the Payload builder |
metafield.definition.usage_count |
integer |
Selectable in the Payload builder |
metafield.value |
string |
Selectable in the Payload builder |
metafield.display_value |
string |
Selectable in the Payload builder |
metafield.display_value_map |
object |
Selectable in the Payload builder |
metafield.created_at |
string |
Selectable in the Payload builder |
metafield.updated_at |
string |
Selectable in the Payload builder |