Create new workflow

POST/workflows
RequiresBearerauthentication

Query parameters

verbosebooleanoptionaldefault false

Body parameters

namestringrequired
sample_dataobjectrequired
fhir_provider_idoneOfrequired
dynamic_generationbooleanoptional
Returns  

Response fields

successbooleanoptional
messagestringoptional
workflow_idstring (uuid)optional
workflowobjectoptional
idstring (uuid)optional
namestringoptional
sample_dataobjectoptional
configobjectoptional
fhir_provider_idsstring (uuid)[]optional
dynamic_generationbooleanoptional
graphobjectoptional
stepsobject[]optional
created_atstring (date-time)optional
updated_atstring (date-time)optional
workflow_detailsobjectoptional
idstring (uuid)optional
namestringoptional
sample_dataobjectoptional
configobjectoptional
fhir_provider_idsstring (uuid)[]optional
dynamic_generationbooleanoptional
graphobjectoptional
stepsobject[]optional
created_atstring (date-time)optional
updated_atstring (date-time)optional
POSTRequest
# Get authentication token
PHENOML_TOKEN=$(curl -X POST "https://experiment.app.pheno.ml/v2/auth/token" \
  -u "$PHENOML_CLIENT_ID:$PHENOML_CLIENT_SECRET" \
  | jq -r '.access_token')

curl -X POST "https://experiment.app.pheno.ml/workflows" \
  -H "Authorization: Bearer $PHENOML_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Patient Data Mapping Workflow",
  "workflow_instructions": "Given diagnosis data, find the patient and create a condition record linked to their encounter",
  "sample_data": {
    "patient_last_name": "Rippin",
    "patient_first_name": "Clay",
    "diagnosis_code": "I10",
    "encounter_date": "2024-01-15"
  },
  "fhir_provider_id": "550e8400-e29b-41d4-a716-446655440000"
}'
200 OKExample Response
{
  "success": true,
  "message": "Workflow created successfully",
  "workflow_id": "7a8b9c0d-1234-5678-abcd-ef9876543210",
  "workflow": {
    "id": "7a8b9c0d-1234-5678-abcd-ef9876543210",
    "name": "Patient Data Mapping Workflow",
    "workflow_instructions": "Given diagnosis data, find the patient and create a condition record linked to their encounter",
    "sample_data": {
      "patient_last_name": "Rippin",
      "patient_first_name": "Clay",
      "diagnosis_code": "I10",
      "encounter_date": "2024-01-15"
    },
    "created_at": "2024-01-15T09:30:00Z",
    "updated_at": "2024-01-15T09:30:00Z"
  }
}