CDK Global · Arazzo Workflow

CDK Global Update Service Session Item

Version 1.0.0

Create a booking session, query a requested item, and update its details.

1 workflow 1 source API 1 provider
View Spec View on GitHub AutomotiveDealer ManagementDMSAuto RetailF&IFixed OperationsPartsCRMDigital RetailMarketplaceDeveloper PlatformEventWebhookAsyncAPIArazzoWorkflows

Provider

cdk-global

Workflows

update-service-session-item
Read a booking session item then apply an update to its details.
Queries an existing requested service item by identifier and, when present, posts an update that revises the item's text, comment, and service package references.
2 steps inputs: authorization, bookingSessionId, itemComment, itemId, itemText, requestId, servicePackageId, specificationId, subscriptionId outputs: itemId, updateStatus
1
loadItem
queryRequestedServiceItemById
Query the requested service item by its identifier to confirm it exists before updating it.
2
applyUpdate
updateBookingSessionItem
Post the update to the requested service item with revised text, comment, and service package references.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: CDK Global Update Service Session Item
  summary: Create a booking session, query a requested item, and update its details.
  description: >-
    Edits a requested service item that already exists on a booking session. The
    workflow reads the requested service item by its identifier to confirm it is
    present, then posts an update carrying revised text, comment, and service
    package details. 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: bookingSessionsApi
  url: ../openapi/fortellis-user-service-openapi.yml
  type: openapi
workflows:
- workflowId: update-service-session-item
  summary: Read a booking session item then apply an update to its details.
  description: >-
    Queries an existing requested service item by identifier and, when present,
    posts an update that revises the item's text, comment, and service package
    references.
  inputs:
    type: object
    required:
    - subscriptionId
    - requestId
    - authorization
    - bookingSessionId
    - itemId
    - itemText
    - itemComment
    - servicePackageId
    - specificationId
    properties:
      subscriptionId:
        type: string
        description: The Fortellis Marketplace subscription identifier.
      requestId:
        type: string
        description: A correlation ID echoed back across systems.
      authorization:
        type: string
        description: The Fortellis OAuth 2.0 bearer token (or Basic auth on the simulator).
      bookingSessionId:
        type: string
        description: The identifier of the booking session that owns the item.
      itemId:
        type: string
        description: The identifier of the requested service item to update.
      itemText:
        type: string
        description: The revised text label for the requested service item.
      itemComment:
        type: string
        description: The revised comment describing the requested service item.
      servicePackageId:
        type: string
        description: The service package id, unique when coupled with vehicleSpecId.
      specificationId:
        type: string
        description: The specific instance of the service package.
  steps:
  - stepId: loadItem
    description: >-
      Query the requested service item by its identifier to confirm it exists
      before updating it.
    operationId: queryRequestedServiceItemById
    parameters:
    - name: bookingSessionId
      in: path
      value: $inputs.bookingSessionId
    - name: itemId
      in: path
      value: $inputs.itemId
    - name: Request-Id
      in: header
      value: $inputs.requestId
    - name: Subscription-Id
      in: header
      value: $inputs.subscriptionId
    - name: Authorization
      in: header
      value: $inputs.authorization
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      itemId: $response.body#/itemId
  - stepId: applyUpdate
    description: >-
      Post the update to the requested service item with revised text, comment,
      and service package references.
    operationId: updateBookingSessionItem
    parameters:
    - name: bookingSessionId
      in: path
      value: $inputs.bookingSessionId
    - name: itemId
      in: path
      value: $inputs.itemId
    - name: Request-Id
      in: header
      value: $inputs.requestId
    - name: Subscription-Id
      in: header
      value: $inputs.subscriptionId
    - name: Authorization
      in: header
      value: $inputs.authorization
    - name: Content-Type
      in: header
      value: application/json
    requestBody:
      contentType: application/json
      payload:
        text: $inputs.itemText
        comment: $inputs.itemComment
        id: $inputs.servicePackageId
        specificationId: $inputs.specificationId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      success: $response.body#/success
  outputs:
    itemId: $steps.loadItem.outputs.itemId
    updateStatus: $steps.applyUpdate.outputs.success

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/cdk-global-update-service-session-item-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 email required.

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