Pipeline integration
Base URL for this app: https://idlindie.vfxboi.in
Policy profiles (Shot Browser SOP)
Central bundle edited in Master data → Policy profiles. Shot Browser loads VFXBOI_POLICY_PROFILES_JSON if set; otherwise fetches from App Suite when VFXBOI_APP_SUITE_BASE_URL + VFXBOI_APP_SUITE_SYNC_API_KEY are set.
GET https://idlindie.vfxboi.in/tasks/api/policy-profiles-api X-API-Key: <VFXBOI_APP_SUITE_SYNC_API_KEY>
Production sync (Shot Browser / pipeline context)
Creates or matches project / sequence / shot from show, seq, sc, shot. Requires API key.
POST https://idlindie.vfxboi.in/production/sync-context-api
Content-Type: application/json
X-API-Key: <VFXBOI_APP_SUITE_SYNC_API_KEY>
{
"show": "ClientOrShowName",
"seq": "seq001_sc001",
"sc": "sc001",
"sh": "sh010",
"frame_in": 1001,
"frame_out": 1100
}
Task status update (pipeline tools)
Updates task status by ID; used by automation. Requires API key.
POST https://idlindie.vfxboi.in/tasks/api/update-status-api
Content-Type: application/json
X-API-Key: <VFXBOI_APP_SUITE_SYNC_API_KEY>
{
"task_id": 123,
"status": "wip"
}
Pipeline event (DCC / publish → task timeline)
Attach a structured event to a task (task_id). Idempotent by event_id. Fan-out to Notion/Discord follows normal task update rules.
POST https://idlindie.vfxboi.in/tasks/api/pipeline-event
Content-Type: application/json
X-API-Key: <VFXBOI_APP_SUITE_SYNC_API_KEY>
{
"event_id": "diversion:abc:pathhash:v003",
"task_id": 131,
"source": "unreal_smartsave",
"status": "wip",
"show": "ClientOrShowName",
"seq": "seq001_sc001",
"sc": "sc001",
"sh": "sh010",
"note": "optional",
"unreal_asset_path": "/Game/Maps/Shot010",
"pipeline_planned_path": "X:/show/.../file.uasset"
}
Optional env: VFXBOI_PIPELINE_EVENT_IDEM_SEC (default ~30 days) for idempotency retention.
Shot hub (browser, logged-in users)
GET https://idlindie.vfxboi.in/production/shots/<shot_id> GET https://idlindie.vfxboi.in/production/shots/<shot_id>/tasks GET https://idlindie.vfxboi.in/production/shots/<shot_id>/assets GET https://idlindie.vfxboi.in/production/shots/<shot_id>/files GET https://idlindie.vfxboi.in/production/shots/<shot_id>/renders
Environment variables
VFXBOI_APP_SUITE_SYNC_API_KEY |
Shared secret for App Suite and pipeline tools. Must match on both sides. |
VFXBOI_APP_SUITE_BASE_URL |
Base URL of this app (e.g. http://127.0.0.1:5001) for client scripts. |
VFXBOI_PIPELINE_EVENT_ON_PUBLISH |
Set to 1 on pipeline clients to POST a publish lock when task_id is in context. |
VFXBOI_UNREAL_DIVERSION_PIPELINE_EVENT |
Set to 1 to send Unreal/Diversion events when task_id and event_id are supplied. |