🔒 Protect your account - set up two-factor authentication. Set up now

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.