Omnisend · Arazzo Workflow

Omnisend Update Product Category

Version 1.0.0

Read a product category by id, then patch it with new values.

1 workflow 1 source API 1 provider
View Spec View on GitHub Email MarketingMarketing AutomationE-CommerceSMS MarketingCustomer EngagementSegmentationCampaignsFormsPopupsWeb PushAutomation WorkflowsAnalyticsMCPAgent ReadyTransactional MessagingArazzoWorkflows

Provider

omnisend

Workflows

update-category
Read a category and then patch it with updated values.
Confirms a category exists by reading it, then applies a partial update to its fields.
2 steps inputs: apiKey, categoryId, title outputs: categoryId
1
getCategory
{$sourceDescriptions.omnisendApi.url}#/paths/~1product-categories~1{categoryId}/get
Read the category by id to confirm it exists before updating it.
2
updateCategory
{$sourceDescriptions.omnisendApi.url}#/paths/~1product-categories~1{categoryId}/patch
Patch the category with the supplied title. Only provided fields change.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Omnisend Update Product Category
  summary: Read a product category by id, then patch it with new values.
  description: >-
    Edits an existing product category safely. The workflow reads the category
    by id to confirm it exists, then patches it with the supplied title so only
    the provided fields change. Every step spells out its request inline,
    including the X-API-KEY header, so the flow can be read and executed without
    opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: omnisendApi
  url: ../openapi/_original/_superseded/omnisend-openapi-scaffold-v5.yml
  type: openapi
workflows:
- workflowId: update-category
  summary: Read a category and then patch it with updated values.
  description: >-
    Confirms a category exists by reading it, then applies a partial update to
    its fields.
  inputs:
    type: object
    required:
    - apiKey
    - categoryId
    - title
    properties:
      apiKey:
        type: string
        description: The Omnisend API key sent in the X-API-KEY header.
      categoryId:
        type: string
        description: The id of the category to read and update.
      title:
        type: string
        description: The updated category title.
  steps:
  - stepId: getCategory
    description: >-
      Read the category by id to confirm it exists before updating it.
    operationPath: '{$sourceDescriptions.omnisendApi.url}#/paths/~1product-categories~1{categoryId}/get'
    parameters:
    - name: X-API-KEY
      in: header
      value: $inputs.apiKey
    - name: categoryId
      in: path
      value: $inputs.categoryId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      currentCategoryId: $response.body#/categoryID
  - stepId: updateCategory
    description: >-
      Patch the category with the supplied title. Only provided fields change.
    operationPath: '{$sourceDescriptions.omnisendApi.url}#/paths/~1product-categories~1{categoryId}/patch'
    parameters:
    - name: X-API-KEY
      in: header
      value: $inputs.apiKey
    - name: categoryId
      in: path
      value: $steps.getCategory.outputs.currentCategoryId
    requestBody:
      contentType: application/json
      payload:
        title: $inputs.title
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      categoryId: $response.body#/categoryID
  outputs:
    categoryId: $steps.updateCategory.outputs.categoryId
x-provenance:
  reviewed: '2026-08-13'
  status: stale
  note: >-
    Authored against the pre-2026-03-15 Omnisend contract (base https://api.omnisend.com/v5,
    X-API-KEY header) using a documentation-derived scaffold spec, which the 2026-08-13 enrichment
    pass superseded with 15 OpenAPI documents harvested from Omnisend's own docs host. The current
    contract uses base https://api.omnisend.com/api, a required Omnisend-Version: 2026-03-15 header
    and Authorization: Omnisend-API-Key {key}. This workflow needs regenerating against
    openapi/omnisend-*-openapi.yml before it will execute.

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/omnisend-update-category-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.