arazzo: 1.0.1 info: title: Raygun Inspect Application Page summary: List the monitored pages for an application and read one in detail. description: >- A Real User Monitoring performance flow. The workflow lists the pages monitored for an application, ordered so the most recently seen pages surface first, and then reads a single page by identifier to inspect its detail during a performance investigation. 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: pagesApi url: ../openapi/raygun-pages-api-openapi.yml type: openapi workflows: - workflowId: inspect-application-page summary: List an application's monitored pages and read one by identifier. description: >- Lists the pages monitored for the application, ordered by most recently seen, and reads a single page by identifier to inspect its detail. inputs: type: object required: - applicationIdentifier - pageIdentifier properties: applicationIdentifier: type: string description: The Raygun application identifier whose pages are inspected. pageIdentifier: type: string description: The identifier of the page to read in detail. steps: - stepId: listPages description: >- List the pages monitored for the application, ordered so the most recently seen pages surface first for a performance review. operationId: list-pages parameters: - name: application-identifier in: path value: $inputs.applicationIdentifier - name: orderby in: query value: - lastSeenAt desc - name: count in: query value: 100 successCriteria: - condition: $statusCode == 200 outputs: pages: $response.body - stepId: getPage description: >- Read a single monitored page by identifier to inspect its detail during the performance investigation. operationId: get-page parameters: - name: application-identifier in: path value: $inputs.applicationIdentifier - name: page-identifier in: path value: $inputs.pageIdentifier successCriteria: - condition: $statusCode == 200 outputs: pageIdentifier: $response.body#/identifier uri: $response.body#/uri outputs: pages: $steps.listPages.outputs.pages pageIdentifier: $steps.getPage.outputs.pageIdentifier uri: $steps.getPage.outputs.uri