arazzo: 1.0.1
info:
title: Dataiku Audit Recipe and Project Jobs
summary: List a project's recipes, read one recipe's inputs and outputs, and list the project's jobs.
description: >-
Audits a transformation step in a Dataiku DSS flow. The workflow lists the
recipes in a project, reads the full definition of one recipe to inspect its
inputs, outputs, and type, and then lists the project's jobs so recent runs
that exercised the recipe can be reviewed. Every step inlines its request so
the flow can be executed without opening the underlying OpenAPI description.
version: 1.0.0
sourceDescriptions:
- name: jobsApi
url: ../openapi/dataiku-jobs-api-openapi.yml
type: openapi
- name: recipesApi
url: ../openapi/dataiku-recipes-api-openapi.yml
type: openapi
workflows:
- workflowId: audit-recipe-and-jobs
summary: Inspect a recipe and review the project's jobs.
description: >-
Lists recipes, gets one recipe's definition, then lists the project's jobs.
inputs:
type: object
required:
- apiKey
- projectKey
- recipeName
properties:
apiKey:
type: string
description: DSS API key passed as a Bearer token in the Authorization header.
projectKey:
type: string
description: Project key to audit.
recipeName:
type: string
description: Name of the recipe to inspect.
steps:
- stepId: listRecipes
description: List all recipes in the project.
operationId: listRecipes
parameters:
- name: Authorization
in: header
value: Bearer $inputs.apiKey
- name: projectKey
in: path
value: $inputs.projectKey
successCriteria:
- condition: $statusCode == 200
outputs:
recipes: $response.body
- stepId: getRecipe
description: Read the recipe's definition to inspect its inputs, outputs, and type.
operationId: getRecipe
parameters:
- name: Authorization
in: header
value: Bearer $inputs.apiKey
- name: projectKey
in: path
value: $inputs.projectKey
- name: recipeName
in: path
value: $inputs.recipeName
successCriteria:
- condition: $statusCode == 200
outputs:
recipeType: $response.body#/type
inputs: $response.body#/inputs
outputs: $response.body#/outputs
- stepId: listJobs
description: List the project's jobs to review recent runs that exercised the recipe.
operationId: listJobs
parameters:
- name: Authorization
in: header
value: Bearer $inputs.apiKey
- name: projectKey
in: path
value: $inputs.projectKey
successCriteria:
- condition: $statusCode == 200
outputs:
jobs: $response.body
outputs:
recipeType: $steps.getRecipe.outputs.recipeType
jobs: $steps.listJobs.outputs.jobs
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.