Microsoft Azure API Management · Arazzo Workflow

Azure API Management Provision Product and Link API

Version 1.0.0

Create a product, link an API to it, then list the product's APIs.

1 workflow 3 source APIs 1 provider
View Spec View on GitHub A2AAI GatewayAPI CenterAPI GatewayAPI ManagementEnterpriseMCPMicrosoft AzureArazzoWorkflows

Provider

microsoft-azure-api-management

Workflows

provision-product-link-api
Create a product and link an API to it.
Creates or updates a product with subscription/approval requirements, links the supplied API to it, then lists the product's APIs to confirm the link.
3 steps inputs: apiId, description, displayName, productId, resourceGroupName, serviceName, subscriptionId outputs: apiCount, productResourceId
1
createProduct
Create or update the product that will package the API, with subscription required and no manual approval.
2
linkApi
Link the supplied API to the product so subscribers gain access to it.
3
listProductApis
List the APIs linked to the product to confirm the new link is present.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Azure API Management Provision Product and Link API
  summary: Create a product, link an API to it, then list the product's APIs.
  description: >-
    Packages an API for consumption by creating a product, linking an existing
    API to that product, and listing the product's APIs to confirm the link.
    The product carries subscription and approval requirements that govern how
    developers gain access. Every step spells out its request inline so the flow
    can be read and executed without opening the underlying OpenAPI
    description.
  version: 1.0.0
sourceDescriptions:
- name: productApi
  url: ../openapi/microsoft-azure-api-management-product-api-openapi.yml
  type: openapi
- name: productapiApi
  url: ../openapi/microsoft-azure-api-management-productapi-api-openapi.yml
  type: openapi
- name: productapilinkApi
  url: ../openapi/microsoft-azure-api-management-productapilink-api-openapi.yml
  type: openapi
workflows:
- workflowId: provision-product-link-api
  summary: Create a product and link an API to it.
  description: >-
    Creates or updates a product with subscription/approval requirements, links
    the supplied API to it, then lists the product's APIs to confirm the link.
  inputs:
    type: object
    required:
    - subscriptionId
    - resourceGroupName
    - serviceName
    - productId
    - displayName
    - apiId
    properties:
      subscriptionId:
        type: string
        description: The Azure subscription identifier.
      resourceGroupName:
        type: string
        description: The resource group containing the service.
      serviceName:
        type: string
        description: The API Management service name.
      productId:
        type: string
        description: The product identifier to create or update.
      displayName:
        type: string
        description: The product display name.
      description:
        type: string
        description: The product description.
      apiId:
        type: string
        description: The API identifier to link to the product.
  steps:
  - stepId: createProduct
    description: >-
      Create or update the product that will package the API, with subscription
      required and no manual approval.
    operationId: Product_CreateOrUpdate
    parameters:
    - name: subscriptionId
      in: path
      value: $inputs.subscriptionId
    - name: resourceGroupName
      in: path
      value: $inputs.resourceGroupName
    - name: serviceName
      in: path
      value: $inputs.serviceName
    - name: productId
      in: path
      value: $inputs.productId
    requestBody:
      contentType: application/json
      payload:
        properties:
          displayName: $inputs.displayName
          description: $inputs.description
          subscriptionRequired: true
          approvalRequired: false
          state: published
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      productResourceId: $response.body#/id
  - stepId: linkApi
    description: >-
      Link the supplied API to the product so subscribers gain access to it.
    operationId: ProductApiLink_CreateOrUpdate
    parameters:
    - name: subscriptionId
      in: path
      value: $inputs.subscriptionId
    - name: resourceGroupName
      in: path
      value: $inputs.resourceGroupName
    - name: serviceName
      in: path
      value: $inputs.serviceName
    - name: productId
      in: path
      value: $inputs.productId
    - name: apiLinkId
      in: path
      value: $inputs.apiId
    requestBody:
      contentType: application/json
      payload:
        properties:
          apiId: $inputs.apiId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      linkResourceId: $response.body#/id
  - stepId: listProductApis
    description: >-
      List the APIs linked to the product to confirm the new link is present.
    operationId: ProductApi_ListByProduct
    parameters:
    - name: subscriptionId
      in: path
      value: $inputs.subscriptionId
    - name: resourceGroupName
      in: path
      value: $inputs.resourceGroupName
    - name: serviceName
      in: path
      value: $inputs.serviceName
    - name: productId
      in: path
      value: $inputs.productId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      apiCount: $response.body#/count
  outputs:
    productResourceId: $steps.createProduct.outputs.productResourceId
    apiCount: $steps.listProductApis.outputs.apiCount

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/microsoft-azure-api-management-provision-product-link-api-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.