Adobe Launch · Arazzo Workflow

Adobe Launch Audit a Property's Contents

Version 1.0.0

Read a property and inventory its rules, data elements, and installed extensions.

1 workflow 1 source API 1 provider
View Spec View on GitHub Data CollectionEdge NetworkEvent ForwardingMarketing TechnologyTag ManagementArazzoWorkflows

Provider

adobe-launch

Workflows

audit-property-contents
Inventory the rules, data elements, and extensions belonging to a property.
Verifies the property and fans out across its rules, data elements, and extensions to produce a content inventory.
4 steps inputs: accessToken, apiKey, imsOrgId, propertyId outputs: dataElementCount, extensionCount, propertyName, ruleCount
1
getProperty
getProperty
Confirm the property exists and capture its name.
2
listRules
listRulesForProperty
List all rules belonging to the property.
3
listDataElements
listDataElementsForProperty
List all data elements belonging to the property.
4
listExtensions
listExtensionsForProperty
List all extensions installed on the property.

Source API Descriptions

Arazzo Workflow Specification

adobe-launch-audit-property-contents-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: Adobe Launch Audit a Property's Contents
  summary: Read a property and inventory its rules, data elements, and installed extensions.
  description: >-
    A read-only inventory pass over an Adobe Experience Platform Launch (Tags)
    property. The workflow confirms the property exists, then lists its rules,
    its data elements, and its installed extensions, surfacing counts and ids
    as workflow outputs for governance and documentation. Each request is
    written inline; the list endpoints return JSON:API collections.
  version: 1.0.0
sourceDescriptions:
- name: reactorApi
  url: ../openapi/reactor-api.yml
  type: openapi
workflows:
- workflowId: audit-property-contents
  summary: Inventory the rules, data elements, and extensions belonging to a property.
  description: >-
    Verifies the property and fans out across its rules, data elements, and
    extensions to produce a content inventory.
  inputs:
    type: object
    required:
    - accessToken
    - apiKey
    - imsOrgId
    - propertyId
    properties:
      accessToken:
        type: string
        description: OAuth 2.0 Server-to-Server bearer access token from Adobe Developer Console.
      apiKey:
        type: string
        description: Client ID credential sent as the x-api-key header.
      imsOrgId:
        type: string
        description: Adobe Organization ID sent as the x-gw-ims-org-id header.
      propertyId:
        type: string
        description: The property to audit.
  steps:
  - stepId: getProperty
    description: Confirm the property exists and capture its name.
    operationId: getProperty
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: x-gw-ims-org-id
      in: header
      value: $inputs.imsOrgId
    - name: propertyId
      in: path
      value: $inputs.propertyId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      propertyName: $response.body#/data/attributes/name
  - stepId: listRules
    description: List all rules belonging to the property.
    operationId: listRulesForProperty
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: x-gw-ims-org-id
      in: header
      value: $inputs.imsOrgId
    - name: propertyId
      in: path
      value: $inputs.propertyId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      ruleCount: $response.body#/meta/pagination/total_count
  - stepId: listDataElements
    description: List all data elements belonging to the property.
    operationId: listDataElementsForProperty
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: x-gw-ims-org-id
      in: header
      value: $inputs.imsOrgId
    - name: propertyId
      in: path
      value: $inputs.propertyId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      dataElementCount: $response.body#/meta/pagination/total_count
  - stepId: listExtensions
    description: List all extensions installed on the property.
    operationId: listExtensionsForProperty
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: x-api-key
      in: header
      value: $inputs.apiKey
    - name: x-gw-ims-org-id
      in: header
      value: $inputs.imsOrgId
    - name: propertyId
      in: path
      value: $inputs.propertyId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      extensionCount: $response.body#/meta/pagination/total_count
  outputs:
    propertyName: $steps.getProperty.outputs.propertyName
    ruleCount: $steps.listRules.outputs.ruleCount
    dataElementCount: $steps.listDataElements.outputs.dataElementCount
    extensionCount: $steps.listExtensions.outputs.extensionCount