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