{ "opencollection": "1.0.0", "info": { "name": "DMI Backend actions projects API", "version": "0.1.0" }, "items": [ { "info": { "name": "projects", "type": "folder" }, "items": [ { "info": { "name": "List Projects", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/projects/", "params": [ { "name": "include_suppressed", "value": "", "type": "query" } ] }, "docs": "List all projects for the current company (filtered by permissions)." }, { "info": { "name": "Create Project", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/projects/", "body": { "type": "json", "data": "{}" } }, "docs": "Create a new project. Company owners and admins can create projects." }, { "info": { "name": "Get Project", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/projects/:project_id", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Get a single project by ID." }, { "info": { "name": "Update Project", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v1/projects/:project_id", "params": [ { "name": "project_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Update a project's name or description." }, { "info": { "name": "Delete Project", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v1/projects/:project_id", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Hard-delete a project. FK CASCADE deletes all children." }, { "info": { "name": "Suppress Project", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/projects/:project_id/suppress", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Soft-delete a project and cascade to all its children." }, { "info": { "name": "Unsuppress Project", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/projects/:project_id/unsuppress", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Restore a suppressed project and cascade-restore all its children." }, { "info": { "name": "Get Suppression Preview", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/projects/:project_id/suppression-preview", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Return the cross-project consumers that would break if this project is suppressed." }, { "info": { "name": "Favorite Project", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/api/v1/projects/:project_id/favorite", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Mark this project as a favorite for the calling user only.\n\nVIEWER permission is sufficient — favorites are per-user, not shared." }, { "info": { "name": "Unfavorite Project", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v1/projects/:project_id/favorite", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Remove the calling user's favorite marker on this project." }, { "info": { "name": "List Project Dashboards", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/projects/:project_id/dashboards", "params": [ { "name": "project_id", "value": "", "type": "path" }, { "name": "include_suppressed", "value": "", "type": "query" } ] }, "docs": "List all dashboards in a project." }, { "info": { "name": "List Project Databases", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/projects/:project_id/databases", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "List all databases available to a project (owned + shared in company)." }, { "info": { "name": "Get Or Create Project Chat", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/projects/:project_id/chat", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Return the existing project chat or create one.\n\nEach project has at most one project-level chat (chat_type='project')." }, { "info": { "name": "Run All Steps", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/projects/:project_id/run-all", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Run all active steps in a project." }, { "info": { "name": "Get Project Lineage", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/projects/:project_id/lineage", "params": [ { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "Return a unified lineage DAG for the project." } ] } ], "bundled": true }