Create a File Transfer Flow
Combine multiple steps to orchestrate File Transfers across multiple Devices. Flows are managed through the automation-component resource.
| Purpose | Method · Endpoint |
|---|---|
| Create Flow | POST /api/automation-component |
| List Flows | GET /api/automation-component |
| Get Flow | GET /api/automation-component/{componentId} |
| Get by Automation Detail | GET /api/automation-component/automation-detail/{automationDetailId} |
| Update Flow | PATCH /api/automation-component/{componentId} |
| Delete Flow | DELETE /api/automation-component/{componentId} |
A Flow component can define both post-processing (outbound HTTP requests) and Webhook notifications.
Create Flow — POST /api/automation-component
bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
curl -X POST https://exacoola.innorix.com/api/automation-component \
-H "Authorization: Bearer <ACCESS_TOKEN>" \
-H "x-workspace-id: <WORKSPACE_ID>" \
-H "Content-Type: application/json" \
-d '{
"automationDetailId": "D1234-5678-9012-3456",
"type": "ai_pipeline",
"url": "https://example.com/pipeline",
"storagePath": "/automation/components/pipeline",
"tags": ["Upload", "Portal"],
"authType": "API Key",
"authKey": "secret-value",
"outboundMethod": "POST",
"outboundEndpointUrl": "https://api.example.com/events",
"outboundEventPayload": { "fileId": "file_001", "path": "/upload/data.csv" },
"webhookUrl": "https://example.com/webhook",
"webhookSecretToken": "webhook-secret",
"webhookEventPayload": { "fileId": "file_001", "path": "/upload/data.csv", "userId": "user_001" }
}'
Key fields:
| Field | Description |
|---|---|
type | Pipeline type |
outboundMethod / outboundEndpointUrl | HTTP endpoint to call after the Transfer completes |
webhookUrl / webhookSecretToken | Webhook endpoint and signature token for event notifications |
authType / authKey | Authentication method and key |