Adobe Creative Cloud · Arazzo Workflow

Adobe Creative Cloud Libraries Purge Element

Version 1.0.0

Resolve a library, find its first element, then delete that element to purge it.

1 workflow 1 source API 1 provider
View Spec View on GitHub AI/MLCloudCreativeDesignDocumentsPhotographySaaSVideoArazzoWorkflows

Provider

adobe-creative-cloud

Workflows

libraries-purge-element
Confirm a library, find its first element, and delete that element.
Reads the target library, lists its elements to find the first one, and deletes that element to purge it from the library.
3 steps inputs: accessToken, apiKey, libraryId outputs: libraryId, purgedElementId
1
getLibrary
getLibrary
Read the target library to confirm it exists before purging.
2
listElements
getElements
List the elements in the library and capture the first element's identifier as the purge target.
3
deleteElement
deleteElement
Delete the first element to purge it from the library.

Source API Descriptions

Arazzo Workflow Specification

adobe-creative-cloud-libraries-purge-element-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: Adobe Creative Cloud Libraries Purge Element
  summary: Resolve a library, find its first element, then delete that element to purge it.
  description: >-
    A targeted cleanup flow over Creative Cloud Libraries. The workflow reads
    the target library to confirm it exists, lists its elements to capture the
    first element's identifier, and then deletes that element to purge it from
    the library. Every step spells out its request inline, including the bearer
    token and x-api-key, so the flow can be read and run without opening the
    underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: librariesApi
  url: ../openapi/adobe-cc-libraries-api-openapi-original.yml
  type: openapi
workflows:
- workflowId: libraries-purge-element
  summary: Confirm a library, find its first element, and delete that element.
  description: >-
    Reads the target library, lists its elements to find the first one, and
    deletes that element to purge it from the library.
  inputs:
    type: object
    required:
    - accessToken
    - apiKey
    - libraryId
    properties:
      accessToken:
        type: string
        description: OAuth 2.0 bearer access token from the Adobe IMS token endpoint.
      apiKey:
        type: string
        description: Client ID (x-api-key) from the Adobe Developer Console.
      libraryId:
        type: string
        description: Identifier of the library to purge an element from.
  steps:
  - stepId: getLibrary
    description: Read the target library to confirm it exists before purging.
    operationId: getLibrary
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: libraryId
      in: path
      value: $inputs.libraryId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      libraryId: $response.body#/id
      elementCount: $response.body#/element_count
  - stepId: listElements
    description: >-
      List the elements in the library and capture the first element's
      identifier as the purge target.
    operationId: getElements
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: libraryId
      in: path
      value: $steps.getLibrary.outputs.libraryId
    - name: limit
      in: query
      value: 1
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      firstElementId: $response.body#/elements/0/id
  - stepId: deleteElement
    description: Delete the first element to purge it from the library.
    operationId: deleteElement
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: libraryId
      in: path
      value: $steps.getLibrary.outputs.libraryId
    - name: elementId
      in: path
      value: $steps.listElements.outputs.firstElementId
    successCriteria:
    - condition: $statusCode == 204
  outputs:
    libraryId: $steps.getLibrary.outputs.libraryId
    purgedElementId: $steps.listElements.outputs.firstElementId