import type { ToolRuntimeMetadataMap } from "../client.js"; export const toolMetadata = { "code_invites_check_access_retrieve": { "accessPath": [ "codeInvitesCheckAccessRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/code/invites/check-access/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Check access" }, "code_invites_redeem_create": { "accessPath": [ "codeInvitesRedeemCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/code/invites/redeem/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Redeem invite code" }, "environments_accounts_list": { "accessPath": [ "environmentsAccountsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_create": { "accessPath": [ "environmentsAccountsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_notebooks_list": { "accessPath": [ "environmentsAccountsNotebooksList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/accounts/{account_id}/notebooks/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_notebooks_create": { "accessPath": [ "environmentsAccountsNotebooksCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/accounts/{account_id}/notebooks/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_notebooks_retrieve": { "accessPath": [ "environmentsAccountsNotebooksRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/accounts/{account_id}/notebooks/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_notebooks_destroy": { "accessPath": [ "environmentsAccountsNotebooksDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/accounts/{account_id}/notebooks/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_retrieve": { "accessPath": [ "environmentsAccountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/accounts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_update": { "accessPath": [ "environmentsAccountsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/accounts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_partial_update": { "accessPath": [ "environmentsAccountsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/accounts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_accounts_destroy": { "accessPath": [ "environmentsAccountsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/accounts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_alerts_list": { "accessPath": [ "environmentsAlertsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/alerts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_alerts_create": { "accessPath": [ "environmentsAlertsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/alerts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_alerts_retrieve": { "accessPath": [ "environmentsAlertsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_alerts_update": { "accessPath": [ "environmentsAlertsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_alerts_partial_update": { "accessPath": [ "environmentsAlertsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_alerts_destroy": { "accessPath": [ "environmentsAlertsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_alerts_simulate_create": { "accessPath": [ "environmentsAlertsSimulateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/alerts/simulate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Simulate a detector on an insight's historical data. Read-only — no AlertCheck records are created." }, "environments_approval_policies_list": { "accessPath": [ "environmentsApprovalPoliciesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/approval_policies/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_approval_policies_create": { "accessPath": [ "environmentsApprovalPoliciesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/approval_policies/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_approval_policies_retrieve": { "accessPath": [ "environmentsApprovalPoliciesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/approval_policies/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_approval_policies_update": { "accessPath": [ "environmentsApprovalPoliciesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/approval_policies/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_approval_policies_partial_update": { "accessPath": [ "environmentsApprovalPoliciesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/approval_policies/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_approval_policies_destroy": { "accessPath": [ "environmentsApprovalPoliciesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/approval_policies/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_list": { "accessPath": [ "environmentsBatchExportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_create": { "accessPath": [ "environmentsBatchExportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_backfills_list": { "accessPath": [ "environmentsBatchExportsBackfillsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/backfills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for BatchExportBackfill models.\n\nAllows creating and reading backfills, but not updating or deleting them." }, "environments_batch_exports_backfills_create": { "accessPath": [ "environmentsBatchExportsBackfillsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/backfills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new backfill for a BatchExport." }, "environments_batch_exports_backfills_retrieve": { "accessPath": [ "environmentsBatchExportsBackfillsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/backfills/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for BatchExportBackfill models.\n\nAllows creating and reading backfills, but not updating or deleting them." }, "environments_batch_exports_backfills_cancel_create": { "accessPath": [ "environmentsBatchExportsBackfillsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/backfills/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel a batch export backfill." }, "environments_batch_exports_runs_list": { "accessPath": [ "environmentsBatchExportsRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_runs_retrieve": { "accessPath": [ "environmentsBatchExportsRunsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/runs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_runs_cancel_create": { "accessPath": [ "environmentsBatchExportsRunsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/runs/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel a batch export run." }, "environments_batch_exports_runs_logs_retrieve": { "accessPath": [ "environmentsBatchExportsRunsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/runs/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_runs_retry_create": { "accessPath": [ "environmentsBatchExportsRunsRetryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{batch_export_id}/runs/{id}/retry/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retry a batch export run.\n\nWe use the same underlying mechanism as when backfilling a batch export, as retrying\na run is the same as backfilling one run." }, "environments_batch_exports_retrieve": { "accessPath": [ "environmentsBatchExportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_update": { "accessPath": [ "environmentsBatchExportsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_partial_update": { "accessPath": [ "environmentsBatchExportsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_destroy": { "accessPath": [ "environmentsBatchExportsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_logs_retrieve": { "accessPath": [ "environmentsBatchExportsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_pause_create": { "accessPath": [ "environmentsBatchExportsPauseCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{id}/pause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Pause a BatchExport." }, "environments_batch_exports_run_test_step_create": { "accessPath": [ "environmentsBatchExportsRunTestStepCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{id}/run_test_step/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_unpause_create": { "accessPath": [ "environmentsBatchExportsUnpauseCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/{id}/unpause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unpause a BatchExport." }, "environments_batch_exports_run_test_step_new_create": { "accessPath": [ "environmentsBatchExportsRunTestStepNewCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/batch_exports/run_test_step_new/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_batch_exports_test_retrieve": { "accessPath": [ "environmentsBatchExportsTestRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/batch_exports/test/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_change_requests_list": { "accessPath": [ "environmentsChangeRequestsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/change_requests/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_change_requests_retrieve": { "accessPath": [ "environmentsChangeRequestsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/change_requests/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_change_requests_approve_create": { "accessPath": [ "environmentsChangeRequestsApproveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/change_requests/{id}/approve/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Approve a change request.\nIf quorum is reached, automatically applies the change immediately." }, "environments_change_requests_cancel_create": { "accessPath": [ "environmentsChangeRequestsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/change_requests/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel a change request.\nOnly the requester can cancel their own pending change request." }, "environments_change_requests_reject_create": { "accessPath": [ "environmentsChangeRequestsRejectCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/change_requests/{id}/reject/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reject a change request." }, "environments_conversations_list": { "accessPath": [ "environmentsConversationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/conversations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_create": { "accessPath": [ "environmentsConversationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/conversations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unified endpoint that handles both conversation creation and streaming.\n\n- If message is provided: Start new conversation processing\n- If no message: Stream from existing conversation" }, "environments_conversations_retrieve": { "accessPath": [ "environmentsConversationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_destroy": { "accessPath": [ "environmentsConversationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a conversation." }, "environments_conversations_append_message_create": { "accessPath": [ "environmentsConversationsAppendMessageCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/append_message/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Appends a message to an existing conversation without triggering AI processing.\nThis is used for client-side generated messages that need to be persisted\n(e.g., support ticket confirmation messages)." }, "environments_conversations_cancel_partial_update": { "accessPath": [ "environmentsConversationsCancelPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel the conversation's in-progress LangGraph run." }, "environments_conversations_open_create": { "accessPath": [ "environmentsConversationsOpenCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/open/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create-or-resume a sandbox conversation — the single sandbox session opener. With `content`, processes the turn (first message, in-progress follow-up, or terminal resume); without `content`, warms a sandbox that idles awaiting the first message. Returns the `(task, run)` handle the frontend opens SSE against. The conversation row is created on first use from the URL id." }, "environments_conversations_queue_retrieve": { "accessPath": [ "environmentsConversationsQueueRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/queue/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_queue_create": { "accessPath": [ "environmentsConversationsQueueCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/queue/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_queue_partial_update": { "accessPath": [ "environmentsConversationsQueuePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/queue/{queue_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_queue_destroy": { "accessPath": [ "environmentsConversationsQueueDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/queue/{queue_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_queue_clear_create": { "accessPath": [ "environmentsConversationsQueueClearCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/conversations/{conversation}/queue/clear/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_views_list": { "accessPath": [ "environmentsConversationsViewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/conversations/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_views_create": { "accessPath": [ "environmentsConversationsViewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/conversations/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_views_retrieve": { "accessPath": [ "environmentsConversationsViewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/conversations/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_conversations_views_destroy": { "accessPath": [ "environmentsConversationsViewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/conversations/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_custom_property_definitions_list": { "accessPath": [ "environmentsCustomPropertyDefinitionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/custom_property_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_custom_property_definitions_create": { "accessPath": [ "environmentsCustomPropertyDefinitionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/custom_property_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_custom_property_definitions_retrieve": { "accessPath": [ "environmentsCustomPropertyDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/custom_property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_custom_property_definitions_update": { "accessPath": [ "environmentsCustomPropertyDefinitionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/custom_property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_custom_property_definitions_partial_update": { "accessPath": [ "environmentsCustomPropertyDefinitionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/custom_property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_custom_property_definitions_destroy": { "accessPath": [ "environmentsCustomPropertyDefinitionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/custom_property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_custom_property_definitions_values_retrieve": { "accessPath": [ "environmentsCustomPropertyDefinitionsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/custom_property_definitions/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_journeys_list": { "accessPath": [ "environmentsCustomerJourneysList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/customer_journeys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_journeys_create": { "accessPath": [ "environmentsCustomerJourneysCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/customer_journeys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_journeys_retrieve": { "accessPath": [ "environmentsCustomerJourneysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/customer_journeys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_journeys_update": { "accessPath": [ "environmentsCustomerJourneysUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/customer_journeys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_journeys_partial_update": { "accessPath": [ "environmentsCustomerJourneysPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/customer_journeys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_journeys_destroy": { "accessPath": [ "environmentsCustomerJourneysDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/customer_journeys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_profile_configs_list": { "accessPath": [ "environmentsCustomerProfileConfigsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/customer_profile_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_profile_configs_create": { "accessPath": [ "environmentsCustomerProfileConfigsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/customer_profile_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_profile_configs_retrieve": { "accessPath": [ "environmentsCustomerProfileConfigsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/customer_profile_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_profile_configs_update": { "accessPath": [ "environmentsCustomerProfileConfigsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/customer_profile_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_profile_configs_partial_update": { "accessPath": [ "environmentsCustomerProfileConfigsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/customer_profile_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_customer_profile_configs_destroy": { "accessPath": [ "environmentsCustomerProfileConfigsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/customer_profile_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_list": { "accessPath": [ "environmentsDashboardsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dashboards/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_create": { "accessPath": [ "environmentsDashboardsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_collaborators_list": { "accessPath": [ "environmentsDashboardsCollaboratorsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dashboards/{dashboard_id}/collaborators/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_collaborators_create": { "accessPath": [ "environmentsDashboardsCollaboratorsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{dashboard_id}/collaborators/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_collaborators_destroy": { "accessPath": [ "environmentsDashboardsCollaboratorsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/dashboards/{dashboard_id}/collaborators/{user__uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_sharing_list": { "accessPath": [ "environmentsDashboardsSharingList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dashboards/{dashboard_id}/sharing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_sharing_passwords_create": { "accessPath": [ "environmentsDashboardsSharingPasswordsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{dashboard_id}/sharing/passwords/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new password for the sharing configuration." }, "environments_dashboards_sharing_passwords_destroy": { "accessPath": [ "environmentsDashboardsSharingPasswordsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/dashboards/{dashboard_id}/sharing/passwords/{password_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a password from the sharing configuration." }, "environments_dashboards_sharing_refresh_create": { "accessPath": [ "environmentsDashboardsSharingRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{dashboard_id}/sharing/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_retrieve": { "accessPath": [ "environmentsDashboardsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_update": { "accessPath": [ "environmentsDashboardsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_partial_update": { "accessPath": [ "environmentsDashboardsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_destroy": { "accessPath": [ "environmentsDashboardsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_dashboards_copy_tile_create": { "accessPath": [ "environmentsDashboardsCopyTileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/copy_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Copy an existing dashboard tile to another dashboard (insight, text card, or widget tile)." }, "environments_dashboards_create_text_tile_create": { "accessPath": [ "environmentsDashboardsCreateTextTileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/create_text_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Add a markdown text tile to a dashboard.\n\nText tiles render as markdown blocks on the dashboard — useful as section headings, dividers,\nor annotations between insight tiles to give the dashboard structure." }, "environments_dashboards_delete_tile": { "accessPath": [ "environmentsDashboardsDeleteTile" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/delete_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Soft-delete a single tile from a dashboard.\n\nWorks for text, insight, and button tiles. The underlying Insight, Text, or ButtonTile\nobject is preserved — only the dashboard tile is hidden. To delete the entire dashboard,\nuse the dashboard delete endpoint instead." }, "environments_dashboards_move_tile_create": { "accessPath": [ "environmentsDashboardsMoveTileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/move_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_move_tile_partial_update": { "accessPath": [ "environmentsDashboardsMoveTilePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/move_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_reorder_tiles_create": { "accessPath": [ "environmentsDashboardsReorderTilesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/reorder_tiles/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_run_insights_retrieve": { "accessPath": [ "environmentsDashboardsRunInsightsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/run_insights/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run all insights on a dashboard and return their results." }, "environments_dashboards_run_widgets_retrieve": { "accessPath": [ "environmentsDashboardsRunWidgetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/run_widgets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_stream_tiles_retrieve": { "accessPath": [ "environmentsDashboardsStreamTilesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/stream_tiles/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Stream dashboard metadata and tiles via Server-Sent Events. Sends metadata first, then tiles as they are rendered." }, "environments_dashboards_update_text_tile_create": { "accessPath": [ "environmentsDashboardsUpdateTextTileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/update_text_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the markdown body, layout, or color of an existing text tile on a dashboard." }, "environments_dashboards_widgets_batch_create": { "accessPath": [ "environmentsDashboardsWidgetsBatchCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/widgets/batch/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Add multiple widget tiles to a dashboard in one atomic request." }, "environments_dashboards_update_widgets_batch": { "accessPath": [ "environmentsDashboardsUpdateWidgetsBatch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/dashboards/{id}/widgets/batch_update/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the settings of existing widgets in place, atomically — config, name, and description.\n\nEach entry targets a widget by its tile_id and reuses the same write path as the dashboard PATCH endpoint.\nThe widget_type is immutable. This edits widget settings only (config, name, description); tile placement\n(layouts, show_description) is a dashboard concern — use the dashboard PATCH endpoint or reorder_tiles for\nthat. All updates succeed or fail together. To add new widgets, use the widgets/batch POST endpoint; to\nremove one, use delete_tile." }, "environments_dashboards_bulk_update_tags_create": { "accessPath": [ "environmentsDashboardsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk update tags on multiple objects.\n\nPAT access: this action has no ``required_scopes=`` on the decorator —\ninheriting viewsets must add ``\"bulk_update_tags\"`` to their\n``scope_object_write_actions`` list to accept personal API keys.\nWithout that opt-in, ``APIScopePermission`` rejects PAT requests with\n\"This action does not support personal API key access\". Done per-viewset\nso granting ``:write`` for one resource doesn't leak access to\nsibling resources that share this mixin.\n\nAccepts:\n- {\"ids\": [...], \"action\": \"add\"|\"remove\"|\"set\", \"tags\": [\"tag1\", \"tag2\"]}\n\nActions:\n- \"add\": Add tags to existing tags on each object\n- \"remove\": Remove specific tags from each object\n- \"set\": Replace all tags on each object with the provided list" }, "environments_dashboards_create_from_template_json_create": { "accessPath": [ "environmentsDashboardsCreateFromTemplateJsonCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/create_from_template_json/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dashboards_create_unlisted_dashboard_create": { "accessPath": [ "environmentsDashboardsCreateUnlistedDashboardCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dashboards/create_unlisted_dashboard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Creates an unlisted dashboard from template by tag.\nEnforces uniqueness (one per tag per team).\nReturns 409 if unlisted dashboard with this tag already exists." }, "environments_dashboards_widget_catalog_retrieve": { "accessPath": [ "environmentsDashboardsWidgetCatalogRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dashboards/widget_catalog/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List registered dashboard widget types and per-type config_schema documentation for agents." }, "environments_data_color_themes_list": { "accessPath": [ "environmentsDataColorThemesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_color_themes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_data_color_themes_create": { "accessPath": [ "environmentsDataColorThemesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/data_color_themes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_data_color_themes_retrieve": { "accessPath": [ "environmentsDataColorThemesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_color_themes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_data_color_themes_update": { "accessPath": [ "environmentsDataColorThemesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/data_color_themes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_data_color_themes_partial_update": { "accessPath": [ "environmentsDataColorThemesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/data_color_themes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_data_color_themes_destroy": { "accessPath": [ "environmentsDataColorThemesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/data_color_themes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_data_modeling_jobs_list": { "accessPath": [ "environmentsDataModelingJobsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_modeling_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List data modeling jobs which are \"runs\" for our saved queries." }, "environments_data_modeling_jobs_retrieve": { "accessPath": [ "environmentsDataModelingJobsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_modeling_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List data modeling jobs which are \"runs\" for our saved queries." }, "environments_data_modeling_jobs_recent_retrieve": { "accessPath": [ "environmentsDataModelingJobsRecentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_modeling_jobs/recent/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the most recent non-running job for each saved query from the v2 backend." }, "environments_data_modeling_jobs_running_retrieve": { "accessPath": [ "environmentsDataModelingJobsRunningRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_modeling_jobs/running/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get all currently running jobs from the v2 backend." }, "environments_data_warehouse_check_database_name_retrieve": { "accessPath": [ "environmentsDataWarehouseCheckDatabaseNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/check-database-name/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Check if a database name is available." }, "environments_data_warehouse_completed_activity_retrieve": { "accessPath": [ "environmentsDataWarehouseCompletedActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/completed_activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns completed/non-running activities (jobs with status 'Completed').\nSupports pagination and cutoff time filtering." }, "environments_data_warehouse_data_health_issues_retrieve": { "accessPath": [ "environmentsDataWarehouseDataHealthIssuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/data_health_issues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns failed/disabled data pipeline items for the Pipeline status side panel.\nIncludes: materializations, syncs, sources, destinations, and transformations." }, "environments_data_warehouse_data_ops_dashboard_retrieve": { "accessPath": [ "environmentsDataWarehouseDataOpsDashboardRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/data_ops_dashboard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns the data ops overview dashboard ID for this team, creating it if it doesn't exist yet." }, "environments_data_warehouse_delete_org_destroy": { "accessPath": [ "environmentsDataWarehouseDeleteOrgDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/delete-org/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remove the organization's provisioning record after teardown, freeing its warehouse name.\n\nCalled once the warehouse status reports `deleted`: deprovision tears the warehouse\ndown, this removes the now-empty org row so the database_name can be reused. Restricted\nto organization admins." }, "environments_data_warehouse_deprovision_create": { "accessPath": [ "environmentsDataWarehouseDeprovisionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/deprovision/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start deprovisioning the organization's managed warehouse. Restricted to organization admins." }, "environments_data_warehouse_enable_backfill_create": { "accessPath": [ "environmentsDataWarehouseEnableBackfillCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/enable_backfill/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Enable warehouse backfill for this environment with a dedicated set of tables.\n\nRequires a table name and records the environment's membership in the\norganization's managed warehouse. Restricted to organization admins." }, "environments_data_warehouse_job_stats_retrieve": { "accessPath": [ "environmentsDataWarehouseJobStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/job_stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns success and failed job statistics for the last 1, 7, or 30 days.\nQuery parameter 'days' can be 1, 7, or 30 (default: 7)." }, "environments_data_warehouse_property_values_retrieve": { "accessPath": [ "environmentsDataWarehousePropertyValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/property_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API endpoints for data warehouse aggregate statistics and operations." }, "environments_data_warehouse_provision_create": { "accessPath": [ "environmentsDataWarehouseProvisionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/provision/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start provisioning a managed warehouse for this organization (shared by all its teams)." }, "environments_data_warehouse_reset_password_create": { "accessPath": [ "environmentsDataWarehouseResetPasswordCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/reset-password/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reset the root password for the managed warehouse." }, "environments_data_warehouse_running_activity_retrieve": { "accessPath": [ "environmentsDataWarehouseRunningActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/running_activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns currently running activities (jobs with status 'Running').\nSupports pagination and cutoff time filtering." }, "environments_data_warehouse_total_rows_stats_retrieve": { "accessPath": [ "environmentsDataWarehouseTotalRowsStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/total_rows_stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns aggregated statistics for the data warehouse total rows processed within the current billing period.\nUsed by the frontend data warehouse scene to display usage information." }, "environments_data_warehouse_warehouse_status_retrieve": { "accessPath": [ "environmentsDataWarehouseWarehouseStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/data_warehouse/warehouse_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the current provisioning status of the managed warehouse, with this project's backfill state." }, "environments_dataset_items_list": { "accessPath": [ "environmentsDatasetItemsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dataset_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dataset_items_create": { "accessPath": [ "environmentsDatasetItemsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/dataset_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dataset_items_retrieve": { "accessPath": [ "environmentsDatasetItemsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/dataset_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dataset_items_update": { "accessPath": [ "environmentsDatasetItemsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/dataset_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dataset_items_partial_update": { "accessPath": [ "environmentsDatasetItemsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/dataset_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_dataset_items_destroy": { "accessPath": [ "environmentsDatasetItemsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/dataset_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_datasets_list": { "accessPath": [ "environmentsDatasetsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/datasets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_datasets_create": { "accessPath": [ "environmentsDatasetsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/datasets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_datasets_retrieve": { "accessPath": [ "environmentsDatasetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/datasets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_datasets_update": { "accessPath": [ "environmentsDatasetsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/datasets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_datasets_partial_update": { "accessPath": [ "environmentsDatasetsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/datasets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_datasets_destroy": { "accessPath": [ "environmentsDatasetsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/datasets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_elements_list": { "accessPath": [ "environmentsElementsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/elements/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_elements_create": { "accessPath": [ "environmentsElementsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/elements/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_elements_retrieve": { "accessPath": [ "environmentsElementsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/elements/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_elements_update": { "accessPath": [ "environmentsElementsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/elements/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_elements_partial_update": { "accessPath": [ "environmentsElementsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/elements/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_elements_destroy": { "accessPath": [ "environmentsElementsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/elements/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_elements_stats_retrieve": { "accessPath": [ "environmentsElementsStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/elements/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Counts of $autocapture, $rageclick, and $dead_click events grouped by the element chain\nthey occurred on, ordered by count. Defaults to all three event types; narrow with the\ninclude parameter." }, "environments_elements_values_list": { "accessPath": [ "environmentsElementsValuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/elements/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_endpoints_list": { "accessPath": [ "environmentsEndpointsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/endpoints/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List all endpoints for the team." }, "environments_endpoints_create": { "accessPath": [ "environmentsEndpointsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/endpoints/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new endpoint." }, "environments_endpoints_retrieve": { "accessPath": [ "environmentsEndpointsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve an endpoint, or a specific version via ?version=N." }, "environments_endpoints_update": { "accessPath": [ "environmentsEndpointsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update an existing endpoint. Parameters are optional. Pass version in body or ?version=N query param to target a specific version." }, "environments_endpoints_partial_update": { "accessPath": [ "environmentsEndpointsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update an existing endpoint." }, "environments_endpoints_destroy": { "accessPath": [ "environmentsEndpointsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete an endpoint and clean up materialized query." }, "environments_endpoints_logs_retrieve": { "accessPath": [ "environmentsEndpointsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_endpoints_materialization_preview_create": { "accessPath": [ "environmentsEndpointsMaterializationPreviewCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/materialization_preview/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Preview the materialization transform for an endpoint. Shows what the query will look like after materialization, including range pair detection and bucket functions." }, "environments_endpoints_materialization_status_retrieve": { "accessPath": [ "environmentsEndpointsMaterializationStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/materialization_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get materialization status for an endpoint. Supports ?version=N query param." }, "environments_endpoints_materialization_suggestion_create": { "accessPath": [ "environmentsEndpointsMaterializationSuggestionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/materialization_suggestion/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Ask AI to rewrite the endpoint's query into a semantically equivalent form that can be materialized. Only applicable to SQL (HogQL) endpoints that currently fail the materialization checks. The suggestion is validated against the live checks before being returned; nothing is saved. Requires the organization's AI data processing approval." }, "environments_endpoints_openapi_spec_retrieve": { "accessPath": [ "environmentsEndpointsOpenapiSpecRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/openapi.json/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get OpenAPI 3.0 specification for this endpoint. Use this to generate typed SDK clients." }, "environments_endpoints_run_retrieve": { "accessPath": [ "environmentsEndpointsRunRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Execute endpoint with optional materialization. Supports version parameter, runs latest version if not set." }, "environments_endpoints_run_create": { "accessPath": [ "environmentsEndpointsRunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Execute endpoint with optional materialization. Supports version parameter, runs latest version if not set." }, "environments_endpoints_versions_list": { "accessPath": [ "environmentsEndpointsVersionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/endpoints/{name}/versions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List all versions for an endpoint." }, "environments_endpoints_last_execution_times_create": { "accessPath": [ "environmentsEndpointsLastExecutionTimesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/endpoints/last_execution_times/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the most recent execution time per endpoint (endpoint-level). Timestamps are recorded by the run path for personal-API-key calls. For per-version usage, query the query_log table directly." }, "environments_endpoints_materialization_conditions_retrieve": { "accessPath": [ "environmentsEndpointsMaterializationConditionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/endpoints/materialization_conditions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the source code of the live materialization checks, plus the rewrite contract. Lets an agent rewrite a rejected endpoint query itself: fetch these conditions, produce a semantically equivalent query that passes every check, update the endpoint with it, then confirm via materialization_status. The source is read from the running system, so it always matches the checks this instance enforces." }, "environments_error_tracking_assignment_rules_list": { "accessPath": [ "environmentsErrorTrackingAssignmentRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/assignment_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_assignment_rules_create": { "accessPath": [ "environmentsErrorTrackingAssignmentRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/assignment_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_assignment_rules_retrieve": { "accessPath": [ "environmentsErrorTrackingAssignmentRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/assignment_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_assignment_rules_update": { "accessPath": [ "environmentsErrorTrackingAssignmentRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/error_tracking/assignment_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_assignment_rules_partial_update": { "accessPath": [ "environmentsErrorTrackingAssignmentRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/assignment_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_assignment_rules_destroy": { "accessPath": [ "environmentsErrorTrackingAssignmentRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/assignment_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_assignment_rules_reorder_partial_update": { "accessPath": [ "environmentsErrorTrackingAssignmentRulesReorderPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/assignment_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_bypass_rules_list": { "accessPath": [ "environmentsErrorTrackingBypassRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/bypass_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_bypass_rules_create": { "accessPath": [ "environmentsErrorTrackingBypassRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/bypass_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_bypass_rules_retrieve": { "accessPath": [ "environmentsErrorTrackingBypassRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/bypass_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_bypass_rules_update": { "accessPath": [ "environmentsErrorTrackingBypassRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/error_tracking/bypass_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_bypass_rules_partial_update": { "accessPath": [ "environmentsErrorTrackingBypassRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/bypass_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_bypass_rules_destroy": { "accessPath": [ "environmentsErrorTrackingBypassRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/bypass_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_bypass_rules_reorder_partial_update": { "accessPath": [ "environmentsErrorTrackingBypassRulesReorderPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/bypass_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_external_references_list": { "accessPath": [ "environmentsErrorTrackingExternalReferencesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/external_references/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_external_references_create": { "accessPath": [ "environmentsErrorTrackingExternalReferencesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/external_references/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_external_references_retrieve": { "accessPath": [ "environmentsErrorTrackingExternalReferencesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/external_references/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_external_references_destroy": { "accessPath": [ "environmentsErrorTrackingExternalReferencesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/external_references/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_error_tracking_fingerprints_list": { "accessPath": [ "environmentsErrorTrackingFingerprintsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/fingerprints/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_fingerprints_retrieve": { "accessPath": [ "environmentsErrorTrackingFingerprintsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/fingerprints/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_fingerprints_destroy": { "accessPath": [ "environmentsErrorTrackingFingerprintsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/fingerprints/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_error_tracking_git_provider_file_links_resolve_github_retrieve": { "accessPath": [ "environmentsErrorTrackingGitProviderFileLinksResolveGithubRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/git-provider-file-links/resolve_github/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_git_provider_file_links_resolve_gitlab_retrieve": { "accessPath": [ "environmentsErrorTrackingGitProviderFileLinksResolveGitlabRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/git-provider-file-links/resolve_gitlab/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_grouping_rules_list": { "accessPath": [ "environmentsErrorTrackingGroupingRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/grouping_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_grouping_rules_create": { "accessPath": [ "environmentsErrorTrackingGroupingRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/grouping_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_grouping_rules_retrieve": { "accessPath": [ "environmentsErrorTrackingGroupingRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/grouping_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_grouping_rules_update": { "accessPath": [ "environmentsErrorTrackingGroupingRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/error_tracking/grouping_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_grouping_rules_partial_update": { "accessPath": [ "environmentsErrorTrackingGroupingRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/grouping_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_grouping_rules_destroy": { "accessPath": [ "environmentsErrorTrackingGroupingRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/grouping_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_grouping_rules_reorder_partial_update": { "accessPath": [ "environmentsErrorTrackingGroupingRulesReorderPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/grouping_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_list": { "accessPath": [ "environmentsErrorTrackingIssuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_retrieve": { "accessPath": [ "environmentsErrorTrackingIssuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_update": { "accessPath": [ "environmentsErrorTrackingIssuesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_partial_update": { "accessPath": [ "environmentsErrorTrackingIssuesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_destroy": { "accessPath": [ "environmentsErrorTrackingIssuesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_error_tracking_issues_activity_retrieve": { "accessPath": [ "environmentsErrorTrackingIssuesActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_assign_partial_update": { "accessPath": [ "environmentsErrorTrackingIssuesAssignPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/assign/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_cohort_update": { "accessPath": [ "environmentsErrorTrackingIssuesCohortUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/cohort/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_merge_create": { "accessPath": [ "environmentsErrorTrackingIssuesMergeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/merge/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_split_create": { "accessPath": [ "environmentsErrorTrackingIssuesSplitCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/{id}/split/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_all_activity_retrieve": { "accessPath": [ "environmentsErrorTrackingIssuesAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_bulk_create": { "accessPath": [ "environmentsErrorTrackingIssuesBulkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/bulk/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_exists_retrieve": { "accessPath": [ "environmentsErrorTrackingIssuesExistsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/exists/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_issues_values_retrieve": { "accessPath": [ "environmentsErrorTrackingIssuesValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/issues/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_query_issue_create": { "accessPath": [ "environmentsErrorTrackingQueryIssueCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/query/issue/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get compact error tracking issue details" }, "environments_error_tracking_query_issue_events_create": { "accessPath": [ "environmentsErrorTrackingQueryIssueEventsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/query/issue_events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List sampled exception events for an error tracking issue" }, "environments_error_tracking_query_issues_list_create": { "accessPath": [ "environmentsErrorTrackingQueryIssuesListCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/query/issues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List compact error tracking issues" }, "environments_error_tracking_recommendations_list": { "accessPath": [ "environmentsErrorTrackingRecommendationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/recommendations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_recommendations_dismiss_create": { "accessPath": [ "environmentsErrorTrackingRecommendationsDismissCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/recommendations/{id}/dismiss/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_recommendations_refresh_create": { "accessPath": [ "environmentsErrorTrackingRecommendationsRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/recommendations/{id}/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_recommendations_restore_create": { "accessPath": [ "environmentsErrorTrackingRecommendationsRestoreCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/recommendations/{id}/restore/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_releases_list": { "accessPath": [ "environmentsErrorTrackingReleasesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/releases/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_releases_create": { "accessPath": [ "environmentsErrorTrackingReleasesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/releases/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_releases_retrieve": { "accessPath": [ "environmentsErrorTrackingReleasesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/releases/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_releases_update": { "accessPath": [ "environmentsErrorTrackingReleasesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/error_tracking/releases/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_releases_partial_update": { "accessPath": [ "environmentsErrorTrackingReleasesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/releases/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_releases_destroy": { "accessPath": [ "environmentsErrorTrackingReleasesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/releases/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_releases_hash_retrieve": { "accessPath": [ "environmentsErrorTrackingReleasesHashRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/releases/hash/{hash_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_settings_retrieve_settings_retrieve": { "accessPath": [ "environmentsErrorTrackingSettingsRetrieveSettingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/settings/retrieve_settings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_settings_update_settings_partial_update": { "accessPath": [ "environmentsErrorTrackingSettingsUpdateSettingsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/settings/update_settings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_spike_detection_config_list": { "accessPath": [ "environmentsErrorTrackingSpikeDetectionConfigList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/spike_detection_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_spike_detection_config_update_config_partial_update": { "accessPath": [ "environmentsErrorTrackingSpikeDetectionConfigUpdateConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/spike_detection_config/update_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_spike_events_list": { "accessPath": [ "environmentsErrorTrackingSpikeEventsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/spike_events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_stack_frames_list": { "accessPath": [ "environmentsErrorTrackingStackFramesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/stack_frames/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_stack_frames_retrieve": { "accessPath": [ "environmentsErrorTrackingStackFramesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/stack_frames/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_stack_frames_destroy": { "accessPath": [ "environmentsErrorTrackingStackFramesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/stack_frames/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_error_tracking_stack_frames_batch_get_create": { "accessPath": [ "environmentsErrorTrackingStackFramesBatchGetCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/stack_frames/batch_get/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_suppression_rules_list": { "accessPath": [ "environmentsErrorTrackingSuppressionRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/suppression_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_suppression_rules_create": { "accessPath": [ "environmentsErrorTrackingSuppressionRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/suppression_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_suppression_rules_retrieve": { "accessPath": [ "environmentsErrorTrackingSuppressionRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/suppression_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_suppression_rules_update": { "accessPath": [ "environmentsErrorTrackingSuppressionRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/error_tracking/suppression_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_suppression_rules_partial_update": { "accessPath": [ "environmentsErrorTrackingSuppressionRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/suppression_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_suppression_rules_destroy": { "accessPath": [ "environmentsErrorTrackingSuppressionRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/suppression_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_suppression_rules_reorder_partial_update": { "accessPath": [ "environmentsErrorTrackingSuppressionRulesReorderPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/error_tracking/suppression_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_symbol_sets_list": { "accessPath": [ "environmentsErrorTrackingSymbolSetsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/symbol_sets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_symbol_sets_retrieve": { "accessPath": [ "environmentsErrorTrackingSymbolSetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/symbol_sets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_symbol_sets_destroy": { "accessPath": [ "environmentsErrorTrackingSymbolSetsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/error_tracking/symbol_sets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_symbol_sets_download_retrieve": { "accessPath": [ "environmentsErrorTrackingSymbolSetsDownloadRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/error_tracking/symbol_sets/{id}/download/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return a presigned URL for downloading the symbol set's source map." }, "environments_error_tracking_symbol_sets_finish_upload_update": { "accessPath": [ "environmentsErrorTrackingSymbolSetsFinishUploadUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/error_tracking/symbol_sets/{id}/finish_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_symbol_sets_bulk_delete_create": { "accessPath": [ "environmentsErrorTrackingSymbolSetsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/symbol_sets/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_symbol_sets_bulk_finish_upload_create": { "accessPath": [ "environmentsErrorTrackingSymbolSetsBulkFinishUploadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/symbol_sets/bulk_finish_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_error_tracking_symbol_sets_bulk_start_upload_create": { "accessPath": [ "environmentsErrorTrackingSymbolSetsBulkStartUploadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/error_tracking/symbol_sets/bulk_start_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_evaluation_runs_create": { "accessPath": [ "environmentsEvaluationRunsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/evaluation_runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new evaluation run.\n\nThis endpoint validates the request and enqueues a Temporal workflow\nto asynchronously execute the evaluation." }, "environments_evaluations_list": { "accessPath": [ "environmentsEvaluationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/evaluations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_evaluations_create": { "accessPath": [ "environmentsEvaluationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/evaluations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_evaluations_retrieve": { "accessPath": [ "environmentsEvaluationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/evaluations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_evaluations_update": { "accessPath": [ "environmentsEvaluationsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/evaluations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_evaluations_partial_update": { "accessPath": [ "environmentsEvaluationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/evaluations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_evaluations_destroy": { "accessPath": [ "environmentsEvaluationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/evaluations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_evaluations_test_hog_create": { "accessPath": [ "environmentsEvaluationsTestHogCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/evaluations/test_hog/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Test Hog evaluation code against sample events without saving." }, "environments_event_filter_retrieve": { "accessPath": [ "environmentsEventFilterRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/event_filter/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns the event filter config for the team, or null if not yet created." }, "environments_event_filter_create": { "accessPath": [ "environmentsEventFilterCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/event_filter/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create or update the event filter config." }, "environments_event_filter_metrics_retrieve": { "accessPath": [ "environmentsEventFilterMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/event_filter/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Single event filter per team.\nGET /event_filter/ — returns the config (or null if not yet created)\nPOST /event_filter/ — creates or updates the config (upsert)\nGET /event_filter/metrics/ — time-series metrics\nGET /event_filter/metrics/totals/ — aggregate totals" }, "environments_event_filter_metrics_totals_retrieve": { "accessPath": [ "environmentsEventFilterMetricsTotalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/event_filter/metrics/totals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Single event filter per team.\nGET /event_filter/ — returns the config (or null if not yet created)\nPOST /event_filter/ — creates or updates the config (upsert)\nGET /event_filter/metrics/ — time-series metrics\nGET /event_filter/metrics/totals/ — aggregate totals" }, "environments_events_list": { "accessPath": [ "environmentsEventsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\n This endpoint allows you to list and filter events.\n It is effectively deprecated and is kept only for backwards compatibility.\n If you ever ask about it you will be advised to not use it...\n If you want to ad-hoc list or aggregate events, use the Query endpoint instead.\n If you want to export all events or many pages of events you should use our CDP/Batch Exports products instead.\n " }, "environments_events_retrieve": { "accessPath": [ "environmentsEventsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/events/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_events_values_retrieve": { "accessPath": [ "environmentsEventsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/events/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_exports_list": { "accessPath": [ "environmentsExportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_exports_create": { "accessPath": [ "environmentsExportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_exports_retrieve": { "accessPath": [ "environmentsExportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_exports_content_retrieve": { "accessPath": [ "environmentsExportsContentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/exports/{id}/content/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_list": { "accessPath": [ "environmentsExternalDataSchemasList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_create": { "accessPath": [ "environmentsExternalDataSchemasCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_retrieve": { "accessPath": [ "environmentsExternalDataSchemasRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_update": { "accessPath": [ "environmentsExternalDataSchemasUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_partial_update": { "accessPath": [ "environmentsExternalDataSchemasPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_destroy": { "accessPath": [ "environmentsExternalDataSchemasDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_cancel_create": { "accessPath": [ "environmentsExternalDataSchemasCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_delete_data_destroy": { "accessPath": [ "environmentsExternalDataSchemasDeleteDataDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/delete_data/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_incremental_fields_create": { "accessPath": [ "environmentsExternalDataSchemasIncrementalFieldsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/incremental_fields/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_logs_retrieve": { "accessPath": [ "environmentsExternalDataSchemasLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_reload_create": { "accessPath": [ "environmentsExternalDataSchemasReloadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/reload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_schemas_resync_create": { "accessPath": [ "environmentsExternalDataSchemasResyncCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_schemas/{id}/resync/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_external_data_sources_list": { "accessPath": [ "environmentsExternalDataSourcesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_create": { "accessPath": [ "environmentsExternalDataSourcesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_retrieve": { "accessPath": [ "environmentsExternalDataSourcesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_update": { "accessPath": [ "environmentsExternalDataSourcesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_partial_update": { "accessPath": [ "environmentsExternalDataSourcesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_destroy": { "accessPath": [ "environmentsExternalDataSourcesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_bulk_update_schemas_partial_update": { "accessPath": [ "environmentsExternalDataSourcesBulkUpdateSchemasPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/bulk_update_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_cdc_status_retrieve": { "accessPath": [ "environmentsExternalDataSourcesCdcStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/cdc_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Live CDC health for an existing source: slot/publication existence and WAL lag.\n\nReads from the source DB via the engine adapter. Returns ``{\"enabled\": false}``\nwhen CDC is off, or the stored config plus live ``slot_exists`` /\n``publication_exists`` / ``lag_bytes`` when on. 400s if the source DB is\nunreachable so the UI can show a degraded/unreachable state." }, "environments_external_data_sources_check_cdc_prerequisites_for_source_create": { "accessPath": [ "environmentsExternalDataSourcesCheckCdcPrerequisitesForSourceCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/check_cdc_prerequisites_for_source/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Validate CDC prerequisites for an existing source using its stored credentials.\n\nThe detail=False ``check_cdc_prerequisites`` action is for the creation wizard,\nwhere the client still holds the raw connection config (incl. password) in the\nform. On the Configuration page the source already exists and secret fields are\nstripped from API responses — so the client can't supply them. This reads the\nstored (encrypted) credentials from the DB via the adapter instead.\n\nBody params: ``cdc_management_mode`` (``\"posthog\"`` | ``\"self_managed\"``),\n``cdc_slot_name`` (optional), ``cdc_publication_name`` (optional)." }, "environments_external_data_sources_create_webhook_create": { "accessPath": [ "environmentsExternalDataSourcesCreateWebhookCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/create_webhook/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_delete_webhook_create": { "accessPath": [ "environmentsExternalDataSourcesDeleteWebhookCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/delete_webhook/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_disable_cdc_create": { "accessPath": [ "environmentsExternalDataSourcesDisableCdcCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/disable_cdc/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Disable CDC on an existing source.\n\nCancels any running CDC extraction workflow, deletes the extraction schedule,\ndelegates engine-side teardown to the source's adapter (drops slot/publication\nfor Postgres; equivalent for other engines), clears ``cdc_*`` keys from\n``job_inputs``, soft-deletes companion CDC tables, and sets all CDC schemas to\n``sync_type=None``, ``should_sync=False`` so the user must pick a new sync\nstrategy before they resume." }, "environments_external_data_sources_enable_cdc_create": { "accessPath": [ "environmentsExternalDataSourcesEnableCdcCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/enable_cdc/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Enable CDC on an existing source.\n\nProvisions engine-side CDC resources via the source's adapter, writes the CDC\nconfig into ``source.job_inputs``, and ensures the CDC extraction schedule\nexists. Re-runs prereq checks server-side so we never trust a stale\nclient-side check.\n\nBody params: ``cdc_management_mode`` (``\"posthog\"`` | ``\"self_managed\"``),\nplus engine-specific identifier hints (e.g. ``cdc_slot_name``,\n``cdc_publication_name`` for Postgres). Universal tuning fields:\n``cdc_auto_drop_slot`` (optional bool), ``cdc_lag_warning_threshold_mb``\n(optional int), ``cdc_lag_critical_threshold_mb`` (optional int)." }, "environments_external_data_sources_jobs_retrieve": { "accessPath": [ "environmentsExternalDataSourcesJobsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_refresh_schemas_create": { "accessPath": [ "environmentsExternalDataSourcesRefreshSchemasCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/refresh_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Fetch current schema/table list from the source and create any new ExternalDataSchema rows (no data sync)." }, "environments_external_data_sources_reload_create": { "accessPath": [ "environmentsExternalDataSourcesReloadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/reload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_repair_cdc_create": { "accessPath": [ "environmentsExternalDataSourcesRepairCdcCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/repair_cdc/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Repair CDC on a source whose replication resources were lost.\n\nOnly proceeds on evidence of breakage (a persisted broken marker, or a live probe\nshowing the slot/publication missing) — repairing a healthy source would drop its\nslot and force a full re-sync. Cancels running CDC jobs, recreates the engine-side\nslot/publication against the stored CDC config, resets every active CDC schema to\nsnapshot mode for a full re-sync (changes since the old slot died are\nunrecoverable), clears the broken markers, and resumes the paused schedules.\nIdempotent: safe to retry after a partial failure. Concurrent repairs of the same\nsource are rejected with a 409." }, "environments_external_data_sources_revenue_analytics_config_partial_update": { "accessPath": [ "environmentsExternalDataSourcesRevenueAnalyticsConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/revenue_analytics_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the revenue analytics configuration and return the full external data source." }, "environments_external_data_sources_update_cdc_settings_create": { "accessPath": [ "environmentsExternalDataSourcesUpdateCdcSettingsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/update_cdc_settings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update CDC tuning fields without enabling/disabling.\n\nLets users edit ``cdc_auto_drop_slot``, ``cdc_lag_warning_threshold_mb``, and\n``cdc_lag_critical_threshold_mb`` independently. These fields are universal\nacross engines. Engine-specific identifiers (slot name, management mode, …)\nare immutable post-enable — switching them requires disable + enable." }, "environments_external_data_sources_update_webhook_inputs_create": { "accessPath": [ "environmentsExternalDataSourcesUpdateWebhookInputsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/update_webhook_inputs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_webhook_info_retrieve": { "accessPath": [ "environmentsExternalDataSourcesWebhookInfoRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/{id}/webhook_info/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_check_cdc_prerequisites_create": { "accessPath": [ "environmentsExternalDataSourcesCheckCdcPrerequisitesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/check_cdc_prerequisites/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Validate CDC prerequisites against a live Postgres connection.\n\nUsed by the source wizard to surface ✅/❌ checks before source creation,\nand by the self-managed setup popup to verify user-created publications." }, "environments_external_data_sources_connect_link_retrieve": { "accessPath": [ "environmentsExternalDataSourcesConnectLinkRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/connect_link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return a secure browser link for connecting a data warehouse source.\n\nThe link opens a minimal connect page rendering the source's full connection form — OAuth options\nincluded — with no table selection and no source creation. The user authenticates in their browser,\nsecrets never pass through the agent, and the agent finishes setup afterwards by passing the stored\ncredential id to data-warehouse-source-setup." }, "environments_external_data_sources_connections_list": { "accessPath": [ "environmentsExternalDataSourcesConnectionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/connections/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_database_schema_create": { "accessPath": [ "environmentsExternalDataSourcesDatabaseSchemaCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/database_schema/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_draft_custom_manifest_create": { "accessPath": [ "environmentsExternalDataSourcesDraftCustomManifestCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/draft_custom_manifest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Draft a Custom REST source manifest from API documentation using an LLM.\n\nReads the docs (a URL fetched server-side, or pasted text / OpenAPI spec), asks the model to\nauthor a RESTAPIConfig manifest, and validates it against the create-path checks — repairing\nagainst validation errors up to a small budget. Returns the manifest for the user to review\nand tweak in the builder before creating the source; it does NOT create anything. Gated by the\n`dwh-custom-source-ai-builder` flag, and requires the org to have approved AI data processing,\nsince the docs are sent to the LLM gateway." }, "environments_external_data_sources_oauth_accounts_retrieve": { "accessPath": [ "environmentsExternalDataSourcesOauthAccountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/oauth_accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the accounts/properties a connected OAuth integration exposes, in the shared\nIntegrationAccount shape. The logic lives in each source (via OAuthMixin.get_oauth_accounts);\nthis endpoint just routes by source type and serializes the result." }, "environments_external_data_sources_preview_resource_create": { "accessPath": [ "environmentsExternalDataSourcesPreviewResourceCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/preview_resource/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read a bounded sample of rows for one resource of a Custom REST source.\n\nLets a manifest author verify `data_selector`, `primary_key`, and the incremental\n`cursor_path` against live data before creating the source. Only `source_type: \"Custom\"`\nis supported — other source types return 400. The read is bounded (single page per\nresource, capped row count, short timeouts, no redirects). Manifest, validation, and SSRF\nproblems return 400; a live fetch failure returns 200 with `error` set and empty `rows`." }, "environments_external_data_sources_setup_create": { "accessPath": [ "environmentsExternalDataSourcesSetupCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/setup/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "One-shot data warehouse source setup.\n\nValidate credentials, discover available tables, enable them all with sensible sync defaults\n(incremental where supported, else append, else full refresh), and create the source in a single\ncall — the caller never has to assemble a `schemas` array. For sources that support webhooks\n(e.g. Stripe), a webhook is auto-registered after creation: on success webhook-capable tables\nswitch to real-time webhook sync (unlocking webhook-only tables); on failure the polling\ndefaults stay in place. For fine-grained table/sync control, use the lower-level\n`database_schema` + `create` flow instead." }, "environments_external_data_sources_source_prefix_create": { "accessPath": [ "environmentsExternalDataSourcesSourcePrefixCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/source_prefix/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_external_data_sources_store_credentials_create": { "accessPath": [ "environmentsExternalDataSourcesStoreCredentialsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/store_credentials/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Validate and store credentials for a data warehouse source without creating the source.\n\nBacks the source connect page: the user enters credentials directly in PostHog, they are\nchecked against a live connection, then stashed encrypted in a temporary store. The returned\ncredential id can be passed to `setup` as {'credential_id': } to create the source — so\nsecrets never travel through an agent conversation. The stash is single-use: it is deleted\nas soon as `setup` consumes it, and expires after 24 hours if never consumed." }, "environments_external_data_sources_stored_credentials_list": { "accessPath": [ "environmentsExternalDataSourcesStoredCredentialsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/stored_credentials/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List credentials stored via the source connect page that haven't been consumed yet.\n\nReturns metadata only (id, source type, timestamps) — never the secrets themselves. Stored\ncredentials are temporary: they disappear once consumed by `setup` or when they expire.\nNewest first, so after a user confirms they've finished the connect page, the first entry\nfor the source type is the one to pass to `setup`." }, "environments_external_data_sources_wizard_retrieve": { "accessPath": [ "environmentsExternalDataSourcesWizardRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/external_data_sources/wizard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "environments_file_download_batch_exports_list": { "accessPath": [ "environmentsFileDownloadBatchExportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_download_batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_download_batch_exports_create": { "accessPath": [ "environmentsFileDownloadBatchExportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_download_batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create and start a batch export on demand run to download a file." }, "environments_file_download_batch_exports_retrieve": { "accessPath": [ "environmentsFileDownloadBatchExportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_download_batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a batch export on demand run.\n\nIf the underlying batch export run has completed, we return keys to the\ngenerated file downloads so that users may download them by making a request\nto /download." }, "environments_file_download_batch_exports_cancel_create": { "accessPath": [ "environmentsFileDownloadBatchExportsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_download_batch_exports/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel an ongoing file-download batch export." }, "environments_file_download_batch_exports_download_retrieve": { "accessPath": [ "environmentsFileDownloadBatchExportsDownloadRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_download_batch_exports/{id}/download/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Download a file (or a part) from this batch export run.\n\nUsers can provide a part component with an id or index, or no part component at\nall:\n* If part id is included: The file download matching the id is downloaded.\n* If part index is included: The file download matching the index (as ordered\n by key) is downloaded.\n* If no part component is present: If there is only one file downloaded, that\n is downloaded. Otherwise the first one as sorted by key is downloaded." }, "environments_file_download_batch_exports_logs_retrieve": { "accessPath": [ "environmentsFileDownloadBatchExportsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_download_batch_exports/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_list": { "accessPath": [ "environmentsFileSystemList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_system/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_create": { "accessPath": [ "environmentsFileSystemCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_retrieve": { "accessPath": [ "environmentsFileSystemRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_update": { "accessPath": [ "environmentsFileSystemUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_partial_update": { "accessPath": [ "environmentsFileSystemPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_destroy": { "accessPath": [ "environmentsFileSystemDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_count_create": { "accessPath": [ "environmentsFileSystemCountCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system/{id}/count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get count of all files in a folder." }, "environments_file_system_link_create": { "accessPath": [ "environmentsFileSystemLinkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system/{id}/link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_move_create": { "accessPath": [ "environmentsFileSystemMoveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system/{id}/move/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_count_by_path_create": { "accessPath": [ "environmentsFileSystemCountByPathCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system/count_by_path/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get count of all files in a folder." }, "environments_file_system_log_view_retrieve": { "accessPath": [ "environmentsFileSystemLogViewRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_system/log_view/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_log_view_create": { "accessPath": [ "environmentsFileSystemLogViewCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system/log_view/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_undo_delete_create": { "accessPath": [ "environmentsFileSystemUndoDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system/undo_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_unfiled_retrieve": { "accessPath": [ "environmentsFileSystemUnfiledRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_system/unfiled/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_shortcut_list": { "accessPath": [ "environmentsFileSystemShortcutList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_system_shortcut/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_shortcut_create": { "accessPath": [ "environmentsFileSystemShortcutCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system_shortcut/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_shortcut_retrieve": { "accessPath": [ "environmentsFileSystemShortcutRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_shortcut_update": { "accessPath": [ "environmentsFileSystemShortcutUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_shortcut_partial_update": { "accessPath": [ "environmentsFileSystemShortcutPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_shortcut_destroy": { "accessPath": [ "environmentsFileSystemShortcutDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_file_system_shortcut_reorder_create": { "accessPath": [ "environmentsFileSystemShortcutReorderCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/file_system_shortcut/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set the display order of the current user's shortcuts. `ordered_ids` becomes the new top-to-bottom order; any unknown IDs are rejected." }, "environments_groups_list": { "accessPath": [ "environmentsGroupsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/groups/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List all groups of a specific group type. You must pass ?group_type_index= in the URL.\nTo get a list of valid group types, call /api/:project_id/groups_types/.\n\nUses forward-only keyset pagination via the `cursor` parameter.\nThe `previous` field in the response envelope is always null." }, "environments_groups_create": { "accessPath": [ "environmentsGroupsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/groups/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_groups_activity_retrieve": { "accessPath": [ "environmentsGroupsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/groups/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_groups_delete_property_create": { "accessPath": [ "environmentsGroupsDeletePropertyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/groups/delete_property/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_groups_find_retrieve": { "accessPath": [ "environmentsGroupsFindRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/groups/find/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_groups_property_values_retrieve": { "accessPath": [ "environmentsGroupsPropertyValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/groups/property_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_groups_related_retrieve": { "accessPath": [ "environmentsGroupsRelatedRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/groups/related/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_groups_update_property_create": { "accessPath": [ "environmentsGroupsUpdatePropertyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/groups/update_property/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_health_issues_list": { "accessPath": [ "environmentsHealthIssuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/health_issues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List health issues" }, "environments_health_issues_retrieve": { "accessPath": [ "environmentsHealthIssuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/health_issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a health issue" }, "environments_health_issues_partial_update": { "accessPath": [ "environmentsHealthIssuesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/health_issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_health_issues_resolve_create": { "accessPath": [ "environmentsHealthIssuesResolveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/health_issues/{id}/resolve/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_health_issues_refresh_create": { "accessPath": [ "environmentsHealthIssuesRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/health_issues/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_health_issues_summary_retrieve": { "accessPath": [ "environmentsHealthIssuesSummaryRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/health_issues/summary/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Summarize active health issues" }, "environments_heatmap_screenshots_content_retrieve": { "accessPath": [ "environmentsHeatmapScreenshotsContentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/heatmap_screenshots/{id}/content/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Fetch the rendered screenshot image (JPEG bytes) for a saved heatmap at a given viewport width. Returns 202 with the saved-heatmap metadata while the screenshot is still being generated." }, "environments_heatmaps_list": { "accessPath": [ "environmentsHeatmapsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/heatmaps/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Aggregated heatmap interactions for a page. For type 'click'/'rageclick'/'mousemove' each result is a point with relative x, absolute client-y, and a count. For type 'scrolldepth' the response is scroll-depth buckets instead (cumulative reach down the page)." }, "environments_heatmaps_events_retrieve": { "accessPath": [ "environmentsHeatmapsEventsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/heatmaps/events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Drill into the individual session interactions behind one or more heatmap coordinates. Pass the 'points' you want to inspect (from the heatmaps list response) to get the underlying per-session events, so you can jump to the session recordings that produced a hotspot." }, "environments_hog_flows_list": { "accessPath": [ "environmentsHogFlowsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_create": { "accessPath": [ "environmentsHogFlowsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_flows/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_retrieve": { "accessPath": [ "environmentsHogFlowsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_update": { "accessPath": [ "environmentsHogFlowsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_partial_update": { "accessPath": [ "environmentsHogFlowsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_destroy": { "accessPath": [ "environmentsHogFlowsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_assets_retrieve": { "accessPath": [ "environmentsHogFlowsAssetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/assets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_asset_content_retrieve": { "accessPath": [ "environmentsHogFlowsAssetContentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/assets/content/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_batch_jobs_list": { "accessPath": [ "environmentsHogFlowsBatchJobsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/batch_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_batch_jobs_create": { "accessPath": [ "environmentsHogFlowsBatchJobsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/batch_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_graph_partial_update": { "accessPath": [ "environmentsHogFlowsGraphPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/graph/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_invocation_results_retrieve": { "accessPath": [ "environmentsHogFlowsInvocationResultsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/invocation_results/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_invocation_result_retrieve": { "accessPath": [ "environmentsHogFlowsInvocationResultRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/invocation_results/{invocation_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_invocations_create": { "accessPath": [ "environmentsHogFlowsInvocationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/invocations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_logs_retrieve": { "accessPath": [ "environmentsHogFlowsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_metrics_retrieve": { "accessPath": [ "environmentsHogFlowsMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_metrics_totals_retrieve": { "accessPath": [ "environmentsHogFlowsMetricsTotalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/metrics/totals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_rerun_create": { "accessPath": [ "environmentsHogFlowsRerunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/rerun/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Rerun past invocations of this hog flow from their stored payloads.\n\nSame shape and semantics as the hog function rerun endpoint —\nproxies through to the CDP worker, which reads matching rows from\nClickHouse, rehydrates from `invocation_globals`, and re-enqueues\nonto cyclotron with `is_retry=1`.\n\nBecause rerun replays historical event/person/group data, it requires\n`person:read` and `group:read` on top of `hog_flow:write`." }, "environments_hog_flows_schedules_list": { "accessPath": [ "environmentsHogFlowsSchedulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/schedules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_schedules_create": { "accessPath": [ "environmentsHogFlowsSchedulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/schedules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_schedules_partial_update": { "accessPath": [ "environmentsHogFlowsSchedulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/schedules/{schedule_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_schedules_destroy": { "accessPath": [ "environmentsHogFlowsSchedulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/hog_flows/{id}/schedules/{schedule_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_bulk_delete_create": { "accessPath": [ "environmentsHogFlowsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_flows/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_metrics_global_retrieve": { "accessPath": [ "environmentsHogFlowsMetricsGlobalRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_flows/metrics/global/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_flows_user_blast_radius_create": { "accessPath": [ "environmentsHogFlowsUserBlastRadiusCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_flows/user_blast_radius/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_list": { "accessPath": [ "environmentsHogFunctionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_functions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_create": { "accessPath": [ "environmentsHogFunctionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_functions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_retrieve": { "accessPath": [ "environmentsHogFunctionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_update": { "accessPath": [ "environmentsHogFunctionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_partial_update": { "accessPath": [ "environmentsHogFunctionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_destroy": { "accessPath": [ "environmentsHogFunctionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_hog_functions_enable_backfills_create": { "accessPath": [ "environmentsHogFunctionsEnableBackfillsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/enable_backfills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_invocations_create": { "accessPath": [ "environmentsHogFunctionsInvocationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/invocations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_logs_retrieve": { "accessPath": [ "environmentsHogFunctionsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_metrics_retrieve": { "accessPath": [ "environmentsHogFunctionsMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_metrics_totals_retrieve": { "accessPath": [ "environmentsHogFunctionsMetricsTotalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/metrics/totals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_rerun_create": { "accessPath": [ "environmentsHogFunctionsRerunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/hog_functions/{id}/rerun/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Rerun past invocations of this hog function from their stored payloads.\n\nThe CDP worker reads matching rows from the `hog_invocation_results`\nClickHouse table, rehydrates the invocation from the stored\n`invocation_globals`, and re-enqueues onto cyclotron. Each rerun\nrun reuses the original `invocation_id` with `is_retry=1` set on the\nnew lifecycle row so the UI can surface that it was a rerun.\n\nFor source-webhook functions the worker strips `request.headers` from\nthe rehydrated globals before re-enqueuing (see the rerun paginator):\nthose headers carry the inbound sender's credentials, and replaying\nthem through a reconfigured function would let a write-access user\nexfiltrate stored secrets.\n\nBecause rerun replays historical event/person/group data, it requires\n`person:read` and `group:read` on top of `hog_function:write`." }, "environments_hog_functions_icon_retrieve": { "accessPath": [ "environmentsHogFunctionsIconRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_functions/icon/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_icons_retrieve": { "accessPath": [ "environmentsHogFunctionsIconsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/hog_functions/icons/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_hog_functions_rearrange_partial_update": { "accessPath": [ "environmentsHogFunctionsRearrangePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/hog_functions/rearrange/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the execution order of multiple HogFunctions." }, "environments_insight_variables_list": { "accessPath": [ "environmentsInsightVariablesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insight_variables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insight_variables_create": { "accessPath": [ "environmentsInsightVariablesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insight_variables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insight_variables_retrieve": { "accessPath": [ "environmentsInsightVariablesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insight_variables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insight_variables_update": { "accessPath": [ "environmentsInsightVariablesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/insight_variables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insight_variables_partial_update": { "accessPath": [ "environmentsInsightVariablesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/insight_variables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insight_variables_destroy": { "accessPath": [ "environmentsInsightVariablesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/insight_variables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insights_list": { "accessPath": [ "environmentsInsightsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_create": { "accessPath": [ "environmentsInsightsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_sharing_list": { "accessPath": [ "environmentsInsightsSharingList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/{insight_id}/sharing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insights_sharing_passwords_create": { "accessPath": [ "environmentsInsightsSharingPasswordsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/{insight_id}/sharing/passwords/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new password for the sharing configuration." }, "environments_insights_sharing_passwords_destroy": { "accessPath": [ "environmentsInsightsSharingPasswordsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/insights/{insight_id}/sharing/passwords/{password_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a password from the sharing configuration." }, "environments_insights_sharing_refresh_create": { "accessPath": [ "environmentsInsightsSharingRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/{insight_id}/sharing/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insights_thresholds_list": { "accessPath": [ "environmentsInsightsThresholdsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/{insight_id}/thresholds/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insights_thresholds_retrieve": { "accessPath": [ "environmentsInsightsThresholdsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/{insight_id}/thresholds/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_insights_retrieve": { "accessPath": [ "environmentsInsightsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_update": { "accessPath": [ "environmentsInsightsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/insights/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_partial_update": { "accessPath": [ "environmentsInsightsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/insights/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_destroy": { "accessPath": [ "environmentsInsightsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/insights/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_insights_activity_retrieve": { "accessPath": [ "environmentsInsightsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Audit trail for a single insight — every change made to it, by whom, and when. Use this when you want the change history of a specific insight; use the project-wide activity endpoint for a broader view." }, "environments_insights_analyze_retrieve": { "accessPath": [ "environmentsInsightsAnalyzeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/{id}/analyze/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_suggestions_retrieve": { "accessPath": [ "environmentsInsightsSuggestionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/{id}/suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_suggestions_create": { "accessPath": [ "environmentsInsightsSuggestionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/{id}/suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_all_activity_retrieve": { "accessPath": [ "environmentsInsightsAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Project-wide audit trail across all insights — who created, edited, deleted, or restored insights, what changed (with before/after diffs), and when. Useful for surfacing what people (or agents) have been working on recently." }, "environments_insights_bulk_delete_create": { "accessPath": [ "environmentsInsightsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Soft-delete insights in bulk by ID. Mirrors the single-insight delete: sets deleted=True, soft-deletes the insights' dashboard tiles, and removes their linked alerts. Insights the requester cannot edit are skipped and reported in `skipped`. Reversible via the bulk_restore endpoint." }, "environments_insights_bulk_restore_create": { "accessPath": [ "environmentsInsightsBulkRestoreCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/bulk_restore/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Restore soft-deleted insights in bulk by ID — the inverse of bulk_delete. Sets deleted=False and re-activates the insights' dashboard tiles on dashboards that still exist. Linked alerts are not restored (they are removed on delete). Insights the requester cannot edit are reported in `skipped`." }, "environments_insights_bulk_update_tags_create": { "accessPath": [ "environmentsInsightsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk update tags on multiple objects.\n\nPAT access: this action has no ``required_scopes=`` on the decorator —\ninheriting viewsets must add ``\"bulk_update_tags\"`` to their\n``scope_object_write_actions`` list to accept personal API keys.\nWithout that opt-in, ``APIScopePermission`` rejects PAT requests with\n\"This action does not support personal API key access\". Done per-viewset\nso granting ``:write`` for one resource doesn't leak access to\nsibling resources that share this mixin.\n\nAccepts:\n- {\"ids\": [...], \"action\": \"add\"|\"remove\"|\"set\", \"tags\": [\"tag1\", \"tag2\"]}\n\nActions:\n- \"add\": Add tags to existing tags on each object\n- \"remove\": Remove specific tags from each object\n- \"set\": Replace all tags on each object with the provided list" }, "environments_insights_cancel_create": { "accessPath": [ "environmentsInsightsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_insights_generate_metadata_create": { "accessPath": [ "environmentsInsightsGenerateMetadataCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/generate_metadata/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate an AI-suggested name and description for an insight based on its query configuration." }, "environments_insights_my_last_viewed_retrieve": { "accessPath": [ "environmentsInsightsMyLastViewedRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/my_last_viewed/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns basic details about the last 5 insights viewed by this user. Most recently viewed first." }, "environments_insights_trending_retrieve": { "accessPath": [ "environmentsInsightsTrendingRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/insights/trending/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns insights ranked by view count over the last N days (default 7), highest first. Each result includes the same metadata as the standard insights list, plus a `view_count` and up to 3 recent `viewers`. Useful for surfacing the most-used insights in a project." }, "environments_insights_viewed_create": { "accessPath": [ "environmentsInsightsViewedCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/insights/viewed/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Record that the current user has just viewed one or more insights. Submitted ids that do not belong to the current project or that point at deleted insights are silently dropped. Returns 201 on success regardless of how many ids were retained." }, "environments_integrations_list": { "accessPath": [ "environmentsIntegrationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_create": { "accessPath": [ "environmentsIntegrationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/integrations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_retrieve": { "accessPath": [ "environmentsIntegrationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_destroy": { "accessPath": [ "environmentsIntegrationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_anthropic_managed_agent_envs_retrieve": { "accessPath": [ "environmentsIntegrationsAnthropicManagedAgentEnvsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/anthropic_managed_agent_environments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_anthropic_managed_agent_vaults_retrieve": { "accessPath": [ "environmentsIntegrationsAnthropicManagedAgentVaultsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/anthropic_managed_agent_vaults/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_anthropic_managed_agents_retrieve": { "accessPath": [ "environmentsIntegrationsAnthropicManagedAgentsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/anthropic_managed_agents/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_channels_retrieve": { "accessPath": [ "environmentsIntegrationsChannelsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/channels/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_clickup_lists_retrieve": { "accessPath": [ "environmentsIntegrationsClickupListsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/clickup_lists/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_clickup_spaces_retrieve": { "accessPath": [ "environmentsIntegrationsClickupSpacesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/clickup_spaces/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_clickup_workspaces_retrieve": { "accessPath": [ "environmentsIntegrationsClickupWorkspacesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/clickup_workspaces/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_email_partial_update": { "accessPath": [ "environmentsIntegrationsEmailPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/email/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_email_verify_create": { "accessPath": [ "environmentsIntegrationsEmailVerifyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/email/verify/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_github_branches_retrieve": { "accessPath": [ "environmentsIntegrationsGithubBranchesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/github_branches/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_github_repos_retrieve": { "accessPath": [ "environmentsIntegrationsGithubReposRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/github_repos/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_github_repos_refresh_create": { "accessPath": [ "environmentsIntegrationsGithubReposRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/github_repos/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_github_teams_retrieve": { "accessPath": [ "environmentsIntegrationsGithubTeamsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/github_teams/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_google_accessible_accounts_retrieve": { "accessPath": [ "environmentsIntegrationsGoogleAccessibleAccountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/google_accessible_accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_google_conversion_actions_retrieve": { "accessPath": [ "environmentsIntegrationsGoogleConversionActionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/google_conversion_actions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_jira_projects_retrieve": { "accessPath": [ "environmentsIntegrationsJiraProjectsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/jira_projects/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_linear_teams_retrieve": { "accessPath": [ "environmentsIntegrationsLinearTeamsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/linear_teams/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_linkedin_ads_accounts_retrieve": { "accessPath": [ "environmentsIntegrationsLinkedinAdsAccountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/linkedin_ads_accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_linkedin_ads_conversion_rules_retrieve": { "accessPath": [ "environmentsIntegrationsLinkedinAdsConversionRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/linkedin_ads_conversion_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_twilio_phone_numbers_retrieve": { "accessPath": [ "environmentsIntegrationsTwilioPhoneNumbersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/{id}/twilio_phone_numbers/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_authorize_retrieve": { "accessPath": [ "environmentsIntegrationsAuthorizeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/authorize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_domain_connect_apply_url_create": { "accessPath": [ "environmentsIntegrationsDomainConnectApplyUrlCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/integrations/domain-connect/apply-url/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unified endpoint for generating Domain Connect apply URLs.\n\nAccepts a context (\"email\" or \"proxy\") and the relevant resource ID.\nThe backend resolves the domain, template variables, and service ID\nbased on context, then builds the signed apply URL." }, "environments_integrations_domain_connect_check_retrieve": { "accessPath": [ "environmentsIntegrationsDomainConnectCheckRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/integrations/domain-connect/check/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_integrations_github_link_existing_create": { "accessPath": [ "environmentsIntegrationsGithubLinkExistingCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/integrations/github/link_existing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reuse a GitHub installation already linked to a sibling team in the same organization." }, "environments_integrations_github_oauth_authorize_create": { "accessPath": [ "environmentsIntegrationsGithubOauthAuthorizeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/integrations/github/oauth_authorize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mint a User OAuth URL to bootstrap a fresh `code` when the install flow returns without one." }, "environments_integrations_github_prepare_callback_create": { "accessPath": [ "environmentsIntegrationsGithubPrepareCallbackCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/integrations/github/prepare_callback/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Seed GitHub setup callback state without redirecting to GitHub.\n\nUsed when the user opens an existing installation's settings on github.com (e.g. PostHog\nCode \"Update in GitHub\") so the subsequent Setup URL redirect can be validated." }, "environments_integrations_request_access_create": { "accessPath": [ "environmentsIntegrationsRequestAccessCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/integrations/request_access/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Notify project admins that a member is requesting an integration be connected." }, "environments_llm_analytics_clustering_config_list": { "accessPath": [ "environmentsLlmAnalyticsClusteringConfigList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/clustering_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Team-level clustering configuration (event filters for automated pipelines)." }, "environments_llm_analytics_clustering_config_set_event_filters_create": { "accessPath": [ "environmentsLlmAnalyticsClusteringConfigSetEventFiltersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/clustering_config/set_event_filters/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Team-level clustering configuration (event filters for automated pipelines)." }, "environments_llm_analytics_clustering_jobs_list": { "accessPath": [ "environmentsLlmAnalyticsClusteringJobsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/clustering_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "environments_llm_analytics_clustering_jobs_create": { "accessPath": [ "environmentsLlmAnalyticsClusteringJobsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/clustering_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "environments_llm_analytics_clustering_jobs_retrieve": { "accessPath": [ "environmentsLlmAnalyticsClusteringJobsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/clustering_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "environments_llm_analytics_clustering_jobs_update": { "accessPath": [ "environmentsLlmAnalyticsClusteringJobsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/clustering_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "environments_llm_analytics_clustering_jobs_partial_update": { "accessPath": [ "environmentsLlmAnalyticsClusteringJobsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/clustering_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "environments_llm_analytics_clustering_jobs_destroy": { "accessPath": [ "environmentsLlmAnalyticsClusteringJobsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/clustering_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "environments_llm_analytics_evaluation_config_retrieve": { "accessPath": [ "environmentsLlmAnalyticsEvaluationConfigRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the evaluation config for this team" }, "environments_llm_analytics_evaluation_config_set_active_key_create": { "accessPath": [ "environmentsLlmAnalyticsEvaluationConfigSetActiveKeyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_config/set_active_key/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set the active provider key for evaluations" }, "environments_llm_analytics_evaluation_reports_list": { "accessPath": [ "environmentsLlmAnalyticsEvaluationReportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_reports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "environments_llm_analytics_evaluation_reports_create": { "accessPath": [ "environmentsLlmAnalyticsEvaluationReportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_reports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "environments_llm_analytics_evaluation_reports_retrieve": { "accessPath": [ "environmentsLlmAnalyticsEvaluationReportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "environments_llm_analytics_evaluation_reports_update": { "accessPath": [ "environmentsLlmAnalyticsEvaluationReportsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "environments_llm_analytics_evaluation_reports_partial_update": { "accessPath": [ "environmentsLlmAnalyticsEvaluationReportsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "environments_llm_analytics_evaluation_reports_destroy": { "accessPath": [ "environmentsLlmAnalyticsEvaluationReportsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Evaluation report configs are deleted only when their evaluation is deleted. Use PATCH enabled=false to stop delivery." }, "environments_llm_analytics_evaluation_reports_generate_create": { "accessPath": [ "environmentsLlmAnalyticsEvaluationReportsGenerateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_reports/{id}/generate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Trigger immediate report generation." }, "environments_llm_analytics_evaluation_reports_runs_list": { "accessPath": [ "environmentsLlmAnalyticsEvaluationReportsRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_reports/{id}/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List report runs (history) for this report." }, "environments_llm_analytics_evaluation_summary_create": { "accessPath": [ "environmentsLlmAnalyticsEvaluationSummaryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/evaluation_summary/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\nGenerate an AI-powered summary of evaluation results.\n\nThis endpoint analyzes evaluation runs and identifies patterns in passing\nand failing evaluations, providing actionable recommendations.\n\nData is fetched server-side by evaluation ID to ensure data integrity.\n\n**Use Cases:**\n- Understand why evaluations are passing or failing\n- Identify systematic issues in LLM responses\n- Get recommendations for improving response quality\n- Review patterns across many evaluation runs at once\n " }, "environments_llm_analytics_models_retrieve": { "accessPath": [ "environmentsLlmAnalyticsModelsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/models/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List available models for a provider." }, "environments_llm_analytics_offline_evaluations_experiment_items_create": { "accessPath": [ "environmentsLlmAnalyticsOfflineEvaluationsExperimentItemsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/offline_evaluations/experiment_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_provider_key_validations_create": { "accessPath": [ "environmentsLlmAnalyticsProviderKeyValidationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_key_validations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Validate LLM provider API keys without persisting them" }, "environments_llm_analytics_provider_keys_list": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_provider_keys_create": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_provider_keys_retrieve": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_provider_keys_update": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_provider_keys_partial_update": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_provider_keys_destroy": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_provider_keys_assign_create": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysAssignCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/{id}/assign/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Assign this key to evaluations and optionally re-enable them." }, "environments_llm_analytics_provider_keys_dependent_configs_retrieve": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysDependentConfigsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/{id}/dependent_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get evaluations using this key and alternative keys for replacement." }, "environments_llm_analytics_provider_keys_validate_create": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysValidateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/{id}/validate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_provider_keys_trial_evaluations_retrieve": { "accessPath": [ "environmentsLlmAnalyticsProviderKeysTrialEvaluationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/provider_keys/trial_evaluations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List enabled evaluations currently using trial credits for a given provider." }, "environments_llm_analytics_review_queue_items_list": { "accessPath": [ "environmentsLlmAnalyticsReviewQueueItemsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queue_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queue_items_create": { "accessPath": [ "environmentsLlmAnalyticsReviewQueueItemsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queue_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queue_items_retrieve": { "accessPath": [ "environmentsLlmAnalyticsReviewQueueItemsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queue_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queue_items_partial_update": { "accessPath": [ "environmentsLlmAnalyticsReviewQueueItemsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queue_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queue_items_destroy": { "accessPath": [ "environmentsLlmAnalyticsReviewQueueItemsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queue_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queues_list": { "accessPath": [ "environmentsLlmAnalyticsReviewQueuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queues_create": { "accessPath": [ "environmentsLlmAnalyticsReviewQueuesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queues_retrieve": { "accessPath": [ "environmentsLlmAnalyticsReviewQueuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queues_partial_update": { "accessPath": [ "environmentsLlmAnalyticsReviewQueuesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_review_queues_destroy": { "accessPath": [ "environmentsLlmAnalyticsReviewQueuesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/review_queues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_score_definitions_list": { "accessPath": [ "environmentsLlmAnalyticsScoreDefinitionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/score_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_score_definitions_create": { "accessPath": [ "environmentsLlmAnalyticsScoreDefinitionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/score_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_score_definitions_retrieve": { "accessPath": [ "environmentsLlmAnalyticsScoreDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/score_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_score_definitions_partial_update": { "accessPath": [ "environmentsLlmAnalyticsScoreDefinitionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/score_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_score_definitions_new_version_create": { "accessPath": [ "environmentsLlmAnalyticsScoreDefinitionsNewVersionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/score_definitions/{id}/new_version/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_summarization_create": { "accessPath": [ "environmentsLlmAnalyticsSummarizationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/summarization/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\nGenerate an AI-powered summary of an LLM trace or event.\n\nThis endpoint analyzes the provided trace/event, generates a line-numbered text\nrepresentation, and uses an LLM to create a concise summary with line references.\n\n**Two ways to use this endpoint:**\n\n1. **By ID (recommended):** Pass `trace_id` or `generation_id` with an optional `date_from`/`date_to`.\n The backend fetches the data automatically. `summarize_type` is inferred.\n2. **By data:** Pass the full trace/event data blob in `data` with `summarize_type`.\n This is how the frontend uses it.\n\n**Summary Format:**\n- Title (concise, max 10 words)\n- Mermaid flow diagram showing the main flow\n- 3-10 summary bullets with line references\n- \"Interesting Notes\" section for failures, successes, or unusual patterns\n- Line references in [L45] or [L45-52] format pointing to relevant sections\n\nThe response includes the structured summary, the text representation, and metadata.\n " }, "environments_llm_analytics_summarization_batch_check_create": { "accessPath": [ "environmentsLlmAnalyticsSummarizationBatchCheckCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/summarization/batch_check/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\nCheck which traces have cached summaries available.\n\nThis endpoint allows batch checking of multiple trace IDs to see which ones\nhave cached summaries. Returns only the traces that have cached summaries\nwith their titles.\n\n**Use Cases:**\n- Load cached summaries on session view load\n- Avoid unnecessary LLM calls for already-summarized traces\n- Display summary previews without generating new summaries\n " }, "environments_llm_analytics_text_repr_create": { "accessPath": [ "environmentsLlmAnalyticsTextReprCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/text_repr/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\nGenerate a human-readable text representation of an LLM trace event.\n\nThis endpoint converts AI observability events ($ai_generation, $ai_span, $ai_embedding, or $ai_trace)\ninto formatted text representations suitable for display, logging, or analysis.\n\n**Supported Event Types:**\n- `$ai_generation`: Individual LLM API calls with input/output messages\n- `$ai_span`: Logical spans with state transitions\n- `$ai_embedding`: Embedding generation events (text input → vector)\n- `$ai_trace`: Full traces with hierarchical structure\n\n**Options:**\n- `max_length`: Maximum character count (default: 2000000)\n- `truncated`: Enable middle-content truncation within events (default: true)\n- `truncate_buffer`: Characters at start/end when truncating (default: 1000)\n- `include_markers`: Use interactive markers vs plain text indicators (default: true)\n - Frontend: set true for `<<>>` markers\n - Backend/LLM: set false for `... (X chars truncated) ...` text\n- `collapsed`: Show summary vs full trace tree (default: false)\n- `include_hierarchy`: Include tree structure for traces (default: true)\n- `max_depth`: Maximum depth for hierarchical rendering (default: unlimited)\n- `tools_collapse_threshold`: Number of tools before auto-collapsing list (default: 5)\n - Tool lists >5 items show `<<>>` marker for frontend\n - Or `[+] AVAILABLE TOOLS: N` for backend when `include_markers: false`\n- `include_line_numbers`: Prefix each line with line number like L001:, L010: (default: false)\n\n**Use Cases:**\n- Frontend display: `truncated: true, include_markers: true, include_line_numbers: true`\n- Backend LLM context (summary): `truncated: true, include_markers: false, collapsed: true`\n- Backend LLM context (full): `truncated: false`\n\nThe response includes the formatted text and metadata about the rendering.\n " }, "environments_llm_analytics_trace_reviews_list": { "accessPath": [ "environmentsLlmAnalyticsTraceReviewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/trace_reviews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_trace_reviews_create": { "accessPath": [ "environmentsLlmAnalyticsTraceReviewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/trace_reviews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_trace_reviews_retrieve": { "accessPath": [ "environmentsLlmAnalyticsTraceReviewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/trace_reviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_trace_reviews_partial_update": { "accessPath": [ "environmentsLlmAnalyticsTraceReviewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/trace_reviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_trace_reviews_destroy": { "accessPath": [ "environmentsLlmAnalyticsTraceReviewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/trace_reviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_analytics_translate_create": { "accessPath": [ "environmentsLlmAnalyticsTranslateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_analytics/translate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Translate text to target language." }, "environments_llm_prompts_list": { "accessPath": [ "environmentsLlmPromptsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_prompts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_prompts_create": { "accessPath": [ "environmentsLlmPromptsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_prompts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_prompts_name_retrieve": { "accessPath": [ "environmentsLlmPromptsNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_prompts/name/{prompt_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_prompts_name_partial_update": { "accessPath": [ "environmentsLlmPromptsNamePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_prompts/name/{prompt_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_prompts_name_archive_create": { "accessPath": [ "environmentsLlmPromptsNameArchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_prompts/name/{prompt_name}/archive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_prompts_name_duplicate_create": { "accessPath": [ "environmentsLlmPromptsNameDuplicateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_prompts/name/{prompt_name}/duplicate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_prompts_resolve_name_retrieve": { "accessPath": [ "environmentsLlmPromptsResolveNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_prompts/resolve/name/{prompt_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_list": { "accessPath": [ "environmentsLlmSkillsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_skills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_create": { "accessPath": [ "environmentsLlmSkillsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_skills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_import_create": { "accessPath": [ "environmentsLlmSkillsImportCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_skills/import/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_marketplace_install_command_retrieve": { "accessPath": [ "environmentsLlmSkillsMarketplaceInstallCommandRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_skills/marketplace/install-command/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Report whether the user already has a marketplace credential, without minting one.\n\nThe token is unrecoverable, so an existing credential returns its mask only — the UI shows\n\"already connected, existing setups keep working\" and offers an explicit rotate." }, "environments_llm_skills_marketplace_install_command_create": { "accessPath": [ "environmentsLlmSkillsMarketplaceInstallCommandCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_skills/marketplace/install-command/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mint the user's read-only marketplace credential (or rotate it) and return the install command.\n\nPer-user: rotating only ever invalidates this user's own credential, never a teammate's." }, "environments_llm_skills_name_retrieve": { "accessPath": [ "environmentsLlmSkillsNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_name_partial_update": { "accessPath": [ "environmentsLlmSkillsNamePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_name_archive_create": { "accessPath": [ "environmentsLlmSkillsNameArchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/archive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_name_duplicate_create": { "accessPath": [ "environmentsLlmSkillsNameDuplicateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/duplicate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_name_export_retrieve": { "accessPath": [ "environmentsLlmSkillsNameExportRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/export/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_name_files_create": { "accessPath": [ "environmentsLlmSkillsNameFilesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/files/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_name_files_rename_create": { "accessPath": [ "environmentsLlmSkillsNameFilesRenameCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/files-rename/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_name_files_retrieve": { "accessPath": [ "environmentsLlmSkillsNameFilesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/files/{file_path}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_name_files_destroy": { "accessPath": [ "environmentsLlmSkillsNameFilesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/llm_skills/name/{skill_name}/files/{file_path}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_llm_skills_resolve_name_retrieve": { "accessPath": [ "environmentsLlmSkillsResolveNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/llm_skills/resolve/name/{skill_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_alerts_list": { "accessPath": [ "environmentsLogsAlertsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_alerts_create": { "accessPath": [ "environmentsLogsAlertsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_alerts_retrieve": { "accessPath": [ "environmentsLogsAlertsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_alerts_update": { "accessPath": [ "environmentsLogsAlertsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_alerts_partial_update": { "accessPath": [ "environmentsLogsAlertsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_alerts_destroy": { "accessPath": [ "environmentsLogsAlertsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_alerts_destinations_create": { "accessPath": [ "environmentsLogsAlertsDestinationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/{id}/destinations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a notification destination for this alert. One HogFunction is created per alert event kind (firing, resolved, ...) atomically." }, "environments_logs_alerts_destinations_delete_create": { "accessPath": [ "environmentsLogsAlertsDestinationsDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/{id}/destinations/delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a notification destination by deleting its HogFunction group atomically." }, "environments_logs_alerts_events_list": { "accessPath": [ "environmentsLogsAlertsEventsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/{id}/events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Paginated event history for this alert, newest first. Returns state transitions, errored checks, and user-initiated control-plane rows (reset, enable/disable, snooze/unsnooze, threshold change) — quiet no-op check rows (where state didn't change and there was no error) are filtered out since only the last 10 are kept and they carry no forensic value. Optional `?kind=...` narrows to a single kind." }, "environments_logs_alerts_reset_create": { "accessPath": [ "environmentsLogsAlertsResetCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/{id}/reset/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reset a broken alert. Clears the consecutive-failure counter and schedules an immediate recheck." }, "environments_logs_alerts_simulate_create": { "accessPath": [ "environmentsLogsAlertsSimulateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/alerts/simulate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Simulate a logs alert on historical data using the full state machine. Read-only — no alert check records are created." }, "environments_logs_attributes_retrieve": { "accessPath": [ "environmentsLogsAttributesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/attributes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_count_create": { "accessPath": [ "environmentsLogsCountCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_count_ranges_create": { "accessPath": [ "environmentsLogsCountRangesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/count-ranges/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_explainLogWithAI_create": { "accessPath": [ "environmentsLogsExplainLogWithAiCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/explainLogWithAI/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Explain a log entry using AI.\n\nPOST /api/environments/:id/logs/explainLogWithAI/" }, "environments_logs_export_create": { "accessPath": [ "environmentsLogsExportCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/export/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_facet_values_create": { "accessPath": [ "environmentsLogsFacetValuesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/facet_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_group_by_create": { "accessPath": [ "environmentsLogsGroupByCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/group-by/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_has_logs_retrieve": { "accessPath": [ "environmentsLogsHasLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/has_logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_patterns_create": { "accessPath": [ "environmentsLogsPatternsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/patterns/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_patterns_diff_create": { "accessPath": [ "environmentsLogsPatternsDiffCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/patterns_diff/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_query_create": { "accessPath": [ "environmentsLogsQueryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/query/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_sampling_rules_list": { "accessPath": [ "environmentsLogsSamplingRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/sampling_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_sampling_rules_create": { "accessPath": [ "environmentsLogsSamplingRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/sampling_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_sampling_rules_retrieve": { "accessPath": [ "environmentsLogsSamplingRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/sampling_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_sampling_rules_update": { "accessPath": [ "environmentsLogsSamplingRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/logs/sampling_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_sampling_rules_partial_update": { "accessPath": [ "environmentsLogsSamplingRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/logs/sampling_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_sampling_rules_destroy": { "accessPath": [ "environmentsLogsSamplingRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/logs/sampling_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_sampling_rules_simulate_create": { "accessPath": [ "environmentsLogsSamplingRulesSimulateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/sampling_rules/{id}/simulate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Dry-run estimate for how much volume this rule would remove (placeholder response until CH-backed simulation is wired)." }, "environments_logs_sampling_rules_reorder_create": { "accessPath": [ "environmentsLogsSamplingRulesReorderCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/sampling_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Atomically reassign priorities so the given ID order maps to ascending priorities (0..n-1)." }, "environments_logs_services_create": { "accessPath": [ "environmentsLogsServicesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/services/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_sparkline_create": { "accessPath": [ "environmentsLogsSparklineCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/sparkline/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_values_retrieve": { "accessPath": [ "environmentsLogsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_views_list": { "accessPath": [ "environmentsLogsViewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_views_create": { "accessPath": [ "environmentsLogsViewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/logs/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_views_retrieve": { "accessPath": [ "environmentsLogsViewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/logs/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_views_update": { "accessPath": [ "environmentsLogsViewsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/logs/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_views_partial_update": { "accessPath": [ "environmentsLogsViewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/logs/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_logs_views_destroy": { "accessPath": [ "environmentsLogsViewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/logs/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_managed_viewsets_retrieve": { "accessPath": [ "environmentsManagedViewsetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/managed_viewsets/{kind}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get all views associated with a specific managed viewset.\nGET /api/environments/{team_id}/managed_viewsets/{kind}/" }, "environments_managed_viewsets_update": { "accessPath": [ "environmentsManagedViewsetsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/managed_viewsets/{kind}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Enable or disable a managed viewset by kind.\nPUT /api/environments/{team_id}/managed_viewsets/{kind}/ with body {\"enabled\": true/false}" }, "environments_marketing_analytics_conversion_goals_retrieve": { "accessPath": [ "environmentsMarketingAnalyticsConversionGoalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/marketing_analytics/conversion_goals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List conversion goals" }, "environments_marketing_analytics_data_sources_retrieve": { "accessPath": [ "environmentsMarketingAnalyticsDataSourcesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/marketing_analytics/data_sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List marketing data sources" }, "environments_marketing_analytics_diagnose_retrieve": { "accessPath": [ "environmentsMarketingAnalyticsDiagnoseRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/marketing_analytics/diagnose/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Diagnose marketing analytics" }, "environments_marketing_analytics_explain_conversion_goal_retrieve": { "accessPath": [ "environmentsMarketingAnalyticsExplainConversionGoalRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/marketing_analytics/explain_conversion_goal/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Explain a conversion goal" }, "environments_marketing_analytics_suggest_conversion_goals_retrieve": { "accessPath": [ "environmentsMarketingAnalyticsSuggestConversionGoalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/marketing_analytics/suggest_conversion_goals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Suggest conversion goals" }, "environments_marketing_analytics_suggest_utm_mappings_retrieve": { "accessPath": [ "environmentsMarketingAnalyticsSuggestUtmMappingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/marketing_analytics/suggest_utm_mappings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Suggest UTM source mappings" }, "environments_marketing_analytics_test_mapping_create": { "accessPath": [ "environmentsMarketingAnalyticsTestMappingCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/marketing_analytics/test_mapping/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_marketing_analytics_utm_audit_retrieve": { "accessPath": [ "environmentsMarketingAnalyticsUtmAuditRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/marketing_analytics/utm_audit/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run UTM audit" }, "environments_max_tools_create_and_query_insight_create": { "accessPath": [ "environmentsMaxToolsCreateAndQueryInsightCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/max_tools/create_and_query_insight/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_analytics_feedback_list": { "accessPath": [ "environmentsMcpAnalyticsFeedbackList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/feedback/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List MCP feedback submissions for the current project, newest first." }, "environments_mcp_analytics_feedback_create": { "accessPath": [ "environmentsMcpAnalyticsFeedbackCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/feedback/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new MCP feedback submission for the current project." }, "environments_mcp_analytics_intent_clusters_retrieve": { "accessPath": [ "environmentsMcpAnalyticsIntentClustersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/intent_clusters/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the most recent intent cluster snapshot for the current project. Returns an empty IDLE snapshot when no clustering run has happened yet." }, "environments_mcp_analytics_intent_clusters_recompute": { "accessPath": [ "environmentsMcpAnalyticsIntentClustersRecompute" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/intent_clusters/recompute/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Trigger an asynchronous recompute of the intent cluster snapshot. The task runs in the background; poll the GET endpoint for progress (status transitions to 'idle' or 'error')." }, "environments_mcp_analytics_missing_capabilities_list": { "accessPath": [ "environmentsMcpAnalyticsMissingCapabilitiesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/missing_capabilities/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List missing capability reports for the current project, newest first." }, "environments_mcp_analytics_missing_capabilities_create": { "accessPath": [ "environmentsMcpAnalyticsMissingCapabilitiesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/missing_capabilities/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new missing capability report for the current project." }, "environments_mcp_analytics_sessions_list": { "accessPath": [ "environmentsMcpAnalyticsSessionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/sessions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List MCP sessions for the current project, derived by grouping $mcp_tool_call events by $mcp_session_id. Ordered by newest session start first by default." }, "environments_mcp_analytics_sessions_generate_intent": { "accessPath": [ "environmentsMcpAnalyticsSessionsGenerateIntent" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/sessions/{id}/generate_intent/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate (or return the cached) LLM summary of the agent's goal for a session, derived from its recorded $mcp_intents. The first call summarises and persists the result; subsequent calls return the stored summary." }, "environments_mcp_analytics_sessions_tool_calls": { "accessPath": [ "environmentsMcpAnalyticsSessionsToolCalls" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/sessions/{id}/tool_calls/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List a page of the $mcp_tool_call events that belong to a given $session_id, in chronological order." }, "environments_mcp_analytics_sessions_activity_overview": { "accessPath": [ "environmentsMcpAnalyticsSessionsActivityOverview" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/sessions/activity_overview/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Aggregate counters, top tools, agent clients, and the most recent tool calls for the last 30 days, computed in one request. Powers the dashboard's activity view; always computed fresh so polling callers watch data arrive." }, "environments_mcp_analytics_sessions_intent_digest": { "accessPath": [ "environmentsMcpAnalyticsSessionsIntentDigest" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_analytics/sessions/intent_digest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate (or return the cached) LLM digest of what agents are trying to do with this MCP server, derived from the most recent recorded $mcp_intents across all sessions. Content-addressed cache: only regenerates when new intents arrive. Powers the dashboard's low-volume activity stage." }, "environments_mcp_server_installations_list": { "accessPath": [ "environmentsMcpServerInstallationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_create": { "accessPath": [ "environmentsMcpServerInstallationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_retrieve": { "accessPath": [ "environmentsMcpServerInstallationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_update": { "accessPath": [ "environmentsMcpServerInstallationsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_partial_update": { "accessPath": [ "environmentsMcpServerInstallationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_destroy": { "accessPath": [ "environmentsMcpServerInstallationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_proxy_create": { "accessPath": [ "environmentsMcpServerInstallationsProxyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/proxy/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_share_create": { "accessPath": [ "environmentsMcpServerInstallationsShareCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/share/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Escalate a personal installation to a team-wide shared one.\n\nOwner-only AND admin-only: sharing exposes the owner's credential to\nevery project member and all autonomous agents, so it carries the same\ngate as creating a shared install outright." }, "environments_mcp_server_installations_tools_retrieve": { "accessPath": [ "environmentsMcpServerInstallationsToolsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/tools/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_tools_partial_update": { "accessPath": [ "environmentsMcpServerInstallationsToolsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/tools/{tool_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_tools_refresh_create": { "accessPath": [ "environmentsMcpServerInstallationsToolsRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/tools/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_unshare_create": { "accessPath": [ "environmentsMcpServerInstallationsUnshareCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/{id}/unshare/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "De-escalate a shared installation back to personal.\n\nAllowed for the credential owner OR a project admin (the reclaim path\nfor shared credentials). The row always stays owned by the ORIGINAL\nowner — an admin unsharing someone else's install must not capture\ntheir credential." }, "environments_mcp_server_installations_authorize_retrieve": { "accessPath": [ "environmentsMcpServerInstallationsAuthorizeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/authorize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start (or re-start) an OAuth flow.\n\nPass ``template_id`` to (re)connect a catalog template, or\n``installation_id`` to reconnect an existing custom install using its\ncached metadata and per-user DCR creds." }, "environments_mcp_server_installations_install_custom_create": { "accessPath": [ "environmentsMcpServerInstallationsInstallCustomCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/install_custom/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_server_installations_install_template_create": { "accessPath": [ "environmentsMcpServerInstallationsInstallTemplateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_server_installations/install_template/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_mcp_servers_list": { "accessPath": [ "environmentsMcpServersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/mcp_servers/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Lists curated MCP server templates that users can install with one click.\n\nTemplates are seeded by PostHog operators and carry shared, encrypted\nOAuth client credentials. Inactive templates are hidden from the catalog." }, "environments_mcp_tools_create": { "accessPath": [ "environmentsMcpToolsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_tools/{tool_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Invoke an MCP tool by name.\n\nThis endpoint allows MCP callers to invoke Max AI tools directly\nwithout going through the full LangChain conversation flow.\n\nScopes are resolved dynamically per tool via dangerously_get_required_scopes." }, "environments_docs_search": { "accessPath": [ "environmentsDocsSearch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/mcp_tools/docs_search/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Search PostHog documentation" }, "environments_messaging_templates_list": { "accessPath": [ "environmentsMessagingTemplatesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/messaging_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_messaging_templates_create": { "accessPath": [ "environmentsMessagingTemplatesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/messaging_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_messaging_templates_retrieve": { "accessPath": [ "environmentsMessagingTemplatesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/messaging_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_messaging_templates_update": { "accessPath": [ "environmentsMessagingTemplatesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/messaging_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_messaging_templates_partial_update": { "accessPath": [ "environmentsMessagingTemplatesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/messaging_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_messaging_templates_destroy": { "accessPath": [ "environmentsMessagingTemplatesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/messaging_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_messaging_templates_design_partial_update": { "accessPath": [ "environmentsMessagingTemplatesDesignPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/messaging_templates/{id}/design/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_metrics_attribute_values_retrieve": { "accessPath": [ "environmentsMetricsAttributeValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/metrics/attribute_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Observed values for one metric attribute key, most frequent first.\nBacks the filter bar's value autocomplete." }, "environments_metrics_attributes_retrieve": { "accessPath": [ "environmentsMetricsAttributesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/metrics/attributes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Distinct attribute keys seen on the team's metrics (datapoint and\nresource attributes merged), most frequent first. Backs the filter\nbar's key autocomplete." }, "environments_metrics_characterize_create": { "accessPath": [ "environmentsMetricsCharacterizeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/metrics/characterize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Characterize a metric anomaly: compare an anomaly window against a\nbaseline, find the onset, and rank which label values moved." }, "environments_metrics_has_metrics_retrieve": { "accessPath": [ "environmentsMetricsHasMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/metrics/has_metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_metrics_query_create": { "accessPath": [ "environmentsMetricsQueryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/metrics/query/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_metrics_samples_create": { "accessPath": [ "environmentsMetricsSamplesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/metrics/samples/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Raw individual emissions for a metric (the events model), newest\nfirst — backs the Samples view and the metric->trace pivot." }, "environments_metrics_values_retrieve": { "accessPath": [ "environmentsMetricsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/metrics/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Distinct metric names for the team. Backs the picker UI." }, "environments_persons_list": { "accessPath": [ "environmentsPersonsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_retrieve": { "accessPath": [ "environmentsPersonsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_update": { "accessPath": [ "environmentsPersonsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Only for setting properties on the person. \"properties\" from the request data will be updated via a \"$set\" event.\nThis means that only the properties listed will be updated, but other properties won't be removed nor updated.\nIf you would like to remove a property use the `delete_property` endpoint." }, "environments_persons_partial_update": { "accessPath": [ "environmentsPersonsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_activity_retrieve": { "accessPath": [ "environmentsPersonsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_delete_property_create": { "accessPath": [ "environmentsPersonsDeletePropertyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/delete_property/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_emails_list": { "accessPath": [ "environmentsPersonsEmailsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/emails/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_properties_timeline_retrieve": { "accessPath": [ "environmentsPersonsPropertiesTimelineRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/properties_timeline/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_split_create": { "accessPath": [ "environmentsPersonsSplitCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/split/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Split distinct_ids off a merged person. Two mutually exclusive modes:\n\n- **`distinct_ids_to_split`** (recommended for surgical edits): moves only the listed distinct_ids off this person onto new single-id persons. The original person keeps every other distinct_id and its properties.\n- **`main_distinct_id`**: keeps only the specified distinct_id on this person; moves every *other* distinct_id off onto its own new person. If omitted, the first distinct_id is kept.\n\nThe original person always retains its properties. To clear individual properties afterward, use the `delete_property` endpoint.\n\nThe split runs asynchronously: a 201 response means the task was enqueued. Newly-created split-off persons get a deterministic UUID derived from `(team_id, distinct_id)`, so they can be located client-side without polling. If you need to delete a split-off person after this call, prefer looking it up by that deterministic UUID rather than by distinct_id, since the latter still resolves to the original merged person until the async task completes." }, "environments_persons_update_property_create": { "accessPath": [ "environmentsPersonsUpdatePropertyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/persons/{id}/update_property/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_all_activity_retrieve": { "accessPath": [ "environmentsPersonsAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_batch_by_distinct_ids_create": { "accessPath": [ "environmentsPersonsBatchByDistinctIdsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/persons/batch_by_distinct_ids/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_batch_by_uuids_create": { "accessPath": [ "environmentsPersonsBatchByUuidsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/persons/batch_by_uuids/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_bulk_delete_create": { "accessPath": [ "environmentsPersonsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/persons/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint allows you to bulk delete persons, either by the PostHog person IDs or by distinct IDs. You can pass in a maximum of 1000 IDs per call. Only events captured before the request will be deleted." }, "environments_persons_cohorts_retrieve": { "accessPath": [ "environmentsPersonsCohortsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/cohorts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_deletion_status_list": { "accessPath": [ "environmentsPersonsDeletionStatusList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/deletion_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the status of queued event deletions for persons. When you delete a person with `delete_events=true`, an async deletion is queued. Use this endpoint to check whether those deletions are still pending or have been completed." }, "environments_persons_funnel_retrieve": { "accessPath": [ "environmentsPersonsFunnelRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/funnel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_funnel_create": { "accessPath": [ "environmentsPersonsFunnelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/persons/funnel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_lifecycle_retrieve": { "accessPath": [ "environmentsPersonsLifecycleRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/lifecycle/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_properties_at_time_retrieve": { "accessPath": [ "environmentsPersonsPropertiesAtTimeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/properties_at_time/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get person properties as they existed at a specific point in time.\n\nThis endpoint reconstructs person properties by querying ClickHouse events\nfor $set and $set_once operations up to the specified timestamp.\n\nQuery parameters:\n- distinct_id: The distinct_id of the person\n- timestamp: ISO datetime string for the point in time (e.g., \"2023-06-15T14:30:00Z\")\n- include_set_once: Whether to handle $set_once operations (default: false)" }, "environments_persons_reset_person_distinct_id_create": { "accessPath": [ "environmentsPersonsResetPersonDistinctIdCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/persons/reset_person_distinct_id/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reset a distinct_id for a deleted person. This allows the distinct_id to be used again." }, "environments_persons_trends_retrieve": { "accessPath": [ "environmentsPersonsTrendsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/trends/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_persons_values_retrieve": { "accessPath": [ "environmentsPersonsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/persons/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "environments_plugin_configs_logs_list": { "accessPath": [ "environmentsPluginConfigsLogsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/plugin_configs/{plugin_config_id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_project_secret_api_keys_list": { "accessPath": [ "environmentsProjectSecretApiKeysList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/project_secret_api_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_project_secret_api_keys_create": { "accessPath": [ "environmentsProjectSecretApiKeysCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/project_secret_api_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_project_secret_api_keys_retrieve": { "accessPath": [ "environmentsProjectSecretApiKeysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/project_secret_api_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_project_secret_api_keys_update": { "accessPath": [ "environmentsProjectSecretApiKeysUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/project_secret_api_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_project_secret_api_keys_partial_update": { "accessPath": [ "environmentsProjectSecretApiKeysPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/project_secret_api_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_project_secret_api_keys_destroy": { "accessPath": [ "environmentsProjectSecretApiKeysDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/project_secret_api_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_project_secret_api_keys_roll_create": { "accessPath": [ "environmentsProjectSecretApiKeysRollCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/project_secret_api_keys/{id}/roll/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Roll a project secret API key" }, "environments_property_access_controls_retrieve": { "accessPath": [ "environmentsPropertyAccessControlsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/property_access_controls/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get all property access control rules for a property definition." }, "environments_property_access_controls_create": { "accessPath": [ "environmentsPropertyAccessControlsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/property_access_controls/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create or update a property access control rule." }, "environments_property_access_controls_destroy": { "accessPath": [ "environmentsPropertyAccessControlsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/property_access_controls/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a property access control rule. The rule is identified by `property_definition_id` plus an optional `organization_member` or `role` query parameter. Omitting both targets deletes the default rule." }, "environments_query_create": { "accessPath": [ "environmentsQueryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/query/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_query_retrieve": { "accessPath": [ "environmentsQueryRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/query/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "(Experimental)" }, "environments_query_destroy": { "accessPath": [ "environmentsQueryDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/query/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "(Experimental)" }, "environments_query_log_retrieve": { "accessPath": [ "environmentsQueryLogRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/query/{id}/log/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get query log details from query_log_archive table for a specific query_id, the query must have been issued in last 24 hours." }, "environments_query_create_with_kind": { "accessPath": [ "environmentsQueryCreateWithKind" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/query/{query_kind}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_query_check_auth_for_async_create": { "accessPath": [ "environmentsQueryCheckAuthForAsyncCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/query/check_auth_for_async/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_query_draft_sql_retrieve": { "accessPath": [ "environmentsQueryDraftSqlRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/query/draft_sql/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "environments_query_upgrade_create": { "accessPath": [ "environmentsQueryUpgradeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/query/upgrade/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Upgrades a query without executing it. Returns a query with all nodes migrated to the latest version." }, "environments_saved_list": { "accessPath": [ "environmentsSavedList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/saved/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List saved heatmaps for the project. A saved heatmap pins a page URL and a set of viewport widths, and (for type 'screenshot') renders the page so heatmap data can be overlaid on it." }, "environments_saved_create": { "accessPath": [ "environmentsSavedCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/saved/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a saved heatmap for a page URL. For type 'screenshot' (the default) this enqueues a headless render of the page at each target width; poll the saved heatmap or its content endpoint until status is 'completed'. Provide 'widths' to control which viewport widths are rendered." }, "environments_saved_retrieve": { "accessPath": [ "environmentsSavedRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/saved/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a single saved heatmap by its short_id, including per-width render status." }, "environments_saved_partial_update": { "accessPath": [ "environmentsSavedPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/saved/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update a saved heatmap (e.g. rename, change widths, or soft-delete via 'deleted'). Changing the URL of a 'screenshot' heatmap triggers a re-render." }, "environments_saved_destroy": { "accessPath": [ "environmentsSavedDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/saved/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_saved_regenerate_create": { "accessPath": [ "environmentsSavedRegenerateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/saved/{short_id}/regenerate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Re-run screenshot generation for a saved heatmap of type 'screenshot'. Clears existing renders and re-renders at every target width; status returns to 'processing'." }, "environments_session_recording_playlists_list": { "accessPath": [ "environmentsSessionRecordingPlaylistsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Override list to include synthetic playlists.\n\nSynthetics have no DB row, so we compute each one's position in the merged\nsort and split the requested page between synthetics and a DB queryset slice.\nThe merge/rank/sort is all in-memory, so each phase is wrapped in a span and\nthe input sizes are recorded as span attributes — a slow response on a team\nwith many playlists then shows up as a wide span against a large db_count." }, "environments_session_recording_playlists_create": { "accessPath": [ "environmentsSessionRecordingPlaylistsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recording_playlists_retrieve": { "accessPath": [ "environmentsSessionRecordingPlaylistsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recording_playlists_update": { "accessPath": [ "environmentsSessionRecordingPlaylistsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recording_playlists_partial_update": { "accessPath": [ "environmentsSessionRecordingPlaylistsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recording_playlists_destroy": { "accessPath": [ "environmentsSessionRecordingPlaylistsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_session_recording_playlists_recordings_retrieve": { "accessPath": [ "environmentsSessionRecordingPlaylistsRecordingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/{short_id}/recordings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recording_playlists_recordings_create": { "accessPath": [ "environmentsSessionRecordingPlaylistsRecordingsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recording_playlists_recordings_destroy": { "accessPath": [ "environmentsSessionRecordingPlaylistsRecordingsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recordings_list": { "accessPath": [ "environmentsSessionRecordingsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/session_recordings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recordings_retrieve": { "accessPath": [ "environmentsSessionRecordingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/session_recordings/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recordings_update": { "accessPath": [ "environmentsSessionRecordingsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/session_recordings/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recordings_partial_update": { "accessPath": [ "environmentsSessionRecordingsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/session_recordings/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recordings_destroy": { "accessPath": [ "environmentsSessionRecordingsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/session_recordings/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recordings_sharing_list": { "accessPath": [ "environmentsSessionRecordingsSharingList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/session_recordings/{recording_id}/sharing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recordings_sharing_passwords_create": { "accessPath": [ "environmentsSessionRecordingsSharingPasswordsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/session_recordings/{recording_id}/sharing/passwords/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new password for the sharing configuration." }, "environments_session_recordings_sharing_passwords_destroy": { "accessPath": [ "environmentsSessionRecordingsSharingPasswordsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/session_recordings/{recording_id}/sharing/passwords/{password_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a password from the sharing configuration." }, "environments_session_recordings_sharing_refresh_create": { "accessPath": [ "environmentsSessionRecordingsSharingRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/session_recordings/{recording_id}/sharing/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_session_recordings_bulk_delete_create": { "accessPath": [ "environmentsSessionRecordingsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/session_recordings/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a batch of session recordings by session ID. Deletion is permanent and cannot be undone. IDs that don't match an existing recording are skipped and counted in `total_requested` but not `deleted_count`." }, "environments_retrieve_session_summaries_config": { "accessPath": [ "environmentsRetrieveSessionSummariesConfig" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/session_summaries/config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve the team's session summaries configuration (product context used to tailor single-session replay summaries)." }, "environments_update_session_summaries_config": { "accessPath": [ "environmentsUpdateSessionSummariesConfig" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/session_summaries/config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the team's session summaries configuration (product context used to tailor single-session replay summaries)." }, "environments_create_session_summaries": { "accessPath": [ "environmentsCreateSessionSummaries" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/session_summaries/create_session_summaries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate AI summary for a group of session recordings to find patterns and generate a notebook." }, "environments_create_session_summaries_individually": { "accessPath": [ "environmentsCreateSessionSummariesIndividually" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/session_summaries/create_session_summaries_individually/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate AI individual summary for each session, without grouping." }, "environments_sessions_property_definitions_retrieve": { "accessPath": [ "environmentsSessionsPropertyDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/sessions/property_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_sessions_values_retrieve": { "accessPath": [ "environmentsSessionsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/sessions/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_subscriptions_list": { "accessPath": [ "environmentsSubscriptionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/subscriptions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_subscriptions_create": { "accessPath": [ "environmentsSubscriptionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/subscriptions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_subscriptions_retrieve": { "accessPath": [ "environmentsSubscriptionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/subscriptions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_subscriptions_update": { "accessPath": [ "environmentsSubscriptionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/subscriptions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_subscriptions_partial_update": { "accessPath": [ "environmentsSubscriptionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/subscriptions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_subscriptions_destroy": { "accessPath": [ "environmentsSubscriptionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/subscriptions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_subscriptions_test_delivery_create": { "accessPath": [ "environmentsSubscriptionsTestDeliveryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/subscriptions/{id}/test-delivery/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_subscriptions_deliveries_list": { "accessPath": [ "environmentsSubscriptionsDeliveriesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/subscriptions/{subscription_id}/deliveries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List subscription deliveries" }, "environments_subscriptions_deliveries_retrieve": { "accessPath": [ "environmentsSubscriptionsDeliveriesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/subscriptions/{subscription_id}/deliveries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve subscription delivery" }, "environments_subscriptions_summary_quota_retrieve": { "accessPath": [ "environmentsSubscriptionsSummaryQuotaRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/subscriptions/summary_quota/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_taggers_list": { "accessPath": [ "environmentsTaggersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/taggers/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_taggers_create": { "accessPath": [ "environmentsTaggersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/taggers/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_taggers_retrieve": { "accessPath": [ "environmentsTaggersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/taggers/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_taggers_update": { "accessPath": [ "environmentsTaggersUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/taggers/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_taggers_partial_update": { "accessPath": [ "environmentsTaggersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/taggers/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_taggers_destroy": { "accessPath": [ "environmentsTaggersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/taggers/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "environments_taggers_test_hog_create": { "accessPath": [ "environmentsTaggersTestHogCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/taggers/test_hog/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Test Hog tagger code against sample events without saving." }, "environments_tracing_spans_aggregate_create": { "accessPath": [ "environmentsTracingSpansAggregateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/aggregate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_attribute_breakdown_create": { "accessPath": [ "environmentsTracingSpansAttributeBreakdownCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/attribute-breakdown/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_attributes_retrieve": { "accessPath": [ "environmentsTracingSpansAttributesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/attributes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_count_create": { "accessPath": [ "environmentsTracingSpansCountCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_duration_histogram_create": { "accessPath": [ "environmentsTracingSpansDurationHistogramCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/duration-histogram/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_has_spans_retrieve": { "accessPath": [ "environmentsTracingSpansHasSpansRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/has_spans/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_query_create": { "accessPath": [ "environmentsTracingSpansQueryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/query/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_service_names_retrieve": { "accessPath": [ "environmentsTracingSpansServiceNamesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/service-names/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_sparkline_create": { "accessPath": [ "environmentsTracingSpansSparklineCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/sparkline/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_symbol_stats_create": { "accessPath": [ "environmentsTracingSpansSymbolStatsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/symbol-stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_trace_create": { "accessPath": [ "environmentsTracingSpansTraceCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/trace/{trace_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_tree_create": { "accessPath": [ "environmentsTracingSpansTreeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/tree/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_spans_values_retrieve": { "accessPath": [ "environmentsTracingSpansValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/tracing/spans/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_views_list": { "accessPath": [ "environmentsTracingViewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/tracing/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_views_create": { "accessPath": [ "environmentsTracingViewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/tracing/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_views_retrieve": { "accessPath": [ "environmentsTracingViewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/tracing/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_views_update": { "accessPath": [ "environmentsTracingViewsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/tracing/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_views_partial_update": { "accessPath": [ "environmentsTracingViewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/tracing/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_tracing_views_destroy": { "accessPath": [ "environmentsTracingViewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/tracing/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_user_interview_topics_list": { "accessPath": [ "environmentsUserInterviewTopicsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "environments_user_interview_topics_create": { "accessPath": [ "environmentsUserInterviewTopicsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "environments_user_interview_topics_retrieve": { "accessPath": [ "environmentsUserInterviewTopicsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "environments_user_interview_topics_update": { "accessPath": [ "environmentsUserInterviewTopicsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "environments_user_interview_topics_partial_update": { "accessPath": [ "environmentsUserInterviewTopicsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "environments_user_interview_topics_destroy": { "accessPath": [ "environmentsUserInterviewTopicsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "environments_user_interview_topics_add_interviewee_create": { "accessPath": [ "environmentsUserInterviewTopicsAddIntervieweeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/add_interviewee/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Add a single interviewee to this topic. Email-shaped identifiers (including the `Display Name ` form) are appended to `interviewee_emails`; everything else is appended to `interviewee_distinct_ids`. Idempotent — adding an identifier that's already present leaves the topic unchanged. Returns the updated topic." }, "environments_user_interview_topics_generate_links_create": { "accessPath": [ "environmentsUserInterviewTopicsGenerateLinksCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/generate_links/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate one public interview link per targeted interviewee. Materializes an IntervieweeContext row for every identifier on the topic (without overwriting existing per-person context), and an enabled SharingConfiguration with a unique access token. The URL resolves to the public interview viewer with no PostHog auth required." }, "environments_user_interview_topics_links_csv_create": { "accessPath": [ "environmentsUserInterviewTopicsLinksCsvCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/links_csv/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Same materialization as generate_links, returned as a downloadable CSV. Intended for users who want to mail-merge the per-person interview links into their own email tooling." }, "environments_user_interview_topics_preview_invite_create": { "accessPath": [ "environmentsUserInterviewTopicsPreviewInviteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/preview_invite/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Render the invite email exactly as a specific targeted interviewee would receive it — personalized subject and body — without sending anything and without creating or reading any share links. Pass `interviewee_identifier` to preview for a particular person, or omit it to preview for the first targeted interviewee. The body always shows an illustrative placeholder link (`is_preview_link: true`), never a live interview URL." }, "environments_user_interview_topics_remove_interviewee_create": { "accessPath": [ "environmentsUserInterviewTopicsRemoveIntervieweeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/remove_interviewee/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remove an interviewee from this topic. Drops the identifier from both `interviewee_emails` and `interviewee_distinct_ids`, and disables any active SharingConfiguration linked to an IntervieweeContext for that identifier on this topic so the removed person can no longer open their interview link. Idempotent — removing an identifier that isn't present is a no-op. Returns the updated topic." }, "environments_user_interview_topics_send_invites_create": { "accessPath": [ "environmentsUserInterviewTopicsSendInvitesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/send_invites/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate (if needed) and email a personalized public interview link to every targeted interviewee on this topic whose identifier is an email address. Distinct-ID-only interviewees are skipped and surfaced in the response. Each invite is keyed on the underlying SharingConfiguration so re-runs after token rotation produce a fresh send." }, "environments_user_interview_topics_test_link_retrieve": { "accessPath": [ "environmentsUserInterviewTopicsTestLinkRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{id}/test_link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the calling user's personal dogfood interview link for this topic, plus the latest test interview they have recorded against it. Lazily get-or-creates a per-caller IntervieweeContext + enabled SharingConfiguration the first time it's called, then returns the same stable URL on subsequent calls. The caller's identifier is intentionally not added to the topic's targeting arrays — each user dogfoods under their own row, so test calls never mint a public share token on someone else's behalf." }, "environments_user_interview_topics_interviewees_list": { "accessPath": [ "environmentsUserInterviewTopicsIntervieweesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{topic_id}/interviewees/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "environments_user_interview_topics_interviewees_create": { "accessPath": [ "environmentsUserInterviewTopicsIntervieweesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{topic_id}/interviewees/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "environments_user_interview_topics_interviewees_retrieve": { "accessPath": [ "environmentsUserInterviewTopicsIntervieweesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{topic_id}/interviewees/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "environments_user_interview_topics_interviewees_update": { "accessPath": [ "environmentsUserInterviewTopicsIntervieweesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{topic_id}/interviewees/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "environments_user_interview_topics_interviewees_partial_update": { "accessPath": [ "environmentsUserInterviewTopicsIntervieweesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{topic_id}/interviewees/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "environments_user_interview_topics_interviewees_destroy": { "accessPath": [ "environmentsUserInterviewTopicsIntervieweesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{topic_id}/interviewees/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "environments_user_interview_topics_interviewees_bulk_create": { "accessPath": [ "environmentsUserInterviewTopicsIntervieweesBulkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interview_topics/{topic_id}/interviewees/bulk/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create up to 500 interviewee context rows for a topic in a single request. Rows whose (topic, interviewee_identifier) already exists are skipped — the response surfaces an `inserted_count`, a `skipped_count`, and the `skipped_identifiers` so the caller can reconcile. Items must have unique `interviewee_identifier` values within the batch." }, "environments_user_interviews_list": { "accessPath": [ "environmentsUserInterviewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/user_interviews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_user_interviews_create": { "accessPath": [ "environmentsUserInterviewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interviews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_user_interviews_retrieve": { "accessPath": [ "environmentsUserInterviewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/user_interviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_user_interviews_update": { "accessPath": [ "environmentsUserInterviewsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/user_interviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_user_interviews_partial_update": { "accessPath": [ "environmentsUserInterviewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/user_interviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_user_interviews_destroy": { "accessPath": [ "environmentsUserInterviewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/user_interviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_user_interviews_search_create": { "accessPath": [ "environmentsUserInterviewsSearchCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/user_interviews/search/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Search interview responses by semantic similarity" }, "environments_vision_observations_list": { "accessPath": [ "environmentsVisionObservationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/observations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only access to a session's observations across every scanner the caller can read, for the replay-page dock." }, "environments_vision_observations_retrieve": { "accessPath": [ "environmentsVisionObservationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/observations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve one observation. Any list filters passed along (status, tags, order_by, …) scope the `previous_observation_id`/`next_observation_id` navigation to the matching, identically-ordered set — so prev/next from a filtered table stays within that filtered list." }, "environments_vision_observations_label_create": { "accessPath": [ "environmentsVisionObservationsLabelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/observations/{id}/label/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set or update the observation's shared label: whether the scanner scored the session correctly, plus optional feedback on what it got wrong. One label per observation, shared across the team; these labels feed prompt improvement. Requires session recording edit access." }, "environments_vision_observations_label_destroy": { "accessPath": [ "environmentsVisionObservationsLabelDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/vision/observations/{id}/label/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remove the observation's shared label. Requires session recording edit access." }, "environments_vision_observations_retry_create": { "accessPath": [ "environmentsVisionObservationsRetryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/observations/{id}/retry/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a failed observation and re-run its scanner on the same recording. Returns 202 with the workflow handle." }, "environments_environment_vision_quota_retrieve": { "accessPath": [ "environmentsEnvironmentVisionQuotaRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/quota/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_vision_scanners_list": { "accessPath": [ "environmentsVisionScannersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "environments_vision_scanners_create": { "accessPath": [ "environmentsVisionScannersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "environments_vision_scanners_retrieve": { "accessPath": [ "environmentsVisionScannersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "environments_vision_scanners_partial_update": { "accessPath": [ "environmentsVisionScannersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "environments_vision_scanners_destroy": { "accessPath": [ "environmentsVisionScannersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "environments_vision_scanners_observe_create": { "accessPath": [ "environmentsVisionScannersObserveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{id}/observe/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Apply this scanner to one specific session, on demand. Returns 202 with the workflow handle." }, "environments_vision_scanners_observations_list": { "accessPath": [ "environmentsVisionScannersObservationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/observations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only access to observations produced by a scanner." }, "environments_vision_scanners_observations_retrieve": { "accessPath": [ "environmentsVisionScannersObservationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/observations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve one observation. Any list filters passed along (status, tags, order_by, …) scope the `previous_observation_id`/`next_observation_id` navigation to the matching, identically-ordered set — so prev/next from a filtered table stays within that filtered list." }, "environments_vision_scanners_observations_label_create": { "accessPath": [ "environmentsVisionScannersObservationsLabelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/observations/{id}/label/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set or update the observation's shared label: whether the scanner scored the session correctly, plus optional feedback on what it got wrong. One label per observation, shared across the team; these labels feed prompt improvement. Requires session recording edit access." }, "environments_vision_scanners_observations_label_destroy": { "accessPath": [ "environmentsVisionScannersObservationsLabelDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/observations/{id}/label/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remove the observation's shared label. Requires session recording edit access." }, "environments_vision_scanners_observations_retry_create": { "accessPath": [ "environmentsVisionScannersObservationsRetryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/observations/{id}/retry/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a failed observation and re-run its scanner on the same recording. Returns 202 with the workflow handle." }, "environments_vision_scanners_observations_stats_retrieve": { "accessPath": [ "environmentsVisionScannersObservationsStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/observations/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Aggregate counts and per-scanner-type distributions over the filtered observation set. Same filters as the list endpoint apply." }, "environments_vision_scanners_prompt_suggestions_list": { "accessPath": [ "environmentsVisionScannersPromptSuggestionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/prompt_suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "AI prompt-rewrite suggestions for a scanner, generated from the team's thumbs up/down ratings." }, "environments_vision_scanners_prompt_suggestions_apply_create": { "accessPath": [ "environmentsVisionScannersPromptSuggestionsApplyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/prompt_suggestions/{id}/apply/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Apply this suggestion: write its prompt to the scanner (bumping the scanner version) and mark the suggestion applied. Only the current pending suggestion can be applied. Requires session recording edit access." }, "environments_vision_scanners_prompt_suggestions_dismiss_create": { "accessPath": [ "environmentsVisionScannersPromptSuggestionsDismissCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/prompt_suggestions/{id}/dismiss/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Dismiss this suggestion without applying it. Only the current pending suggestion can be dismissed. Requires session recording edit access." }, "environments_vision_scanners_prompt_suggestions_evaluate_create": { "accessPath": [ "environmentsVisionScannersPromptSuggestionsEvaluateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/prompt_suggestions/{id}/evaluate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Test this suggestion before applying it: re-run the scanner with the suggested prompt against already-rated sessions in the background and compare each fresh output with the stored one. Results land on the suggestion's `evaluation` field. Poll `current` while status is running. `session_limit` controls how many rated sessions are re-run (thumbs-down prioritized, up to `evaluation_session_cap`). Each successful re-run charges credits like a normal observation of the same model. The request is refused with 402 when the planned credits exceed what is left of the monthly limit. Only monitor and classifier scanners are supported. Requires session recording edit access." }, "environments_vision_scanners_prompt_suggestions_current_retrieve": { "accessPath": [ "environmentsVisionScannersPromptSuggestionsCurrentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/prompt_suggestions/current/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The scanner's newest prompt suggestion plus whether it is stale (the ratings changed since it was generated) and how many rated observations are available." }, "environments_vision_scanners_prompt_suggestions_generate_create": { "accessPath": [ "environmentsVisionScannersPromptSuggestionsGenerateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/{scanner_id}/prompt_suggestions/generate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate a fresh prompt suggestion from the team's current ratings. The previous pending suggestion becomes history (superseded). Requires at least one rated observation and session recording edit access." }, "environments_vision_scanners_creators_retrieve": { "accessPath": [ "environmentsVisionScannersCreatorsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/creators/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Distinct creators across the team's scanners — feeds the `Created by` filter dropdown." }, "environments_vision_scanners_estimate_create": { "accessPath": [ "environmentsVisionScannersEstimateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/estimate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Estimate the observation volume a proposed scanner would generate, for the pre-save cost preview." }, "environments_vision_scanners_stats_retrieve": { "accessPath": [ "environmentsVisionScannersStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Team-wide scanner counts — independent of list filters, so the overview stays stable." }, "environments_vision_scanners_suggest_tags_create": { "accessPath": [ "environmentsVisionScannersSuggestTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/vision/scanners/suggest_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Suggest classifier tags grounded in the scanner's own observations and the org's product data." }, "environments_warehouse_saved_queries_list": { "accessPath": [ "environmentsWarehouseSavedQueriesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_saved_queries_create": { "accessPath": [ "environmentsWarehouseSavedQueriesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_saved_queries_retrieve": { "accessPath": [ "environmentsWarehouseSavedQueriesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_saved_queries_update": { "accessPath": [ "environmentsWarehouseSavedQueriesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_saved_queries_partial_update": { "accessPath": [ "environmentsWarehouseSavedQueriesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_saved_queries_destroy": { "accessPath": [ "environmentsWarehouseSavedQueriesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_saved_queries_activity_retrieve": { "accessPath": [ "environmentsWarehouseSavedQueriesActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_saved_queries_ancestors_create": { "accessPath": [ "environmentsWarehouseSavedQueriesAncestorsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/ancestors/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the ancestors of this saved query.\n\nBy default, we return the immediate parents. The `level` parameter can be used to\nlook further back into the ancestor tree. If `level` overshoots (i.e. points to only\nancestors beyond the root), we return an empty list." }, "environments_warehouse_saved_queries_cancel_create": { "accessPath": [ "environmentsWarehouseSavedQueriesCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel a running saved query workflow." }, "environments_warehouse_saved_queries_dependencies_retrieve": { "accessPath": [ "environmentsWarehouseSavedQueriesDependenciesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/dependencies/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the count of immediate upstream and downstream dependencies for this saved query." }, "environments_warehouse_saved_queries_descendants_create": { "accessPath": [ "environmentsWarehouseSavedQueriesDescendantsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/descendants/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the descendants of this saved query.\n\nBy default, we return the immediate children. The `level` parameter can be used to\nlook further ahead into the descendants tree. If `level` overshoots (i.e. points to only\ndescendants further than a leaf), we return an empty list." }, "environments_warehouse_saved_queries_materialize_create": { "accessPath": [ "environmentsWarehouseSavedQueriesMaterializeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/materialize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Enable materialization for this saved query with a 24-hour sync frequency." }, "environments_warehouse_saved_queries_revert_materialization_create": { "accessPath": [ "environmentsWarehouseSavedQueriesRevertMaterializationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/revert_materialization/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Undo materialization, revert back to the original view.\n(i.e. delete the materialized table and the schedule)" }, "environments_warehouse_saved_queries_run_create": { "accessPath": [ "environmentsWarehouseSavedQueriesRunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run this saved query." }, "environments_warehouse_saved_queries_run_history_retrieve": { "accessPath": [ "environmentsWarehouseSavedQueriesRunHistoryRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/{id}/run_history/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the recent run history (up to 5 most recent) for this materialized view." }, "environments_warehouse_saved_queries_resume_schedules_create": { "accessPath": [ "environmentsWarehouseSavedQueriesResumeSchedulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_queries/resume_schedules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Resume paused materialization schedules for multiple matviews.\n\nAccepts a list of view IDs in the request body: {\"view_ids\": [\"id1\", \"id2\", ...]}\nThis endpoint is idempotent - calling it on already running or non-existent schedules is safe." }, "environments_warehouse_saved_query_folders_list": { "accessPath": [ "environmentsWarehouseSavedQueryFoldersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_query_folders/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_warehouse_saved_query_folders_create": { "accessPath": [ "environmentsWarehouseSavedQueryFoldersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_query_folders/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_warehouse_saved_query_folders_retrieve": { "accessPath": [ "environmentsWarehouseSavedQueryFoldersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_query_folders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_warehouse_saved_query_folders_partial_update": { "accessPath": [ "environmentsWarehouseSavedQueryFoldersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_query_folders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_warehouse_saved_query_folders_destroy": { "accessPath": [ "environmentsWarehouseSavedQueryFoldersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/warehouse_saved_query_folders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "environments_warehouse_tables_list": { "accessPath": [ "environmentsWarehouseTablesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_tables_create": { "accessPath": [ "environmentsWarehouseTablesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_tables_retrieve": { "accessPath": [ "environmentsWarehouseTablesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_tables_update": { "accessPath": [ "environmentsWarehouseTablesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_tables_partial_update": { "accessPath": [ "environmentsWarehouseTablesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_tables_destroy": { "accessPath": [ "environmentsWarehouseTablesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_tables_refresh_schema_create": { "accessPath": [ "environmentsWarehouseTablesRefreshSchemaCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/{id}/refresh_schema/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Refresh table schema from source" }, "environments_warehouse_tables_update_schema_create": { "accessPath": [ "environmentsWarehouseTablesUpdateSchemaCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/{id}/update_schema/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_tables_file_create": { "accessPath": [ "environmentsWarehouseTablesFileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_tables/file/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "environments_warehouse_view_link_list": { "accessPath": [ "environmentsWarehouseViewLinkList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_link_create": { "accessPath": [ "environmentsWarehouseViewLinkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_link_retrieve": { "accessPath": [ "environmentsWarehouseViewLinkRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_link/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_link_update": { "accessPath": [ "environmentsWarehouseViewLinkUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_link/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_link_partial_update": { "accessPath": [ "environmentsWarehouseViewLinkPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_link/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_link_destroy": { "accessPath": [ "environmentsWarehouseViewLinkDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_link/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_link_validate_create": { "accessPath": [ "environmentsWarehouseViewLinkValidateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_link/validate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_links_list": { "accessPath": [ "environmentsWarehouseViewLinksList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_links/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_links_create": { "accessPath": [ "environmentsWarehouseViewLinksCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_links/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_links_retrieve": { "accessPath": [ "environmentsWarehouseViewLinksRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_links/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_links_update": { "accessPath": [ "environmentsWarehouseViewLinksUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_links/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_links_partial_update": { "accessPath": [ "environmentsWarehouseViewLinksPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_links/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_links_destroy": { "accessPath": [ "environmentsWarehouseViewLinksDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_links/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_warehouse_view_links_validate_create": { "accessPath": [ "environmentsWarehouseViewLinksValidateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/environments/{environment_id}/warehouse_view_links/validate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "environments_web_analytics_recap": { "accessPath": [ "environmentsWebAnalyticsRecap" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/web_analytics/recap/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Weekly web analytics recap" }, "environments_web_analytics_weekly_digest": { "accessPath": [ "environmentsWebAnalyticsWeeklyDigest" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/web_analytics/weekly_digest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Summarize web analytics" }, "environments_web_vitals_retrieve": { "accessPath": [ "environmentsWebVitalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/environments/{environment_id}/web_vitals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get web vitals for a specific pathname.\nToolbar accesses this via OAuth (handled by TeamAndOrgViewSetMixin.get_authenticators)." }, "llm_analytics_personal_spend_list": { "accessPath": [ "llmAnalyticsPersonalSpendList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/llm_analytics/@me/spend/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return a structured personal LLM spend analysis for the requesting user. Pass `date_from` / `date_to` (absolute like `2026-04-23` or relative like `-7d`) to bound the window — defaults to the last 30 days, max 90 days. The `product=` query param is required and scopes the tool / model / day / trace breakdowns to a single product; supported values: posthog_code. `by_product` is always returned for cross-product visibility. `by_day` returns a day-ascending spend series for the scoped product. Use `refresh=true` to bypass the 5-minute response cache." }, "list": { "accessPath": [ "list" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "create": { "accessPath": [ "create" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "retrieve": { "accessPath": [ "retrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "update": { "accessPath": [ "update" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/organizations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "partial_update": { "accessPath": [ "partialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "destroy": { "accessPath": [ "destroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "request_ai_access_create": { "accessPath": [ "requestAiAccessCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{id}/request_ai_access/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Notify organization admins that a member is requesting PostHog AI be enabled." }, "org_organizations_advanced_activity_logs_list": { "accessPath": [ "orgOrganizationsAdvancedActivityLogsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/advanced_activity_logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Organization-wide view of activity logs across every project in the organization.\n\nMounted at /api/organizations//advanced_activity_logs/.\nRestricted to organization admins and owners." }, "org_organizations_advanced_activity_logs_available_filters_retrieve": { "accessPath": [ "orgOrganizationsAdvancedActivityLogsAvailableFiltersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/advanced_activity_logs/available_filters/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Organization-wide view of activity logs across every project in the organization.\n\nMounted at /api/organizations//advanced_activity_logs/.\nRestricted to organization admins and owners." }, "org_organizations_advanced_activity_logs_export_create": { "accessPath": [ "orgOrganizationsAdvancedActivityLogsExportCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/advanced_activity_logs/export/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Organization-wide view of activity logs across every project in the organization.\n\nMounted at /api/organizations//advanced_activity_logs/.\nRestricted to organization admins and owners." }, "org_organizations_batch_exports_list": { "accessPath": [ "orgOrganizationsBatchExportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_create": { "accessPath": [ "orgOrganizationsBatchExportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_retrieve": { "accessPath": [ "orgOrganizationsBatchExportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_update": { "accessPath": [ "orgOrganizationsBatchExportsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_partial_update": { "accessPath": [ "orgOrganizationsBatchExportsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_destroy": { "accessPath": [ "orgOrganizationsBatchExportsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_logs_retrieve": { "accessPath": [ "orgOrganizationsBatchExportsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_pause_create": { "accessPath": [ "orgOrganizationsBatchExportsPauseCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/{id}/pause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Pause a BatchExport." }, "org_organizations_batch_exports_run_test_step_create": { "accessPath": [ "orgOrganizationsBatchExportsRunTestStepCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/{id}/run_test_step/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_unpause_create": { "accessPath": [ "orgOrganizationsBatchExportsUnpauseCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/{id}/unpause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unpause a BatchExport." }, "org_organizations_batch_exports_run_test_step_new_create": { "accessPath": [ "orgOrganizationsBatchExportsRunTestStepNewCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/run_test_step_new/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "org_organizations_batch_exports_test_retrieve": { "accessPath": [ "orgOrganizationsBatchExportsTestRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/batch_exports/test/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cimd_verification_tokens_list": { "accessPath": [ "cimdVerificationTokensList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/cimd_verification_tokens/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage CIMD verification tokens for an organization.\n\nA partner embeds the plaintext token in their CIMD metadata document as\n`verification_token` inside the `com.posthog` object (the legacy top-level\n`posthog_verification_token` field still works as a fallback). When PostHog fetches\nthe metadata, matching the token links the partner app to this organization and\ngrants a higher default rate limit for account provisioning.\n\nThe plaintext value is only available on creation; we store a hash." }, "cimd_verification_tokens_create": { "accessPath": [ "cimdVerificationTokensCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/cimd_verification_tokens/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage CIMD verification tokens for an organization.\n\nA partner embeds the plaintext token in their CIMD metadata document as\n`verification_token` inside the `com.posthog` object (the legacy top-level\n`posthog_verification_token` field still works as a fallback). When PostHog fetches\nthe metadata, matching the token links the partner app to this organization and\ngrants a higher default rate limit for account provisioning.\n\nThe plaintext value is only available on creation; we store a hash." }, "cimd_verification_tokens_retrieve": { "accessPath": [ "cimdVerificationTokensRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/cimd_verification_tokens/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage CIMD verification tokens for an organization.\n\nA partner embeds the plaintext token in their CIMD metadata document as\n`verification_token` inside the `com.posthog` object (the legacy top-level\n`posthog_verification_token` field still works as a fallback). When PostHog fetches\nthe metadata, matching the token links the partner app to this organization and\ngrants a higher default rate limit for account provisioning.\n\nThe plaintext value is only available on creation; we store a hash." }, "cimd_verification_tokens_destroy": { "accessPath": [ "cimdVerificationTokensDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/cimd_verification_tokens/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage CIMD verification tokens for an organization.\n\nA partner embeds the plaintext token in their CIMD metadata document as\n`verification_token` inside the `com.posthog` object (the legacy top-level\n`posthog_verification_token` field still works as a fallback). When PostHog fetches\nthe metadata, matching the token links the partner app to this organization and\ngrants a higher default rate limit for account provisioning.\n\nThe plaintext value is only available on creation; we store a hash." }, "domains_list": { "accessPath": [ "domainsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/domains/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "domains_create": { "accessPath": [ "domainsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/domains/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "domains_retrieve": { "accessPath": [ "domainsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/domains/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "domains_update": { "accessPath": [ "domainsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/organizations/{organization_id}/domains/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "domains_partial_update": { "accessPath": [ "domainsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/domains/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "domains_destroy": { "accessPath": [ "domainsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/domains/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "domains_scim_logs_retrieve": { "accessPath": [ "domainsScimLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/domains/{id}/scim/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "domains_scim_token_create": { "accessPath": [ "domainsScimTokenCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/domains/{id}/scim/token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Regenerate SCIM bearer token." }, "domains_verify_create": { "accessPath": [ "domainsVerifyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/domains/{id}/verify/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "identity_provider_configs_list": { "accessPath": [ "identityProviderConfigsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/identity_provider_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "identity_provider_configs_create": { "accessPath": [ "identityProviderConfigsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/identity_provider_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "identity_provider_configs_retrieve": { "accessPath": [ "identityProviderConfigsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/identity_provider_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "identity_provider_configs_update": { "accessPath": [ "identityProviderConfigsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/organizations/{organization_id}/identity_provider_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "identity_provider_configs_partial_update": { "accessPath": [ "identityProviderConfigsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/identity_provider_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "identity_provider_configs_destroy": { "accessPath": [ "identityProviderConfigsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/identity_provider_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "identity_provider_configs_scim_token_create": { "accessPath": [ "identityProviderConfigsScimTokenCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/identity_provider_configs/{id}/scim/token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Regenerate the SCIM bearer token for this IdP config." }, "org_organizations_integrations_list": { "accessPath": [ "orgOrganizationsIntegrationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/integrations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for organization-level integrations.\n\nProvides access to integrations that are scoped to the entire organization\n(vs. project-level integrations). Examples include Vercel, AWS Marketplace, etc.\n\nCreation is handled by the integration installation flows\n(e.g., Vercel marketplace installation). Users can disconnect integrations\nvia the DELETE endpoint." }, "org_organizations_integrations_retrieve": { "accessPath": [ "orgOrganizationsIntegrationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/integrations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for organization-level integrations.\n\nProvides access to integrations that are scoped to the entire organization\n(vs. project-level integrations). Examples include Vercel, AWS Marketplace, etc.\n\nCreation is handled by the integration installation flows\n(e.g., Vercel marketplace installation). Users can disconnect integrations\nvia the DELETE endpoint." }, "org_organization_integrations_destroy": { "accessPath": [ "orgOrganizationIntegrationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/integrations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for organization-level integrations.\n\nProvides access to integrations that are scoped to the entire organization\n(vs. project-level integrations). Examples include Vercel, AWS Marketplace, etc.\n\nCreation is handled by the integration installation flows\n(e.g., Vercel marketplace installation). Users can disconnect integrations\nvia the DELETE endpoint." }, "integrations_environment_mapping_partial_update": { "accessPath": [ "integrationsEnvironmentMappingPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/integrations/{id}/environment-mapping/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for organization-level integrations.\n\nProvides access to integrations that are scoped to the entire organization\n(vs. project-level integrations). Examples include Vercel, AWS Marketplace, etc.\n\nCreation is handled by the integration installation flows\n(e.g., Vercel marketplace installation). Users can disconnect integrations\nvia the DELETE endpoint." }, "invites_list": { "accessPath": [ "invitesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/invites/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "invites_create": { "accessPath": [ "invitesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/invites/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "invites_destroy": { "accessPath": [ "invitesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/invites/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "invites_bulk_create": { "accessPath": [ "invitesBulkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/invites/bulk/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "invites_delegate_create": { "accessPath": [ "invitesDelegateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/invites/delegate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create an onboarding delegation invite: an admin-level invite flagged as a setup delegation.\nSends a single dedicated delegation email and records the inviting user as having delegated." }, "legal_documents_list": { "accessPath": [ "legalDocumentsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/legal_documents/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "legal_documents_create": { "accessPath": [ "legalDocumentsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/legal_documents/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "legal_documents_retrieve": { "accessPath": [ "legalDocumentsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/legal_documents/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "legal_documents_destroy": { "accessPath": [ "legalDocumentsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/legal_documents/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete an unsigned legal document. The PandaDoc envelope is voided\nfirst so the original signer can no longer complete it; only if that\nsucceeds is the row removed, freeing the unique-per-org-per-type\nconstraint so a fresh document can be generated.\n\nReturns 503 if the PandaDoc void fails — the row stays in that case\nand the frontend should prompt the user to retry. Returns 403 for\nsigned documents (legal artifacts; staff can still delete signed\nrows from Django admin)." }, "legal_documents_download_retrieve": { "accessPath": [ "legalDocumentsDownloadRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/legal_documents/{id}/download/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Short-lived redirect to the signed PDF in object storage. 404 while the\nenvelope is still out for signature (or if the upload hasn't completed\nyet). The underlying presigned URL expires in ~60s; clients should hit\nthis endpoint each time they want to view the PDF rather than caching." }, "members_list": { "accessPath": [ "membersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/members/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "members_update": { "accessPath": [ "membersUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/organizations/{organization_id}/members/{user__uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "members_partial_update": { "accessPath": [ "membersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/members/{user__uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "members_destroy": { "accessPath": [ "membersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/members/{user__uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "members_github_login_retrieve": { "accessPath": [ "membersGithubLoginRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/members/{user__uuid}/github_login/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "members_scoped_api_keys_retrieve": { "accessPath": [ "membersScopedApiKeysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/members/{user__uuid}/scoped_api_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "oauth_applications_list": { "accessPath": [ "oauthApplicationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/oauth_applications/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for listing OAuth applications at the organization level (read-only)." }, "organizations_projects_list": { "accessPath": [ "organizationsProjectsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_create": { "accessPath": [ "organizationsProjectsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/projects/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_retrieve": { "accessPath": [ "organizationsProjectsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve a project and its settings." }, "organizations_projects_update": { "accessPath": [ "organizationsProjectsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Replace a project and its settings. Prefer the PATCH endpoint for partial updates — PUT requires every writable field to be provided." }, "organizations_projects_partial_update": { "accessPath": [ "organizationsProjectsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update one or more of a project's settings. Only the fields included in the request body are changed." }, "organizations_projects_destroy": { "accessPath": [ "organizationsProjectsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_activity_retrieve": { "accessPath": [ "organizationsProjectsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_add_product_intent_partial_update": { "accessPath": [ "organizationsProjectsAddProductIntentPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/add_product_intent/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_change_organization_create": { "accessPath": [ "organizationsProjectsChangeOrganizationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/change_organization/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_complete_product_onboarding_partial_update": { "accessPath": [ "organizationsProjectsCompleteProductOnboardingPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/complete_product_onboarding/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_default_evaluation_contexts_retrieve": { "accessPath": [ "organizationsProjectsDefaultEvaluationContextsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/default_evaluation_contexts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default evaluation contexts for a project." }, "organizations_projects_default_evaluation_contexts_create": { "accessPath": [ "organizationsProjectsDefaultEvaluationContextsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/default_evaluation_contexts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default evaluation contexts for a project." }, "organizations_projects_default_evaluation_contexts_destroy": { "accessPath": [ "organizationsProjectsDefaultEvaluationContextsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/default_evaluation_contexts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default evaluation contexts for a project." }, "organizations_projects_default_release_conditions_retrieve": { "accessPath": [ "organizationsProjectsDefaultReleaseConditionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/default_release_conditions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default release conditions for new feature flags in this project." }, "organizations_projects_default_release_conditions_update": { "accessPath": [ "organizationsProjectsDefaultReleaseConditionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/default_release_conditions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default release conditions for new feature flags in this project." }, "organizations_projects_delete_secret_token_backup_partial_update": { "accessPath": [ "organizationsProjectsDeleteSecretTokenBackupPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/delete_secret_token_backup/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_evaluation_context_suggestions_create": { "accessPath": [ "organizationsProjectsEvaluationContextSuggestionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/evaluation_context_suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hide an evaluation context name from the flag editor's suggestion list, or restore it.\n\nPOST hides the name; DELETE restores it. The underlying context row and any flags already\nusing it are never modified — this only controls what gets suggested." }, "organizations_projects_evaluation_context_suggestions_destroy": { "accessPath": [ "organizationsProjectsEvaluationContextSuggestionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/evaluation_context_suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hide an evaluation context name from the flag editor's suggestion list, or restore it.\n\nPOST hides the name; DELETE restores it. The underlying context row and any flags already\nusing it are never modified — this only controls what gets suggested." }, "organizations_projects_event_ingestion_restrictions_retrieve": { "accessPath": [ "organizationsProjectsEventIngestionRestrictionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/event_ingestion_restrictions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_experiments_config_retrieve": { "accessPath": [ "organizationsProjectsExperimentsConfigRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/experiments_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage experiment configuration for this project." }, "organizations_projects_experiments_config_partial_update": { "accessPath": [ "organizationsProjectsExperimentsConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/experiments_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage experiment configuration for this project." }, "organizations_projects_generate_conversations_public_token_create": { "accessPath": [ "organizationsProjectsGenerateConversationsPublicTokenCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/generate_conversations_public_token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_is_generating_demo_data_retrieve": { "accessPath": [ "organizationsProjectsIsGeneratingDemoDataRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/is_generating_demo_data/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_logs_config_retrieve": { "accessPath": [ "organizationsProjectsLogsConfigRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/logs_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage logs product configuration for this project's canonical environment.\nMirrors the env-router action so /api/projects/:id/logs_config/ resolves\nalongside the legacy /api/environments/:id/logs_config/ alias." }, "organizations_projects_logs_config_partial_update": { "accessPath": [ "organizationsProjectsLogsConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/logs_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage logs product configuration for this project's canonical environment.\nMirrors the env-router action so /api/projects/:id/logs_config/ resolves\nalongside the legacy /api/environments/:id/logs_config/ alias." }, "organizations_projects_reset_token_partial_update": { "accessPath": [ "organizationsProjectsResetTokenPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/reset_token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_rotate_secret_token_partial_update": { "accessPath": [ "organizationsProjectsRotateSecretTokenPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/rotate_secret_token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Projects for the current organization." }, "organizations_projects_settings_as_of_retrieve": { "accessPath": [ "organizationsProjectsSettingsAsOfRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/projects/{id}/settings_as_of/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the project settings as of the provided timestamp.\nQuery params:\n- at: ISO8601 datetime (required)\n- scope: optional, one or multiple keys to filter the returned settings" }, "proxy_records_list": { "accessPath": [ "proxyRecordsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/proxy_records/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List all reverse proxies configured for the organization. Returns proxy records along with the maximum number allowed by the current plan." }, "proxy_records_create": { "accessPath": [ "proxyRecordsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/proxy_records/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new managed reverse proxy. Provide the domain you want to proxy through. The response includes the CNAME target you need to add as a DNS record. Once the CNAME is configured, the proxy will be automatically verified and provisioned." }, "proxy_records_retrieve": { "accessPath": [ "proxyRecordsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/proxy_records/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get details of a specific reverse proxy by ID. Returns the full configuration including domain, CNAME target, and current provisioning status." }, "proxy_records_destroy": { "accessPath": [ "proxyRecordsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/proxy_records/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a reverse proxy. For proxies in 'waiting', 'erroring', or 'timed_out' status, the record is deleted immediately. For active proxies, a deletion workflow is started to clean up the provisioned infrastructure." }, "proxy_records_diagnose_create": { "accessPath": [ "proxyRecordsDiagnoseCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/proxy_records/{id}/diagnose/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run a deep diagnostic on a reverse proxy. Inspects DNS CNAME alignment, the certificate provider's hostname state, CAA records walked up the customer's DNS tree, HTTP-01 challenge reachability, a live event probe, and certificate expiry. Returns a structured report with each check's status and concrete remediation steps (e.g. exact DNS records to add). Use this to debug why a proxy is stuck or erroring." }, "proxy_records_retry_create": { "accessPath": [ "proxyRecordsRetryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/proxy_records/{id}/retry/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retry provisioning a failed reverse proxy. Only available for proxies in 'erroring' or 'timed_out' status. Resets the proxy to 'waiting' status and restarts the provisioning workflow." }, "role_external_references_list": { "accessPath": [ "roleExternalReferencesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/role_external_references/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "role_external_references_create": { "accessPath": [ "roleExternalReferencesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/role_external_references/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "role_external_references_destroy": { "accessPath": [ "roleExternalReferencesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/role_external_references/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "role_external_references_lookup_retrieve": { "accessPath": [ "roleExternalReferencesLookupRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/role_external_references/lookup/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_list": { "accessPath": [ "rolesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/roles/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_create": { "accessPath": [ "rolesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/roles/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_retrieve": { "accessPath": [ "rolesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/roles/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_update": { "accessPath": [ "rolesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/organizations/{organization_id}/roles/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_partial_update": { "accessPath": [ "rolesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/organizations/{organization_id}/roles/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_destroy": { "accessPath": [ "rolesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/roles/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_role_memberships_list": { "accessPath": [ "rolesRoleMembershipsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/roles/{role_id}/role_memberships/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_role_memberships_create": { "accessPath": [ "rolesRoleMembershipsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/organizations/{organization_id}/roles/{role_id}/role_memberships/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_role_memberships_retrieve": { "accessPath": [ "rolesRoleMembershipsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/roles/{role_id}/role_memberships/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "roles_role_memberships_destroy": { "accessPath": [ "rolesRoleMembershipsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/organizations/{organization_id}/roles/{role_id}/role_memberships/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "welcome_current_retrieve": { "accessPath": [ "welcomeCurrentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/organizations/{organization_id}/welcome/current/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Aggregated payload for the invited-user welcome screen." }, "account_notes_list": { "accessPath": [ "accountNotesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/account_notes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "account_relationship_definitions_list": { "accessPath": [ "accountRelationshipDefinitionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/account_relationship_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "account_relationship_definitions_create": { "accessPath": [ "accountRelationshipDefinitionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/account_relationship_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "account_relationship_definitions_retrieve": { "accessPath": [ "accountRelationshipDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/account_relationship_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "account_relationship_definitions_update": { "accessPath": [ "accountRelationshipDefinitionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/account_relationship_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "account_relationship_definitions_partial_update": { "accessPath": [ "accountRelationshipDefinitionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/account_relationship_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "account_relationship_definitions_destroy": { "accessPath": [ "accountRelationshipDefinitionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/account_relationship_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_list": { "accessPath": [ "accountsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_create": { "accessPath": [ "accountsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_custom_property_values_list": { "accessPath": [ "accountsCustomPropertyValuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/custom_property_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_custom_property_values_create": { "accessPath": [ "accountsCustomPropertyValuesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/custom_property_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_notebooks_list": { "accessPath": [ "accountsNotebooksList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/notebooks/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_notebooks_create": { "accessPath": [ "accountsNotebooksCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/notebooks/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_notebooks_retrieve": { "accessPath": [ "accountsNotebooksRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/notebooks/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_notebooks_destroy": { "accessPath": [ "accountsNotebooksDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/notebooks/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_relationships_list": { "accessPath": [ "accountsRelationshipsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/relationships/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_relationships_create": { "accessPath": [ "accountsRelationshipsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/relationships/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_relationships_end_create": { "accessPath": [ "accountsRelationshipsEndCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/accounts/{account_id}/relationships/{id}/end/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_retrieve": { "accessPath": [ "accountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/accounts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_update": { "accessPath": [ "accountsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/accounts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_partial_update": { "accessPath": [ "accountsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/accounts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "accounts_destroy": { "accessPath": [ "accountsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/accounts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "actions_list": { "accessPath": [ "actionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/actions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "actions_create": { "accessPath": [ "actionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/actions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "actions_retrieve": { "accessPath": [ "actionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/actions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "actions_update": { "accessPath": [ "actionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/actions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "actions_partial_update": { "accessPath": [ "actionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/actions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "actions_destroy": { "accessPath": [ "actionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/actions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "actions_references_list": { "accessPath": [ "actionsReferencesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/actions/{id}/references/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "actions_bulk_update_tags_create": { "accessPath": [ "actionsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/actions/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk update tags on multiple objects.\n\nPAT access: this action has no ``required_scopes=`` on the decorator —\ninheriting viewsets must add ``\"bulk_update_tags\"`` to their\n``scope_object_write_actions`` list to accept personal API keys.\nWithout that opt-in, ``APIScopePermission`` rejects PAT requests with\n\"This action does not support personal API key access\". Done per-viewset\nso granting ``:write`` for one resource doesn't leak access to\nsibling resources that share this mixin.\n\nAccepts:\n- {\"ids\": [...], \"action\": \"add\"|\"remove\"|\"set\", \"tags\": [\"tag1\", \"tag2\"]}\n\nActions:\n- \"add\": Add tags to existing tags on each object\n- \"remove\": Remove specific tags from each object\n- \"set\": Replace all tags on each object with the provided list" }, "activity_log_list": { "accessPath": [ "activityLogList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/activity_log/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "advanced_activity_logs_list": { "accessPath": [ "advancedActivityLogsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/advanced_activity_logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "advanced_activity_logs_available_filters_retrieve": { "accessPath": [ "advancedActivityLogsAvailableFiltersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/advanced_activity_logs/available_filters/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "advanced_activity_logs_export_create": { "accessPath": [ "advancedActivityLogsExportCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/advanced_activity_logs/export/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "agent_applications_list": { "accessPath": [ "agentApplicationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Agent applications — the deployable unit of the platform.\n\nURLs:\n GET /api/projects//agent_applications/ list\n POST /api/projects//agent_applications/ create\n GET /api/projects//agent_applications// retrieve\n PATCH /api/projects//agent_applications// update\n DELETE /api/projects//agent_applications// archive\n POST /api/projects//agent_applications//set_env/ bulk replace env\n GET /api/projects//agent_applications//env_keys/ list set keys\n GET /api/projects//agent_applications//env_keys// is one key set?\n PUT /api/projects//agent_applications//env_keys// set one key\n DELETE /api/projects//agent_applications//env_keys// clear one key" }, "agent_applications_create": { "accessPath": [ "agentApplicationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Agent applications — the deployable unit of the platform.\n\nURLs:\n GET /api/projects//agent_applications/ list\n POST /api/projects//agent_applications/ create\n GET /api/projects//agent_applications// retrieve\n PATCH /api/projects//agent_applications// update\n DELETE /api/projects//agent_applications// archive\n POST /api/projects//agent_applications//set_env/ bulk replace env\n GET /api/projects//agent_applications//env_keys/ list set keys\n GET /api/projects//agent_applications//env_keys// is one key set?\n PUT /api/projects//agent_applications//env_keys// set one key\n DELETE /api/projects//agent_applications//env_keys// clear one key" }, "agent_memory_list_files": { "accessPath": [ "agentMemoryListFiles" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/files/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List memory file headers under the agent's prefix. Headers only — no bodies." }, "agent_memory_create_file": { "accessPath": [ "agentMemoryCreateFile" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/files/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a memory file. Fails if the path already exists — use the update endpoint to overwrite." }, "agent_memory_get_file": { "accessPath": [ "agentMemoryGetFile" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/files/by_path/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read one memory file in full (frontmatter + markdown body)." }, "agent_memory_update_file": { "accessPath": [ "agentMemoryUpdateFile" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/files/by_path/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update a memory file. Any field omitted is preserved from the existing file." }, "agent_memory_delete_file": { "accessPath": [ "agentMemoryDeleteFile" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/files/by_path/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard-delete a memory file. Activity log captures the action against the agent." }, "agent_memory_search": { "accessPath": [ "agentMemorySearch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/search/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "BM25 search across the agent's memory files. Ranks by description+tags+path+body with field weighting." }, "agent_memory_list_tables": { "accessPath": [ "agentMemoryListTables" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/tables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the agent's tabular-reference tables (the @posthog/table-* JSONL tables): name + byte size." }, "agent_memory_read_table": { "accessPath": [ "agentMemoryReadTable" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/tables/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read rows from one tabular-reference table (capped via ?limit)." }, "agent_memory_tree": { "accessPath": [ "agentMemoryTree" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/memory/tree/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Pre-aggregated folder tree of memory files. Saves the frontend re-derivation work." }, "agent_applications_revisions_list": { "accessPath": [ "agentApplicationsRevisionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_create": { "accessPath": [ "agentApplicationsRevisionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_retrieve": { "accessPath": [ "agentApplicationsRevisionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_update": { "accessPath": [ "agentApplicationsRevisionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Spec edits are only allowed while state='draft'. Once promoted to\nready/live the spec is frozen — change requires a new revision." }, "agent_applications_revisions_partial_update": { "accessPath": [ "agentApplicationsRevisionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_destroy": { "accessPath": [ "agentApplicationsRevisionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_agent_md_update": { "accessPath": [ "agentApplicationsRevisionsAgentMdUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/agent_md/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_archive_create": { "accessPath": [ "agentApplicationsRevisionsArchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/archive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mark a revision archived. If it was the live one, clear the\napplication's live_revision pointer (the app effectively has no\ndeployable version until another revision is promoted)." }, "agent_applications_revisions_bundle_retrieve": { "accessPath": [ "agentApplicationsRevisionsBundleRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/bundle/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read the full typed bundle: `{ agent_md, skills, tools, spec }`." }, "agent_applications_revisions_bundle_update": { "accessPath": [ "agentApplicationsRevisionsBundleUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/bundle/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Full-replace the typed bundle. Anything not in the payload is\ndeleted. Tool sources are AST-checked + esbuild-compiled by the\njanitor before any S3 writes." }, "agent_applications_revisions_bundle_file_update": { "accessPath": [ "agentApplicationsRevisionsBundleFileUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/bundle/file/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update one `.md` file on a draft revision.\n\n`agent.md` writes go to the draft bundle. `skills//SKILL.md`\nwrites are store-backed — skills are materialized from the skill\nstore at freeze, so the edit publishes a new version of the\nreferenced store skill and re-pins the draft's `skill_refs` entry\nto it. `` must be a ref alias on this revision; add new skills\nvia `bundle/import/` or `skill_refs`. Tool source / schema editing\nis out of scope here — use the per-tool endpoints. Returns the\nupdated revision so the caller can refresh in one round-trip." }, "agent_applications_revisions_bundle_import_create": { "accessPath": [ "agentApplicationsRevisionsBundleImportCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/bundle/import/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk-merge a set of `.md` files into a draft revision.\n\nSets `agent_md` on the draft bundle if present. `skills[]` are\nstore-backed and merge by `id`: an id already referenced by the\ndraft publishes a new version of its store skill; an unreferenced\nid attaches the store skill of that name (publishing the payload's\nbody to it), or creates it when no such skill exists — and each\nref is (re-)pinned to the published version. Skills not mentioned\nare left alone, so the import is safe to retry. Draft-only;\nnon-draft revisions return 409 untouched." }, "agent_applications_revisions_clone_from_create": { "accessPath": [ "agentApplicationsRevisionsCloneFromCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/clone_from/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Copy every file from `source_revision_id` into this revision." }, "agent_applications_revisions_cron_fire_create": { "accessPath": [ "agentApplicationsRevisionsCronFireCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/cron/fire/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Fire one cron job out-of-band — the same execution path the\nscheduler walks, but on demand. Authoring UX: the user iterates on\na cron prompt by clicking 'Fire now' rather than waiting for the\nnext scheduled firing. Without this, 'did my prompt do the right\nthing?' is unanswerable until the cron actually fires.\n\nIdempotent via `request_id`: repeat clicks with the same id resolve\nto the same session id rather than firing N times." }, "agent_revisions_env_keys_list": { "accessPath": [ "agentRevisionsEnvKeysList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/env_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the names of secrets currently set on this revision.\n\nReturns names only — values stay server-side under\n`EncryptedTextField`. Use this to drive the \"set / unset\" badge next to\na declared secret in the editor UI." }, "agent_revisions_env_keys_get": { "accessPath": [ "agentRevisionsEnvKeysGet" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/env_keys/{key}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "GET / PUT / DELETE one secret by name on this revision.\n\n- `GET` → `{ key, is_set }` (never returns the value).\n- `PUT` → upserts `{ value }` into the env block.\n- `DELETE` → removes the key. No-op when it wasn't set.\n\nPer-method scope: GET is treated as a write action so the single action\nname maps to one consistent scope; reading whether a secret is set is\nrestricted to writers in any case." }, "agent_revisions_env_keys_set": { "accessPath": [ "agentRevisionsEnvKeysSet" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/env_keys/{key}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "GET / PUT / DELETE one secret by name on this revision.\n\n- `GET` → `{ key, is_set }` (never returns the value).\n- `PUT` → upserts `{ value }` into the env block.\n- `DELETE` → removes the key. No-op when it wasn't set.\n\nPer-method scope: GET is treated as a write action so the single action\nname maps to one consistent scope; reading whether a secret is set is\nrestricted to writers in any case." }, "agent_revisions_env_keys_clear": { "accessPath": [ "agentRevisionsEnvKeysClear" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/env_keys/{key}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "GET / PUT / DELETE one secret by name on this revision.\n\n- `GET` → `{ key, is_set }` (never returns the value).\n- `PUT` → upserts `{ value }` into the env block.\n- `DELETE` → removes the key. No-op when it wasn't set.\n\nPer-method scope: GET is treated as a write action so the single action\nname maps to one consistent scope; reading whether a secret is set is\nrestricted to writers in any case." }, "agent_applications_revisions_freeze_create": { "accessPath": [ "agentApplicationsRevisionsFreezeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/freeze/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Freeze the bundle: draft → ready, stamps sha256 on the row.\n\nDjango is a thin proxy here: resolve template refs into the\nbundle, ask the janitor to seal it (the janitor returns the sha\n+ the spec it derived from the typed resources), then stamp the\nrow. No `transaction.atomic()` — the janitor's freeze is idempotent\n(on retry it re-reads the existing `.frozen` marker + re-derives\nspec), so a partial failure here is recoverable by re-calling\nfreeze, not by transactional rollback. Holding an atomic block\nacross the janitor HTTP call previously deadlocked the\nagent_revision row against the janitor's spec write — that's\nmoved off the janitor side as part of the same fix." }, "agent_applications_revisions_manifest_retrieve": { "accessPath": [ "agentApplicationsRevisionsManifestRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/manifest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List every file in this revision's bundle (path, size, sha256)." }, "agent_applications_revisions_promote_create": { "accessPath": [ "agentApplicationsRevisionsPromoteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/promote/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ready → live. Sets the parent application's live_revision." }, "agent_applications_revisions_set_env_create": { "accessPath": [ "agentApplicationsRevisionsSetEnvCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/set_env/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Replace this revision's encrypted env block.\n\nThe body is `{ \"env\": { \"\": \"\", ... } }`. The encrypted\ntext is stored on `AgentRevision.encrypted_env`; the worker decrypts it\nat session start via the same Fernet schedule (see\nagent-shared/src/runtime/encryption.ts)." }, "agent_applications_revisions_skill_refs_update": { "accessPath": [ "agentApplicationsRevisionsSkillRefsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/skill_refs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Full-replace the draft's store-skill references. They are resolved\nand materialized into the bundle at freeze, not here — this only records\nwhich skills (and pinned versions) the freeze should pull in." }, "agent_applications_revisions_slack_manifest": { "accessPath": [ "agentApplicationsRevisionsSlackManifest" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/slack_manifest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Build a Slack app manifest for this revision's slack trigger.\n\nDeterministic: the OAuth scopes and bot event subscriptions are derived\nfrom the slack trigger config (`mention_only` / `auto_resume_threads` /\n`ack_reaction`) and the agent's Slack tools, so the manifest already\nsubscribes to exactly the events the config needs. 400 if the revision\nhas no slack trigger." }, "agent_applications_revisions_spec_update": { "accessPath": [ "agentApplicationsRevisionsSpecUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/spec/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_system_prompt": { "accessPath": [ "agentApplicationsRevisionsSystemPrompt" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/system_prompt/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the fully-assembled system prompt for this revision.\n\nAuthoring tools call this to preview what the model will actually\nsee at session start — the platform framework preamble plus the\nbundle's `agent.md` plus the skills index. Useful for debugging\nauthor-vs-framework precedence conflicts and verifying\n`spec.framework_prompt.omit` overrides took effect." }, "agent_applications_revisions_tools_update": { "accessPath": [ "agentApplicationsRevisionsToolsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/tools/{tool_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_tools_destroy": { "accessPath": [ "agentApplicationsRevisionsToolsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/tools/{tool_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revisions of an agent. Created in `draft`, promoted through\n`ready → live` once the bundle has been uploaded + frozen.\n\nURLs (nested under an application):\n\n Model CRUD:\n GET .../revisions/ list\n POST .../revisions/ create draft\n GET .../revisions// retrieve\n PATCH .../revisions// update spec (draft only)\n\n Lifecycle:\n POST .../revisions//promote/ ready → live\n POST .../revisions//archive/ → archived\n POST .../revisions//freeze/ draft → ready (stamps sha256)\n POST .../revisions//clone_from/ copy bundle from another rev\n POST .../revisions/new_draft/ create draft + clone_from atomically\n\n Bundle authoring (proxied to the janitor):\n GET .../revisions//manifest/ list paths + sha256\n GET .../revisions//file/?path=… read one file\n PUT .../revisions//file/?path=… write one file (draft)\n DELETE .../revisions//file/?path=… delete one file (draft)\n GET .../revisions//bundle/ bulk pull all files\n PUT .../revisions//bundle/ bulk push (replace|merge)" }, "agent_applications_revisions_tools_dry_run_create": { "accessPath": [ "agentApplicationsRevisionsToolsDryRunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/tools/{tool_id}/dry_run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Execute one persisted custom tool in a single-shot sandbox.\n\nAuthoring loop's \"test this tool\" button. The tool's source must\nalready be PUT (compiled.js is what runs); this just invokes it\nwith the caller-supplied args and a stubbed ctx. No real secrets\nleave Django — `mock_secrets` is a `{name → placeholder}` map." }, "agent_applications_revisions_validate_create": { "accessPath": [ "agentApplicationsRevisionsValidateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/{id}/validate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Pre-flight checks before freeze + promote: agent.md exists,\nevery native tool id is registered, every custom tool has its\ncompiled.js + schema.json, every skill path exists, every declared\nsecret has a value set in this revision's env block. Returns\n`{ ok, errors: [...] }`. Works on any revision state." }, "agent_applications_revisions_new_draft_create": { "accessPath": [ "agentApplicationsRevisionsNewDraftCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{application_id}/revisions/new_draft/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a fresh draft revision under `application_id` and seed it\nfrom `source_revision_id`. Saves the MCP one round-trip vs the\nexplicit create + clone_from sequence." }, "agent_applications_retrieve": { "accessPath": [ "agentApplicationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Agent applications — the deployable unit of the platform.\n\nURLs:\n GET /api/projects//agent_applications/ list\n POST /api/projects//agent_applications/ create\n GET /api/projects//agent_applications// retrieve\n PATCH /api/projects//agent_applications// update\n DELETE /api/projects//agent_applications// archive\n POST /api/projects//agent_applications//set_env/ bulk replace env\n GET /api/projects//agent_applications//env_keys/ list set keys\n GET /api/projects//agent_applications//env_keys// is one key set?\n PUT /api/projects//agent_applications//env_keys// set one key\n DELETE /api/projects//agent_applications//env_keys// clear one key" }, "agent_applications_update": { "accessPath": [ "agentApplicationsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Agent applications — the deployable unit of the platform.\n\nURLs:\n GET /api/projects//agent_applications/ list\n POST /api/projects//agent_applications/ create\n GET /api/projects//agent_applications// retrieve\n PATCH /api/projects//agent_applications// update\n DELETE /api/projects//agent_applications// archive\n POST /api/projects//agent_applications//set_env/ bulk replace env\n GET /api/projects//agent_applications//env_keys/ list set keys\n GET /api/projects//agent_applications//env_keys// is one key set?\n PUT /api/projects//agent_applications//env_keys// set one key\n DELETE /api/projects//agent_applications//env_keys// clear one key" }, "agent_applications_partial_update": { "accessPath": [ "agentApplicationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Agent applications — the deployable unit of the platform.\n\nURLs:\n GET /api/projects//agent_applications/ list\n POST /api/projects//agent_applications/ create\n GET /api/projects//agent_applications// retrieve\n PATCH /api/projects//agent_applications// update\n DELETE /api/projects//agent_applications// archive\n POST /api/projects//agent_applications//set_env/ bulk replace env\n GET /api/projects//agent_applications//env_keys/ list set keys\n GET /api/projects//agent_applications//env_keys// is one key set?\n PUT /api/projects//agent_applications//env_keys// set one key\n DELETE /api/projects//agent_applications//env_keys// clear one key" }, "agent_applications_destroy": { "accessPath": [ "agentApplicationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Agent applications — the deployable unit of the platform.\n\nURLs:\n GET /api/projects//agent_applications/ list\n POST /api/projects//agent_applications/ create\n GET /api/projects//agent_applications// retrieve\n PATCH /api/projects//agent_applications// update\n DELETE /api/projects//agent_applications// archive\n POST /api/projects//agent_applications//set_env/ bulk replace env\n GET /api/projects//agent_applications//env_keys/ list set keys\n GET /api/projects//agent_applications//env_keys// is one key set?\n PUT /api/projects//agent_applications//env_keys// set one key\n DELETE /api/projects//agent_applications//env_keys// clear one key" }, "agent_applications_approvals_list": { "accessPath": [ "agentApplicationsApprovalsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/approvals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List approval-gated tool requests for this application. Team-admin\nonly (per plan §6.1). Default returns all states — pass `?state=queued`\nfor the inbox view." }, "agent_applications_approvals_retrieve": { "accessPath": [ "agentApplicationsApprovalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/approvals/{approval_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Single approval request — full proposed args, assistant snapshot,\ndecision metadata, dispatch outcome. Team-admin only (plan §6.1)." }, "agent_applications_approvals_decide": { "accessPath": [ "agentApplicationsApprovalsDecide" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/approvals/{approval_id}/decide/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Approve or reject a queued `agent`-type tool-approval request.\n\nThis is the OWNER decision surface — the only PostHog-authoritative one:\nteam admins decide here, in the console. `principal`-type approvals are\ndecided by the session principal at the ingress decision API, not here.\nThe runtime side runs the tool platform-side on approve and wakes the\nsession with a synthetic tool_result either way." }, "agent_applications_preview_proxy_get": { "accessPath": [ "agentApplicationsPreviewProxyGet" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/preview-proxy/{rest}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "GET passthrough for the preview-proxy — used for `/listen` SSE." }, "agent_applications_preview_proxy": { "accessPath": [ "agentApplicationsPreviewProxy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/preview-proxy/{rest}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Authoring-side proxy for invoking a *draft* (or any non-live) revision.\n\nCloses the anonymous-draft-invoke gap: the public ingress URL refuses\nnon-live invokes that don't carry the `x-agent-preview-secret` header;\nthis proxy attaches it after authenticating the Django caller.\n\nURL: `/api/projects//agent_applications//preview-proxy/`\nAuth: standard PAT / session — `agents:write` scope (POST run/send/cancel\nis a mutating invoke; the read-only `listen` GET is `agents:read`)." }, "agent_applications_preview_token": { "accessPath": [ "agentApplicationsPreviewToken" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/preview-token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "GET sibling of `preview_token_mint`. Same body and response\nshape — exists because `EventSource` can't set headers, so SSE\ncallers fetch the token via GET and then attach `?preview_token=`\nto the ingress URL. Behind the same URL (`url_path=\"preview-token\"`)\nthanks to DRF's `@.mapping.get`; DRF resolves it to a\ndistinct `view.action`, but it is in `scope_object_write_actions`\nalongside the POST sibling — both return a usable credential, so\nboth require `agents:write`." }, "agent_applications_preview_token_mint": { "accessPath": [ "agentApplicationsPreviewTokenMint" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/preview-token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mint a short-lived JWT for talking to a non-live revision\ndirectly via the public ingress URL. The caller attaches it as\nthe `x-agent-preview-token` header (or `?preview_token=` query\nparam for `EventSource`). See `_mint_preview_jwt` for the\npayload + claim binding.\n\nThe response also includes `endpoints`, `auth`, and\n`preview_proxy` blocks so the caller can wire a preview\ninvocation without grepping the agent-ingress source for which\npath each trigger exposes or which header name carries the\ntoken. This is the \"self-describing\" half of preview-mode —\nevery piece of info you need to hit ingress is in one response.\n\nPOST is the canonical verb — minting credentials for downstream\n`run`/`send`/`cancel` is a write-class capability. A GET sibling\nexists at the same URL for `EventSource` callers (which can't set\nheaders); it is also write-scoped, since it returns the same token." }, "agent_applications_sessions_list": { "accessPath": [ "agentApplicationsSessionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/sessions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List sessions for this application, most recently active first. Strips the\nconversation transcript from each summary, but includes a `preview`\n(last assistant text, ~120 chars) and `usage_total` (token + cost\naggregate). Use `agent-applications-sessions-retrieve` for the full\ntranscript of a single session." }, "agent_applications_sessions_retrieve": { "accessPath": [ "agentApplicationsSessionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/sessions/{session_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Fetch one session's state — full conversation by default, or just\nthe trailing N messages with `?last_n=`. Always returns a\n`usage_total` block aggregated over the entire session, regardless of\ntrim. The runner-side queue DB is the source of truth." }, "agent_applications_session_logs": { "accessPath": [ "agentApplicationsSessionLogs" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/sessions/{session_id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read the runner's structured event log for one session from\nClickHouse. Filters (limit / after / before / level / search)\nmatch the shared `LogEntryMixin` helper used by hog_function +\nhog_flow." }, "agent_applications_stats": { "accessPath": [ "agentApplicationsStats" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Roll-up stats for the agent — drives the agent-detail overview tiles." }, "agent_applications_users_list": { "accessPath": [ "agentApplicationsUsersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/users/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List this agent's end-users (the stable identities behind inbound principals) and each user's linked external connections. Connection metadata only — credential material is never returned." }, "agent_applications_users_connection_delete": { "accessPath": [ "agentApplicationsUsersConnectionDelete" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/agent_applications/{id}/users/{agent_user_id}/connections/{provider}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revoke one of an end-user's linked connections. The credential is marked revoked (kept for audit), so the agent can no longer act as that user on the provider." }, "agent_applications_models": { "accessPath": [ "agentApplicationsModels" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/models/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Served-model catalog — each model's id, provider, context window, and USD-per-million-token pricing — plus the curated auto-level → model map. Project-agnostic; sourced from the AI gateway catalog. Powers the config UI model browser and the agent builder's model-choosing skill." }, "agent_applications_spec_schema": { "accessPath": [ "agentApplicationsSpecSchema" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_applications/spec_schema/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The canonical JSON Schema for an agent `spec` — every field, type, enum, default, and the discriminated unions for `models` / `triggers[]` / `tools[]`, each with an inline description. Emitted from the same source the runner validates against (fields with a default are optional on write), so read it BEFORE composing a spec for create / revisions-spec-update instead of guessing the shape. Pass `section` to fetch just one part." }, "agent_fleet_approvals_list": { "accessPath": [ "agentFleetApprovalsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_fleet/approvals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Approval-gated tool requests across every agent in this team. Team-admin only." }, "agent_fleet_live_sessions": { "accessPath": [ "agentFleetLiveSessions" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_fleet/live_sessions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Live (non-terminal) sessions across every agent owned by this team, newest activity first." }, "agent_fleet_stats": { "accessPath": [ "agentFleetStats" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_fleet/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Roll-up stats across every agent owned by this team." }, "agent_native_tools_list": { "accessPath": [ "agentNativeToolsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/agent_native_tools/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only catalog of every @posthog/* native tool the runner knows." }, "alerts_list": { "accessPath": [ "alertsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/alerts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "alerts_create": { "accessPath": [ "alertsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/alerts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "alerts_retrieve": { "accessPath": [ "alertsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "alerts_update": { "accessPath": [ "alertsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "alerts_partial_update": { "accessPath": [ "alertsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "alerts_destroy": { "accessPath": [ "alertsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "alerts_simulate_create": { "accessPath": [ "alertsSimulateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/alerts/simulate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Simulate a detector on an insight's historical data. Read-only — no AlertCheck records are created." }, "annotations_list": { "accessPath": [ "annotationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/annotations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/data/annotations) for more information on annotations." }, "annotations_create": { "accessPath": [ "annotationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/annotations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/data/annotations) for more information on annotations." }, "annotations_retrieve": { "accessPath": [ "annotationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/data/annotations) for more information on annotations." }, "annotations_update": { "accessPath": [ "annotationsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/data/annotations) for more information on annotations." }, "annotations_partial_update": { "accessPath": [ "annotationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/data/annotations) for more information on annotations." }, "annotations_destroy": { "accessPath": [ "annotationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "approval_policies_list": { "accessPath": [ "approvalPoliciesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/approval_policies/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "approval_policies_create": { "accessPath": [ "approvalPoliciesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/approval_policies/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "approval_policies_retrieve": { "accessPath": [ "approvalPoliciesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/approval_policies/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "approval_policies_update": { "accessPath": [ "approvalPoliciesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/approval_policies/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "approval_policies_partial_update": { "accessPath": [ "approvalPoliciesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/approval_policies/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "approval_policies_destroy": { "accessPath": [ "approvalPoliciesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/approval_policies/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_list": { "accessPath": [ "batchExportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_create": { "accessPath": [ "batchExportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_backfills_list": { "accessPath": [ "batchExportsBackfillsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/backfills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for BatchExportBackfill models.\n\nAllows creating and reading backfills, but not updating or deleting them." }, "batch_exports_backfills_create": { "accessPath": [ "batchExportsBackfillsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/backfills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new backfill for a BatchExport." }, "batch_exports_backfills_retrieve": { "accessPath": [ "batchExportsBackfillsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/backfills/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "ViewSet for BatchExportBackfill models.\n\nAllows creating and reading backfills, but not updating or deleting them." }, "batch_exports_backfills_cancel_create": { "accessPath": [ "batchExportsBackfillsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/backfills/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel a batch export backfill." }, "batch_exports_runs_list": { "accessPath": [ "batchExportsRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_runs_retrieve": { "accessPath": [ "batchExportsRunsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/runs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_runs_cancel_create": { "accessPath": [ "batchExportsRunsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/runs/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel a batch export run." }, "batch_exports_runs_logs_retrieve": { "accessPath": [ "batchExportsRunsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/runs/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_runs_retry_create": { "accessPath": [ "batchExportsRunsRetryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/{batch_export_id}/runs/{id}/retry/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retry a batch export run.\n\nWe use the same underlying mechanism as when backfilling a batch export, as retrying\na run is the same as backfilling one run." }, "batch_exports_retrieve": { "accessPath": [ "batchExportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_update": { "accessPath": [ "batchExportsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_partial_update": { "accessPath": [ "batchExportsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_destroy": { "accessPath": [ "batchExportsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_logs_retrieve": { "accessPath": [ "batchExportsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_pause_create": { "accessPath": [ "batchExportsPauseCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/{id}/pause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Pause a BatchExport." }, "batch_exports_run_test_step_create": { "accessPath": [ "batchExportsRunTestStepCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/{id}/run_test_step/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_unpause_create": { "accessPath": [ "batchExportsUnpauseCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/{id}/unpause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unpause a BatchExport." }, "batch_exports_run_test_step_new_create": { "accessPath": [ "batchExportsRunTestStepNewCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/batch_exports/run_test_step_new/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "batch_exports_test_retrieve": { "accessPath": [ "batchExportsTestRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/batch_exports/test/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "business_knowledge_documents_window_list": { "accessPath": [ "businessKnowledgeDocumentsWindowList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/business_knowledge/documents/{id}/window/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only access to parsed knowledge documents. Exposes hybrid search\n(``search``) and a drill-down window (``window``) so an agent (PHAI or\nMCP) can find and explore business knowledge chunks." }, "business_knowledge_documents_search_list": { "accessPath": [ "businessKnowledgeDocumentsSearchList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/business_knowledge/documents/search/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only access to parsed knowledge documents. Exposes hybrid search\n(``search``) and a drill-down window (``window``) so an agent (PHAI or\nMCP) can find and explore business knowledge chunks." }, "business_knowledge_gap_suggestions_list": { "accessPath": [ "businessKnowledgeGapSuggestionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/business_knowledge/gap_suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Surfaces topics the support AI couldn't answer from the knowledge base.\n\nTwo list shapes controlled by the ``ticket_id`` query param:\n- **per-ticket** (``?ticket_id=``): individual gap rows for that ticket.\n- **aggregated** (no ``ticket_id``): gaps grouped by normalized topic with counts,\n for the Business knowledge suggestions panel." }, "business_knowledge_gap_suggestions_accept_create": { "accessPath": [ "businessKnowledgeGapSuggestionsAcceptCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/business_knowledge/gap_suggestions/{id}/accept/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Surfaces topics the support AI couldn't answer from the knowledge base.\n\nTwo list shapes controlled by the ``ticket_id`` query param:\n- **per-ticket** (``?ticket_id=``): individual gap rows for that ticket.\n- **aggregated** (no ``ticket_id``): gaps grouped by normalized topic with counts,\n for the Business knowledge suggestions panel." }, "business_knowledge_gap_suggestions_dismiss_create": { "accessPath": [ "businessKnowledgeGapSuggestionsDismissCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/business_knowledge/gap_suggestions/{id}/dismiss/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Surfaces topics the support AI couldn't answer from the knowledge base.\n\nTwo list shapes controlled by the ``ticket_id`` query param:\n- **per-ticket** (``?ticket_id=``): individual gap rows for that ticket.\n- **aggregated** (no ``ticket_id``): gaps grouped by normalized topic with counts,\n for the Business knowledge suggestions panel." }, "business_knowledge_gap_suggestions_accept_topic_create": { "accessPath": [ "businessKnowledgeGapSuggestionsAcceptTopicCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/business_knowledge/gap_suggestions/accept_topic/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Accept all pending suggestions for a normalized topic cluster." }, "business_knowledge_gap_suggestions_dismiss_topic_create": { "accessPath": [ "businessKnowledgeGapSuggestionsDismissTopicCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/business_knowledge/gap_suggestions/dismiss_topic/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Dismiss all pending suggestions for a normalized topic cluster." }, "business_knowledge_sources_list": { "accessPath": [ "businessKnowledgeSourcesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/business_knowledge/sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "business_knowledge_sources_create": { "accessPath": [ "businessKnowledgeSourcesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/business_knowledge/sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "business_knowledge_sources_retrieve": { "accessPath": [ "businessKnowledgeSourcesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/business_knowledge/sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "business_knowledge_sources_partial_update": { "accessPath": [ "businessKnowledgeSourcesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/business_knowledge/sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "business_knowledge_sources_destroy": { "accessPath": [ "businessKnowledgeSourcesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/business_knowledge/sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "business_knowledge_sources_refresh_create": { "accessPath": [ "businessKnowledgeSourcesRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/business_knowledge/sources/{id}/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "business_knowledge_sources_text_retrieve": { "accessPath": [ "businessKnowledgeSourcesTextRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/business_knowledge/sources/{id}/text/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "change_requests_list": { "accessPath": [ "changeRequestsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/change_requests/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "change_requests_retrieve": { "accessPath": [ "changeRequestsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/change_requests/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "change_requests_approve_create": { "accessPath": [ "changeRequestsApproveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/change_requests/{id}/approve/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Approve a change request.\nIf quorum is reached, automatically applies the change immediately." }, "change_requests_cancel_create": { "accessPath": [ "changeRequestsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/change_requests/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel a change request.\nOnly the requester can cancel their own pending change request." }, "change_requests_reject_create": { "accessPath": [ "changeRequestsRejectCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/change_requests/{id}/reject/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reject a change request." }, "cohorts_list": { "accessPath": [ "cohortsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/cohorts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_create": { "accessPath": [ "cohortsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/cohorts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_retrieve": { "accessPath": [ "cohortsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_update": { "accessPath": [ "cohortsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_partial_update": { "accessPath": [ "cohortsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_destroy": { "accessPath": [ "cohortsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "cohorts_activity_retrieve": { "accessPath": [ "cohortsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_add_persons_to_static_cohort_partial_update": { "accessPath": [ "cohortsAddPersonsToStaticCohortPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/add_persons_to_static_cohort/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_calculation_history_retrieve": { "accessPath": [ "cohortsCalculationHistoryRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/calculation_history/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_persons_retrieve": { "accessPath": [ "cohortsPersonsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/persons/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_remove_person_from_static_cohort_partial_update": { "accessPath": [ "cohortsRemovePersonFromStaticCohortPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/remove_person_from_static_cohort/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_used_in_retrieve": { "accessPath": [ "cohortsUsedInRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/cohorts/{id}/used_in/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "cohorts_all_activity_retrieve": { "accessPath": [ "cohortsAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/cohorts/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "comments_list": { "accessPath": [ "commentsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/comments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "comments_create": { "accessPath": [ "commentsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/comments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "comments_retrieve": { "accessPath": [ "commentsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/comments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "comments_update": { "accessPath": [ "commentsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/comments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "comments_partial_update": { "accessPath": [ "commentsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/comments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "comments_destroy": { "accessPath": [ "commentsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/comments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "comments_complete_create": { "accessPath": [ "commentsCompleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/comments/{id}/complete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mark a task-comment as complete. Sets completed_at and completed_by. 400 if the comment is not a task or is already complete." }, "comments_reopen_create": { "accessPath": [ "commentsReopenCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/comments/{id}/reopen/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reopen a completed task-comment. Clears completed_at and completed_by. 400 if the comment is not a task or is already open." }, "comments_thread_retrieve": { "accessPath": [ "commentsThreadRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/comments/{id}/thread/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "comments_count_retrieve": { "accessPath": [ "commentsCountRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/comments/count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_list": { "accessPath": [ "conversationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_create": { "accessPath": [ "conversationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unified endpoint that handles both conversation creation and streaming.\n\n- If message is provided: Start new conversation processing\n- If no message: Stream from existing conversation" }, "conversations_retrieve": { "accessPath": [ "conversationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_destroy": { "accessPath": [ "conversationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a conversation." }, "conversations_append_message_create": { "accessPath": [ "conversationsAppendMessageCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/append_message/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Appends a message to an existing conversation without triggering AI processing.\nThis is used for client-side generated messages that need to be persisted\n(e.g., support ticket confirmation messages)." }, "conversations_cancel_partial_update": { "accessPath": [ "conversationsCancelPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel the conversation's in-progress LangGraph run." }, "conversations_open_create": { "accessPath": [ "conversationsOpenCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/open/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create-or-resume a sandbox conversation — the single sandbox session opener. With `content`, processes the turn (first message, in-progress follow-up, or terminal resume); without `content`, warms a sandbox that idles awaiting the first message. Returns the `(task, run)` handle the frontend opens SSE against. The conversation row is created on first use from the URL id." }, "conversations_queue_retrieve": { "accessPath": [ "conversationsQueueRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/queue/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_queue_create": { "accessPath": [ "conversationsQueueCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/queue/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_queue_partial_update": { "accessPath": [ "conversationsQueuePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/queue/{queue_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_queue_destroy": { "accessPath": [ "conversationsQueueDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/queue/{queue_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_queue_clear_create": { "accessPath": [ "conversationsQueueClearCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/{conversation}/queue/clear/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_tickets_list": { "accessPath": [ "conversationsTicketsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List tickets with person data attached." }, "conversations_tickets_create": { "accessPath": [ "conversationsTicketsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_tickets_retrieve": { "accessPath": [ "conversationsTicketsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get single ticket and mark as read by team." }, "conversations_tickets_update": { "accessPath": [ "conversationsTicketsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Handle ticket updates including assignee changes." }, "conversations_tickets_partial_update": { "accessPath": [ "conversationsTicketsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_tickets_destroy": { "accessPath": [ "conversationsTicketsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_tickets_ai_feedback_create": { "accessPath": [ "conversationsTicketsAiFeedbackCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/{id}/ai_feedback/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Record reviewer feedback on an AI reply, captured to the internal analytics project." }, "conversations_tickets_messages_list": { "accessPath": [ "conversationsTicketsMessagesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/{id}/messages/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the message thread for a ticket, ordered chronologically (paginated)." }, "conversations_tickets_reply_create": { "accessPath": [ "conversationsTicketsReplyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/{id}/reply/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Post a reply or internal note to a ticket.\n\nWith is_private=false, the reply is delivered to the customer via the\nticket's channel (email, Slack, Teams, GitHub). With is_private=true,\nthe message is stored as an internal note only visible to team members." }, "conversations_tickets_bulk_update_status_create": { "accessPath": [ "conversationsTicketsBulkUpdateStatusCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/bulk_update_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the status of multiple tickets in a single request.\n\nOnly tickets belonging to the current team are affected; other-team UUIDs\nare silently ignored. Tickets already in the requested status are skipped." }, "conversations_tickets_bulk_update_tags_create": { "accessPath": [ "conversationsTicketsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk update tags on multiple objects.\n\nPAT access: this action has no ``required_scopes=`` on the decorator —\ninheriting viewsets must add ``\"bulk_update_tags\"`` to their\n``scope_object_write_actions`` list to accept personal API keys.\nWithout that opt-in, ``APIScopePermission`` rejects PAT requests with\n\"This action does not support personal API key access\". Done per-viewset\nso granting ``:write`` for one resource doesn't leak access to\nsibling resources that share this mixin.\n\nAccepts:\n- {\"ids\": [...], \"action\": \"add\"|\"remove\"|\"set\", \"tags\": [\"tag1\", \"tag2\"]}\n\nActions:\n- \"add\": Add tags to existing tags on each object\n- \"remove\": Remove specific tags from each object\n- \"set\": Replace all tags on each object with the provided list" }, "conversations_tickets_compose_create": { "accessPath": [ "conversationsTicketsComposeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/compose/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new outbound ticket and send the first message to the customer." }, "conversations_tickets_unread_count_retrieve": { "accessPath": [ "conversationsTicketsUnreadCountRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/tickets/unread_count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get total unread ticket count for the team.\n\nReturns the sum of unread_team_count for all non-resolved tickets.\nCached in Redis for 30 seconds, invalidated on changes." }, "conversations_views_list": { "accessPath": [ "conversationsViewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_views_create": { "accessPath": [ "conversationsViewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/conversations/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_views_retrieve": { "accessPath": [ "conversationsViewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/conversations/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "conversations_views_destroy": { "accessPath": [ "conversationsViewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/conversations/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_definitions_list": { "accessPath": [ "customPropertyDefinitionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/custom_property_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_definitions_create": { "accessPath": [ "customPropertyDefinitionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/custom_property_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_definitions_retrieve": { "accessPath": [ "customPropertyDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/custom_property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_definitions_update": { "accessPath": [ "customPropertyDefinitionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/custom_property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_definitions_partial_update": { "accessPath": [ "customPropertyDefinitionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/custom_property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_definitions_destroy": { "accessPath": [ "customPropertyDefinitionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/custom_property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_definitions_values_retrieve": { "accessPath": [ "customPropertyDefinitionsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/custom_property_definitions/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_sources_list": { "accessPath": [ "customPropertySourcesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/custom_property_sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_sources_create": { "accessPath": [ "customPropertySourcesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/custom_property_sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_sources_retrieve": { "accessPath": [ "customPropertySourcesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/custom_property_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_sources_update": { "accessPath": [ "customPropertySourcesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/custom_property_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_sources_partial_update": { "accessPath": [ "customPropertySourcesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/custom_property_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "custom_property_sources_destroy": { "accessPath": [ "customPropertySourcesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/custom_property_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_journeys_list": { "accessPath": [ "customerJourneysList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/customer_journeys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_journeys_create": { "accessPath": [ "customerJourneysCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/customer_journeys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_journeys_retrieve": { "accessPath": [ "customerJourneysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/customer_journeys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_journeys_update": { "accessPath": [ "customerJourneysUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/customer_journeys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_journeys_partial_update": { "accessPath": [ "customerJourneysPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/customer_journeys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_journeys_destroy": { "accessPath": [ "customerJourneysDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/customer_journeys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_profile_configs_list": { "accessPath": [ "customerProfileConfigsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/customer_profile_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_profile_configs_create": { "accessPath": [ "customerProfileConfigsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/customer_profile_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_profile_configs_retrieve": { "accessPath": [ "customerProfileConfigsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/customer_profile_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_profile_configs_update": { "accessPath": [ "customerProfileConfigsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/customer_profile_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_profile_configs_partial_update": { "accessPath": [ "customerProfileConfigsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/customer_profile_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "customer_profile_configs_destroy": { "accessPath": [ "customerProfileConfigsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/customer_profile_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboard_templates_list": { "accessPath": [ "dashboardTemplatesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboard_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboard_templates_create": { "accessPath": [ "dashboardTemplatesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboard_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboard_templates_retrieve": { "accessPath": [ "dashboardTemplatesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboard_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboard_templates_update": { "accessPath": [ "dashboardTemplatesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/dashboard_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboard_templates_partial_update": { "accessPath": [ "dashboardTemplatesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/dashboard_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboard_templates_destroy": { "accessPath": [ "dashboardTemplatesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/dashboard_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "dashboard_templates_copy_between_projects_create": { "accessPath": [ "dashboardTemplatesCopyBetweenProjectsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboard_templates/copy_between_projects/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Copy a team template to this project" }, "dashboard_templates_json_schema_retrieve": { "accessPath": [ "dashboardTemplatesJsonSchemaRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboard_templates/json_schema/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_list": { "accessPath": [ "dashboardsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboards/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_create": { "accessPath": [ "dashboardsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_collaborators_list": { "accessPath": [ "dashboardsCollaboratorsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboards/{dashboard_id}/collaborators/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_collaborators_create": { "accessPath": [ "dashboardsCollaboratorsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{dashboard_id}/collaborators/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_collaborators_destroy": { "accessPath": [ "dashboardsCollaboratorsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/dashboards/{dashboard_id}/collaborators/{user__uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_sharing_list": { "accessPath": [ "dashboardsSharingList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboards/{dashboard_id}/sharing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_sharing_passwords_create": { "accessPath": [ "dashboardsSharingPasswordsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{dashboard_id}/sharing/passwords/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new password for the sharing configuration." }, "dashboards_sharing_passwords_destroy": { "accessPath": [ "dashboardsSharingPasswordsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/dashboards/{dashboard_id}/sharing/passwords/{password_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a password from the sharing configuration." }, "dashboards_sharing_refresh_create": { "accessPath": [ "dashboardsSharingRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{dashboard_id}/sharing/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_retrieve": { "accessPath": [ "dashboardsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_update": { "accessPath": [ "dashboardsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_partial_update": { "accessPath": [ "dashboardsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_destroy": { "accessPath": [ "dashboardsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "dashboards_copy_tile_create": { "accessPath": [ "dashboardsCopyTileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/copy_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Copy an existing dashboard tile to another dashboard (insight, text card, or widget tile)." }, "dashboards_create_text_tile_create": { "accessPath": [ "dashboardsCreateTextTileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/create_text_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Add a markdown text tile to a dashboard.\n\nText tiles render as markdown blocks on the dashboard — useful as section headings, dividers,\nor annotations between insight tiles to give the dashboard structure." }, "dashboards_delete_tile": { "accessPath": [ "dashboardsDeleteTile" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/delete_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Soft-delete a single tile from a dashboard.\n\nWorks for text, insight, and button tiles. The underlying Insight, Text, or ButtonTile\nobject is preserved — only the dashboard tile is hidden. To delete the entire dashboard,\nuse the dashboard delete endpoint instead." }, "dashboards_move_tile_create": { "accessPath": [ "dashboardsMoveTileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/move_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_move_tile_partial_update": { "accessPath": [ "dashboardsMoveTilePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/move_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_reorder_tiles_create": { "accessPath": [ "dashboardsReorderTilesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/reorder_tiles/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_run_insights_retrieve": { "accessPath": [ "dashboardsRunInsightsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/run_insights/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run all insights on a dashboard and return their results." }, "dashboards_run_widgets_retrieve": { "accessPath": [ "dashboardsRunWidgetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/run_widgets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_stream_tiles_retrieve": { "accessPath": [ "dashboardsStreamTilesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/stream_tiles/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Stream dashboard metadata and tiles via Server-Sent Events. Sends metadata first, then tiles as they are rendered." }, "dashboards_update_text_tile_create": { "accessPath": [ "dashboardsUpdateTextTileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/update_text_tile/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the markdown body, layout, or color of an existing text tile on a dashboard." }, "dashboards_widgets_batch_create": { "accessPath": [ "dashboardsWidgetsBatchCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/widgets/batch/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Add multiple widget tiles to a dashboard in one atomic request." }, "dashboards_update_widgets_batch": { "accessPath": [ "dashboardsUpdateWidgetsBatch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/dashboards/{id}/widgets/batch_update/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the settings of existing widgets in place, atomically — config, name, and description.\n\nEach entry targets a widget by its tile_id and reuses the same write path as the dashboard PATCH endpoint.\nThe widget_type is immutable. This edits widget settings only (config, name, description); tile placement\n(layouts, show_description) is a dashboard concern — use the dashboard PATCH endpoint or reorder_tiles for\nthat. All updates succeed or fail together. To add new widgets, use the widgets/batch POST endpoint; to\nremove one, use delete_tile." }, "dashboards_bulk_update_tags_create": { "accessPath": [ "dashboardsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk update tags on multiple objects.\n\nPAT access: this action has no ``required_scopes=`` on the decorator —\ninheriting viewsets must add ``\"bulk_update_tags\"`` to their\n``scope_object_write_actions`` list to accept personal API keys.\nWithout that opt-in, ``APIScopePermission`` rejects PAT requests with\n\"This action does not support personal API key access\". Done per-viewset\nso granting ``:write`` for one resource doesn't leak access to\nsibling resources that share this mixin.\n\nAccepts:\n- {\"ids\": [...], \"action\": \"add\"|\"remove\"|\"set\", \"tags\": [\"tag1\", \"tag2\"]}\n\nActions:\n- \"add\": Add tags to existing tags on each object\n- \"remove\": Remove specific tags from each object\n- \"set\": Replace all tags on each object with the provided list" }, "dashboards_create_from_template_json_create": { "accessPath": [ "dashboardsCreateFromTemplateJsonCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/create_from_template_json/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dashboards_create_unlisted_dashboard_create": { "accessPath": [ "dashboardsCreateUnlistedDashboardCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dashboards/create_unlisted_dashboard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Creates an unlisted dashboard from template by tag.\nEnforces uniqueness (one per tag per team).\nReturns 409 if unlisted dashboard with this tag already exists." }, "dashboards_widget_catalog_retrieve": { "accessPath": [ "dashboardsWidgetCatalogRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dashboards/widget_catalog/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List registered dashboard widget types and per-type config_schema documentation for agents." }, "data_color_themes_list": { "accessPath": [ "dataColorThemesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_color_themes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "data_color_themes_create": { "accessPath": [ "dataColorThemesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/data_color_themes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "data_color_themes_retrieve": { "accessPath": [ "dataColorThemesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_color_themes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "data_color_themes_update": { "accessPath": [ "dataColorThemesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/data_color_themes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "data_color_themes_partial_update": { "accessPath": [ "dataColorThemesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/data_color_themes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "data_color_themes_destroy": { "accessPath": [ "dataColorThemesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/data_color_themes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "data_modeling_jobs_list": { "accessPath": [ "dataModelingJobsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_modeling_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List data modeling jobs which are \"runs\" for our saved queries." }, "data_modeling_jobs_retrieve": { "accessPath": [ "dataModelingJobsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_modeling_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List data modeling jobs which are \"runs\" for our saved queries." }, "data_modeling_jobs_recent_retrieve": { "accessPath": [ "dataModelingJobsRecentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_modeling_jobs/recent/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the most recent non-running job for each saved query from the v2 backend." }, "data_modeling_jobs_running_retrieve": { "accessPath": [ "dataModelingJobsRunningRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_modeling_jobs/running/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get all currently running jobs from the v2 backend." }, "data_warehouse_check_database_name_retrieve": { "accessPath": [ "dataWarehouseCheckDatabaseNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/check-database-name/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Check if a database name is available." }, "data_warehouse_completed_activity_retrieve": { "accessPath": [ "dataWarehouseCompletedActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/completed_activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns completed/non-running activities (jobs with status 'Completed').\nSupports pagination and cutoff time filtering." }, "data_warehouse_data_health_issues_retrieve": { "accessPath": [ "dataWarehouseDataHealthIssuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/data_health_issues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns failed/disabled data pipeline items for the Pipeline status side panel.\nIncludes: materializations, syncs, sources, destinations, and transformations." }, "data_warehouse_data_ops_dashboard_retrieve": { "accessPath": [ "dataWarehouseDataOpsDashboardRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/data_ops_dashboard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns the data ops overview dashboard ID for this team, creating it if it doesn't exist yet." }, "data_warehouse_delete_org_destroy": { "accessPath": [ "dataWarehouseDeleteOrgDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/data_warehouse/delete-org/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remove the organization's provisioning record after teardown, freeing its warehouse name.\n\nCalled once the warehouse status reports `deleted`: deprovision tears the warehouse\ndown, this removes the now-empty org row so the database_name can be reused. Restricted\nto organization admins." }, "data_warehouse_deprovision_create": { "accessPath": [ "dataWarehouseDeprovisionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/data_warehouse/deprovision/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start deprovisioning the organization's managed warehouse. Restricted to organization admins." }, "data_warehouse_enable_backfill_create": { "accessPath": [ "dataWarehouseEnableBackfillCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/data_warehouse/enable_backfill/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Enable warehouse backfill for this environment with a dedicated set of tables.\n\nRequires a table name and records the environment's membership in the\norganization's managed warehouse. Restricted to organization admins." }, "data_warehouse_job_stats_retrieve": { "accessPath": [ "dataWarehouseJobStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/job_stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns success and failed job statistics for the last 1, 7, or 30 days.\nQuery parameter 'days' can be 1, 7, or 30 (default: 7)." }, "data_warehouse_property_values_retrieve": { "accessPath": [ "dataWarehousePropertyValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/property_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API endpoints for data warehouse aggregate statistics and operations." }, "data_warehouse_provision_create": { "accessPath": [ "dataWarehouseProvisionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/data_warehouse/provision/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start provisioning a managed warehouse for this organization (shared by all its teams)." }, "data_warehouse_reset_password_create": { "accessPath": [ "dataWarehouseResetPasswordCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/data_warehouse/reset-password/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reset the root password for the managed warehouse." }, "data_warehouse_running_activity_retrieve": { "accessPath": [ "dataWarehouseRunningActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/running_activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns currently running activities (jobs with status 'Running').\nSupports pagination and cutoff time filtering." }, "data_warehouse_total_rows_stats_retrieve": { "accessPath": [ "dataWarehouseTotalRowsStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/total_rows_stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns aggregated statistics for the data warehouse total rows processed within the current billing period.\nUsed by the frontend data warehouse scene to display usage information." }, "data_warehouse_warehouse_status_retrieve": { "accessPath": [ "dataWarehouseWarehouseStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/data_warehouse/warehouse_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the current provisioning status of the managed warehouse, with this project's backfill state." }, "dataset_items_list": { "accessPath": [ "datasetItemsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dataset_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dataset_items_create": { "accessPath": [ "datasetItemsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/dataset_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dataset_items_retrieve": { "accessPath": [ "datasetItemsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/dataset_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dataset_items_update": { "accessPath": [ "datasetItemsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/dataset_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dataset_items_partial_update": { "accessPath": [ "datasetItemsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/dataset_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "dataset_items_destroy": { "accessPath": [ "datasetItemsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/dataset_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "datasets_list": { "accessPath": [ "datasetsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/datasets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "datasets_create": { "accessPath": [ "datasetsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/datasets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "datasets_retrieve": { "accessPath": [ "datasetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/datasets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "datasets_update": { "accessPath": [ "datasetsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/datasets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "datasets_partial_update": { "accessPath": [ "datasetsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/datasets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "datasets_destroy": { "accessPath": [ "datasetsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/datasets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "desktop_file_system_list": { "accessPath": [ "desktopFileSystemList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_create": { "accessPath": [ "desktopFileSystemCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_retrieve": { "accessPath": [ "desktopFileSystemRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_update": { "accessPath": [ "desktopFileSystemUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_partial_update": { "accessPath": [ "desktopFileSystemPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_destroy": { "accessPath": [ "desktopFileSystemDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_canvas_partial_update": { "accessPath": [ "desktopFileSystemCanvasPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/canvas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Publish a new version of a freeform canvas's React source.\n\nMerges into the dashboard row's `meta` (never replaces it), so existing\nkeys like `channelId`/`templateId` survive. Appends a full-file version\nsnapshot and points `currentVersionId` at it — the server-side mirror of\nthe app's dashboardsService.saveFreeform." }, "desktop_file_system_context_generation_retrieve": { "accessPath": [ "desktopFileSystemContextGenerationRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/context_generation/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the Task currently generating this folder's CONTEXT.md, or null if none." }, "desktop_file_system_context_generation_update": { "accessPath": [ "desktopFileSystemContextGenerationUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/context_generation/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set or clear the Task associated with this folder's CONTEXT.md generation." }, "desktop_file_system_count_create": { "accessPath": [ "desktopFileSystemCountCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get count of all files in a folder." }, "desktop_file_system_instructions_retrieve": { "accessPath": [ "desktopFileSystemInstructionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/instructions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the latest non-deleted instructions for this folder." }, "desktop_file_system_instructions_update": { "accessPath": [ "desktopFileSystemInstructionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/instructions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Publish a new version of the folder's instructions." }, "desktop_file_system_instructions_partial_update": { "accessPath": [ "desktopFileSystemInstructionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/instructions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Publish a new version of the folder's instructions." }, "desktop_file_system_instructions_destroy": { "accessPath": [ "desktopFileSystemInstructionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/instructions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Soft-delete every version of this folder's instructions." }, "desktop_file_system_instructions_versions_list": { "accessPath": [ "desktopFileSystemInstructionsVersionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/instructions/versions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the version history for this folder's instructions, newest first." }, "desktop_file_system_link_create": { "accessPath": [ "desktopFileSystemLinkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_move_create": { "accessPath": [ "desktopFileSystemMoveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/{id}/move/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_count_by_path_create": { "accessPath": [ "desktopFileSystemCountByPathCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/count_by_path/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get count of all files in a folder." }, "desktop_file_system_log_view_retrieve": { "accessPath": [ "desktopFileSystemLogViewRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/log_view/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_log_view_create": { "accessPath": [ "desktopFileSystemLogViewCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/log_view/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_undo_delete_create": { "accessPath": [ "desktopFileSystemUndoDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/undo_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_unfiled_retrieve": { "accessPath": [ "desktopFileSystemUnfiledRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system/unfiled/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The file tree for the desktop product surface. Reuses all FileSystemViewSet behaviour but is\nscoped to the \"desktop\" surface, so its tree is fully isolated from the default \"web\" tree.\n\nAdds per-folder, versioned markdown instructions describing the contents of a folder." }, "desktop_file_system_shortcut_list": { "accessPath": [ "desktopFileSystemShortcutList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system_shortcut/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Sidebar shortcuts for the desktop product surface. Reuses all FileSystemShortcutViewSet\nbehaviour but is scoped to the \"desktop\" surface, so its shortcuts are fully isolated from\nthe default \"web\" surface." }, "desktop_file_system_shortcut_create": { "accessPath": [ "desktopFileSystemShortcutCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system_shortcut/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Sidebar shortcuts for the desktop product surface. Reuses all FileSystemShortcutViewSet\nbehaviour but is scoped to the \"desktop\" surface, so its shortcuts are fully isolated from\nthe default \"web\" surface." }, "desktop_file_system_shortcut_retrieve": { "accessPath": [ "desktopFileSystemShortcutRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/desktop_file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Sidebar shortcuts for the desktop product surface. Reuses all FileSystemShortcutViewSet\nbehaviour but is scoped to the \"desktop\" surface, so its shortcuts are fully isolated from\nthe default \"web\" surface." }, "desktop_file_system_shortcut_update": { "accessPath": [ "desktopFileSystemShortcutUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/desktop_file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Sidebar shortcuts for the desktop product surface. Reuses all FileSystemShortcutViewSet\nbehaviour but is scoped to the \"desktop\" surface, so its shortcuts are fully isolated from\nthe default \"web\" surface." }, "desktop_file_system_shortcut_partial_update": { "accessPath": [ "desktopFileSystemShortcutPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/desktop_file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Sidebar shortcuts for the desktop product surface. Reuses all FileSystemShortcutViewSet\nbehaviour but is scoped to the \"desktop\" surface, so its shortcuts are fully isolated from\nthe default \"web\" surface." }, "desktop_file_system_shortcut_destroy": { "accessPath": [ "desktopFileSystemShortcutDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/desktop_file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Sidebar shortcuts for the desktop product surface. Reuses all FileSystemShortcutViewSet\nbehaviour but is scoped to the \"desktop\" surface, so its shortcuts are fully isolated from\nthe default \"web\" surface." }, "desktop_file_system_shortcut_reorder_create": { "accessPath": [ "desktopFileSystemShortcutReorderCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/desktop_file_system_shortcut/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set the display order of the current user's shortcuts. `ordered_ids` becomes the new top-to-bottom order; any unknown IDs are rejected." }, "early_access_feature_list": { "accessPath": [ "earlyAccessFeatureList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/early_access_feature/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "early_access_feature_create": { "accessPath": [ "earlyAccessFeatureCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/early_access_feature/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "early_access_feature_retrieve": { "accessPath": [ "earlyAccessFeatureRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/early_access_feature/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "early_access_feature_update": { "accessPath": [ "earlyAccessFeatureUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/early_access_feature/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "early_access_feature_partial_update": { "accessPath": [ "earlyAccessFeaturePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/early_access_feature/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "early_access_feature_destroy": { "accessPath": [ "earlyAccessFeatureDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/early_access_feature/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "elements_list": { "accessPath": [ "elementsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/elements/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "elements_create": { "accessPath": [ "elementsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/elements/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "elements_retrieve": { "accessPath": [ "elementsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/elements/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "elements_update": { "accessPath": [ "elementsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/elements/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "elements_partial_update": { "accessPath": [ "elementsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/elements/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "elements_destroy": { "accessPath": [ "elementsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/elements/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "elements_stats_retrieve": { "accessPath": [ "elementsStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/elements/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Counts of $autocapture, $rageclick, and $dead_click events grouped by the element chain\nthey occurred on, ordered by count. Defaults to all three event types; narrow with the\ninclude parameter." }, "elements_values_list": { "accessPath": [ "elementsValuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/elements/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "endpoints_list": { "accessPath": [ "endpointsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/endpoints/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List all endpoints for the team." }, "endpoints_create": { "accessPath": [ "endpointsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/endpoints/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new endpoint." }, "endpoints_retrieve": { "accessPath": [ "endpointsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve an endpoint, or a specific version via ?version=N." }, "endpoints_update": { "accessPath": [ "endpointsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update an existing endpoint. Parameters are optional. Pass version in body or ?version=N query param to target a specific version." }, "endpoints_partial_update": { "accessPath": [ "endpointsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update an existing endpoint." }, "endpoints_destroy": { "accessPath": [ "endpointsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete an endpoint and clean up materialized query." }, "endpoints_logs_retrieve": { "accessPath": [ "endpointsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "endpoints_materialization_preview_create": { "accessPath": [ "endpointsMaterializationPreviewCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/materialization_preview/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Preview the materialization transform for an endpoint. Shows what the query will look like after materialization, including range pair detection and bucket functions." }, "endpoints_materialization_status_retrieve": { "accessPath": [ "endpointsMaterializationStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/materialization_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get materialization status for an endpoint. Supports ?version=N query param." }, "endpoints_materialization_suggestion_create": { "accessPath": [ "endpointsMaterializationSuggestionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/materialization_suggestion/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Ask AI to rewrite the endpoint's query into a semantically equivalent form that can be materialized. Only applicable to SQL (HogQL) endpoints that currently fail the materialization checks. The suggestion is validated against the live checks before being returned; nothing is saved. Requires the organization's AI data processing approval." }, "endpoints_openapi_spec_retrieve": { "accessPath": [ "endpointsOpenapiSpecRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/openapi.json/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get OpenAPI 3.0 specification for this endpoint. Use this to generate typed SDK clients." }, "endpoints_run_retrieve": { "accessPath": [ "endpointsRunRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Execute endpoint with optional materialization. Supports version parameter, runs latest version if not set." }, "endpoints_run_create": { "accessPath": [ "endpointsRunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Execute endpoint with optional materialization. Supports version parameter, runs latest version if not set." }, "endpoints_versions_list": { "accessPath": [ "endpointsVersionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/endpoints/{name}/versions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List all versions for an endpoint." }, "endpoints_last_execution_times_create": { "accessPath": [ "endpointsLastExecutionTimesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/endpoints/last_execution_times/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the most recent execution time per endpoint (endpoint-level). Timestamps are recorded by the run path for personal-API-key calls. For per-version usage, query the query_log table directly." }, "endpoints_materialization_conditions_retrieve": { "accessPath": [ "endpointsMaterializationConditionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/endpoints/materialization_conditions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the source code of the live materialization checks, plus the rewrite contract. Lets an agent rewrite a rejected endpoint query itself: fetch these conditions, produce a semantically equivalent query that passes every check, update the endpoint with it, then confirm via materialization_status. The source is read from the running system, so it always matches the checks this instance enforces." }, "engineering_analytics_author_workflow_costs": { "accessPath": [ "engineeringAnalyticsAuthorWorkflowCosts" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/author_workflow_costs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "One author's estimated CI cost split by workflow over a window (date_from default -30d), highest spend first. Runs are attributed to the author through their pull requests (attribution is by PR number). Returns an empty list when the job-level source isn't synced." }, "engineering_analytics_ci_cards": { "accessPath": [ "engineeringAnalyticsCiCards" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/ci_cards/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Headline counts for the open-PR backlog: open PRs, distinct repos, stuck PRs (open, non-draft, non-bot, older than 7 days), and PRs with failing CI. The failing-CI count rests on the head-SHA join and can lag until late CI completions settle." }, "engineering_analytics_ci_failure_logs": { "accessPath": [ "engineeringAnalyticsCiFailureLogs" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/ci_failure_logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The thinned CI failure logs for a pull request, grouped by failed job. Resolves the PR to its workflow runs via the pull_requests association (all of the PR's pushes, not just the latest commit), then reads the Logs product joined on run_id. Returns failed jobs only (the worker fetches logs for failures); logs_available is false when CI hasn't failed, the logs aged out of the short Logs retention, or a fork PR has no run association. Each line carries its original 1-based line number in the full pre-thinning log; lines are the failure region (errors plus surrounding context, with omission markers), capped per job and overall." }, "engineering_analytics_flaky_tests": { "accessPath": [ "engineeringAnalyticsFlakyTests" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/flaky_tests/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The flaky-test leaderboard: backend tests ranked by flakiness signal from the per-test CI spans, over a window (default -7d, maximum 30 days). A test qualifies by passing on retry at least min_rerun_passes times OR failing on at least min_failed_prs distinct PRs. All figures are absolute counts, never rates: fast passing runs are not emitted, so denominators are biased. Pass-on-retry counts only flow from CI lanes running with reruns enabled; in other lanes a flake surfaces as a plain failure, which the distinct-PR count catches." }, "engineering_analytics_job_aggregates": { "accessPath": [ "engineeringAnalyticsJobAggregates" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/job_aggregates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-job aggregates for one workflow over a window (default -30d), one row per de-sharded job name (matrix shards aggregate together), busiest first: queue p50, duration p50/p95, failure rate, retry pressure, run share (below 1.0 = conditional job), and billable cost. Jobs always need their run as context — this is the aggregate view; use workflow_jobs for one run's jobs. Empty when the job-level source isn't synced." }, "engineering_analytics_master_failures": { "accessPath": [ "engineeringAnalyticsMasterFailures" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/master_failures/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Default-branch failures over a window (default -24h), grouped error-tracking style by (workflow, de-sharded failing job) with a run count and first/last seen, newest group first. `branch` overrides the detected default branch. PR-branch failures are deliberately excluded — at monorepo volume a flat feed is a firehose; those surface per PR. Groups degrade to workflow level (failed_job '') when the job-level source isn't synced." }, "engineering_analytics_pr_cost": { "accessPath": [ "engineeringAnalyticsPrCost" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/pr_cost/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Estimated CI cost for a pull request, summed over the jobs of all its workflow runs. Billable self-hosted Linux runners only — provider-hosted (free GitHub-hosted) and non-Linux jobs are excluded. Every figure is zero/null with `jobs_available` false when the job-level source isn't synced yet." }, "engineering_analytics_pr_lifecycle": { "accessPath": [ "engineeringAnalyticsPrLifecycle" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/pr_lifecycle/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The timeline of a single pull request: header plus ordered events (opened, CI started/finished, merged or closed). Use this to answer 'where is this PR stuck and what happened to it'. This is a partial view: review and comment events are not yet available." }, "engineering_analytics_pr_runs": { "accessPath": [ "engineeringAnalyticsPrRuns" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/pr_runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Every workflow run attributed to a pull request, across all its commits (grouped by head SHA client-side), newest first. Run-level only." }, "engineering_analytics_pull_requests": { "accessPath": [ "engineeringAnalyticsPullRequests" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/pull_requests/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Open pull requests plus any merged or closed since date_from (default -30d), newest first, each with its head-SHA CI rollup. The list is capped; when more match, `truncated` is true and the ci_cards counts can exceed it. open_to_merge_seconds is coarse — it fuses draft and ready-for-review time; CI counts can lag until late completions settle." }, "engineering_analytics_quarantine": { "accessPath": [ "engineeringAnalyticsQuarantine" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/quarantine/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Flaky-test quarantine file" }, "engineering_analytics_quarantine_request": { "accessPath": [ "engineeringAnalyticsQuarantineRequest" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/quarantine/request/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Quarantine, extend, or unquarantine a flaky test" }, "engineering_analytics_repo_overview": { "accessPath": [ "engineeringAnalyticsRepoOverview" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/repo_overview/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Repo-level headline aggregates over a window (default -30d): run count, success rate, re-run cycles, median PR open-to-merge (bots and drafts excluded; coarse — draft and ready time fused), and billable minutes + estimated cost — each with its equal-length previous-window twin so a caller can render honest deltas. Also carries the detected default branch and its completed-run history series. Cost figures are null until the job-level source is synced." }, "engineering_analytics_repo_run_activity": { "accessPath": [ "engineeringAnalyticsRepoRunActivity" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/repo_run_activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Default-branch health as compact chart points over a window (default -30d), newest first, for the repo-hub run-activity chart. All of a commit's workflow runs are collapsed into ONE point per commit (head SHA): its earliest workflow start, wall-clock duration until the last workflow settled (null while any is still running), and an overall conclusion that is 'failure' if any workflow decisively failed, else 'success' when at least one passed, else 'neutral'. `branch` overrides the detected default branch. `truncated` is true when more commits matched than the cap, so the chart covers only the most recent commits." }, "engineering_analytics_run_failure_logs": { "accessPath": [ "engineeringAnalyticsRunFailureLogs" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/run_failure_logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The thinned CI failure logs of one workflow run, grouped by failed job — the run-scoped twin of ci_failure_logs for surfaces that aren't PR-scoped (default-branch failures, the run page). logs_available is false when the run didn't fail or its logs aged out of the short Logs retention." }, "engineering_analytics_sources": { "accessPath": [ "engineeringAnalyticsSources" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The team's connected GitHub data warehouse sources, oldest first. Populate a source picker from this and pass a chosen `id` back as `source_id` to the other endpoints. A team can connect GitHub more than once (e.g. one source per repository); this lists them all, including any whose tables aren't fully synced yet." }, "engineering_analytics_workflow_health": { "accessPath": [ "engineeringAnalyticsWorkflowHealth" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/workflow_health/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-workflow CI health over a window (default last 24 hours, maximum 366 days): run count, success rate, p50/p95 duration, last failure time, latest-run status, and a zero-filled run history bucketed by hour/day/week to fit the window. p50/p95 are over successful runs only, so cancelled (superseded) and failed runs never bias the duration trend. Optionally scope to a single git branch via `branch`, or to attributed pull-request runs via `run_scope=pull_request`. Use this for 'is CI getting slower' and 'which workflow is the long pole'; compare two windows to get a trend." }, "engineering_analytics_workflow_jobs": { "accessPath": [ "engineeringAnalyticsWorkflowJobs" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/workflow_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Jobs of a single workflow run attempt, with per-job duration, runner tier, and estimated cost. Scoped to one run_attempt (the latest unless specified) so a re-run's attempts don't merge. Returns an empty list when the job-level source isn't synced yet." }, "engineering_analytics_workflow_run": { "accessPath": [ "engineeringAnalyticsWorkflowRun" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/workflow_run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "A single workflow run: status, conclusion, duration, branch, attempt, and the attributed pull request. Run-level only — per-job and per-step detail are not tracked yet." }, "engineering_analytics_workflow_run_activity": { "accessPath": [ "engineeringAnalyticsWorkflowRunActivity" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/workflow_run_activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Compact per-run points for a single workflow over a window (date_from default -30d), newest first, for the run-activity chart: each run's start time, duration, conclusion, branch, and attributed PR. Optionally scope to a single git branch via `branch`, matching workflow_runs. Leaner and higher-capped than workflow_runs so the chart spans the full window even on busy workflows; `truncated` is true when the cap is hit, so the chart covers only the most recent runs." }, "engineering_analytics_workflow_runner_costs": { "accessPath": [ "engineeringAnalyticsWorkflowRunnerCosts" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/workflow_runner_costs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "A workflow's estimated CI cost broken down by runner tier over a window (date_from default -30d), highest spend first. Optionally scope to a single git branch via `branch`. Returns an empty list when the job-level source isn't synced." }, "engineering_analytics_workflow_runs": { "accessPath": [ "engineeringAnalyticsWorkflowRuns" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/engineering_analytics/workflow_runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Runs of a single workflow within a repo over a window (date_from default -30d), newest first. Optionally scope to a single git branch via `branch`. Each row is run-level — per-job and per-step detail are not tracked yet. Use this as the GitHub 'workflow' page between the workflow list and a single run." }, "environments_list": { "accessPath": [ "environmentsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_create": { "accessPath": [ "environmentsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/environments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_retrieve": { "accessPath": [ "environmentsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_update": { "accessPath": [ "environmentsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/environments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_partial_update": { "accessPath": [ "environmentsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/environments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_destroy": { "accessPath": [ "environmentsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/environments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_activity_retrieve": { "accessPath": [ "environmentsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_add_product_intent_partial_update": { "accessPath": [ "environmentsAddProductIntentPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/environments/{id}/add_product_intent/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_complete_product_onboarding_partial_update": { "accessPath": [ "environmentsCompleteProductOnboardingPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/environments/{id}/complete_product_onboarding/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_default_evaluation_contexts_retrieve": { "accessPath": [ "environmentsDefaultEvaluationContextsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/default_evaluation_contexts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default evaluation contexts for a team." }, "environments_default_evaluation_contexts_create": { "accessPath": [ "environmentsDefaultEvaluationContextsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/environments/{id}/default_evaluation_contexts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default evaluation contexts for a team." }, "environments_default_evaluation_contexts_destroy": { "accessPath": [ "environmentsDefaultEvaluationContextsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/environments/{id}/default_evaluation_contexts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default evaluation contexts for a team." }, "environments_default_release_conditions_retrieve": { "accessPath": [ "environmentsDefaultReleaseConditionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/default_release_conditions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default release conditions for new feature flags in this team." }, "environments_default_release_conditions_update": { "accessPath": [ "environmentsDefaultReleaseConditionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/environments/{id}/default_release_conditions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage default release conditions for new feature flags in this team." }, "environments_delete_secret_token_backup_partial_update": { "accessPath": [ "environmentsDeleteSecretTokenBackupPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/environments/{id}/delete_secret_token_backup/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_evaluation_context_suggestions_create": { "accessPath": [ "environmentsEvaluationContextSuggestionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/environments/{id}/evaluation_context_suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hide an evaluation context name from the flag editor's suggestion list, or restore it.\n\nPOST hides the name; DELETE restores it. The underlying context row and any flags already\nusing it are never modified — this only controls what gets suggested." }, "environments_evaluation_context_suggestions_destroy": { "accessPath": [ "environmentsEvaluationContextSuggestionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/environments/{id}/evaluation_context_suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hide an evaluation context name from the flag editor's suggestion list, or restore it.\n\nPOST hides the name; DELETE restores it. The underlying context row and any flags already\nusing it are never modified — this only controls what gets suggested." }, "environments_event_ingestion_restrictions_retrieve": { "accessPath": [ "environmentsEventIngestionRestrictionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/event_ingestion_restrictions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_experiments_config_retrieve": { "accessPath": [ "environmentsExperimentsConfigRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/experiments_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage experiment configuration for this environment." }, "environments_experiments_config_partial_update": { "accessPath": [ "environmentsExperimentsConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/environments/{id}/experiments_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage experiment configuration for this environment." }, "environments_generate_conversations_public_token_create": { "accessPath": [ "environmentsGenerateConversationsPublicTokenCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/environments/{id}/generate_conversations_public_token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_is_generating_demo_data_retrieve": { "accessPath": [ "environmentsIsGeneratingDemoDataRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/is_generating_demo_data/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_logs_config_retrieve": { "accessPath": [ "environmentsLogsConfigRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/logs_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage logs product configuration for this environment." }, "environments_logs_config_partial_update": { "accessPath": [ "environmentsLogsConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/environments/{id}/logs_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Manage logs product configuration for this environment." }, "environments_reset_token_partial_update": { "accessPath": [ "environmentsResetTokenPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/environments/{id}/reset_token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_rotate_secret_token_partial_update": { "accessPath": [ "environmentsRotateSecretTokenPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/environments/{id}/rotate_secret_token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deprecated: use /api/environments/{id}/ instead." }, "environments_settings_as_of_retrieve": { "accessPath": [ "environmentsSettingsAsOfRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/environments/{id}/settings_as_of/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the team settings as of the provided timestamp.\nQuery params:\n- at: ISO8601 datetime (required)\n- scope: optional, one or multiple keys to filter the returned settings" }, "error_tracking_assignment_rules_list": { "accessPath": [ "errorTrackingAssignmentRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/assignment_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_assignment_rules_create": { "accessPath": [ "errorTrackingAssignmentRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/assignment_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_assignment_rules_retrieve": { "accessPath": [ "errorTrackingAssignmentRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/assignment_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_assignment_rules_update": { "accessPath": [ "errorTrackingAssignmentRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/error_tracking/assignment_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_assignment_rules_partial_update": { "accessPath": [ "errorTrackingAssignmentRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/assignment_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_assignment_rules_destroy": { "accessPath": [ "errorTrackingAssignmentRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/assignment_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_assignment_rules_reorder_partial_update": { "accessPath": [ "errorTrackingAssignmentRulesReorderPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/assignment_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_bypass_rules_list": { "accessPath": [ "errorTrackingBypassRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/bypass_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_bypass_rules_create": { "accessPath": [ "errorTrackingBypassRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/bypass_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_bypass_rules_retrieve": { "accessPath": [ "errorTrackingBypassRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/bypass_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_bypass_rules_update": { "accessPath": [ "errorTrackingBypassRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/error_tracking/bypass_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_bypass_rules_partial_update": { "accessPath": [ "errorTrackingBypassRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/bypass_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_bypass_rules_destroy": { "accessPath": [ "errorTrackingBypassRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/bypass_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_bypass_rules_reorder_partial_update": { "accessPath": [ "errorTrackingBypassRulesReorderPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/bypass_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_external_references_list": { "accessPath": [ "errorTrackingExternalReferencesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/external_references/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_external_references_create": { "accessPath": [ "errorTrackingExternalReferencesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/external_references/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_external_references_retrieve": { "accessPath": [ "errorTrackingExternalReferencesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/external_references/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_external_references_destroy": { "accessPath": [ "errorTrackingExternalReferencesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/external_references/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "error_tracking_fingerprints_list": { "accessPath": [ "errorTrackingFingerprintsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/fingerprints/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_fingerprints_retrieve": { "accessPath": [ "errorTrackingFingerprintsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/fingerprints/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_fingerprints_destroy": { "accessPath": [ "errorTrackingFingerprintsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/fingerprints/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "error_tracking_git_provider_file_links_resolve_github_retrieve": { "accessPath": [ "errorTrackingGitProviderFileLinksResolveGithubRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/git-provider-file-links/resolve_github/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_git_provider_file_links_resolve_gitlab_retrieve": { "accessPath": [ "errorTrackingGitProviderFileLinksResolveGitlabRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/git-provider-file-links/resolve_gitlab/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_grouping_rules_list": { "accessPath": [ "errorTrackingGroupingRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/grouping_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_grouping_rules_create": { "accessPath": [ "errorTrackingGroupingRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/grouping_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_grouping_rules_retrieve": { "accessPath": [ "errorTrackingGroupingRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/grouping_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_grouping_rules_update": { "accessPath": [ "errorTrackingGroupingRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/error_tracking/grouping_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_grouping_rules_partial_update": { "accessPath": [ "errorTrackingGroupingRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/grouping_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_grouping_rules_destroy": { "accessPath": [ "errorTrackingGroupingRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/grouping_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_grouping_rules_reorder_partial_update": { "accessPath": [ "errorTrackingGroupingRulesReorderPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/grouping_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_list": { "accessPath": [ "errorTrackingIssuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_retrieve": { "accessPath": [ "errorTrackingIssuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_update": { "accessPath": [ "errorTrackingIssuesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_partial_update": { "accessPath": [ "errorTrackingIssuesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_destroy": { "accessPath": [ "errorTrackingIssuesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "error_tracking_issues_activity_retrieve": { "accessPath": [ "errorTrackingIssuesActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_assign_partial_update": { "accessPath": [ "errorTrackingIssuesAssignPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/assign/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_cohort_update": { "accessPath": [ "errorTrackingIssuesCohortUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/cohort/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_merge_create": { "accessPath": [ "errorTrackingIssuesMergeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/merge/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_split_create": { "accessPath": [ "errorTrackingIssuesSplitCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/{id}/split/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_all_activity_retrieve": { "accessPath": [ "errorTrackingIssuesAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_bulk_create": { "accessPath": [ "errorTrackingIssuesBulkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/bulk/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_exists_retrieve": { "accessPath": [ "errorTrackingIssuesExistsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/exists/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_issues_values_retrieve": { "accessPath": [ "errorTrackingIssuesValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/issues/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_query_issue_create": { "accessPath": [ "errorTrackingQueryIssueCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/query/issue/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get compact error tracking issue details" }, "error_tracking_query_issue_events_create": { "accessPath": [ "errorTrackingQueryIssueEventsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/query/issue_events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List sampled exception events for an error tracking issue" }, "error_tracking_query_issues_list_create": { "accessPath": [ "errorTrackingQueryIssuesListCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/query/issues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List compact error tracking issues" }, "error_tracking_recommendations_list": { "accessPath": [ "errorTrackingRecommendationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/recommendations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_recommendations_dismiss_create": { "accessPath": [ "errorTrackingRecommendationsDismissCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/recommendations/{id}/dismiss/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_recommendations_refresh_create": { "accessPath": [ "errorTrackingRecommendationsRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/recommendations/{id}/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_recommendations_restore_create": { "accessPath": [ "errorTrackingRecommendationsRestoreCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/recommendations/{id}/restore/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_releases_list": { "accessPath": [ "errorTrackingReleasesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/releases/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_releases_create": { "accessPath": [ "errorTrackingReleasesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/releases/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_releases_retrieve": { "accessPath": [ "errorTrackingReleasesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/releases/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_releases_update": { "accessPath": [ "errorTrackingReleasesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/error_tracking/releases/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_releases_partial_update": { "accessPath": [ "errorTrackingReleasesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/releases/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_releases_destroy": { "accessPath": [ "errorTrackingReleasesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/releases/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_releases_hash_retrieve": { "accessPath": [ "errorTrackingReleasesHashRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/releases/hash/{hash_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_settings_retrieve_settings_retrieve": { "accessPath": [ "errorTrackingSettingsRetrieveSettingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/settings/retrieve_settings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_settings_update_settings_partial_update": { "accessPath": [ "errorTrackingSettingsUpdateSettingsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/settings/update_settings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_spike_detection_config_list": { "accessPath": [ "errorTrackingSpikeDetectionConfigList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/spike_detection_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_spike_detection_config_update_config_partial_update": { "accessPath": [ "errorTrackingSpikeDetectionConfigUpdateConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/spike_detection_config/update_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_spike_events_list": { "accessPath": [ "errorTrackingSpikeEventsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/spike_events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_stack_frames_list": { "accessPath": [ "errorTrackingStackFramesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/stack_frames/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_stack_frames_retrieve": { "accessPath": [ "errorTrackingStackFramesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/stack_frames/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_stack_frames_destroy": { "accessPath": [ "errorTrackingStackFramesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/stack_frames/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "error_tracking_stack_frames_batch_get_create": { "accessPath": [ "errorTrackingStackFramesBatchGetCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/stack_frames/batch_get/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_suppression_rules_list": { "accessPath": [ "errorTrackingSuppressionRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/suppression_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_suppression_rules_create": { "accessPath": [ "errorTrackingSuppressionRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/suppression_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_suppression_rules_retrieve": { "accessPath": [ "errorTrackingSuppressionRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/suppression_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_suppression_rules_update": { "accessPath": [ "errorTrackingSuppressionRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/error_tracking/suppression_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_suppression_rules_partial_update": { "accessPath": [ "errorTrackingSuppressionRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/suppression_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_suppression_rules_destroy": { "accessPath": [ "errorTrackingSuppressionRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/suppression_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_suppression_rules_reorder_partial_update": { "accessPath": [ "errorTrackingSuppressionRulesReorderPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/error_tracking/suppression_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_symbol_sets_list": { "accessPath": [ "errorTrackingSymbolSetsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/symbol_sets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_symbol_sets_retrieve": { "accessPath": [ "errorTrackingSymbolSetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/symbol_sets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_symbol_sets_destroy": { "accessPath": [ "errorTrackingSymbolSetsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/error_tracking/symbol_sets/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_symbol_sets_download_retrieve": { "accessPath": [ "errorTrackingSymbolSetsDownloadRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/error_tracking/symbol_sets/{id}/download/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return a presigned URL for downloading the symbol set's source map." }, "error_tracking_symbol_sets_finish_upload_update": { "accessPath": [ "errorTrackingSymbolSetsFinishUploadUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/error_tracking/symbol_sets/{id}/finish_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_symbol_sets_bulk_delete_create": { "accessPath": [ "errorTrackingSymbolSetsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/symbol_sets/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_symbol_sets_bulk_finish_upload_create": { "accessPath": [ "errorTrackingSymbolSetsBulkFinishUploadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/symbol_sets/bulk_finish_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "error_tracking_symbol_sets_bulk_start_upload_create": { "accessPath": [ "errorTrackingSymbolSetsBulkStartUploadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/error_tracking/symbol_sets/bulk_start_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "evaluation_runs_create": { "accessPath": [ "evaluationRunsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/evaluation_runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new evaluation run.\n\nThis endpoint validates the request and enqueues a Temporal workflow\nto asynchronously execute the evaluation." }, "evaluations_list": { "accessPath": [ "evaluationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/evaluations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "evaluations_create": { "accessPath": [ "evaluationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/evaluations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "evaluations_retrieve": { "accessPath": [ "evaluationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/evaluations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "evaluations_update": { "accessPath": [ "evaluationsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/evaluations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "evaluations_partial_update": { "accessPath": [ "evaluationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/evaluations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "evaluations_destroy": { "accessPath": [ "evaluationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/evaluations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "evaluations_test_hog_create": { "accessPath": [ "evaluationsTestHogCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/evaluations/test_hog/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Test Hog evaluation code against sample events without saving." }, "event_definitions_list": { "accessPath": [ "eventDefinitionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_create": { "accessPath": [ "eventDefinitionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/event_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_retrieve": { "accessPath": [ "eventDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_update": { "accessPath": [ "eventDefinitionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/event_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_partial_update": { "accessPath": [ "eventDefinitionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/event_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_destroy": { "accessPath": [ "eventDefinitionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/event_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_metrics_retrieve": { "accessPath": [ "eventDefinitionsMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_definitions/{id}/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_bulk_update_tags_create": { "accessPath": [ "eventDefinitionsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/event_definitions/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Add, remove, or replace tags across multiple event definitions in one request.\n\nOverrides ``TaggedItemViewSetMixin.bulk_update_tags``, which assumes integer PKs and runs\nobject-level access-control filtering. Event definitions use UUID PKs and are not an\nobject-level access-controlled resource — project membership (enforced by the viewset) is\nthe only boundary, matching the single-object update path — so this scopes by project and\nskips the per-object editor check. Tags live on the base ``EventDefinition`` row, so it\noperates there regardless of the enterprise extension." }, "event_definitions_by_name_retrieve": { "accessPath": [ "eventDefinitionsByNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_definitions/by_name/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get event definition by exact name" }, "event_definitions_golang_retrieve": { "accessPath": [ "eventDefinitionsGolangRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_definitions/golang/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_primary_properties_retrieve": { "accessPath": [ "eventDefinitionsPrimaryPropertiesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_definitions/primary_properties/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Resolve team-configured primary properties for event definitions.\n\nThe response only contains entries where a non-null primary_property is set on the\nEventDefinition. Callers should fall back to the core taxonomy defaults client-side\nfor names not present in the response." }, "event_definitions_python_retrieve": { "accessPath": [ "eventDefinitionsPythonRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_definitions/python/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_definitions_typescript_retrieve": { "accessPath": [ "eventDefinitionsTypescriptRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_definitions/typescript/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_filter_retrieve": { "accessPath": [ "eventFilterRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_filter/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns the event filter config for the team, or null if not yet created." }, "event_filter_create": { "accessPath": [ "eventFilterCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/event_filter/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create or update the event filter config." }, "event_filter_metrics_retrieve": { "accessPath": [ "eventFilterMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_filter/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Single event filter per team.\nGET /event_filter/ — returns the config (or null if not yet created)\nPOST /event_filter/ — creates or updates the config (upsert)\nGET /event_filter/metrics/ — time-series metrics\nGET /event_filter/metrics/totals/ — aggregate totals" }, "event_filter_metrics_totals_retrieve": { "accessPath": [ "eventFilterMetricsTotalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_filter/metrics/totals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Single event filter per team.\nGET /event_filter/ — returns the config (or null if not yet created)\nPOST /event_filter/ — creates or updates the config (upsert)\nGET /event_filter/metrics/ — time-series metrics\nGET /event_filter/metrics/totals/ — aggregate totals" }, "event_schemas_list": { "accessPath": [ "eventSchemasList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/event_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_schemas_create": { "accessPath": [ "eventSchemasCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/event_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_schemas_update": { "accessPath": [ "eventSchemasUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/event_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_schemas_partial_update": { "accessPath": [ "eventSchemasPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/event_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "event_schemas_destroy": { "accessPath": [ "eventSchemasDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/event_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "events_list": { "accessPath": [ "eventsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\n This endpoint allows you to list and filter events.\n It is effectively deprecated and is kept only for backwards compatibility.\n If you ever ask about it you will be advised to not use it...\n If you want to ad-hoc list or aggregate events, use the Query endpoint instead.\n If you want to export all events or many pages of events you should use our CDP/Batch Exports products instead.\n " }, "events_retrieve": { "accessPath": [ "eventsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/events/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "events_values_retrieve": { "accessPath": [ "eventsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/events/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_holdouts_list": { "accessPath": [ "experimentHoldoutsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiment_holdouts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_holdouts_create": { "accessPath": [ "experimentHoldoutsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiment_holdouts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_holdouts_retrieve": { "accessPath": [ "experimentHoldoutsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiment_holdouts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_holdouts_update": { "accessPath": [ "experimentHoldoutsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/experiment_holdouts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_holdouts_partial_update": { "accessPath": [ "experimentHoldoutsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/experiment_holdouts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_holdouts_destroy": { "accessPath": [ "experimentHoldoutsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/experiment_holdouts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_saved_metrics_list": { "accessPath": [ "experimentSavedMetricsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiment_saved_metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_saved_metrics_create": { "accessPath": [ "experimentSavedMetricsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiment_saved_metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_saved_metrics_retrieve": { "accessPath": [ "experimentSavedMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiment_saved_metrics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_saved_metrics_update": { "accessPath": [ "experimentSavedMetricsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/experiment_saved_metrics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_saved_metrics_partial_update": { "accessPath": [ "experimentSavedMetricsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/experiment_saved_metrics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiment_saved_metrics_destroy": { "accessPath": [ "experimentSavedMetricsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/experiment_saved_metrics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "experiments_list": { "accessPath": [ "experimentsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List experiments for the current project. Supports filtering by status and archival state." }, "experiments_create": { "accessPath": [ "experimentsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new experiment in draft status with optional metrics." }, "experiments_retrieve": { "accessPath": [ "experimentsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve a single experiment by ID, including its current status, metrics, feature flag, and results metadata." }, "experiments_update": { "accessPath": [ "experimentsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mixin for ViewSets to handle approval-gate exceptions raised from decorated serializers.\n\nIntercepts ApprovalRequired (409) and PolicyConflict (400) raised by the @approval_gate\ndecorator on serializer methods and converts them into the same responses the viewset path\nproduces (see decorators._result_to_response), so both paths share one contract." }, "experiments_partial_update": { "accessPath": [ "experimentsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update an experiment. Use this to modify experiment properties such as name, description, metrics, variants, and configuration. Metrics can be added, changed and removed at any time. Feature-flag config (variants, rollout, payloads) is sent via the feature_flag object." }, "experiments_destroy": { "accessPath": [ "experimentsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "experiments_archive_create": { "accessPath": [ "experimentsArchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/archive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Archive an ended experiment.\n\nHides the experiment from the default list view. The experiment can be\nrestored at any time by updating archived=false. When the linked feature\nflag is still enabled, pass disable_feature_flag=true to also disable and\narchive it. Returns 400 if the experiment is already archived or has not\nended yet." }, "experiments_copy_to_project_create": { "accessPath": [ "experimentsCopyToProjectCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/copy_to_project/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Copy an experiment into another project in the same organization as a new draft." }, "experiments_create_exposure_cohort_for_experiment_create": { "accessPath": [ "experimentsCreateExposureCohortForExperimentCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/create_exposure_cohort_for_experiment/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mixin for ViewSets to handle approval-gate exceptions raised from decorated serializers.\n\nIntercepts ApprovalRequired (409) and PolicyConflict (400) raised by the @approval_gate\ndecorator on serializer methods and converts them into the same responses the viewset path\nproduces (see decorators._result_to_response), so both paths share one contract." }, "experiments_duplicate_create": { "accessPath": [ "experimentsDuplicateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/duplicate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mixin for ViewSets to handle approval-gate exceptions raised from decorated serializers.\n\nIntercepts ApprovalRequired (409) and PolicyConflict (400) raised by the @approval_gate\ndecorator on serializer methods and converts them into the same responses the viewset path\nproduces (see decorators._result_to_response), so both paths share one contract." }, "experiments_end_create": { "accessPath": [ "experimentsEndCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/end/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "End a running experiment without shipping a variant.\n\nSets end_date to now and marks the experiment as stopped. The feature\nflag is NOT modified — users continue to see their assigned variants\nand exposure events ($feature_flag_called) continue to be recorded.\nHowever, only data up to end_date is included in experiment results.\n\nUse this when:\n\n- You want to freeze the results window without changing which variant\n users see.\n- A variant was already shipped manually via the feature flag UI and\n the experiment just needs to be marked complete.\n\nThe end_date can be adjusted after ending via PATCH if it needs to be\nbackdated (e.g. to match when the flag was actually paused).\n\nOther options:\n- Use ship_variant to end the experiment AND roll out a single variant to 100%% of users.\n- Use pause to deactivate the flag without ending the experiment (stops variant assignment but does not freeze results).\n\nReturns 400 if the experiment is not running." }, "experiments_freeze_exposure_create": { "accessPath": [ "experimentsFreezeExposureCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/freeze_exposure/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Freeze exposure on a running experiment while metrics keep flowing.\n\nSnapshots the already-exposed users into a static cohort and narrows the\nlinked feature flag so only those users keep matching — new users can no\nlonger enter the experiment. ``end_date`` is left null so long-term metrics\n(revenue/LTV/renewals/retention) keep accumulating. Enrolled users keep\ntheir assigned variant. The serialized status becomes 'exposure_frozen'.\n\nReturns 400 if the experiment is not running, exposure is already frozen,\nthe experiment is group-aggregated (group flags cannot be frozen with a\nperson cohort), or the exposed set is too large to snapshot synchronously." }, "experiments_launch_create": { "accessPath": [ "experimentsLaunchCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/launch/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Launch a draft experiment.\n\nValidates the experiment is in draft state, activates its linked feature flag,\nsets start_date to the current server time, and transitions the experiment to running.\nReturns 400 if the experiment has already been launched or if the feature flag\nconfiguration is invalid (e.g. missing \"control\" variant or fewer than 2 variants)." }, "experiments_metrics_recalculation_create": { "accessPath": [ "experimentsMetricsRecalculationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/metrics_recalculation/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Trigger a batch recalculation of all metrics for this experiment.\n\nReturns 201 with the new pending recalculation, or 200 with the active one if a recalculation is\nalready pending or in progress for this experiment. The response payload intentionally does not\ninclude the `results` array — at POST time the workflow has just been queued and no per-metric\nresults exist yet. Clients should poll `GET metrics_recalculation/{id}/` for results as the workflow\nprogresses." }, "experiments_metrics_recalculation_retrieve": { "accessPath": [ "experimentsMetricsRecalculationRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/metrics_recalculation/{recalculation_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mixin for ViewSets to handle approval-gate exceptions raised from decorated serializers.\n\nIntercepts ApprovalRequired (409) and PolicyConflict (400) raised by the @approval_gate\ndecorator on serializer methods and converts them into the same responses the viewset path\nproduces (see decorators._result_to_response), so both paths share one contract." }, "experiments_metrics_recalculation_latest_retrieve": { "accessPath": [ "experimentsMetricsRecalculationLatestRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/metrics_recalculation/latest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mixin for ViewSets to handle approval-gate exceptions raised from decorated serializers.\n\nIntercepts ApprovalRequired (409) and PolicyConflict (400) raised by the @approval_gate\ndecorator on serializer methods and converts them into the same responses the viewset path\nproduces (see decorators._result_to_response), so both paths share one contract." }, "experiments_pause_create": { "accessPath": [ "experimentsPauseCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/pause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Pause a running experiment.\n\nDeactivates the linked feature flag so it is no longer returned by the\n/decide endpoint. Users fall back to the application default (typically\nthe control experience), and no new exposure events are recorded (i.e.\n$feature_flag_called is not fired).\nReturns 400 if the experiment is not running or is already paused." }, "experiments_recalculate_timeseries_create": { "accessPath": [ "experimentsRecalculateTimeseriesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/recalculate_timeseries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mixin for ViewSets to handle approval-gate exceptions raised from decorated serializers.\n\nIntercepts ApprovalRequired (409) and PolicyConflict (400) raised by the @approval_gate\ndecorator on serializer methods and converts them into the same responses the viewset path\nproduces (see decorators._result_to_response), so both paths share one contract." }, "experiments_reset_create": { "accessPath": [ "experimentsResetCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/reset/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reset an experiment back to draft state.\n\nClears start/end dates, conclusion, and archived flag. The feature\nflag is left unchanged — users continue to see their assigned variants.\n\nPreviously collected events still exist but won't be included in\nresults unless the start date is manually adjusted after re-launch.\n\nReturns 400 if the experiment is already in draft state." }, "experiments_resume_create": { "accessPath": [ "experimentsResumeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/resume/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Resume a paused experiment.\n\nReactivates the linked feature flag so it is returned by /decide again.\nUsers are re-bucketed deterministically into the same variants they had\nbefore the pause, and exposure tracking resumes.\nReturns 400 if the experiment is not running or is not paused." }, "experiments_ship_variant_create": { "accessPath": [ "experimentsShipVariantCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/ship_variant/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Ship a variant and (optionally) end the experiment.\n\nUpdates the feature flag so the selected variant gets 100% of the variant\ndistribution. By default, existing release conditions on the flag are preserved\nuntouched — the variant is served only to users who already match them. Pass\n``release_to_everyone: true`` to also prepend a catch-all release condition\nthat rolls the variant out to 100% of users (overrides any existing release\nconditions on the flag).\n\nCan be called on both running and stopped experiments. If the experiment is\nstill running, it will also be ended (end_date set and status marked as stopped).\nIf the experiment has already ended, only the flag is rewritten - this supports\nthe \"end first, ship later\" workflow.\n\nIf an approval policy requires review before changes on the flag take effect,\nthe API returns 409 with a change_request_id. The experiment is NOT ended until\nthe change request is approved and the user retries.\n\nReturns 400 if the experiment is in draft state, the variant_key is not found\non the flag, or the experiment has no linked feature flag." }, "experiments_timeseries_results_retrieve": { "accessPath": [ "experimentsTimeseriesResultsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/timeseries_results/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mixin for ViewSets to handle approval-gate exceptions raised from decorated serializers.\n\nIntercepts ApprovalRequired (409) and PolicyConflict (400) raised by the @approval_gate\ndecorator on serializer methods and converts them into the same responses the viewset path\nproduces (see decorators._result_to_response), so both paths share one contract." }, "experiments_unarchive_create": { "accessPath": [ "experimentsUnarchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/unarchive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unarchive an archived experiment.\n\nRestores the experiment to the default list view. Returns 400 if the\nexperiment is not currently archived." }, "experiments_unfreeze_exposure_create": { "accessPath": [ "experimentsUnfreezeExposureCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/{id}/unfreeze_exposure/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reopen enrollment on an exposure-frozen experiment.\n\nRemoves the snapshot-cohort condition and freeze markers from every release\ngroup, restoring the flag's original targeting: new users can enroll again\nand already-enrolled users keep their assigned variant. The snapshot cohort\nis soft-deleted. The serialized status returns to 'running'.\n\nReturns 400 if the experiment is not running or its exposure is not frozen." }, "experiments_calculate_running_time_create": { "accessPath": [ "experimentsCalculateRunningTimeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/calculate_running_time/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Estimate the recommended sample size and running time for an experiment.\n\nPure statistical calculation — does not read or write any experiment. Pass the metric type, a\nminimum detectable effect, and either a baseline value or raw baseline statistics. When\n`exposure_rate_per_day` is provided, the response also includes the estimated running time in days." }, "experiments_create_from_prompt_create": { "accessPath": [ "experimentsCreateFromPromptCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/experiments/create_from_prompt/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create an experiment that compares N versions of an LLM prompt using a metric template.\n\nThe user picks 2+ versions of an existing LLMPrompt and 1+ metric templates\n(cost / latency / eval_pass_rate). The endpoint builds the matching variants\n(control + test-N, each named after its prompt version) and attaches one\nmetric per selected template, each scoped to the prompt's $ai_prompt_name.\nResulting experiment is in draft state." }, "experiments_eligible_feature_flags_retrieve": { "accessPath": [ "experimentsEligibleFeatureFlagsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiments/eligible_feature_flags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns a paginated list of feature flags eligible for use in experiments.\n\nEligible flags must:\n- Be multivariate with at least 2 variants\n- Have \"control\" as the first variant key\n\nQuery parameters:\n- search: Filter by flag key or name (case insensitive)\n- limit: Number of results per page (default: 20)\n- offset: Pagination offset (default: 0)\n- active: Filter by active status (\"true\" or \"false\")\n- created_by_id: Filter by creator user ID\n- order: Sort order field\n- evaluation_runtime: Filter by evaluation runtime\n- has_evaluation_contexts: Filter by presence of evaluation contexts (\"true\" or \"false\")" }, "experiments_prompt_templates_retrieve": { "accessPath": [ "experimentsPromptTemplatesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiments/prompt_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the LLM metric templates that can be passed to `create_from_prompt`." }, "experiments_stats_retrieve": { "accessPath": [ "experimentsStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/experiments/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mixin for ViewSets to handle approval-gate exceptions raised from decorated serializers.\n\nIntercepts ApprovalRequired (409) and PolicyConflict (400) raised by the @approval_gate\ndecorator on serializer methods and converts them into the same responses the viewset path\nproduces (see decorators._result_to_response), so both paths share one contract." }, "exports_list": { "accessPath": [ "exportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "exports_create": { "accessPath": [ "exportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "exports_retrieve": { "accessPath": [ "exportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "exports_content_retrieve": { "accessPath": [ "exportsContentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/exports/{id}/content/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_list": { "accessPath": [ "externalDataSchemasList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_create": { "accessPath": [ "externalDataSchemasCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_retrieve": { "accessPath": [ "externalDataSchemasRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_update": { "accessPath": [ "externalDataSchemasUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_partial_update": { "accessPath": [ "externalDataSchemasPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_destroy": { "accessPath": [ "externalDataSchemasDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_cancel_create": { "accessPath": [ "externalDataSchemasCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_delete_data_destroy": { "accessPath": [ "externalDataSchemasDeleteDataDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/delete_data/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_incremental_fields_create": { "accessPath": [ "externalDataSchemasIncrementalFieldsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/incremental_fields/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_logs_retrieve": { "accessPath": [ "externalDataSchemasLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_reload_create": { "accessPath": [ "externalDataSchemasReloadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/reload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_schemas_resync_create": { "accessPath": [ "externalDataSchemasResyncCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_schemas/{id}/resync/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "external_data_sources_list": { "accessPath": [ "externalDataSourcesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_create": { "accessPath": [ "externalDataSourcesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_retrieve": { "accessPath": [ "externalDataSourcesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_update": { "accessPath": [ "externalDataSourcesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_partial_update": { "accessPath": [ "externalDataSourcesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_destroy": { "accessPath": [ "externalDataSourcesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_bulk_update_schemas_partial_update": { "accessPath": [ "externalDataSourcesBulkUpdateSchemasPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/bulk_update_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_cdc_status_retrieve": { "accessPath": [ "externalDataSourcesCdcStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/cdc_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Live CDC health for an existing source: slot/publication existence and WAL lag.\n\nReads from the source DB via the engine adapter. Returns ``{\"enabled\": false}``\nwhen CDC is off, or the stored config plus live ``slot_exists`` /\n``publication_exists`` / ``lag_bytes`` when on. 400s if the source DB is\nunreachable so the UI can show a degraded/unreachable state." }, "external_data_sources_check_cdc_prerequisites_for_source_create": { "accessPath": [ "externalDataSourcesCheckCdcPrerequisitesForSourceCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/check_cdc_prerequisites_for_source/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Validate CDC prerequisites for an existing source using its stored credentials.\n\nThe detail=False ``check_cdc_prerequisites`` action is for the creation wizard,\nwhere the client still holds the raw connection config (incl. password) in the\nform. On the Configuration page the source already exists and secret fields are\nstripped from API responses — so the client can't supply them. This reads the\nstored (encrypted) credentials from the DB via the adapter instead.\n\nBody params: ``cdc_management_mode`` (``\"posthog\"`` | ``\"self_managed\"``),\n``cdc_slot_name`` (optional), ``cdc_publication_name`` (optional)." }, "external_data_sources_create_webhook_create": { "accessPath": [ "externalDataSourcesCreateWebhookCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/create_webhook/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_delete_webhook_create": { "accessPath": [ "externalDataSourcesDeleteWebhookCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/delete_webhook/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_disable_cdc_create": { "accessPath": [ "externalDataSourcesDisableCdcCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/disable_cdc/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Disable CDC on an existing source.\n\nCancels any running CDC extraction workflow, deletes the extraction schedule,\ndelegates engine-side teardown to the source's adapter (drops slot/publication\nfor Postgres; equivalent for other engines), clears ``cdc_*`` keys from\n``job_inputs``, soft-deletes companion CDC tables, and sets all CDC schemas to\n``sync_type=None``, ``should_sync=False`` so the user must pick a new sync\nstrategy before they resume." }, "external_data_sources_enable_cdc_create": { "accessPath": [ "externalDataSourcesEnableCdcCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/enable_cdc/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Enable CDC on an existing source.\n\nProvisions engine-side CDC resources via the source's adapter, writes the CDC\nconfig into ``source.job_inputs``, and ensures the CDC extraction schedule\nexists. Re-runs prereq checks server-side so we never trust a stale\nclient-side check.\n\nBody params: ``cdc_management_mode`` (``\"posthog\"`` | ``\"self_managed\"``),\nplus engine-specific identifier hints (e.g. ``cdc_slot_name``,\n``cdc_publication_name`` for Postgres). Universal tuning fields:\n``cdc_auto_drop_slot`` (optional bool), ``cdc_lag_warning_threshold_mb``\n(optional int), ``cdc_lag_critical_threshold_mb`` (optional int)." }, "external_data_sources_jobs_retrieve": { "accessPath": [ "externalDataSourcesJobsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_refresh_schemas_create": { "accessPath": [ "externalDataSourcesRefreshSchemasCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/refresh_schemas/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Fetch current schema/table list from the source and create any new ExternalDataSchema rows (no data sync)." }, "external_data_sources_reload_create": { "accessPath": [ "externalDataSourcesReloadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/reload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_repair_cdc_create": { "accessPath": [ "externalDataSourcesRepairCdcCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/repair_cdc/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Repair CDC on a source whose replication resources were lost.\n\nOnly proceeds on evidence of breakage (a persisted broken marker, or a live probe\nshowing the slot/publication missing) — repairing a healthy source would drop its\nslot and force a full re-sync. Cancels running CDC jobs, recreates the engine-side\nslot/publication against the stored CDC config, resets every active CDC schema to\nsnapshot mode for a full re-sync (changes since the old slot died are\nunrecoverable), clears the broken markers, and resumes the paused schedules.\nIdempotent: safe to retry after a partial failure. Concurrent repairs of the same\nsource are rejected with a 409." }, "external_data_sources_revenue_analytics_config_partial_update": { "accessPath": [ "externalDataSourcesRevenueAnalyticsConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/revenue_analytics_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the revenue analytics configuration and return the full external data source." }, "external_data_sources_update_cdc_settings_create": { "accessPath": [ "externalDataSourcesUpdateCdcSettingsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/update_cdc_settings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update CDC tuning fields without enabling/disabling.\n\nLets users edit ``cdc_auto_drop_slot``, ``cdc_lag_warning_threshold_mb``, and\n``cdc_lag_critical_threshold_mb`` independently. These fields are universal\nacross engines. Engine-specific identifiers (slot name, management mode, …)\nare immutable post-enable — switching them requires disable + enable." }, "external_data_sources_update_webhook_inputs_create": { "accessPath": [ "externalDataSourcesUpdateWebhookInputsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/update_webhook_inputs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_webhook_info_retrieve": { "accessPath": [ "externalDataSourcesWebhookInfoRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/{id}/webhook_info/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_check_cdc_prerequisites_create": { "accessPath": [ "externalDataSourcesCheckCdcPrerequisitesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/check_cdc_prerequisites/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Validate CDC prerequisites against a live Postgres connection.\n\nUsed by the source wizard to surface ✅/❌ checks before source creation,\nand by the self-managed setup popup to verify user-created publications." }, "external_data_sources_connect_link_retrieve": { "accessPath": [ "externalDataSourcesConnectLinkRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/connect_link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return a secure browser link for connecting a data warehouse source.\n\nThe link opens a minimal connect page rendering the source's full connection form — OAuth options\nincluded — with no table selection and no source creation. The user authenticates in their browser,\nsecrets never pass through the agent, and the agent finishes setup afterwards by passing the stored\ncredential id to data-warehouse-source-setup." }, "external_data_sources_connections_list": { "accessPath": [ "externalDataSourcesConnectionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/connections/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_database_schema_create": { "accessPath": [ "externalDataSourcesDatabaseSchemaCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/database_schema/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_draft_custom_manifest_create": { "accessPath": [ "externalDataSourcesDraftCustomManifestCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/draft_custom_manifest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Draft a Custom REST source manifest from API documentation using an LLM.\n\nReads the docs (a URL fetched server-side, or pasted text / OpenAPI spec), asks the model to\nauthor a RESTAPIConfig manifest, and validates it against the create-path checks — repairing\nagainst validation errors up to a small budget. Returns the manifest for the user to review\nand tweak in the builder before creating the source; it does NOT create anything. Gated by the\n`dwh-custom-source-ai-builder` flag, and requires the org to have approved AI data processing,\nsince the docs are sent to the LLM gateway." }, "external_data_sources_oauth_accounts_retrieve": { "accessPath": [ "externalDataSourcesOauthAccountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/oauth_accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the accounts/properties a connected OAuth integration exposes, in the shared\nIntegrationAccount shape. The logic lives in each source (via OAuthMixin.get_oauth_accounts);\nthis endpoint just routes by source type and serializes the result." }, "external_data_sources_preview_resource_create": { "accessPath": [ "externalDataSourcesPreviewResourceCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/preview_resource/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read a bounded sample of rows for one resource of a Custom REST source.\n\nLets a manifest author verify `data_selector`, `primary_key`, and the incremental\n`cursor_path` against live data before creating the source. Only `source_type: \"Custom\"`\nis supported — other source types return 400. The read is bounded (single page per\nresource, capped row count, short timeouts, no redirects). Manifest, validation, and SSRF\nproblems return 400; a live fetch failure returns 200 with `error` set and empty `rows`." }, "external_data_sources_setup_create": { "accessPath": [ "externalDataSourcesSetupCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/setup/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "One-shot data warehouse source setup.\n\nValidate credentials, discover available tables, enable them all with sensible sync defaults\n(incremental where supported, else append, else full refresh), and create the source in a single\ncall — the caller never has to assemble a `schemas` array. For sources that support webhooks\n(e.g. Stripe), a webhook is auto-registered after creation: on success webhook-capable tables\nswitch to real-time webhook sync (unlocking webhook-only tables); on failure the polling\ndefaults stay in place. For fine-grained table/sync control, use the lower-level\n`database_schema` + `create` flow instead." }, "external_data_sources_source_prefix_create": { "accessPath": [ "externalDataSourcesSourcePrefixCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/source_prefix/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "external_data_sources_store_credentials_create": { "accessPath": [ "externalDataSourcesStoreCredentialsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/external_data_sources/store_credentials/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Validate and store credentials for a data warehouse source without creating the source.\n\nBacks the source connect page: the user enters credentials directly in PostHog, they are\nchecked against a live connection, then stashed encrypted in a temporary store. The returned\ncredential id can be passed to `setup` as {'credential_id': } to create the source — so\nsecrets never travel through an agent conversation. The stash is single-use: it is deleted\nas soon as `setup` consumes it, and expires after 24 hours if never consumed." }, "external_data_sources_stored_credentials_list": { "accessPath": [ "externalDataSourcesStoredCredentialsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/stored_credentials/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List credentials stored via the source connect page that haven't been consumed yet.\n\nReturns metadata only (id, source type, timestamps) — never the secrets themselves. Stored\ncredentials are temporary: they disappear once consumed by `setup` or when they expire.\nNewest first, so after a user confirms they've finished the connect page, the first entry\nfor the source type is the one to pass to `setup`." }, "external_data_sources_wizard_retrieve": { "accessPath": [ "externalDataSourcesWizardRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/external_data_sources/wizard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete External data Sources." }, "feature_flags_list": { "accessPath": [ "featureFlagsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_create": { "accessPath": [ "featureFlagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_retrieve": { "accessPath": [ "featureFlagsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_update": { "accessPath": [ "featureFlagsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_partial_update": { "accessPath": [ "featureFlagsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_destroy": { "accessPath": [ "featureFlagsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "feature_flags_activity_retrieve": { "accessPath": [ "featureFlagsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_create_static_cohort_for_flag_create": { "accessPath": [ "featureFlagsCreateStaticCohortForFlagCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/create_static_cohort_for_flag/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_dashboard_create": { "accessPath": [ "featureFlagsDashboardCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/dashboard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_dependent_flags_list": { "accessPath": [ "featureFlagsDependentFlagsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/dependent_flags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get other active flags that depend on this flag." }, "feature_flags_enrich_usage_dashboard_create": { "accessPath": [ "featureFlagsEnrichUsageDashboardCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/enrich_usage_dashboard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_remote_config_retrieve": { "accessPath": [ "featureFlagsRemoteConfigRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/remote_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_status_retrieve": { "accessPath": [ "featureFlagsStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_test_evaluation_create": { "accessPath": [ "featureFlagsTestEvaluationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/test_evaluation/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Test feature flag evaluation against a specific user at an optional point in time.\n\nThis endpoint allows testing how a feature flag would evaluate for a specific user,\noptionally at a historical timestamp. When a timestamp is provided, both the flag\nconditions and person properties are evaluated as they existed at that time." }, "feature_flags_versions_retrieve": { "accessPath": [ "featureFlagsVersionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/{id}/versions/{version_number}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_all_activity_retrieve": { "accessPath": [ "featureFlagsAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_bulk_delete_create": { "accessPath": [ "featureFlagsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk delete feature flags by filter criteria or explicit IDs.\n\nAccepts either:\n- {\"filters\": {...}} - Same filter params as list endpoint (search, active, type, etc.)\n- {\"ids\": [...]} - Explicit list of flag IDs (no limit)\n\nReturns same format as bulk_delete for UI compatibility.\n\nUses bulk operations for efficiency: database updates are batched and cache\ninvalidation happens once at the end rather than per-flag." }, "feature_flags_bulk_keys_retrieve": { "accessPath": [ "featureFlagsBulkKeysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/bulk_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get feature flag keys by IDs.\nAccepts a list of feature flag IDs and returns a mapping of ID to key." }, "feature_flags_bulk_update_tags_create": { "accessPath": [ "featureFlagsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk update tags on multiple objects.\n\nPAT access: this action has no ``required_scopes=`` on the decorator —\ninheriting viewsets must add ``\"bulk_update_tags\"`` to their\n``scope_object_write_actions`` list to accept personal API keys.\nWithout that opt-in, ``APIScopePermission`` rejects PAT requests with\n\"This action does not support personal API key access\". Done per-viewset\nso granting ``:write`` for one resource doesn't leak access to\nsibling resources that share this mixin.\n\nAccepts:\n- {\"ids\": [...], \"action\": \"add\"|\"remove\"|\"set\", \"tags\": [\"tag1\", \"tag2\"]}\n\nActions:\n- \"add\": Add tags to existing tags on each object\n- \"remove\": Remove specific tags from each object\n- \"set\": Replace all tags on each object with the provided list" }, "feature_flags_evaluation_reasons_retrieve": { "accessPath": [ "featureFlagsEvaluationReasonsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/evaluation_reasons/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_matching_ids_retrieve": { "accessPath": [ "featureFlagsMatchingIdsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/matching_ids/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get IDs of all feature flags matching the current filters.\nUses the same filtering logic as the list endpoint.\nReturns only IDs that the user has permission to edit." }, "feature_flags_my_flags_retrieve": { "accessPath": [ "featureFlagsMyFlagsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/feature_flags/my_flags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "feature_flags_user_blast_radius_create": { "accessPath": [ "featureFlagsUserBlastRadiusCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/feature_flags/user_blast_radius/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/feature-flags) for more information on feature flags.\n\nIf you're looking to use feature flags on your application, you can either use our JavaScript Library or our dedicated endpoint to check if feature flags are enabled for a given user." }, "field_notes_list": { "accessPath": [ "fieldNotesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/field_notes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update, and resolve toolbar field notes — UI feedback a user\npoints at on their own site, surfaced to coding agents over MCP." }, "field_notes_create": { "accessPath": [ "fieldNotesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/field_notes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update, and resolve toolbar field notes — UI feedback a user\npoints at on their own site, surfaced to coding agents over MCP." }, "field_notes_retrieve": { "accessPath": [ "fieldNotesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/field_notes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update, and resolve toolbar field notes — UI feedback a user\npoints at on their own site, surfaced to coding agents over MCP." }, "field_notes_update": { "accessPath": [ "fieldNotesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/field_notes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update, and resolve toolbar field notes — UI feedback a user\npoints at on their own site, surfaced to coding agents over MCP." }, "field_notes_partial_update": { "accessPath": [ "fieldNotesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/field_notes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update, and resolve toolbar field notes — UI feedback a user\npoints at on their own site, surfaced to coding agents over MCP." }, "field_notes_destroy": { "accessPath": [ "fieldNotesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/field_notes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update, and resolve toolbar field notes — UI feedback a user\npoints at on their own site, surfaced to coding agents over MCP." }, "file_download_batch_exports_list": { "accessPath": [ "fileDownloadBatchExportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_download_batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_download_batch_exports_create": { "accessPath": [ "fileDownloadBatchExportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_download_batch_exports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create and start a batch export on demand run to download a file." }, "file_download_batch_exports_retrieve": { "accessPath": [ "fileDownloadBatchExportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_download_batch_exports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a batch export on demand run.\n\nIf the underlying batch export run has completed, we return keys to the\ngenerated file downloads so that users may download them by making a request\nto /download." }, "file_download_batch_exports_cancel_create": { "accessPath": [ "fileDownloadBatchExportsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_download_batch_exports/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel an ongoing file-download batch export." }, "file_download_batch_exports_download_retrieve": { "accessPath": [ "fileDownloadBatchExportsDownloadRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_download_batch_exports/{id}/download/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Download a file (or a part) from this batch export run.\n\nUsers can provide a part component with an id or index, or no part component at\nall:\n* If part id is included: The file download matching the id is downloaded.\n* If part index is included: The file download matching the index (as ordered\n by key) is downloaded.\n* If no part component is present: If there is only one file downloaded, that\n is downloaded. Otherwise the first one as sorted by key is downloaded." }, "file_download_batch_exports_logs_retrieve": { "accessPath": [ "fileDownloadBatchExportsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_download_batch_exports/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_list": { "accessPath": [ "fileSystemList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_system/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_create": { "accessPath": [ "fileSystemCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_retrieve": { "accessPath": [ "fileSystemRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_update": { "accessPath": [ "fileSystemUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_partial_update": { "accessPath": [ "fileSystemPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_destroy": { "accessPath": [ "fileSystemDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/file_system/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_count_create": { "accessPath": [ "fileSystemCountCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system/{id}/count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get count of all files in a folder." }, "file_system_link_create": { "accessPath": [ "fileSystemLinkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system/{id}/link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_move_create": { "accessPath": [ "fileSystemMoveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system/{id}/move/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_count_by_path_create": { "accessPath": [ "fileSystemCountByPathCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system/count_by_path/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get count of all files in a folder." }, "file_system_log_view_retrieve": { "accessPath": [ "fileSystemLogViewRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_system/log_view/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_log_view_create": { "accessPath": [ "fileSystemLogViewCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system/log_view/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_undo_delete_create": { "accessPath": [ "fileSystemUndoDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system/undo_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_unfiled_retrieve": { "accessPath": [ "fileSystemUnfiledRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_system/unfiled/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_shortcut_list": { "accessPath": [ "fileSystemShortcutList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_system_shortcut/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_shortcut_create": { "accessPath": [ "fileSystemShortcutCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system_shortcut/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_shortcut_retrieve": { "accessPath": [ "fileSystemShortcutRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_shortcut_update": { "accessPath": [ "fileSystemShortcutUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_shortcut_partial_update": { "accessPath": [ "fileSystemShortcutPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_shortcut_destroy": { "accessPath": [ "fileSystemShortcutDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/file_system_shortcut/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "file_system_shortcut_reorder_create": { "accessPath": [ "fileSystemShortcutReorderCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/file_system_shortcut/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set the display order of the current user's shortcuts. `ordered_ids` becomes the new top-to-bottom order; any unknown IDs are rejected." }, "flag_value_values_retrieve": { "accessPath": [ "flagValueValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/flag_value/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get possible values for a feature flag.\n\nQuery parameters:\n- key: The flag ID (required)\nReturns:\n\n- Array of objects with 'name' field containing possible values" }, "groups_list": { "accessPath": [ "groupsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/groups/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List all groups of a specific group type. You must pass ?group_type_index= in the URL.\nTo get a list of valid group types, call /api/:project_id/groups_types/.\n\nUses forward-only keyset pagination via the `cursor` parameter.\nThe `previous` field in the response envelope is always null." }, "groups_create": { "accessPath": [ "groupsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/groups/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_activity_retrieve": { "accessPath": [ "groupsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/groups/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_delete_property_create": { "accessPath": [ "groupsDeletePropertyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/groups/delete_property/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_find_retrieve": { "accessPath": [ "groupsFindRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/groups/find/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_property_values_retrieve": { "accessPath": [ "groupsPropertyValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/groups/property_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_related_retrieve": { "accessPath": [ "groupsRelatedRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/groups/related/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_update_property_create": { "accessPath": [ "groupsUpdatePropertyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/groups/update_property/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_list": { "accessPath": [ "groupsTypesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/groups_types/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_destroy": { "accessPath": [ "groupsTypesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/groups_types/{group_type_index}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_metrics_list": { "accessPath": [ "groupsTypesMetricsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/groups_types/{group_type_index}/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_metrics_create": { "accessPath": [ "groupsTypesMetricsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/groups_types/{group_type_index}/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_metrics_retrieve": { "accessPath": [ "groupsTypesMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/groups_types/{group_type_index}/metrics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_metrics_update": { "accessPath": [ "groupsTypesMetricsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/groups_types/{group_type_index}/metrics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_metrics_partial_update": { "accessPath": [ "groupsTypesMetricsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/groups_types/{group_type_index}/metrics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_metrics_destroy": { "accessPath": [ "groupsTypesMetricsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/groups_types/{group_type_index}/metrics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_create_detail_dashboard_update": { "accessPath": [ "groupsTypesCreateDetailDashboardUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/groups_types/create_detail_dashboard/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_set_default_columns_update": { "accessPath": [ "groupsTypesSetDefaultColumnsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/groups_types/set_default_columns/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "groups_types_update_metadata_partial_update": { "accessPath": [ "groupsTypesUpdateMetadataPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/groups_types/update_metadata/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "health_issues_list": { "accessPath": [ "healthIssuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/health_issues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List health issues" }, "health_issues_retrieve": { "accessPath": [ "healthIssuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/health_issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a health issue" }, "health_issues_partial_update": { "accessPath": [ "healthIssuesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/health_issues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "health_issues_resolve_create": { "accessPath": [ "healthIssuesResolveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/health_issues/{id}/resolve/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "health_issues_refresh_create": { "accessPath": [ "healthIssuesRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/health_issues/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "health_issues_summary_retrieve": { "accessPath": [ "healthIssuesSummaryRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/health_issues/summary/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Summarize active health issues" }, "heatmap_screenshots_content_retrieve": { "accessPath": [ "heatmapScreenshotsContentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/heatmap_screenshots/{id}/content/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Fetch the rendered screenshot image (JPEG bytes) for a saved heatmap at a given viewport width. Returns 202 with the saved-heatmap metadata while the screenshot is still being generated." }, "heatmaps_list": { "accessPath": [ "heatmapsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/heatmaps/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Aggregated heatmap interactions for a page. For type 'click'/'rageclick'/'mousemove' each result is a point with relative x, absolute client-y, and a count. For type 'scrolldepth' the response is scroll-depth buckets instead (cumulative reach down the page)." }, "heatmaps_events_retrieve": { "accessPath": [ "heatmapsEventsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/heatmaps/events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Drill into the individual session interactions behind one or more heatmap coordinates. Pass the 'points' you want to inspect (from the heatmaps list response) to get the underlying per-session events, so you can jump to the session recordings that produced a hotspot." }, "hog_flows_list": { "accessPath": [ "hogFlowsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_create": { "accessPath": [ "hogFlowsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_flows/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_retrieve": { "accessPath": [ "hogFlowsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_update": { "accessPath": [ "hogFlowsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_partial_update": { "accessPath": [ "hogFlowsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_destroy": { "accessPath": [ "hogFlowsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_assets_retrieve": { "accessPath": [ "hogFlowsAssetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/assets/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_asset_content_retrieve": { "accessPath": [ "hogFlowsAssetContentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/assets/content/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_batch_jobs_list": { "accessPath": [ "hogFlowsBatchJobsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/batch_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_batch_jobs_create": { "accessPath": [ "hogFlowsBatchJobsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/batch_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_graph_partial_update": { "accessPath": [ "hogFlowsGraphPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/graph/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_invocation_results_retrieve": { "accessPath": [ "hogFlowsInvocationResultsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/invocation_results/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_invocation_result_retrieve": { "accessPath": [ "hogFlowsInvocationResultRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/invocation_results/{invocation_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_invocations_create": { "accessPath": [ "hogFlowsInvocationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/invocations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_logs_retrieve": { "accessPath": [ "hogFlowsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_metrics_retrieve": { "accessPath": [ "hogFlowsMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_metrics_totals_retrieve": { "accessPath": [ "hogFlowsMetricsTotalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/metrics/totals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_rerun_create": { "accessPath": [ "hogFlowsRerunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/rerun/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Rerun past invocations of this hog flow from their stored payloads.\n\nSame shape and semantics as the hog function rerun endpoint —\nproxies through to the CDP worker, which reads matching rows from\nClickHouse, rehydrates from `invocation_globals`, and re-enqueues\nonto cyclotron with `is_retry=1`.\n\nBecause rerun replays historical event/person/group data, it requires\n`person:read` and `group:read` on top of `hog_flow:write`." }, "hog_flows_schedules_list": { "accessPath": [ "hogFlowsSchedulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/schedules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_schedules_create": { "accessPath": [ "hogFlowsSchedulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/schedules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_schedules_partial_update": { "accessPath": [ "hogFlowsSchedulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/schedules/{schedule_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_schedules_destroy": { "accessPath": [ "hogFlowsSchedulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/hog_flows/{id}/schedules/{schedule_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_bulk_delete_create": { "accessPath": [ "hogFlowsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_flows/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_metrics_global_retrieve": { "accessPath": [ "hogFlowsMetricsGlobalRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_flows/metrics/global/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_flows_user_blast_radius_create": { "accessPath": [ "hogFlowsUserBlastRadiusCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_flows/user_blast_radius/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_function_templates_list": { "accessPath": [ "hogFunctionTemplatesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_function_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_function_templates_retrieve": { "accessPath": [ "hogFunctionTemplatesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_function_templates/{template_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_list": { "accessPath": [ "hogFunctionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_functions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_create": { "accessPath": [ "hogFunctionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_functions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_retrieve": { "accessPath": [ "hogFunctionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_update": { "accessPath": [ "hogFunctionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_partial_update": { "accessPath": [ "hogFunctionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_destroy": { "accessPath": [ "hogFunctionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "hog_functions_enable_backfills_create": { "accessPath": [ "hogFunctionsEnableBackfillsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/enable_backfills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_invocations_create": { "accessPath": [ "hogFunctionsInvocationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/invocations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_logs_retrieve": { "accessPath": [ "hogFunctionsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_metrics_retrieve": { "accessPath": [ "hogFunctionsMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_metrics_totals_retrieve": { "accessPath": [ "hogFunctionsMetricsTotalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/metrics/totals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_rerun_create": { "accessPath": [ "hogFunctionsRerunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/hog_functions/{id}/rerun/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Rerun past invocations of this hog function from their stored payloads.\n\nThe CDP worker reads matching rows from the `hog_invocation_results`\nClickHouse table, rehydrates the invocation from the stored\n`invocation_globals`, and re-enqueues onto cyclotron. Each rerun\nrun reuses the original `invocation_id` with `is_retry=1` set on the\nnew lifecycle row so the UI can surface that it was a rerun.\n\nFor source-webhook functions the worker strips `request.headers` from\nthe rehydrated globals before re-enqueuing (see the rerun paginator):\nthose headers carry the inbound sender's credentials, and replaying\nthem through a reconfigured function would let a write-access user\nexfiltrate stored secrets.\n\nBecause rerun replays historical event/person/group data, it requires\n`person:read` and `group:read` on top of `hog_function:write`." }, "hog_functions_icon_retrieve": { "accessPath": [ "hogFunctionsIconRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_functions/icon/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_icons_retrieve": { "accessPath": [ "hogFunctionsIconsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/hog_functions/icons/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "hog_functions_rearrange_partial_update": { "accessPath": [ "hogFunctionsRearrangePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/hog_functions/rearrange/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the execution order of multiple HogFunctions." }, "ingestion_warnings_v2_list": { "accessPath": [ "ingestionWarningsV2List" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/ingestion_warnings_v2/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List ingestion warnings" }, "insight_variables_list": { "accessPath": [ "insightVariablesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insight_variables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insight_variables_create": { "accessPath": [ "insightVariablesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insight_variables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insight_variables_retrieve": { "accessPath": [ "insightVariablesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insight_variables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insight_variables_update": { "accessPath": [ "insightVariablesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/insight_variables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insight_variables_partial_update": { "accessPath": [ "insightVariablesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/insight_variables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insight_variables_destroy": { "accessPath": [ "insightVariablesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/insight_variables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insights_list": { "accessPath": [ "insightsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_create": { "accessPath": [ "insightsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_sharing_list": { "accessPath": [ "insightsSharingList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/{insight_id}/sharing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insights_sharing_passwords_create": { "accessPath": [ "insightsSharingPasswordsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/{insight_id}/sharing/passwords/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new password for the sharing configuration." }, "insights_sharing_passwords_destroy": { "accessPath": [ "insightsSharingPasswordsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/insights/{insight_id}/sharing/passwords/{password_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a password from the sharing configuration." }, "insights_sharing_refresh_create": { "accessPath": [ "insightsSharingRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/{insight_id}/sharing/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insights_thresholds_list": { "accessPath": [ "insightsThresholdsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/{insight_id}/thresholds/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insights_thresholds_retrieve": { "accessPath": [ "insightsThresholdsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/{insight_id}/thresholds/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "insights_retrieve": { "accessPath": [ "insightsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_update": { "accessPath": [ "insightsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/insights/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_partial_update": { "accessPath": [ "insightsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/insights/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_destroy": { "accessPath": [ "insightsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/insights/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "insights_activity_retrieve": { "accessPath": [ "insightsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Audit trail for a single insight — every change made to it, by whom, and when. Use this when you want the change history of a specific insight; use the project-wide activity endpoint for a broader view." }, "insights_analyze_retrieve": { "accessPath": [ "insightsAnalyzeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/{id}/analyze/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_suggestions_retrieve": { "accessPath": [ "insightsSuggestionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/{id}/suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_suggestions_create": { "accessPath": [ "insightsSuggestionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/{id}/suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_all_activity_retrieve": { "accessPath": [ "insightsAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Project-wide audit trail across all insights — who created, edited, deleted, or restored insights, what changed (with before/after diffs), and when. Useful for surfacing what people (or agents) have been working on recently." }, "insights_bulk_delete_create": { "accessPath": [ "insightsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Soft-delete insights in bulk by ID. Mirrors the single-insight delete: sets deleted=True, soft-deletes the insights' dashboard tiles, and removes their linked alerts. Insights the requester cannot edit are skipped and reported in `skipped`. Reversible via the bulk_restore endpoint." }, "insights_bulk_restore_create": { "accessPath": [ "insightsBulkRestoreCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/bulk_restore/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Restore soft-deleted insights in bulk by ID — the inverse of bulk_delete. Sets deleted=False and re-activates the insights' dashboard tiles on dashboards that still exist. Linked alerts are not restored (they are removed on delete). Insights the requester cannot edit are reported in `skipped`." }, "insights_bulk_update_tags_create": { "accessPath": [ "insightsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk update tags on multiple objects.\n\nPAT access: this action has no ``required_scopes=`` on the decorator —\ninheriting viewsets must add ``\"bulk_update_tags\"`` to their\n``scope_object_write_actions`` list to accept personal API keys.\nWithout that opt-in, ``APIScopePermission`` rejects PAT requests with\n\"This action does not support personal API key access\". Done per-viewset\nso granting ``:write`` for one resource doesn't leak access to\nsibling resources that share this mixin.\n\nAccepts:\n- {\"ids\": [...], \"action\": \"add\"|\"remove\"|\"set\", \"tags\": [\"tag1\", \"tag2\"]}\n\nActions:\n- \"add\": Add tags to existing tags on each object\n- \"remove\": Remove specific tags from each object\n- \"set\": Replace all tags on each object with the provided list" }, "insights_cancel_create": { "accessPath": [ "insightsCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "insights_generate_metadata_create": { "accessPath": [ "insightsGenerateMetadataCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/generate_metadata/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate an AI-suggested name and description for an insight based on its query configuration." }, "insights_my_last_viewed_retrieve": { "accessPath": [ "insightsMyLastViewedRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/my_last_viewed/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns basic details about the last 5 insights viewed by this user. Most recently viewed first." }, "insights_trending_retrieve": { "accessPath": [ "insightsTrendingRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/insights/trending/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Returns insights ranked by view count over the last N days (default 7), highest first. Each result includes the same metadata as the standard insights list, plus a `view_count` and up to 3 recent `viewers`. Useful for surfacing the most-used insights in a project." }, "insights_viewed_create": { "accessPath": [ "insightsViewedCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/insights/viewed/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Record that the current user has just viewed one or more insights. Submitted ids that do not belong to the current project or that point at deleted insights are silently dropped. Returns 201 on success regardless of how many ids were retained." }, "integrations_list": { "accessPath": [ "integrationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_create": { "accessPath": [ "integrationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/integrations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_retrieve": { "accessPath": [ "integrationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_destroy": { "accessPath": [ "integrationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_anthropic_managed_agent_envs_retrieve": { "accessPath": [ "integrationsAnthropicManagedAgentEnvsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/anthropic_managed_agent_environments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_anthropic_managed_agent_vaults_retrieve": { "accessPath": [ "integrationsAnthropicManagedAgentVaultsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/anthropic_managed_agent_vaults/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_anthropic_managed_agents_retrieve": { "accessPath": [ "integrationsAnthropicManagedAgentsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/anthropic_managed_agents/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_channels_retrieve": { "accessPath": [ "integrationsChannelsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/channels/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_clickup_lists_retrieve": { "accessPath": [ "integrationsClickupListsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/clickup_lists/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_clickup_spaces_retrieve": { "accessPath": [ "integrationsClickupSpacesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/clickup_spaces/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_clickup_workspaces_retrieve": { "accessPath": [ "integrationsClickupWorkspacesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/clickup_workspaces/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_email_partial_update": { "accessPath": [ "integrationsEmailPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/email/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_email_verify_create": { "accessPath": [ "integrationsEmailVerifyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/email/verify/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_github_branches_retrieve": { "accessPath": [ "integrationsGithubBranchesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/github_branches/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_github_repos_retrieve": { "accessPath": [ "integrationsGithubReposRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/github_repos/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_github_repos_refresh_create": { "accessPath": [ "integrationsGithubReposRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/github_repos/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_github_teams_retrieve": { "accessPath": [ "integrationsGithubTeamsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/github_teams/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_google_accessible_accounts_retrieve": { "accessPath": [ "integrationsGoogleAccessibleAccountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/google_accessible_accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_google_conversion_actions_retrieve": { "accessPath": [ "integrationsGoogleConversionActionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/google_conversion_actions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_jira_projects_retrieve": { "accessPath": [ "integrationsJiraProjectsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/jira_projects/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_linear_teams_retrieve": { "accessPath": [ "integrationsLinearTeamsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/linear_teams/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_linkedin_ads_accounts_retrieve": { "accessPath": [ "integrationsLinkedinAdsAccountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/linkedin_ads_accounts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_linkedin_ads_conversion_rules_retrieve": { "accessPath": [ "integrationsLinkedinAdsConversionRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/linkedin_ads_conversion_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_twilio_phone_numbers_retrieve": { "accessPath": [ "integrationsTwilioPhoneNumbersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/{id}/twilio_phone_numbers/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_authorize_retrieve": { "accessPath": [ "integrationsAuthorizeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/authorize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_domain_connect_apply_url_create": { "accessPath": [ "integrationsDomainConnectApplyUrlCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/integrations/domain-connect/apply-url/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unified endpoint for generating Domain Connect apply URLs.\n\nAccepts a context (\"email\" or \"proxy\") and the relevant resource ID.\nThe backend resolves the domain, template variables, and service ID\nbased on context, then builds the signed apply URL." }, "integrations_domain_connect_check_retrieve": { "accessPath": [ "integrationsDomainConnectCheckRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/integrations/domain-connect/check/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "integrations_github_link_existing_create": { "accessPath": [ "integrationsGithubLinkExistingCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/integrations/github/link_existing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reuse a GitHub installation already linked to a sibling team in the same organization." }, "integrations_github_oauth_authorize_create": { "accessPath": [ "integrationsGithubOauthAuthorizeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/integrations/github/oauth_authorize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mint a User OAuth URL to bootstrap a fresh `code` when the install flow returns without one." }, "integrations_github_prepare_callback_create": { "accessPath": [ "integrationsGithubPrepareCallbackCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/integrations/github/prepare_callback/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Seed GitHub setup callback state without redirecting to GitHub.\n\nUsed when the user opens an existing installation's settings on github.com (e.g. PostHog\nCode \"Update in GitHub\") so the subsequent Setup URL redirect can be validated." }, "integrations_request_access_create": { "accessPath": [ "integrationsRequestAccessCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/integrations/request_access/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Notify project admins that a member is requesting an integration be connected." }, "js_snippet_resolve_retrieve": { "accessPath": [ "jsSnippetResolveRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/js-snippet/resolve/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Preview what a given pin would resolve to, without saving it." }, "js_snippet_version_retrieve": { "accessPath": [ "jsSnippetVersionRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/js-snippet/version/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the team's current version pin and resolved version." }, "js_snippet_version_partial_update": { "accessPath": [ "jsSnippetVersionPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/js-snippet/version/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the team's version pin." }, "live_debugger_breakpoints_list": { "accessPath": [ "liveDebuggerBreakpointsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/live_debugger_breakpoints/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete breakpoints for live debugging." }, "live_debugger_breakpoints_create": { "accessPath": [ "liveDebuggerBreakpointsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/live_debugger_breakpoints/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete breakpoints for live debugging." }, "live_debugger_breakpoints_retrieve": { "accessPath": [ "liveDebuggerBreakpointsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/live_debugger_breakpoints/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete breakpoints for live debugging." }, "live_debugger_breakpoints_update": { "accessPath": [ "liveDebuggerBreakpointsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/live_debugger_breakpoints/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete breakpoints for live debugging." }, "live_debugger_breakpoints_partial_update": { "accessPath": [ "liveDebuggerBreakpointsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/live_debugger_breakpoints/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete breakpoints for live debugging." }, "live_debugger_breakpoints_destroy": { "accessPath": [ "liveDebuggerBreakpointsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/live_debugger_breakpoints/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete breakpoints for live debugging." }, "live_debugger_breakpoints_active_retrieve": { "accessPath": [ "liveDebuggerBreakpointsActiveRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/live_debugger_breakpoints/active/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get active breakpoints (External API)" }, "live_debugger_breakpoints_breakpoint_hits_retrieve": { "accessPath": [ "liveDebuggerBreakpointsBreakpointHitsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/live_debugger_breakpoints/breakpoint_hits/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get breakpoint hits" }, "llm_analytics_clustering_config_list": { "accessPath": [ "llmAnalyticsClusteringConfigList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/clustering_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Team-level clustering configuration (event filters for automated pipelines)." }, "llm_analytics_clustering_config_set_event_filters_create": { "accessPath": [ "llmAnalyticsClusteringConfigSetEventFiltersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/clustering_config/set_event_filters/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Team-level clustering configuration (event filters for automated pipelines)." }, "llm_analytics_clustering_jobs_list": { "accessPath": [ "llmAnalyticsClusteringJobsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/clustering_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "llm_analytics_clustering_jobs_create": { "accessPath": [ "llmAnalyticsClusteringJobsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/clustering_jobs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "llm_analytics_clustering_jobs_retrieve": { "accessPath": [ "llmAnalyticsClusteringJobsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/clustering_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "llm_analytics_clustering_jobs_update": { "accessPath": [ "llmAnalyticsClusteringJobsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/llm_analytics/clustering_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "llm_analytics_clustering_jobs_partial_update": { "accessPath": [ "llmAnalyticsClusteringJobsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_analytics/clustering_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "llm_analytics_clustering_jobs_destroy": { "accessPath": [ "llmAnalyticsClusteringJobsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/llm_analytics/clustering_jobs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for clustering job configurations (max 10 per team)." }, "llm_analytics_evaluation_config_retrieve": { "accessPath": [ "llmAnalyticsEvaluationConfigRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the evaluation config for this team" }, "llm_analytics_evaluation_config_set_active_key_create": { "accessPath": [ "llmAnalyticsEvaluationConfigSetActiveKeyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_config/set_active_key/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set the active provider key for evaluations" }, "llm_analytics_evaluation_reports_list": { "accessPath": [ "llmAnalyticsEvaluationReportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_reports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "llm_analytics_evaluation_reports_create": { "accessPath": [ "llmAnalyticsEvaluationReportsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_reports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "llm_analytics_evaluation_reports_retrieve": { "accessPath": [ "llmAnalyticsEvaluationReportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "llm_analytics_evaluation_reports_update": { "accessPath": [ "llmAnalyticsEvaluationReportsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "llm_analytics_evaluation_reports_partial_update": { "accessPath": [ "llmAnalyticsEvaluationReportsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for evaluation report configurations + report run history." }, "llm_analytics_evaluation_reports_destroy": { "accessPath": [ "llmAnalyticsEvaluationReportsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Evaluation report configs are deleted only when their evaluation is deleted. Use PATCH enabled=false to stop delivery." }, "llm_analytics_evaluation_reports_generate_create": { "accessPath": [ "llmAnalyticsEvaluationReportsGenerateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_reports/{id}/generate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Trigger immediate report generation." }, "llm_analytics_evaluation_reports_runs_list": { "accessPath": [ "llmAnalyticsEvaluationReportsRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_reports/{id}/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List report runs (history) for this report." }, "llm_analytics_evaluation_summary_create": { "accessPath": [ "llmAnalyticsEvaluationSummaryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/evaluation_summary/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\nGenerate an AI-powered summary of evaluation results.\n\nThis endpoint analyzes evaluation runs and identifies patterns in passing\nand failing evaluations, providing actionable recommendations.\n\nData is fetched server-side by evaluation ID to ensure data integrity.\n\n**Use Cases:**\n- Understand why evaluations are passing or failing\n- Identify systematic issues in LLM responses\n- Get recommendations for improving response quality\n- Review patterns across many evaluation runs at once\n " }, "llm_analytics_models_retrieve": { "accessPath": [ "llmAnalyticsModelsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/models/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List available models for a provider." }, "llm_analytics_offline_evaluations_experiment_items_create": { "accessPath": [ "llmAnalyticsOfflineEvaluationsExperimentItemsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/offline_evaluations/experiment_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_parser_recipes_list": { "accessPath": [ "llmAnalyticsParserRecipesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/parser_recipes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_parser_recipes_create": { "accessPath": [ "llmAnalyticsParserRecipesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/parser_recipes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_parser_recipes_retrieve": { "accessPath": [ "llmAnalyticsParserRecipesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/parser_recipes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_parser_recipes_partial_update": { "accessPath": [ "llmAnalyticsParserRecipesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_analytics/parser_recipes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_parser_recipes_destroy": { "accessPath": [ "llmAnalyticsParserRecipesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/llm_analytics/parser_recipes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_provider_key_validations_create": { "accessPath": [ "llmAnalyticsProviderKeyValidationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_key_validations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Validate LLM provider API keys without persisting them" }, "llm_analytics_provider_keys_list": { "accessPath": [ "llmAnalyticsProviderKeysList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_provider_keys_create": { "accessPath": [ "llmAnalyticsProviderKeysCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_provider_keys_retrieve": { "accessPath": [ "llmAnalyticsProviderKeysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_provider_keys_update": { "accessPath": [ "llmAnalyticsProviderKeysUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_provider_keys_partial_update": { "accessPath": [ "llmAnalyticsProviderKeysPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_provider_keys_destroy": { "accessPath": [ "llmAnalyticsProviderKeysDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_provider_keys_assign_create": { "accessPath": [ "llmAnalyticsProviderKeysAssignCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/{id}/assign/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Assign this key to evaluations and optionally re-enable them." }, "llm_analytics_provider_keys_dependent_configs_retrieve": { "accessPath": [ "llmAnalyticsProviderKeysDependentConfigsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/{id}/dependent_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get evaluations using this key and alternative keys for replacement." }, "llm_analytics_provider_keys_validate_create": { "accessPath": [ "llmAnalyticsProviderKeysValidateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/{id}/validate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_provider_keys_trial_evaluations_retrieve": { "accessPath": [ "llmAnalyticsProviderKeysTrialEvaluationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/provider_keys/trial_evaluations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List enabled evaluations currently using trial credits for a given provider." }, "llm_analytics_review_queue_items_list": { "accessPath": [ "llmAnalyticsReviewQueueItemsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queue_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queue_items_create": { "accessPath": [ "llmAnalyticsReviewQueueItemsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queue_items/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queue_items_retrieve": { "accessPath": [ "llmAnalyticsReviewQueueItemsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queue_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queue_items_partial_update": { "accessPath": [ "llmAnalyticsReviewQueueItemsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queue_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queue_items_destroy": { "accessPath": [ "llmAnalyticsReviewQueueItemsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queue_items/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queues_list": { "accessPath": [ "llmAnalyticsReviewQueuesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queues_create": { "accessPath": [ "llmAnalyticsReviewQueuesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queues/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queues_retrieve": { "accessPath": [ "llmAnalyticsReviewQueuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queues_partial_update": { "accessPath": [ "llmAnalyticsReviewQueuesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_review_queues_destroy": { "accessPath": [ "llmAnalyticsReviewQueuesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/llm_analytics/review_queues/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_score_definitions_list": { "accessPath": [ "llmAnalyticsScoreDefinitionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/score_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_score_definitions_create": { "accessPath": [ "llmAnalyticsScoreDefinitionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/score_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_score_definitions_retrieve": { "accessPath": [ "llmAnalyticsScoreDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/score_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_score_definitions_partial_update": { "accessPath": [ "llmAnalyticsScoreDefinitionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_analytics/score_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_score_definitions_new_version_create": { "accessPath": [ "llmAnalyticsScoreDefinitionsNewVersionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/score_definitions/{id}/new_version/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_summarization_create": { "accessPath": [ "llmAnalyticsSummarizationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/summarization/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\nGenerate an AI-powered summary of an LLM trace or event.\n\nThis endpoint analyzes the provided trace/event, generates a line-numbered text\nrepresentation, and uses an LLM to create a concise summary with line references.\n\n**Two ways to use this endpoint:**\n\n1. **By ID (recommended):** Pass `trace_id` or `generation_id` with an optional `date_from`/`date_to`.\n The backend fetches the data automatically. `summarize_type` is inferred.\n2. **By data:** Pass the full trace/event data blob in `data` with `summarize_type`.\n This is how the frontend uses it.\n\n**Summary Format:**\n- Title (concise, max 10 words)\n- Mermaid flow diagram showing the main flow\n- 3-10 summary bullets with line references\n- \"Interesting Notes\" section for failures, successes, or unusual patterns\n- Line references in [L45] or [L45-52] format pointing to relevant sections\n\nThe response includes the structured summary, the text representation, and metadata.\n " }, "llm_analytics_summarization_batch_check_create": { "accessPath": [ "llmAnalyticsSummarizationBatchCheckCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/summarization/batch_check/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\nCheck which traces have cached summaries available.\n\nThis endpoint allows batch checking of multiple trace IDs to see which ones\nhave cached summaries. Returns only the traces that have cached summaries\nwith their titles.\n\n**Use Cases:**\n- Load cached summaries on session view load\n- Avoid unnecessary LLM calls for already-summarized traces\n- Display summary previews without generating new summaries\n " }, "llm_analytics_text_repr_create": { "accessPath": [ "llmAnalyticsTextReprCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/text_repr/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\nGenerate a human-readable text representation of an LLM trace event.\n\nThis endpoint converts AI observability events ($ai_generation, $ai_span, $ai_embedding, or $ai_trace)\ninto formatted text representations suitable for display, logging, or analysis.\n\n**Supported Event Types:**\n- `$ai_generation`: Individual LLM API calls with input/output messages\n- `$ai_span`: Logical spans with state transitions\n- `$ai_embedding`: Embedding generation events (text input → vector)\n- `$ai_trace`: Full traces with hierarchical structure\n\n**Options:**\n- `max_length`: Maximum character count (default: 2000000)\n- `truncated`: Enable middle-content truncation within events (default: true)\n- `truncate_buffer`: Characters at start/end when truncating (default: 1000)\n- `include_markers`: Use interactive markers vs plain text indicators (default: true)\n - Frontend: set true for `<<>>` markers\n - Backend/LLM: set false for `... (X chars truncated) ...` text\n- `collapsed`: Show summary vs full trace tree (default: false)\n- `include_hierarchy`: Include tree structure for traces (default: true)\n- `max_depth`: Maximum depth for hierarchical rendering (default: unlimited)\n- `tools_collapse_threshold`: Number of tools before auto-collapsing list (default: 5)\n - Tool lists >5 items show `<<>>` marker for frontend\n - Or `[+] AVAILABLE TOOLS: N` for backend when `include_markers: false`\n- `include_line_numbers`: Prefix each line with line number like L001:, L010: (default: false)\n\n**Use Cases:**\n- Frontend display: `truncated: true, include_markers: true, include_line_numbers: true`\n- Backend LLM context (summary): `truncated: true, include_markers: false, collapsed: true`\n- Backend LLM context (full): `truncated: false`\n\nThe response includes the formatted text and metadata about the rendering.\n " }, "llm_analytics_trace_reviews_list": { "accessPath": [ "llmAnalyticsTraceReviewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/trace_reviews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_trace_reviews_create": { "accessPath": [ "llmAnalyticsTraceReviewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/trace_reviews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_trace_reviews_retrieve": { "accessPath": [ "llmAnalyticsTraceReviewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_analytics/trace_reviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_trace_reviews_partial_update": { "accessPath": [ "llmAnalyticsTraceReviewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_analytics/trace_reviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_trace_reviews_destroy": { "accessPath": [ "llmAnalyticsTraceReviewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/llm_analytics/trace_reviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_analytics_translate_create": { "accessPath": [ "llmAnalyticsTranslateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_analytics/translate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Translate text to target language." }, "llm_prompts_list": { "accessPath": [ "llmPromptsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_prompts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_prompts_create": { "accessPath": [ "llmPromptsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_prompts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_prompts_name_retrieve": { "accessPath": [ "llmPromptsNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_prompts/name/{prompt_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_prompts_name_partial_update": { "accessPath": [ "llmPromptsNamePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_prompts/name/{prompt_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_prompts_name_archive_create": { "accessPath": [ "llmPromptsNameArchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_prompts/name/{prompt_name}/archive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_prompts_name_duplicate_create": { "accessPath": [ "llmPromptsNameDuplicateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_prompts/name/{prompt_name}/duplicate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_prompts_resolve_name_retrieve": { "accessPath": [ "llmPromptsResolveNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_prompts/resolve/name/{prompt_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_list": { "accessPath": [ "llmSkillsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_skills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_create": { "accessPath": [ "llmSkillsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_skills/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_import_create": { "accessPath": [ "llmSkillsImportCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_skills/import/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_marketplace_install_command_retrieve": { "accessPath": [ "llmSkillsMarketplaceInstallCommandRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_skills/marketplace/install-command/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Report whether the user already has a marketplace credential, without minting one.\n\nThe token is unrecoverable, so an existing credential returns its mask only — the UI shows\n\"already connected, existing setups keep working\" and offers an explicit rotate." }, "llm_skills_marketplace_install_command_create": { "accessPath": [ "llmSkillsMarketplaceInstallCommandCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_skills/marketplace/install-command/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mint the user's read-only marketplace credential (or rotate it) and return the install command.\n\nPer-user: rotating only ever invalidates this user's own credential, never a teammate's." }, "llm_skills_name_retrieve": { "accessPath": [ "llmSkillsNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_name_partial_update": { "accessPath": [ "llmSkillsNamePartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_name_archive_create": { "accessPath": [ "llmSkillsNameArchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/archive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_name_duplicate_create": { "accessPath": [ "llmSkillsNameDuplicateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/duplicate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_name_export_retrieve": { "accessPath": [ "llmSkillsNameExportRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/export/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_name_files_create": { "accessPath": [ "llmSkillsNameFilesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/files/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_name_files_rename_create": { "accessPath": [ "llmSkillsNameFilesRenameCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/files-rename/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_name_files_retrieve": { "accessPath": [ "llmSkillsNameFilesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/files/{file_path}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_name_files_destroy": { "accessPath": [ "llmSkillsNameFilesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/llm_skills/name/{skill_name}/files/{file_path}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "llm_skills_resolve_name_retrieve": { "accessPath": [ "llmSkillsResolveNameRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/llm_skills/resolve/name/{skill_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_alerts_list": { "accessPath": [ "logsAlertsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/alerts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_alerts_create": { "accessPath": [ "logsAlertsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/alerts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_alerts_retrieve": { "accessPath": [ "logsAlertsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_alerts_update": { "accessPath": [ "logsAlertsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/logs/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_alerts_partial_update": { "accessPath": [ "logsAlertsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/logs/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_alerts_destroy": { "accessPath": [ "logsAlertsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/logs/alerts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_alerts_destinations_create": { "accessPath": [ "logsAlertsDestinationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/alerts/{id}/destinations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a notification destination for this alert. One HogFunction is created per alert event kind (firing, resolved, ...) atomically." }, "logs_alerts_destinations_delete_create": { "accessPath": [ "logsAlertsDestinationsDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/alerts/{id}/destinations/delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a notification destination by deleting its HogFunction group atomically." }, "logs_alerts_events_list": { "accessPath": [ "logsAlertsEventsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/alerts/{id}/events/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Paginated event history for this alert, newest first. Returns state transitions, errored checks, and user-initiated control-plane rows (reset, enable/disable, snooze/unsnooze, threshold change) — quiet no-op check rows (where state didn't change and there was no error) are filtered out since only the last 10 are kept and they carry no forensic value. Optional `?kind=...` narrows to a single kind." }, "logs_alerts_reset_create": { "accessPath": [ "logsAlertsResetCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/alerts/{id}/reset/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reset a broken alert. Clears the consecutive-failure counter and schedules an immediate recheck." }, "logs_alerts_simulate_create": { "accessPath": [ "logsAlertsSimulateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/alerts/simulate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Simulate a logs alert on historical data using the full state machine. Read-only — no alert check records are created." }, "logs_attributes_retrieve": { "accessPath": [ "logsAttributesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/attributes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_count_create": { "accessPath": [ "logsCountCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_count_ranges_create": { "accessPath": [ "logsCountRangesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/count-ranges/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_explainLogWithAI_create": { "accessPath": [ "logsExplainLogWithAiCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/explainLogWithAI/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Explain a log entry using AI.\n\nPOST /api/environments/:id/logs/explainLogWithAI/" }, "logs_export_create": { "accessPath": [ "logsExportCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/export/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_facet_values_create": { "accessPath": [ "logsFacetValuesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/facet_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_group_by_create": { "accessPath": [ "logsGroupByCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/group-by/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_has_logs_retrieve": { "accessPath": [ "logsHasLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/has_logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_patterns_create": { "accessPath": [ "logsPatternsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/patterns/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_patterns_diff_create": { "accessPath": [ "logsPatternsDiffCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/patterns_diff/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_query_create": { "accessPath": [ "logsQueryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/query/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_sampling_rules_list": { "accessPath": [ "logsSamplingRulesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/sampling_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_sampling_rules_create": { "accessPath": [ "logsSamplingRulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/sampling_rules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_sampling_rules_retrieve": { "accessPath": [ "logsSamplingRulesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/sampling_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_sampling_rules_update": { "accessPath": [ "logsSamplingRulesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/logs/sampling_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_sampling_rules_partial_update": { "accessPath": [ "logsSamplingRulesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/logs/sampling_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_sampling_rules_destroy": { "accessPath": [ "logsSamplingRulesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/logs/sampling_rules/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_sampling_rules_simulate_create": { "accessPath": [ "logsSamplingRulesSimulateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/sampling_rules/{id}/simulate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Dry-run estimate for how much volume this rule would remove (placeholder response until CH-backed simulation is wired)." }, "logs_sampling_rules_reorder_create": { "accessPath": [ "logsSamplingRulesReorderCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/sampling_rules/reorder/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Atomically reassign priorities so the given ID order maps to ascending priorities (0..n-1)." }, "logs_services_create": { "accessPath": [ "logsServicesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/services/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_sparkline_create": { "accessPath": [ "logsSparklineCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/sparkline/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_values_retrieve": { "accessPath": [ "logsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_views_list": { "accessPath": [ "logsViewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_views_create": { "accessPath": [ "logsViewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/logs/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_views_retrieve": { "accessPath": [ "logsViewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/logs/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_views_update": { "accessPath": [ "logsViewsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/logs/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_views_partial_update": { "accessPath": [ "logsViewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/logs/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "logs_views_destroy": { "accessPath": [ "logsViewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/logs/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "managed_viewsets_retrieve": { "accessPath": [ "managedViewsetsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/managed_viewsets/{kind}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get all views associated with a specific managed viewset.\nGET /api/environments/{team_id}/managed_viewsets/{kind}/" }, "managed_viewsets_update": { "accessPath": [ "managedViewsetsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/managed_viewsets/{kind}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Enable or disable a managed viewset by kind.\nPUT /api/environments/{team_id}/managed_viewsets/{kind}/ with body {\"enabled\": true/false}" }, "marketing_analytics_conversion_goals_retrieve": { "accessPath": [ "marketingAnalyticsConversionGoalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/marketing_analytics/conversion_goals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List conversion goals" }, "marketing_analytics_data_sources_retrieve": { "accessPath": [ "marketingAnalyticsDataSourcesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/marketing_analytics/data_sources/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List marketing data sources" }, "marketing_analytics_diagnose_retrieve": { "accessPath": [ "marketingAnalyticsDiagnoseRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/marketing_analytics/diagnose/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Diagnose marketing analytics" }, "marketing_analytics_explain_conversion_goal_retrieve": { "accessPath": [ "marketingAnalyticsExplainConversionGoalRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/marketing_analytics/explain_conversion_goal/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Explain a conversion goal" }, "marketing_analytics_suggest_conversion_goals_retrieve": { "accessPath": [ "marketingAnalyticsSuggestConversionGoalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/marketing_analytics/suggest_conversion_goals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Suggest conversion goals" }, "marketing_analytics_suggest_utm_mappings_retrieve": { "accessPath": [ "marketingAnalyticsSuggestUtmMappingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/marketing_analytics/suggest_utm_mappings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Suggest UTM source mappings" }, "marketing_analytics_test_mapping_create": { "accessPath": [ "marketingAnalyticsTestMappingCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/marketing_analytics/test_mapping/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "marketing_analytics_utm_audit_retrieve": { "accessPath": [ "marketingAnalyticsUtmAuditRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/marketing_analytics/utm_audit/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run UTM audit" }, "max_tools_create_and_query_insight_create": { "accessPath": [ "maxToolsCreateAndQueryInsightCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/max_tools/create_and_query_insight/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_analytics_feedback_list": { "accessPath": [ "mcpAnalyticsFeedbackList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/feedback/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List MCP feedback submissions for the current project, newest first." }, "mcp_analytics_feedback_create": { "accessPath": [ "mcpAnalyticsFeedbackCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/feedback/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new MCP feedback submission for the current project." }, "mcp_analytics_intent_clusters_retrieve": { "accessPath": [ "mcpAnalyticsIntentClustersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/intent_clusters/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the most recent intent cluster snapshot for the current project. Returns an empty IDLE snapshot when no clustering run has happened yet." }, "mcp_analytics_intent_clusters_recompute": { "accessPath": [ "mcpAnalyticsIntentClustersRecompute" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/intent_clusters/recompute/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Trigger an asynchronous recompute of the intent cluster snapshot. The task runs in the background; poll the GET endpoint for progress (status transitions to 'idle' or 'error')." }, "mcp_analytics_missing_capabilities_list": { "accessPath": [ "mcpAnalyticsMissingCapabilitiesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/missing_capabilities/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List missing capability reports for the current project, newest first." }, "mcp_analytics_missing_capabilities_create": { "accessPath": [ "mcpAnalyticsMissingCapabilitiesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/missing_capabilities/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new missing capability report for the current project." }, "mcp_analytics_sessions_list": { "accessPath": [ "mcpAnalyticsSessionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/sessions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List MCP sessions for the current project, derived by grouping $mcp_tool_call events by $mcp_session_id. Ordered by newest session start first by default." }, "mcp_analytics_sessions_generate_intent": { "accessPath": [ "mcpAnalyticsSessionsGenerateIntent" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/sessions/{id}/generate_intent/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate (or return the cached) LLM summary of the agent's goal for a session, derived from its recorded $mcp_intents. The first call summarises and persists the result; subsequent calls return the stored summary." }, "mcp_analytics_sessions_tool_calls": { "accessPath": [ "mcpAnalyticsSessionsToolCalls" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/sessions/{id}/tool_calls/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List a page of the $mcp_tool_call events that belong to a given $session_id, in chronological order." }, "mcp_analytics_sessions_activity_overview": { "accessPath": [ "mcpAnalyticsSessionsActivityOverview" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/sessions/activity_overview/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Aggregate counters, top tools, agent clients, and the most recent tool calls for the last 30 days, computed in one request. Powers the dashboard's activity view; always computed fresh so polling callers watch data arrive." }, "mcp_analytics_sessions_intent_digest": { "accessPath": [ "mcpAnalyticsSessionsIntentDigest" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_analytics/sessions/intent_digest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate (or return the cached) LLM digest of what agents are trying to do with this MCP server, derived from the most recent recorded $mcp_intents across all sessions. Content-addressed cache: only regenerates when new intents arrive. Powers the dashboard's low-volume activity stage." }, "mcp_server_installations_list": { "accessPath": [ "mcpServerInstallationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_create": { "accessPath": [ "mcpServerInstallationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_retrieve": { "accessPath": [ "mcpServerInstallationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_update": { "accessPath": [ "mcpServerInstallationsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_partial_update": { "accessPath": [ "mcpServerInstallationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_destroy": { "accessPath": [ "mcpServerInstallationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_proxy_create": { "accessPath": [ "mcpServerInstallationsProxyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/proxy/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_share_create": { "accessPath": [ "mcpServerInstallationsShareCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/share/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Escalate a personal installation to a team-wide shared one.\n\nOwner-only AND admin-only: sharing exposes the owner's credential to\nevery project member and all autonomous agents, so it carries the same\ngate as creating a shared install outright." }, "mcp_server_installations_tools_retrieve": { "accessPath": [ "mcpServerInstallationsToolsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/tools/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_tools_partial_update": { "accessPath": [ "mcpServerInstallationsToolsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/tools/{tool_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_tools_refresh_create": { "accessPath": [ "mcpServerInstallationsToolsRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/tools/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_unshare_create": { "accessPath": [ "mcpServerInstallationsUnshareCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/{id}/unshare/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "De-escalate a shared installation back to personal.\n\nAllowed for the credential owner OR a project admin (the reclaim path\nfor shared credentials). The row always stays owned by the ORIGINAL\nowner — an admin unsharing someone else's install must not capture\ntheir credential." }, "mcp_server_installations_authorize_retrieve": { "accessPath": [ "mcpServerInstallationsAuthorizeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/authorize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start (or re-start) an OAuth flow.\n\nPass ``template_id`` to (re)connect a catalog template, or\n``installation_id`` to reconnect an existing custom install using its\ncached metadata and per-user DCR creds." }, "mcp_server_installations_install_custom_create": { "accessPath": [ "mcpServerInstallationsInstallCustomCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/install_custom/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_server_installations_install_template_create": { "accessPath": [ "mcpServerInstallationsInstallTemplateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_server_installations/install_template/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "mcp_servers_list": { "accessPath": [ "mcpServersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/mcp_servers/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Lists curated MCP server templates that users can install with one click.\n\nTemplates are seeded by PostHog operators and carry shared, encrypted\nOAuth client credentials. Inactive templates are hidden from the catalog." }, "mcp_tools_create": { "accessPath": [ "mcpToolsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_tools/{tool_name}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Invoke an MCP tool by name.\n\nThis endpoint allows MCP callers to invoke Max AI tools directly\nwithout going through the full LangChain conversation flow.\n\nScopes are resolved dynamically per tool via dangerously_get_required_scopes." }, "docs_search": { "accessPath": [ "docsSearch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/mcp_tools/docs_search/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Search PostHog documentation" }, "messaging_templates_list": { "accessPath": [ "messagingTemplatesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/messaging_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "messaging_templates_create": { "accessPath": [ "messagingTemplatesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/messaging_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "messaging_templates_retrieve": { "accessPath": [ "messagingTemplatesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/messaging_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "messaging_templates_update": { "accessPath": [ "messagingTemplatesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/messaging_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "messaging_templates_partial_update": { "accessPath": [ "messagingTemplatesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/messaging_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "messaging_templates_destroy": { "accessPath": [ "messagingTemplatesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/messaging_templates/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "messaging_templates_design_partial_update": { "accessPath": [ "messagingTemplatesDesignPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/messaging_templates/{id}/design/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "metrics_attribute_values_retrieve": { "accessPath": [ "metricsAttributeValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/metrics/attribute_values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Observed values for one metric attribute key, most frequent first.\nBacks the filter bar's value autocomplete." }, "metrics_attributes_retrieve": { "accessPath": [ "metricsAttributesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/metrics/attributes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Distinct attribute keys seen on the team's metrics (datapoint and\nresource attributes merged), most frequent first. Backs the filter\nbar's key autocomplete." }, "metrics_characterize_create": { "accessPath": [ "metricsCharacterizeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/metrics/characterize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Characterize a metric anomaly: compare an anomaly window against a\nbaseline, find the onset, and rank which label values moved." }, "metrics_has_metrics_retrieve": { "accessPath": [ "metricsHasMetricsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/metrics/has_metrics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "metrics_query_create": { "accessPath": [ "metricsQueryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/metrics/query/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "metrics_samples_create": { "accessPath": [ "metricsSamplesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/metrics/samples/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Raw individual emissions for a metric (the events model), newest\nfirst — backs the Samples view and the metric->trace pivot." }, "metrics_values_retrieve": { "accessPath": [ "metricsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/metrics/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Distinct metric names for the team. Backs the picker UI." }, "notebooks_list": { "accessPath": [ "notebooksList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_create": { "accessPath": [ "notebooksCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_sharing_list": { "accessPath": [ "notebooksSharingList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/{notebook_id}/sharing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "notebooks_sharing_passwords_create": { "accessPath": [ "notebooksSharingPasswordsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{notebook_id}/sharing/passwords/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new password for the sharing configuration." }, "notebooks_sharing_passwords_destroy": { "accessPath": [ "notebooksSharingPasswordsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/notebooks/{notebook_id}/sharing/passwords/{password_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a password from the sharing configuration." }, "notebooks_sharing_refresh_create": { "accessPath": [ "notebooksSharingRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{notebook_id}/sharing/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "notebooks_retrieve": { "accessPath": [ "notebooksRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_update": { "accessPath": [ "notebooksUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_partial_update": { "accessPath": [ "notebooksPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_destroy": { "accessPath": [ "notebooksDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "notebooks_activity_retrieve": { "accessPath": [ "notebooksActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_collab_markdown_save_create": { "accessPath": [ "notebooksCollabMarkdownSaveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/collab/markdown_save/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_collab_presence_create": { "accessPath": [ "notebooksCollabPresenceCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/collab/presence/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_collab_save_create": { "accessPath": [ "notebooksCollabSaveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/collab/save/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_collab_stream_retrieve": { "accessPath": [ "notebooksCollabStreamRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/collab/stream/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_hogql_execute_create": { "accessPath": [ "notebooksHogqlExecuteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/hogql/execute/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_kernel_config_create": { "accessPath": [ "notebooksKernelConfigCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/kernel/config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_kernel_dataframe_retrieve": { "accessPath": [ "notebooksKernelDataframeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/kernel/dataframe/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_kernel_execute_create": { "accessPath": [ "notebooksKernelExecuteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/kernel/execute/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_kernel_execute_stream_create": { "accessPath": [ "notebooksKernelExecuteStreamCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/kernel/execute/stream/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_kernel_restart_create": { "accessPath": [ "notebooksKernelRestartCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/kernel/restart/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_kernel_start_create": { "accessPath": [ "notebooksKernelStartCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/kernel/start/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_kernel_status_retrieve": { "accessPath": [ "notebooksKernelStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/kernel/status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_kernel_stop_create": { "accessPath": [ "notebooksKernelStopCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/notebooks/{short_id}/kernel/stop/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_all_activity_retrieve": { "accessPath": [ "notebooksAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "notebooks_recording_comments_retrieve": { "accessPath": [ "notebooksRecordingCommentsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/notebooks/recording_comments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement." }, "object_media_previews_list": { "accessPath": [ "objectMediaPreviewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/object_media_previews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "object_media_previews_create": { "accessPath": [ "objectMediaPreviewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/object_media_previews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "object_media_previews_retrieve": { "accessPath": [ "objectMediaPreviewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/object_media_previews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "object_media_previews_update": { "accessPath": [ "objectMediaPreviewsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/object_media_previews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "object_media_previews_partial_update": { "accessPath": [ "objectMediaPreviewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/object_media_previews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "object_media_previews_destroy": { "accessPath": [ "objectMediaPreviewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/object_media_previews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "object_media_previews_preferred_for_event_retrieve": { "accessPath": [ "objectMediaPreviewsPreferredForEventRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/object_media_previews/preferred_for_event/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the preferred media preview for an event definition.\nMost recent user-uploaded, then most recent exported asset.\nRequires event_definition (query param)." }, "persons_list": { "accessPath": [ "personsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_retrieve": { "accessPath": [ "personsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_update": { "accessPath": [ "personsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/persons/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Only for setting properties on the person. \"properties\" from the request data will be updated via a \"$set\" event.\nThis means that only the properties listed will be updated, but other properties won't be removed nor updated.\nIf you would like to remove a property use the `delete_property` endpoint." }, "persons_partial_update": { "accessPath": [ "personsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/persons/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_activity_retrieve": { "accessPath": [ "personsActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_delete_property_create": { "accessPath": [ "personsDeletePropertyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/persons/{id}/delete_property/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_emails_list": { "accessPath": [ "personsEmailsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/{id}/emails/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_properties_timeline_retrieve": { "accessPath": [ "personsPropertiesTimelineRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/{id}/properties_timeline/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_split_create": { "accessPath": [ "personsSplitCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/persons/{id}/split/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Split distinct_ids off a merged person. Two mutually exclusive modes:\n\n- **`distinct_ids_to_split`** (recommended for surgical edits): moves only the listed distinct_ids off this person onto new single-id persons. The original person keeps every other distinct_id and its properties.\n- **`main_distinct_id`**: keeps only the specified distinct_id on this person; moves every *other* distinct_id off onto its own new person. If omitted, the first distinct_id is kept.\n\nThe original person always retains its properties. To clear individual properties afterward, use the `delete_property` endpoint.\n\nThe split runs asynchronously: a 201 response means the task was enqueued. Newly-created split-off persons get a deterministic UUID derived from `(team_id, distinct_id)`, so they can be located client-side without polling. If you need to delete a split-off person after this call, prefer looking it up by that deterministic UUID rather than by distinct_id, since the latter still resolves to the original merged person until the async task completes." }, "persons_update_property_create": { "accessPath": [ "personsUpdatePropertyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/persons/{id}/update_property/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_all_activity_retrieve": { "accessPath": [ "personsAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_batch_by_distinct_ids_create": { "accessPath": [ "personsBatchByDistinctIdsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/persons/batch_by_distinct_ids/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_batch_by_uuids_create": { "accessPath": [ "personsBatchByUuidsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/persons/batch_by_uuids/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_bulk_delete_create": { "accessPath": [ "personsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/persons/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint allows you to bulk delete persons, either by the PostHog person IDs or by distinct IDs. You can pass in a maximum of 1000 IDs per call. Only events captured before the request will be deleted." }, "persons_cohorts_retrieve": { "accessPath": [ "personsCohortsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/cohorts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_deletion_status_list": { "accessPath": [ "personsDeletionStatusList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/deletion_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the status of queued event deletions for persons. When you delete a person with `delete_events=true`, an async deletion is queued. Use this endpoint to check whether those deletions are still pending or have been completed." }, "persons_funnel_retrieve": { "accessPath": [ "personsFunnelRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/funnel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_funnel_create": { "accessPath": [ "personsFunnelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/persons/funnel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_lifecycle_retrieve": { "accessPath": [ "personsLifecycleRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/lifecycle/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_properties_at_time_retrieve": { "accessPath": [ "personsPropertiesAtTimeRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/properties_at_time/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get person properties as they existed at a specific point in time.\n\nThis endpoint reconstructs person properties by querying ClickHouse events\nfor $set and $set_once operations up to the specified timestamp.\n\nQuery parameters:\n- distinct_id: The distinct_id of the person\n- timestamp: ISO datetime string for the point in time (e.g., \"2023-06-15T14:30:00Z\")\n- include_set_once: Whether to handle $set_once operations (default: false)" }, "persons_reset_person_distinct_id_create": { "accessPath": [ "personsResetPersonDistinctIdCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/persons/reset_person_distinct_id/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Reset a distinct_id for a deleted person. This allows the distinct_id to be used again." }, "persons_trends_retrieve": { "accessPath": [ "personsTrendsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/trends/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "persons_values_retrieve": { "accessPath": [ "personsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/persons/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "This endpoint is meant for reading and deleting persons. To create or update persons, we recommend using the [capture API](https://posthog.com/docs/api/capture), the `$set` and `$unset` [properties](https://posthog.com/docs/product-analytics/user-properties), or one of our SDKs." }, "plugin_configs_logs_list": { "accessPath": [ "pluginConfigsLogsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/plugin_configs/{plugin_config_id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "product_enablement_create": { "accessPath": [ "productEnablementCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/product_enablement/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "product_tours_list": { "accessPath": [ "productToursList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/product_tours/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "product_tours_create": { "accessPath": [ "productToursCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/product_tours/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "product_tours_retrieve": { "accessPath": [ "productToursRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "product_tours_update": { "accessPath": [ "productToursUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "product_tours_partial_update": { "accessPath": [ "productToursPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "product_tours_destroy": { "accessPath": [ "productToursDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "product_tours_discard_draft_destroy": { "accessPath": [ "productToursDiscardDraftDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/discard_draft/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Discard draft content." }, "product_tours_draft_partial_update": { "accessPath": [ "productToursDraftPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/draft/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Save draft content (server-side merge). No side effects triggered." }, "product_tours_draft_status_retrieve": { "accessPath": [ "productToursDraftStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/draft_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Lightweight polling endpoint for draft change detection." }, "product_tours_generate_create": { "accessPath": [ "productToursGenerateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/generate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate tour step content using AI." }, "product_tours_publish_draft_create": { "accessPath": [ "productToursPublishDraftCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/product_tours/{id}/publish_draft/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Commit draft to live tour. Runs full validation and triggers side effects.\n\nAccepts an optional body payload. If provided, merges it into the draft\nbefore publishing so the caller can save + publish in a single request." }, "project_secret_api_keys_list": { "accessPath": [ "projectSecretApiKeysList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/project_secret_api_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "project_secret_api_keys_create": { "accessPath": [ "projectSecretApiKeysCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/project_secret_api_keys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "project_secret_api_keys_retrieve": { "accessPath": [ "projectSecretApiKeysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/project_secret_api_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "project_secret_api_keys_update": { "accessPath": [ "projectSecretApiKeysUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/project_secret_api_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "project_secret_api_keys_partial_update": { "accessPath": [ "projectSecretApiKeysPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/project_secret_api_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "project_secret_api_keys_destroy": { "accessPath": [ "projectSecretApiKeysDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/project_secret_api_keys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "project_secret_api_keys_roll_create": { "accessPath": [ "projectSecretApiKeysRollCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/project_secret_api_keys/{id}/roll/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Roll a project secret API key" }, "property_access_controls_retrieve": { "accessPath": [ "propertyAccessControlsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/property_access_controls/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get all property access control rules for a property definition." }, "property_access_controls_create": { "accessPath": [ "propertyAccessControlsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/property_access_controls/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create or update a property access control rule." }, "property_access_controls_destroy": { "accessPath": [ "propertyAccessControlsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/property_access_controls/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a property access control rule. The rule is identified by `property_definition_id` plus an optional `organization_member` or `role` query parameter. Omitting both targets deletes the default rule." }, "property_definitions_list": { "accessPath": [ "propertyDefinitionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/property_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "property_definitions_retrieve": { "accessPath": [ "propertyDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "property_definitions_update": { "accessPath": [ "propertyDefinitionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "property_definitions_partial_update": { "accessPath": [ "propertyDefinitionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "property_definitions_destroy": { "accessPath": [ "propertyDefinitionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/property_definitions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "property_definitions_bulk_update_tags_create": { "accessPath": [ "propertyDefinitionsBulkUpdateTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/property_definitions/bulk_update_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Bulk update tags on multiple objects.\n\nPAT access: this action has no ``required_scopes=`` on the decorator —\ninheriting viewsets must add ``\"bulk_update_tags\"`` to their\n``scope_object_write_actions`` list to accept personal API keys.\nWithout that opt-in, ``APIScopePermission`` rejects PAT requests with\n\"This action does not support personal API key access\". Done per-viewset\nso granting ``:write`` for one resource doesn't leak access to\nsibling resources that share this mixin.\n\nAccepts:\n- {\"ids\": [...], \"action\": \"add\"|\"remove\"|\"set\", \"tags\": [\"tag1\", \"tag2\"]}\n\nActions:\n- \"add\": Add tags to existing tags on each object\n- \"remove\": Remove specific tags from each object\n- \"set\": Replace all tags on each object with the provided list" }, "property_definitions_seen_together_retrieve": { "accessPath": [ "propertyDefinitionsSeenTogetherRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/property_definitions/seen_together/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Allows a caller to provide a list of event names and a single property name\nReturns a map of the event names to a boolean representing whether that property has ever been seen with that event_name" }, "query_create": { "accessPath": [ "queryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/query/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "query_retrieve": { "accessPath": [ "queryRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/query/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "(Experimental)" }, "query_destroy": { "accessPath": [ "queryDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/query/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "(Experimental)" }, "query_log_retrieve": { "accessPath": [ "queryLogRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/query/{id}/log/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get query log details from query_log_archive table for a specific query_id, the query must have been issued in last 24 hours." }, "query_create_with_kind": { "accessPath": [ "queryCreateWithKind" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/query/{query_kind}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "query_check_auth_for_async_create": { "accessPath": [ "queryCheckAuthForAsyncCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/query/check_auth_for_async/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "query_draft_sql_retrieve": { "accessPath": [ "queryDraftSqlRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/query/draft_sql/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "DRF ViewSet mixin that gates coalesced responses behind permission checks.\n\nThe QueryCoalescingMiddleware attaches cached response data to\nrequest.META[\"_coalesced_response\"] for followers. This mixin runs DRF's\ninitial() (auth + permissions + throttling) before returning the\ncached response, ensuring the request is authorized." }, "query_upgrade_create": { "accessPath": [ "queryUpgradeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/query/upgrade/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Upgrades a query without executing it. Returns a query with all nodes migrated to the latest version." }, "quota_limits_list": { "accessPath": [ "quotaLimitsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/quota_limits/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a team's quota-limit state" }, "sandbox_custom_images_list": { "accessPath": [ "sandboxCustomImagesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/sandbox_custom_images/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for custom sandbox base images, built on top of the VM sandbox base via an image-builder agent.\n\nCustom images only run on the Modal VM runtime, so every action is gated on the\n`tasks-modal-vm-sandbox` flag (org-enabled with `user_created` in its origin_products payload)." }, "sandbox_custom_images_create": { "accessPath": [ "sandboxCustomImagesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/sandbox_custom_images/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a draft custom image and start its interactive image-builder agent task. The returned builder_task_id points at the conversation." }, "sandbox_custom_images_retrieve": { "accessPath": [ "sandboxCustomImagesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/sandbox_custom_images/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for custom sandbox base images, built on top of the VM sandbox base via an image-builder agent.\n\nCustom images only run on the Modal VM runtime, so every action is gated on the\n`tasks-modal-vm-sandbox` flag (org-enabled with `user_created` in its origin_products payload)." }, "sandbox_custom_images_destroy": { "accessPath": [ "sandboxCustomImagesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/sandbox_custom_images/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for custom sandbox base images, built on top of the VM sandbox base via an image-builder agent.\n\nCustom images only run on the Modal VM runtime, so every action is gated on the\n`tasks-modal-vm-sandbox` flag (org-enabled with `user_created` in its origin_products payload)." }, "sandbox_custom_images_build_create": { "accessPath": [ "sandboxCustomImagesBuildCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/sandbox_custom_images/{id}/build/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Persist the image spec (from the request body or the builder agent's sandbox), run the security scan, and on pass build and publish the image." }, "sandbox_custom_images_builder_task_create": { "accessPath": [ "sandboxCustomImagesBuilderTaskCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/sandbox_custom_images/{id}/builder_task/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revive (or reuse) the image's builder agent session. When the previous session has ended, a fresh one is started seeded with the stored spec — use this to update an existing image." }, "sandbox_list": { "accessPath": [ "sandboxList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/sandbox_environments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing sandbox environments that control network access for task runs." }, "sandbox_create": { "accessPath": [ "sandboxCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/sandbox_environments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing sandbox environments that control network access for task runs." }, "sandbox_retrieve": { "accessPath": [ "sandboxRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/sandbox_environments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing sandbox environments that control network access for task runs." }, "sandbox_partial_update": { "accessPath": [ "sandboxPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/sandbox_environments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing sandbox environments that control network access for task runs." }, "sandbox_destroy": { "accessPath": [ "sandboxDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/sandbox_environments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing sandbox environments that control network access for task runs." }, "saved_list": { "accessPath": [ "savedList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/saved/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List saved heatmaps for the project. A saved heatmap pins a page URL and a set of viewport widths, and (for type 'screenshot') renders the page so heatmap data can be overlaid on it." }, "saved_create": { "accessPath": [ "savedCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/saved/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a saved heatmap for a page URL. For type 'screenshot' (the default) this enqueues a headless render of the page at each target width; poll the saved heatmap or its content endpoint until status is 'completed'. Provide 'widths' to control which viewport widths are rendered." }, "saved_retrieve": { "accessPath": [ "savedRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/saved/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a single saved heatmap by its short_id, including per-width render status." }, "saved_partial_update": { "accessPath": [ "savedPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/saved/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update a saved heatmap (e.g. rename, change widths, or soft-delete via 'deleted'). Changing the URL of a 'screenshot' heatmap triggers a re-render." }, "saved_destroy": { "accessPath": [ "savedDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/saved/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "saved_regenerate_create": { "accessPath": [ "savedRegenerateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/saved/{short_id}/regenerate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Re-run screenshot generation for a saved heatmap of type 'screenshot'. Clears existing renders and re-renders at every target width; status returns to 'processing'." }, "saved_query_column_annotations_list": { "accessPath": [ "savedQueryColumnAnnotationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/saved_query_column_annotations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of data-modelling views and columns surfaced to the AI agent.\n\nList can be filtered to one view with `?saved_query_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(saved_query, column_name)`; the view cannot be changed after creation." }, "saved_query_column_annotations_create": { "accessPath": [ "savedQueryColumnAnnotationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/saved_query_column_annotations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of data-modelling views and columns surfaced to the AI agent.\n\nList can be filtered to one view with `?saved_query_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(saved_query, column_name)`; the view cannot be changed after creation." }, "saved_query_column_annotations_retrieve": { "accessPath": [ "savedQueryColumnAnnotationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/saved_query_column_annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of data-modelling views and columns surfaced to the AI agent.\n\nList can be filtered to one view with `?saved_query_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(saved_query, column_name)`; the view cannot be changed after creation." }, "saved_query_column_annotations_update": { "accessPath": [ "savedQueryColumnAnnotationsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/saved_query_column_annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of data-modelling views and columns surfaced to the AI agent.\n\nList can be filtered to one view with `?saved_query_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(saved_query, column_name)`; the view cannot be changed after creation." }, "saved_query_column_annotations_partial_update": { "accessPath": [ "savedQueryColumnAnnotationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/saved_query_column_annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of data-modelling views and columns surfaced to the AI agent.\n\nList can be filtered to one view with `?saved_query_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(saved_query, column_name)`; the view cannot be changed after creation." }, "saved_query_column_annotations_destroy": { "accessPath": [ "savedQueryColumnAnnotationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/saved_query_column_annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of data-modelling views and columns surfaced to the AI agent.\n\nList can be filtered to one view with `?saved_query_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(saved_query, column_name)`; the view cannot be changed after creation." }, "scheduled_changes_list": { "accessPath": [ "scheduledChangesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/scheduled_changes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete scheduled changes." }, "scheduled_changes_create": { "accessPath": [ "scheduledChangesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/scheduled_changes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete scheduled changes." }, "scheduled_changes_retrieve": { "accessPath": [ "scheduledChangesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/scheduled_changes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete scheduled changes." }, "scheduled_changes_update": { "accessPath": [ "scheduledChangesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/scheduled_changes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete scheduled changes." }, "scheduled_changes_partial_update": { "accessPath": [ "scheduledChangesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/scheduled_changes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete scheduled changes." }, "scheduled_changes_destroy": { "accessPath": [ "scheduledChangesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/scheduled_changes/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, read, update and delete scheduled changes." }, "schema_property_groups_list": { "accessPath": [ "schemaPropertyGroupsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/schema_property_groups/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "schema_property_groups_create": { "accessPath": [ "schemaPropertyGroupsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/schema_property_groups/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "schema_property_groups_retrieve": { "accessPath": [ "schemaPropertyGroupsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/schema_property_groups/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "schema_property_groups_update": { "accessPath": [ "schemaPropertyGroupsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/schema_property_groups/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "schema_property_groups_partial_update": { "accessPath": [ "schemaPropertyGroupsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/schema_property_groups/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "schema_property_groups_destroy": { "accessPath": [ "schemaPropertyGroupsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/schema_property_groups/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "sdk_health_report_retrieve": { "accessPath": [ "sdkHealthReportRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/sdk_health/report/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get SDK health report for a project" }, "session_group_summaries_list": { "accessPath": [ "sessionGroupSummariesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_group_summaries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for retrieving and managing stored group session summaries." }, "session_group_summaries_create": { "accessPath": [ "sessionGroupSummariesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/session_group_summaries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for retrieving and managing stored group session summaries." }, "session_group_summaries_retrieve": { "accessPath": [ "sessionGroupSummariesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_group_summaries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for retrieving and managing stored group session summaries." }, "session_group_summaries_update": { "accessPath": [ "sessionGroupSummariesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/session_group_summaries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for retrieving and managing stored group session summaries." }, "session_group_summaries_partial_update": { "accessPath": [ "sessionGroupSummariesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/session_group_summaries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for retrieving and managing stored group session summaries." }, "session_group_summaries_destroy": { "accessPath": [ "sessionGroupSummariesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/session_group_summaries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for retrieving and managing stored group session summaries." }, "session_recording_playlists_list": { "accessPath": [ "sessionRecordingPlaylistsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Override list to include synthetic playlists.\n\nSynthetics have no DB row, so we compute each one's position in the merged\nsort and split the requested page between synthetics and a DB queryset slice.\nThe merge/rank/sort is all in-memory, so each phase is wrapped in a span and\nthe input sizes are recorded as span attributes — a slow response on a team\nwith many playlists then shows up as a wide span against a large db_count." }, "session_recording_playlists_create": { "accessPath": [ "sessionRecordingPlaylistsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recording_playlists_retrieve": { "accessPath": [ "sessionRecordingPlaylistsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recording_playlists_update": { "accessPath": [ "sessionRecordingPlaylistsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recording_playlists_partial_update": { "accessPath": [ "sessionRecordingPlaylistsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recording_playlists_destroy": { "accessPath": [ "sessionRecordingPlaylistsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "session_recording_playlists_recordings_retrieve": { "accessPath": [ "sessionRecordingPlaylistsRecordingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recording_playlists_recordings_create": { "accessPath": [ "sessionRecordingPlaylistsRecordingsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recording_playlists_recordings_destroy": { "accessPath": [ "sessionRecordingPlaylistsRecordingsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recordings_list": { "accessPath": [ "sessionRecordingsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_recordings/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recordings_retrieve": { "accessPath": [ "sessionRecordingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_recordings/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recordings_update": { "accessPath": [ "sessionRecordingsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/session_recordings/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recordings_partial_update": { "accessPath": [ "sessionRecordingsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/session_recordings/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recordings_destroy": { "accessPath": [ "sessionRecordingsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/session_recordings/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recordings_sharing_list": { "accessPath": [ "sessionRecordingsSharingList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_recordings/{recording_id}/sharing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recordings_sharing_passwords_create": { "accessPath": [ "sessionRecordingsSharingPasswordsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/session_recordings/{recording_id}/sharing/passwords/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new password for the sharing configuration." }, "session_recordings_sharing_passwords_destroy": { "accessPath": [ "sessionRecordingsSharingPasswordsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/session_recordings/{recording_id}/sharing/passwords/{password_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a password from the sharing configuration." }, "session_recordings_sharing_refresh_create": { "accessPath": [ "sessionRecordingsSharingRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/session_recordings/{recording_id}/sharing/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "session_recordings_bulk_delete_create": { "accessPath": [ "sessionRecordingsBulkDeleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/session_recordings/bulk_delete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a batch of session recordings by session ID. Deletion is permanent and cannot be undone. IDs that don't match an existing recording are skipped and counted in `total_requested` but not `deleted_count`." }, "retrieve_session_summaries_config": { "accessPath": [ "retrieveSessionSummariesConfig" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/session_summaries/config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve the team's session summaries configuration (product context used to tailor single-session replay summaries)." }, "update_session_summaries_config": { "accessPath": [ "updateSessionSummariesConfig" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/session_summaries/config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the team's session summaries configuration (product context used to tailor single-session replay summaries)." }, "create_session_summaries": { "accessPath": [ "createSessionSummaries" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/session_summaries/create_session_summaries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate AI summary for a group of session recordings to find patterns and generate a notebook." }, "create_session_summaries_individually": { "accessPath": [ "createSessionSummariesIndividually" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/session_summaries/create_session_summaries_individually/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate AI individual summary for each session, without grouping." }, "sessions_property_definitions_retrieve": { "accessPath": [ "sessionsPropertyDefinitionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/sessions/property_definitions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "sessions_values_retrieve": { "accessPath": [ "sessionsValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/sessions/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "signals_processing_list": { "accessPath": [ "signalsProcessingList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/processing/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return current processing state including pause status." }, "signals_processing_pause_update": { "accessPath": [ "signalsProcessingPauseUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/signals/processing/pause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "View and control signal processing pipeline state for a team." }, "signals_processing_pause_destroy": { "accessPath": [ "signalsProcessingPauseDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/signals/processing/pause/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "View and control signal processing pipeline state for a team." }, "signals_reports_list": { "accessPath": [ "signalsReportsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/reports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "signals_reports_retrieve": { "accessPath": [ "signalsReportsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "signals_reports_partial_update": { "accessPath": [ "signalsReportsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/signals/reports/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Edit a report's title or summary" }, "signals_reports_signals_retrieve": { "accessPath": [ "signalsReportsSignalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/reports/{id}/signals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List a report's signals" }, "signals_reports_state_create": { "accessPath": [ "signalsReportsStateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/reports/{id}/state/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Transition a report to a new state. The model validates allowed transitions.\n\nThe request body is validated by SignalReportStateRequestSerializer — only the\nfields it declares (state, dismissal_reason, dismissal_note, snooze_for) are read,\nand only snooze_for is ever forwarded to transition_to. Any other key is ignored,\nso internal transition_to kwargs (reset_weight, error, ...) can't be injected.\n\nBody: {\n \"state\": \"suppressed\" | \"potential\",\n # Optional dismissal feedback (honored when state == \"suppressed\" or \"potential\"):\n \"dismissal_reason\": \"\",\n \"dismissal_note\": \"free-form text\",\n # Optional, only honored for state == \"potential\":\n \"snooze_for\": ,\n}" }, "signals_report_artefacts_list": { "accessPath": [ "signalsReportArtefactsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/reports/{report_id}/artefacts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List a report's artefacts" }, "signals_report_artefacts_create": { "accessPath": [ "signalsReportArtefactsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/reports/{report_id}/artefacts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Append an artefact to a report" }, "signals_report_artefacts_retrieve": { "accessPath": [ "signalsReportArtefactsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/reports/{report_id}/artefacts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a single artefact" }, "signals_report_artefacts_partial_update": { "accessPath": [ "signalsReportArtefactsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/signals/reports/{report_id}/artefacts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Replace an artefact's content" }, "signals_report_artefacts_destroy": { "accessPath": [ "signalsReportArtefactsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/signals/reports/{report_id}/artefacts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete an artefact" }, "signals_report_artefacts_diff": { "accessPath": [ "signalsReportArtefactsDiff" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/reports/{report_id}/artefacts/{id}/diff/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Fetch the diff for a commit artefact" }, "signals_reports_bulk_state_create": { "accessPath": [ "signalsReportsBulkStateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/reports/bulk-state/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Transition many reports to a new state in one call.\n\nEach id is processed independently: a report whose transition isn't allowed from its\ncurrent status is reported as `skipped` (a 409 on the single-report endpoint) and the\nrest still go through. Returns one result per requested id (in request order, after\nde-duplication) plus per-outcome counts. The whole call is 200 even on partial failure —\ninspect `results` / the counts to see what happened." }, "signals_scout_config_list": { "accessPath": [ "signalsScoutConfigList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List scout configs" }, "signals_scout_config_create": { "accessPath": [ "signalsScoutConfigCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a scout config" }, "signals_scout_config_update": { "accessPath": [ "signalsScoutConfigUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/signals/scout/configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update a scout config" }, "signals_scout_config_destroy": { "accessPath": [ "signalsScoutConfigDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/signals/scout/configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a scout config" }, "signals_scout_config_run": { "accessPath": [ "signalsScoutConfigRun" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/configs/{id}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run a scout now" }, "signals_scout_config_sync": { "accessPath": [ "signalsScoutConfigSync" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/configs/sync/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Sync scout configs" }, "signals_scout_members_list": { "accessPath": [ "signalsScoutMembersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/members/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List project members for reviewer routing" }, "signals_scout_metadata_get": { "accessPath": [ "signalsScoutMetadataGet" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/metadata/current/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get scout metadata" }, "signals_scout_project_profile_get": { "accessPath": [ "signalsScoutProjectProfileGet" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/project_profile/current/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the current project profile" }, "signals_scout_runs_list": { "accessPath": [ "signalsScoutRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Search recent agent runs" }, "signals_scout_runs_retrieve": { "accessPath": [ "signalsScoutRunsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/{run_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a run by ID" }, "signals_scout_edit_report": { "accessPath": [ "signalsScoutEditReport" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/{run_id}/edit-report/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Edit an existing report for a run" }, "signals_scout_runs_emissions": { "accessPath": [ "signalsScoutRunsEmissions" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/{run_id}/emissions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List a run's emitted findings" }, "signals_scout_runs_emission_reports": { "accessPath": [ "signalsScoutRunsEmissionReports" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/{run_id}/emissions/reports/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the inbox reports a run's findings linked to" }, "signals_scout_emit_report": { "accessPath": [ "signalsScoutEmitReport" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/{run_id}/emit-report/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Author a full report for a run" }, "signals_scout_emit_signal": { "accessPath": [ "signalsScoutEmitSignal" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/{run_id}/emit-signal/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Emit a finding for a run" }, "signals_scout_runs_emissions_batch": { "accessPath": [ "signalsScoutRunsEmissionsBatch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/emissions/batch/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List emitted findings for many runs at once" }, "signals_scout_runs_recent_emissions": { "accessPath": [ "signalsScoutRunsRecentEmissions" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/emissions/recent/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List recent emitted findings across all runs" }, "signals_scout_runs_emission_reports_batch": { "accessPath": [ "signalsScoutRunsEmissionReportsBatch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/emissions/reports/batch/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the inbox reports many runs' findings linked to" }, "signals_scout_runs_findings_summary": { "accessPath": [ "signalsScoutRunsFindingsSummary" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/runs/findings/summary/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Summarise recently emitted findings across the fleet" }, "signals_scout_scratchpad_search": { "accessPath": [ "signalsScoutScratchpadSearch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/scout/scratchpad/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Search the scout scratchpad" }, "signals_scout_scratchpad_remember": { "accessPath": [ "signalsScoutScratchpadRemember" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/scratchpad/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remember a scratchpad entry" }, "signals_scout_scratchpad_forget": { "accessPath": [ "signalsScoutScratchpadForget" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/scout/scratchpad/forget/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Forget a scratchpad entry by key" }, "signals_source_configs_list": { "accessPath": [ "signalsSourceConfigsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/source_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "signals_source_configs_create": { "accessPath": [ "signalsSourceConfigsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/signals/source_configs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "signals_source_configs_retrieve": { "accessPath": [ "signalsSourceConfigsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/signals/source_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "signals_source_configs_update": { "accessPath": [ "signalsSourceConfigsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/signals/source_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "signals_source_configs_partial_update": { "accessPath": [ "signalsSourceConfigsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/signals/source_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "signals_source_configs_destroy": { "accessPath": [ "signalsSourceConfigsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/signals/source_configs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "single_session_summaries_list": { "accessPath": [ "singleSessionSummariesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/single_session_summaries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List stored AI-generated session summaries for the team, one row per session (latest summary kept). Use to discover which sessions have been summarized and to filter for sessions with specific problems — `has_exceptions=true`, `outcome=failure`, or a custom `session_ids` narrowing. Returns lightweight rows without the full summary JSON; use the retrieve endpoint for the per-segment / per-action detail." }, "single_session_summaries_retrieve": { "accessPath": [ "singleSessionSummariesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/single_session_summaries/{session_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the latest stored AI summary for a single session by `session_id`. Returns the full `summary` JSON (segments with named timeline, per-action `abandonment` / `confusion` / `exception` flags, segment outcomes, headline `session_outcome`, optional `sentiment`), the `exception_event_ids` array, the `extra_summary_context` (e.g. `focus_area`) used at generation time, and the `run_metadata` (LLM model used, whether visual confirmation was applied). 404 if no summary has been generated for this session yet — to trigger generation, use the existing `session-recording-summarize` flow rather than this endpoint." }, "streamlit_apps_list": { "accessPath": [ "streamlitAppsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List streamlit apps" }, "streamlit_apps_create": { "accessPath": [ "streamlitAppsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a streamlit app" }, "streamlit_apps_retrieve": { "accessPath": [ "streamlitAppsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve a streamlit app" }, "streamlit_apps_update": { "accessPath": [ "streamlitAppsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update a streamlit app" }, "streamlit_apps_partial_update": { "accessPath": [ "streamlitAppsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Partially update a streamlit app" }, "streamlit_apps_destroy": { "accessPath": [ "streamlitAppsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a streamlit app" }, "streamlit_apps_activate_version_create": { "accessPath": [ "streamlitAppsActivateVersionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/activate_version/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Activate an existing app version" }, "streamlit_apps_connect_info_retrieve": { "accessPath": [ "streamlitAppsConnectInfoRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/connect_info/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get iframe connection info for a running app" }, "streamlit_apps_restart_create": { "accessPath": [ "streamlitAppsRestartCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/restart/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Restart the app sandbox" }, "streamlit_apps_start_create": { "accessPath": [ "streamlitAppsStartCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/start/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start the app sandbox" }, "streamlit_apps_status_retrieve": { "accessPath": [ "streamlitAppsStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get app sandbox status" }, "streamlit_apps_stop_create": { "accessPath": [ "streamlitAppsStopCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/stop/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Stop the app sandbox" }, "streamlit_apps_upload_version_create": { "accessPath": [ "streamlitAppsUploadVersionCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/upload_version/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Upload a new app version" }, "streamlit_apps_versions_retrieve": { "accessPath": [ "streamlitAppsVersionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/streamlit_apps/{short_id}/versions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List app versions" }, "subscriptions_list": { "accessPath": [ "subscriptionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/subscriptions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "subscriptions_create": { "accessPath": [ "subscriptionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/subscriptions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "subscriptions_retrieve": { "accessPath": [ "subscriptionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/subscriptions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "subscriptions_update": { "accessPath": [ "subscriptionsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/subscriptions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "subscriptions_partial_update": { "accessPath": [ "subscriptionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/subscriptions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "subscriptions_destroy": { "accessPath": [ "subscriptionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/subscriptions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "subscriptions_test_delivery_create": { "accessPath": [ "subscriptionsTestDeliveryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/subscriptions/{id}/test-delivery/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "subscriptions_deliveries_list": { "accessPath": [ "subscriptionsDeliveriesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/subscriptions/{subscription_id}/deliveries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List subscription deliveries" }, "subscriptions_deliveries_retrieve": { "accessPath": [ "subscriptionsDeliveriesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/subscriptions/{subscription_id}/deliveries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve subscription delivery" }, "subscriptions_summary_quota_retrieve": { "accessPath": [ "subscriptionsSummaryQuotaRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/subscriptions/summary_quota/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_list": { "accessPath": [ "surveysList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_create": { "accessPath": [ "surveysCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_retrieve": { "accessPath": [ "surveysRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_update": { "accessPath": [ "surveysUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_partial_update": { "accessPath": [ "surveysPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_destroy": { "accessPath": [ "surveysDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_activity_retrieve": { "accessPath": [ "surveysActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_archived_response_uuids_retrieve": { "accessPath": [ "surveysArchivedResponseUuidsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/archived-response-uuids/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get list of archived response UUIDs for HogQL filtering.\n\nReturns list of UUIDs that the frontend can use to filter out archived responses\nin HogQL queries." }, "surveys_duplicate_to_projects_create": { "accessPath": [ "surveysDuplicateToProjectsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/duplicate_to_projects/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Duplicate a survey to multiple projects in a single transaction.\n\nAccepts a list of target team IDs and creates a copy of the survey in each project.\nUses an all-or-nothing approach - if any duplication fails, all changes are rolled back." }, "surveys_generate_translations_create": { "accessPath": [ "surveysGenerateTranslationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/generate_translations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_launch": { "accessPath": [ "surveysLaunch" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/launch/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Launch a survey by setting `start_date` to the current time. No-op if the survey is already launched (start_date set in the past) — returns the existing state unchanged. Does not affect archived surveys or surveys with an end_date in the past; unarchive or extend the end_date first." }, "surveys_responses_list": { "accessPath": [ "surveysResponsesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/responses/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List survey responses for a specific survey, with question text resolved server-side so callers do not have to map opaque `$survey_response_` keys. Each row carries `distinct_id`, `session_id`, `submitted_at`, and an `extra` block (device, browser, OS, geoip, current_url, iteration) so agents can cross-pivot to recordings, persons, or paths in a single follow-up call. For person properties at event time, follow up with `persons-get` using the returned `distinct_id` — keeps scopes scoped. Use `question_id` + `score_lte` to fetch NPS detractors and similar score-filtered cohorts." }, "surveys_responses_archive_create": { "accessPath": [ "surveysResponsesArchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/responses/{response_uuid}/archive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Archive a single survey response." }, "surveys_responses_unarchive_create": { "accessPath": [ "surveysResponsesUnarchiveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/responses/{response_uuid}/unarchive/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unarchive a single survey response." }, "surveys_stats_retrieve": { "accessPath": [ "surveysStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get survey response statistics for a specific survey.\n\nArgs:\n date_from: Optional ISO timestamp for start date (e.g. 2024-01-01T00:00:00Z)\n date_to: Optional ISO timestamp for end date (e.g. 2024-01-31T23:59:59Z)\n exclude_archived: Optional boolean to exclude archived responses (default: false, includes archived)\n include_per_question_stats: Optional boolean to include per-question response counts and distributions\n\nReturns:\n Survey statistics including event counts, unique respondents, and conversion rates" }, "surveys_stop": { "accessPath": [ "surveysStop" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/stop/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Stop a survey by setting `end_date` to the current time. No new responses are accepted after this; existing responses remain available. No-op if the survey already has an end_date in the past." }, "surveys_summarize_responses_create": { "accessPath": [ "surveysSummarizeResponsesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/summarize_responses/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Summarize survey responses. When `question_index` or `question_id` is provided, returns a per-question theme summary using cached `survey.question_summaries` when fresh. When neither is provided, returns the survey-wide headline summary (delegates to summary_headline). Pass `force_refresh=true` in the body to bypass caches." }, "surveys_summary_headline_create": { "accessPath": [ "surveysSummaryHeadlineCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/surveys/{id}/summary_headline/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_all_activity_retrieve": { "accessPath": [ "surveysAllActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "surveys_question_labels": { "accessPath": [ "surveysQuestionLabels" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/question_labels/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return a slim list of question labels for the team's surveys. Used by the frontend to resolve `$survey_response_` property keys into human-readable question text without loading the full survey payload." }, "surveys_responses_count_retrieve": { "accessPath": [ "surveysResponsesCountRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/responses_count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get response counts for all surveys.\n\nArgs:\n exclude_archived: Optional boolean to exclude archived responses (default: false, includes archived)\n survey_ids: Optional comma-separated list of survey IDs to filter by\n\nReturns:\n Dictionary mapping survey IDs to response counts" }, "surveys_global_stats_retrieve": { "accessPath": [ "surveysGlobalStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/surveys/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get aggregated response statistics across all surveys.\n\nArgs:\n date_from: Optional ISO timestamp for start date (e.g. 2024-01-01T00:00:00Z)\n date_to: Optional ISO timestamp for end date (e.g. 2024-01-31T23:59:59Z)\n\nReturns:\n Aggregated statistics across all surveys including total counts and rates" }, "taggers_list": { "accessPath": [ "taggersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/taggers/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "taggers_create": { "accessPath": [ "taggersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/taggers/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "taggers_retrieve": { "accessPath": [ "taggersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/taggers/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "taggers_update": { "accessPath": [ "taggersUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/taggers/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "taggers_partial_update": { "accessPath": [ "taggersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/taggers/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "taggers_destroy": { "accessPath": [ "taggersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/taggers/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Hard delete of this model is not allowed. Use a patch API call to set \"deleted\" to true" }, "taggers_test_hog_create": { "accessPath": [ "taggersTestHogCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/taggers/test_hog/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Test Hog tagger code against sample events without saving." }, "task_automations_list": { "accessPath": [ "taskAutomationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/task_automations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing scheduled task automations." }, "task_automations_create": { "accessPath": [ "taskAutomationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/task_automations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing scheduled task automations." }, "task_automations_retrieve": { "accessPath": [ "taskAutomationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/task_automations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing scheduled task automations." }, "task_automations_partial_update": { "accessPath": [ "taskAutomationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/task_automations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing scheduled task automations." }, "task_automations_destroy": { "accessPath": [ "taskAutomationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/task_automations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing scheduled task automations." }, "task_automations_run_create": { "accessPath": [ "taskAutomationsRunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/task_automations/{id}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing scheduled task automations." }, "task_channels_list": { "accessPath": [ "taskChannelsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/task_channels/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List channels" }, "task_channels_create": { "accessPath": [ "taskChannelsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/task_channels/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Resolve or create a public channel" }, "task_channels_partial_update": { "accessPath": [ "taskChannelsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/task_channels/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Rename a public channel" }, "task_channels_destroy": { "accessPath": [ "taskChannelsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/task_channels/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a public channel" }, "task_mentions_list": { "accessPath": [ "taskMentionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/task_mentions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List mentions of the requester" }, "tasks_list": { "accessPath": [ "tasksList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List tasks" }, "tasks_create": { "accessPath": [ "tasksCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing tasks within a project. Tasks represent units of work to be performed by an agent." }, "tasks_retrieve": { "accessPath": [ "tasksRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get task" }, "tasks_update": { "accessPath": [ "tasksUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing tasks within a project. Tasks represent units of work to be performed by an agent." }, "tasks_partial_update": { "accessPath": [ "tasksPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing tasks within a project. Tasks represent units of work to be performed by an agent." }, "tasks_destroy": { "accessPath": [ "tasksDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "API for managing tasks within a project. Tasks represent units of work to be performed by an agent." }, "tasks_presence_create": { "accessPath": [ "tasksPresenceCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/presence/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Beacon presence for a device watching this task" }, "tasks_presence_destroy": { "accessPath": [ "tasksPresenceDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/presence/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Beacon presence for a device watching this task" }, "tasks_run_create": { "accessPath": [ "tasksRunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run task" }, "tasks_staged_artifacts_finalize_upload_create": { "accessPath": [ "tasksStagedArtifactsFinalizeUploadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/staged_artifacts/finalize_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Finalize staged direct uploads for task attachments" }, "tasks_staged_artifacts_prepare_upload_create": { "accessPath": [ "tasksStagedArtifactsPrepareUploadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{id}/staged_artifacts/prepare_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Prepare staged direct uploads for task attachments" }, "tasks_runs_list": { "accessPath": [ "tasksRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List task runs" }, "tasks_runs_create": { "accessPath": [ "tasksRunsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create task run" }, "tasks_runs_retrieve": { "accessPath": [ "tasksRunsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get task run" }, "tasks_runs_partial_update": { "accessPath": [ "tasksRunsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update task run" }, "tasks_runs_append_log_create": { "accessPath": [ "tasksRunsAppendLogCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/append_log/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Append log entries" }, "tasks_runs_artifacts_create": { "accessPath": [ "tasksRunsArtifactsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/artifacts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Upload artifacts for a task run" }, "tasks_runs_artifacts_download_create": { "accessPath": [ "tasksRunsArtifactsDownloadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/artifacts/download/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Download an artifact through the backend" }, "tasks_runs_artifacts_finalize_upload_create": { "accessPath": [ "tasksRunsArtifactsFinalizeUploadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/artifacts/finalize_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Finalize direct uploads for task run artifacts" }, "tasks_runs_artifacts_prepare_upload_create": { "accessPath": [ "tasksRunsArtifactsPrepareUploadCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/artifacts/prepare_upload/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Prepare direct uploads for task run artifacts" }, "tasks_runs_artifacts_presign_create": { "accessPath": [ "tasksRunsArtifactsPresignCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/artifacts/presign/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate presigned URL for an artifact" }, "tasks_runs_command_create": { "accessPath": [ "tasksRunsCommandCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/command/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Send command to task run" }, "tasks_runs_connection_token_retrieve": { "accessPath": [ "tasksRunsConnectionTokenRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/connection_token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get sandbox connection token" }, "tasks_runs_logs_retrieve": { "accessPath": [ "tasksRunsLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get task run logs" }, "tasks_runs_relay_message_create": { "accessPath": [ "tasksRunsRelayMessageCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/relay_message/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Relay run message to Slack" }, "tasks_runs_resume_in_cloud_create": { "accessPath": [ "tasksRunsResumeInCloudCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/resume_in_cloud/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Resume task run in cloud" }, "tasks_runs_session_logs_retrieve": { "accessPath": [ "tasksRunsSessionLogsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/session_logs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get filtered task run session logs" }, "tasks_runs_set_output_partial_update": { "accessPath": [ "tasksRunsSetOutputPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/set_output/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set run output" }, "tasks_runs_start_create": { "accessPath": [ "tasksRunsStartCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/start/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start task run" }, "tasks_runs_stream_retrieve": { "accessPath": [ "tasksRunsStreamRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/stream/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Server-Sent Events stream of task run events. Events carry an `id:` line (a Redis stream id) usable as a resume cursor.\n\nThe server caps each connection at 900 seconds: it emits `event: end` with `data: {\"type\": \"rotated\"}` and closes. This does NOT mean the run finished — reconnect with the `Last-Event-ID` header set to the last received event id to resume without gaps or duplicates. Only treat the stream as complete when the run itself reaches a terminal status.\n\n`?start=latest` consumers must also carry `Last-Event-ID` across reconnects: reconnecting without it re-resolves to the then-current latest event, silently skipping anything published while disconnected.\n\n**SDK consumers**: do not call the generated fetch wrapper for this path — it will buffer the entire stream. Use the URL builder (`getTasksRunsStreamRetrieveUrl`) with a streaming `fetch`/`EventSource`-style consumer and the `Last-Event-ID` header instead." }, "tasks_runs_stream_token_retrieve": { "accessPath": [ "tasksRunsStreamTokenRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{id}/stream_token/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get task run stream read token" }, "tasks_runs_living_artifacts_list": { "accessPath": [ "tasksRunsLivingArtifactsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{run_id}/living_artifacts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List living artifacts for a task run" }, "tasks_runs_living_artifacts_create": { "accessPath": [ "tasksRunsLivingArtifactsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{run_id}/living_artifacts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a living artifact for a task run" }, "tasks_runs_living_artifacts_open": { "accessPath": [ "tasksRunsLivingArtifactsOpen" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{run_id}/living_artifacts/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Open a living artifact for a task run" }, "tasks_runs_living_artifacts_edit": { "accessPath": [ "tasksRunsLivingArtifactsEdit" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/runs/{run_id}/living_artifacts/{id}/edit/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Edit a living artifact for a task run" }, "tasks_thread_messages_list": { "accessPath": [ "tasksThreadMessagesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/thread_messages/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List thread messages" }, "tasks_thread_messages_create": { "accessPath": [ "tasksThreadMessagesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/thread_messages/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Post a thread message" }, "tasks_thread_messages_destroy": { "accessPath": [ "tasksThreadMessagesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/thread_messages/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete own thread message" }, "tasks_thread_messages_send_to_agent_create": { "accessPath": [ "tasksThreadMessagesSendToAgentCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/{task_id}/thread_messages/{id}/send_to_agent/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Send a thread message to the agent" }, "tasks_repositories_retrieve": { "accessPath": [ "tasksRepositoriesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/repositories/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List distinct task repositories" }, "tasks_repository_readiness_retrieve": { "accessPath": [ "tasksRepositoryReadinessRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/repository_readiness/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get repository readiness" }, "tasks_slack_thread_context_retrieve": { "accessPath": [ "tasksSlackThreadContextRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tasks/slack_thread_context/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Resolve a Slack thread to its task, runs, and Temporal workflows" }, "tasks_summaries_create": { "accessPath": [ "tasksSummariesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/summaries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Fetch task summaries by ID" }, "tasks_warm_create": { "accessPath": [ "tasksWarmCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tasks/warm/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Warm a task sandbox" }, "tracing_spans_aggregate_create": { "accessPath": [ "tracingSpansAggregateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/aggregate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_attribute_breakdown_create": { "accessPath": [ "tracingSpansAttributeBreakdownCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/attribute-breakdown/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_attributes_retrieve": { "accessPath": [ "tracingSpansAttributesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tracing/spans/attributes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_count_create": { "accessPath": [ "tracingSpansCountCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/count/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_duration_histogram_create": { "accessPath": [ "tracingSpansDurationHistogramCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/duration-histogram/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_has_spans_retrieve": { "accessPath": [ "tracingSpansHasSpansRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tracing/spans/has_spans/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_query_create": { "accessPath": [ "tracingSpansQueryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/query/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_service_names_retrieve": { "accessPath": [ "tracingSpansServiceNamesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tracing/spans/service-names/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_sparkline_create": { "accessPath": [ "tracingSpansSparklineCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/sparkline/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_symbol_stats_create": { "accessPath": [ "tracingSpansSymbolStatsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/symbol-stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_trace_create": { "accessPath": [ "tracingSpansTraceCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/trace/{trace_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_tree_create": { "accessPath": [ "tracingSpansTreeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/spans/tree/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_spans_values_retrieve": { "accessPath": [ "tracingSpansValuesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tracing/spans/values/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_views_list": { "accessPath": [ "tracingViewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tracing/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_views_create": { "accessPath": [ "tracingViewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/tracing/views/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_views_retrieve": { "accessPath": [ "tracingViewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/tracing/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_views_update": { "accessPath": [ "tracingViewsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/tracing/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_views_partial_update": { "accessPath": [ "tracingViewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/tracing/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "tracing_views_destroy": { "accessPath": [ "tracingViewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/tracing/views/{short_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "uploaded_media_create": { "accessPath": [ "uploadedMediaCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/uploaded_media/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "\n When object storage is available this API allows upload of media which can be used, for example, in text cards on dashboards.\n\n Uploaded media must have a content type beginning with 'image/' and be less than 4MB.\n " }, "user_interview_topics_list": { "accessPath": [ "userInterviewTopicsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "user_interview_topics_create": { "accessPath": [ "userInterviewTopicsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "user_interview_topics_retrieve": { "accessPath": [ "userInterviewTopicsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "user_interview_topics_update": { "accessPath": [ "userInterviewTopicsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "user_interview_topics_partial_update": { "accessPath": [ "userInterviewTopicsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "user_interview_topics_destroy": { "accessPath": [ "userInterviewTopicsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Planned user interview topics: who we want to target and what we want to ask about." }, "user_interview_topics_add_interviewee_create": { "accessPath": [ "userInterviewTopicsAddIntervieweeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/add_interviewee/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Add a single interviewee to this topic. Email-shaped identifiers (including the `Display Name ` form) are appended to `interviewee_emails`; everything else is appended to `interviewee_distinct_ids`. Idempotent — adding an identifier that's already present leaves the topic unchanged. Returns the updated topic." }, "user_interview_topics_generate_links_create": { "accessPath": [ "userInterviewTopicsGenerateLinksCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/generate_links/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate one public interview link per targeted interviewee. Materializes an IntervieweeContext row for every identifier on the topic (without overwriting existing per-person context), and an enabled SharingConfiguration with a unique access token. The URL resolves to the public interview viewer with no PostHog auth required." }, "user_interview_topics_links_csv_create": { "accessPath": [ "userInterviewTopicsLinksCsvCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/links_csv/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Same materialization as generate_links, returned as a downloadable CSV. Intended for users who want to mail-merge the per-person interview links into their own email tooling." }, "user_interview_topics_preview_invite_create": { "accessPath": [ "userInterviewTopicsPreviewInviteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/preview_invite/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Render the invite email exactly as a specific targeted interviewee would receive it — personalized subject and body — without sending anything and without creating or reading any share links. Pass `interviewee_identifier` to preview for a particular person, or omit it to preview for the first targeted interviewee. The body always shows an illustrative placeholder link (`is_preview_link: true`), never a live interview URL." }, "user_interview_topics_remove_interviewee_create": { "accessPath": [ "userInterviewTopicsRemoveIntervieweeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/remove_interviewee/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remove an interviewee from this topic. Drops the identifier from both `interviewee_emails` and `interviewee_distinct_ids`, and disables any active SharingConfiguration linked to an IntervieweeContext for that identifier on this topic so the removed person can no longer open their interview link. Idempotent — removing an identifier that isn't present is a no-op. Returns the updated topic." }, "user_interview_topics_send_invites_create": { "accessPath": [ "userInterviewTopicsSendInvitesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/send_invites/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate (if needed) and email a personalized public interview link to every targeted interviewee on this topic whose identifier is an email address. Distinct-ID-only interviewees are skipped and surfaced in the response. Each invite is keyed on the underlying SharingConfiguration so re-runs after token rotation produce a fresh send." }, "user_interview_topics_test_link_retrieve": { "accessPath": [ "userInterviewTopicsTestLinkRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{id}/test_link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the calling user's personal dogfood interview link for this topic, plus the latest test interview they have recorded against it. Lazily get-or-creates a per-caller IntervieweeContext + enabled SharingConfiguration the first time it's called, then returns the same stable URL on subsequent calls. The caller's identifier is intentionally not added to the topic's targeting arrays — each user dogfoods under their own row, so test calls never mint a public share token on someone else's behalf." }, "user_interview_topics_interviewees_list": { "accessPath": [ "userInterviewTopicsIntervieweesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{topic_id}/interviewees/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "user_interview_topics_interviewees_create": { "accessPath": [ "userInterviewTopicsIntervieweesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{topic_id}/interviewees/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "user_interview_topics_interviewees_retrieve": { "accessPath": [ "userInterviewTopicsIntervieweesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{topic_id}/interviewees/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "user_interview_topics_interviewees_update": { "accessPath": [ "userInterviewTopicsIntervieweesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{topic_id}/interviewees/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "user_interview_topics_interviewees_partial_update": { "accessPath": [ "userInterviewTopicsIntervieweesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{topic_id}/interviewees/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "user_interview_topics_interviewees_destroy": { "accessPath": [ "userInterviewTopicsIntervieweesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{topic_id}/interviewees/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-interviewee extra context for a user interview topic. At most one row per (topic, interviewee_identifier)." }, "user_interview_topics_interviewees_bulk_create": { "accessPath": [ "userInterviewTopicsIntervieweesBulkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interview_topics/{topic_id}/interviewees/bulk/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create up to 500 interviewee context rows for a topic in a single request. Rows whose (topic, interviewee_identifier) already exists are skipped — the response surfaces an `inserted_count`, a `skipped_count`, and the `skipped_identifiers` so the caller can reconcile. Items must have unique `interviewee_identifier` values within the batch." }, "user_interviews_list": { "accessPath": [ "userInterviewsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/user_interviews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "user_interviews_create": { "accessPath": [ "userInterviewsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interviews/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "user_interviews_retrieve": { "accessPath": [ "userInterviewsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/user_interviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "user_interviews_update": { "accessPath": [ "userInterviewsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/user_interviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "user_interviews_partial_update": { "accessPath": [ "userInterviewsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/user_interviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "user_interviews_destroy": { "accessPath": [ "userInterviewsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/user_interviews/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "user_interviews_search_create": { "accessPath": [ "userInterviewsSearchCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/user_interviews/search/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Search interview responses by semantic similarity" }, "vision_actions_list": { "accessPath": [ "visionActionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/actions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision actions — scheduled \"and then…\" automations over a scanner's observations." }, "vision_actions_create": { "accessPath": [ "visionActionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/actions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision actions — scheduled \"and then…\" automations over a scanner's observations." }, "vision_actions_retrieve": { "accessPath": [ "visionActionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/actions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision actions — scheduled \"and then…\" automations over a scanner's observations." }, "vision_actions_partial_update": { "accessPath": [ "visionActionsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/vision/actions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision actions — scheduled \"and then…\" automations over a scanner's observations." }, "vision_actions_destroy": { "accessPath": [ "visionActionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/vision/actions/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision actions — scheduled \"and then…\" automations over a scanner's observations." }, "vision_actions_runs_list": { "accessPath": [ "visionActionsRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/actions/{vision_action_id}/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only run history for a single vision action (nested under /vision/actions/{action_id}/runs/)." }, "vision_actions_runs_retrieve": { "accessPath": [ "visionActionsRunsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/actions/{vision_action_id}/runs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only run history for a single vision action (nested under /vision/actions/{action_id}/runs/)." }, "vision_observations_list": { "accessPath": [ "visionObservationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/observations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only access to a session's observations across every scanner the caller can read, for the replay-page dock." }, "vision_observations_retrieve": { "accessPath": [ "visionObservationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/observations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve one observation. Any list filters passed along (status, tags, order_by, …) scope the `previous_observation_id`/`next_observation_id` navigation to the matching, identically-ordered set — so prev/next from a filtered table stays within that filtered list." }, "vision_observations_label_create": { "accessPath": [ "visionObservationsLabelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/observations/{id}/label/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set or update the observation's shared label: whether the scanner scored the session correctly, plus optional feedback on what it got wrong. One label per observation, shared across the team; these labels feed prompt improvement. Requires session recording edit access." }, "vision_observations_label_destroy": { "accessPath": [ "visionObservationsLabelDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/vision/observations/{id}/label/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remove the observation's shared label. Requires session recording edit access." }, "vision_observations_retry_create": { "accessPath": [ "visionObservationsRetryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/observations/{id}/retry/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a failed observation and re-run its scanner on the same recording. Returns 202 with the workflow handle." }, "environment_vision_quota_retrieve": { "accessPath": [ "environmentVisionQuotaRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/quota/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "vision_scanners_list": { "accessPath": [ "visionScannersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "vision_scanners_create": { "accessPath": [ "visionScannersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "vision_scanners_retrieve": { "accessPath": [ "visionScannersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "vision_scanners_partial_update": { "accessPath": [ "visionScannersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "vision_scanners_destroy": { "accessPath": [ "visionScannersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "CRUD for Replay Vision scanners." }, "vision_scanners_observe_create": { "accessPath": [ "visionScannersObserveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{id}/observe/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Apply this scanner to one specific session, on demand. Returns 202 with the workflow handle." }, "vision_scanners_observations_list": { "accessPath": [ "visionScannersObservationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/observations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read-only access to observations produced by a scanner." }, "vision_scanners_observations_retrieve": { "accessPath": [ "visionScannersObservationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/observations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve one observation. Any list filters passed along (status, tags, order_by, …) scope the `previous_observation_id`/`next_observation_id` navigation to the matching, identically-ordered set — so prev/next from a filtered table stays within that filtered list." }, "vision_scanners_observations_label_create": { "accessPath": [ "visionScannersObservationsLabelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/observations/{id}/label/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Set or update the observation's shared label: whether the scanner scored the session correctly, plus optional feedback on what it got wrong. One label per observation, shared across the team; these labels feed prompt improvement. Requires session recording edit access." }, "vision_scanners_observations_label_destroy": { "accessPath": [ "visionScannersObservationsLabelDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/observations/{id}/label/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Remove the observation's shared label. Requires session recording edit access." }, "vision_scanners_observations_retry_create": { "accessPath": [ "visionScannersObservationsRetryCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/observations/{id}/retry/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Delete a failed observation and re-run its scanner on the same recording. Returns 202 with the workflow handle." }, "vision_scanners_observations_stats_retrieve": { "accessPath": [ "visionScannersObservationsStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/observations/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Aggregate counts and per-scanner-type distributions over the filtered observation set. Same filters as the list endpoint apply." }, "vision_scanners_prompt_suggestions_list": { "accessPath": [ "visionScannersPromptSuggestionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/prompt_suggestions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "AI prompt-rewrite suggestions for a scanner, generated from the team's thumbs up/down ratings." }, "vision_scanners_prompt_suggestions_apply_create": { "accessPath": [ "visionScannersPromptSuggestionsApplyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/prompt_suggestions/{id}/apply/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Apply this suggestion: write its prompt to the scanner (bumping the scanner version) and mark the suggestion applied. Only the current pending suggestion can be applied. Requires session recording edit access." }, "vision_scanners_prompt_suggestions_dismiss_create": { "accessPath": [ "visionScannersPromptSuggestionsDismissCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/prompt_suggestions/{id}/dismiss/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Dismiss this suggestion without applying it. Only the current pending suggestion can be dismissed. Requires session recording edit access." }, "vision_scanners_prompt_suggestions_evaluate_create": { "accessPath": [ "visionScannersPromptSuggestionsEvaluateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/prompt_suggestions/{id}/evaluate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Test this suggestion before applying it: re-run the scanner with the suggested prompt against already-rated sessions in the background and compare each fresh output with the stored one. Results land on the suggestion's `evaluation` field. Poll `current` while status is running. `session_limit` controls how many rated sessions are re-run (thumbs-down prioritized, up to `evaluation_session_cap`). Each successful re-run charges credits like a normal observation of the same model. The request is refused with 402 when the planned credits exceed what is left of the monthly limit. Only monitor and classifier scanners are supported. Requires session recording edit access." }, "vision_scanners_prompt_suggestions_current_retrieve": { "accessPath": [ "visionScannersPromptSuggestionsCurrentRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/prompt_suggestions/current/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "The scanner's newest prompt suggestion plus whether it is stale (the ratings changed since it was generated) and how many rated observations are available." }, "vision_scanners_prompt_suggestions_generate_create": { "accessPath": [ "visionScannersPromptSuggestionsGenerateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/{scanner_id}/prompt_suggestions/generate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate a fresh prompt suggestion from the team's current ratings. The previous pending suggestion becomes history (superseded). Requires at least one rated observation and session recording edit access." }, "vision_scanners_creators_retrieve": { "accessPath": [ "visionScannersCreatorsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/creators/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Distinct creators across the team's scanners — feeds the `Created by` filter dropdown." }, "vision_scanners_estimate_create": { "accessPath": [ "visionScannersEstimateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/estimate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Estimate the observation volume a proposed scanner would generate, for the pre-save cost preview." }, "vision_scanners_stats_retrieve": { "accessPath": [ "visionScannersStatsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/vision/scanners/stats/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Team-wide scanner counts — independent of list filters, so the overview stays stable." }, "vision_scanners_suggest_tags_create": { "accessPath": [ "visionScannersSuggestTagsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/vision/scanners/suggest_tags/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Suggest classifier tags grounded in the scanner's own observations and the org's product data." }, "visual_review_repos_list": { "accessPath": [ "visualReviewReposList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List all projects for the team." }, "visual_review_repos_create": { "accessPath": [ "visualReviewReposCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new repo." }, "visual_review_repos_retrieve": { "accessPath": [ "visualReviewReposRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a repo by ID." }, "visual_review_repos_partial_update": { "accessPath": [ "visualReviewReposPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update a repo's settings." }, "visual_review_repos_baselines_retrieve": { "accessPath": [ "visualReviewReposBaselinesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{id}/baselines/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Snapshots overview for a repo: every identifier with a current baseline (latest non-superseded master/main run per run_type), plus tolerate counts, active quarantine state, and a 30-day stability sparkline. Capped at 5000 entries — sets `truncated` and returns the most recently active when exceeded. Filtering / faceting / search are all done client-side; this endpoint takes no filter query params." }, "visual_review_repos_quarantine_list": { "accessPath": [ "visualReviewReposQuarantineList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{id}/quarantine/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List quarantined identifiers. Without filter: active only. With identifier: full history." }, "visual_review_repos_quarantine_create": { "accessPath": [ "visualReviewReposQuarantineCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{id}/quarantine/{run_type}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Quarantine a snapshot identifier for a specific run type." }, "visual_review_repos_quarantine_expire_create": { "accessPath": [ "visualReviewReposQuarantineExpireCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{id}/quarantine/{run_type}/expire/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Expire all active quarantine entries for an identifier." }, "visual_review_repos_thumbnails_retrieve": { "accessPath": [ "visualReviewReposThumbnailsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{id}/thumbnails/{identifier}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Serve a snapshot thumbnail by identifier. Returns WebP with ETag caching." }, "visual_review_repos_runs_list": { "accessPath": [ "visualReviewReposRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{repo_id}/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List runs in this repo, optionally filtered by review state and free-text search." }, "visual_review_repos_runs_counts_retrieve": { "accessPath": [ "visualReviewReposRunsCountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{repo_id}/runs/counts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Review state counts for runs in this repo." }, "visual_review_repos_snapshots_list": { "accessPath": [ "visualReviewReposSnapshotsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/repos/{repo_id}/snapshots/{run_type}/{identifier}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Deduped baseline timeline for a snapshot identity. Newest first." }, "visual_review_runs_list": { "accessPath": [ "visualReviewRunsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List runs for the team, optionally filtered by review state, PR number, commit SHA, branch, or free-text search." }, "visual_review_runs_create": { "accessPath": [ "visualReviewRunsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create a new run from a CI manifest." }, "visual_review_runs_retrieve": { "accessPath": [ "visualReviewRunsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get run status and summary." }, "visual_review_runs_add_snapshots_create": { "accessPath": [ "visualReviewRunsAddSnapshotsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/add-snapshots/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Add a batch of snapshots to a pending run (shard-based flow)." }, "visual_review_runs_approve_create": { "accessPath": [ "visualReviewRunsApproveCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/approve/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mark snapshots reviewed (DB only).\n\nRecords the per-snapshot \"Accept change\" decision. Does not commit the baseline\nor change the GitHub gate — call finalize to ship the run." }, "visual_review_runs_complete_create": { "accessPath": [ "visualReviewRunsCompleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/complete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Complete a run: detect removals, verify uploads, trigger diff processing." }, "visual_review_runs_finalize_create": { "accessPath": [ "visualReviewRunsFinalizeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/finalize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Finalize a fully-reviewed run: commit the approved baseline and green the gate.\n\nCommits exactly the snapshots approved in the DB (tolerated ones keep their baseline)\nand only succeeds once every changed/new snapshot is resolved. With approve_all=true,\nany still-pending changed/new snapshot is approved first. With commit_to_github=false\nthe server returns the signed baseline YAML instead of committing it." }, "visual_review_runs_recompute_create": { "accessPath": [ "visualReviewRunsRecomputeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/recompute/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Re-evaluate quarantine and counts, update commit status, and optionally rerun the CI job." }, "visual_review_runs_snapshot_history_list": { "accessPath": [ "visualReviewRunsSnapshotHistoryList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/snapshot-history/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Recent change history for a snapshot identifier across runs." }, "visual_review_runs_snapshots_list": { "accessPath": [ "visualReviewRunsSnapshotsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/snapshots/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get a run's snapshots with diff results, excluding quarantined ones by default." }, "visual_review_runs_tolerate_create": { "accessPath": [ "visualReviewRunsTolerateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/tolerate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mark a changed snapshot as a known tolerated alternate." }, "visual_review_runs_tolerated_hashes_list": { "accessPath": [ "visualReviewRunsToleratedHashesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/{id}/tolerated-hashes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List known tolerated hashes for a snapshot identifier." }, "visual_review_runs_counts_retrieve": { "accessPath": [ "visualReviewRunsCountsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/visual_review/runs/counts/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Review state counts for the runs list." }, "warehouse_column_annotations_list": { "accessPath": [ "warehouseColumnAnnotationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_column_annotations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of warehouse tables and columns surfaced to the AI agent.\n\nList can be filtered to one table with `?table_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(table, column_name)`; the table cannot be changed after creation." }, "warehouse_column_annotations_create": { "accessPath": [ "warehouseColumnAnnotationsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_column_annotations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of warehouse tables and columns surfaced to the AI agent.\n\nList can be filtered to one table with `?table_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(table, column_name)`; the table cannot be changed after creation." }, "warehouse_column_annotations_retrieve": { "accessPath": [ "warehouseColumnAnnotationsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_column_annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of warehouse tables and columns surfaced to the AI agent.\n\nList can be filtered to one table with `?table_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(table, column_name)`; the table cannot be changed after creation." }, "warehouse_column_annotations_update": { "accessPath": [ "warehouseColumnAnnotationsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/warehouse_column_annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of warehouse tables and columns surfaced to the AI agent.\n\nList can be filtered to one table with `?table_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(table, column_name)`; the table cannot be changed after creation." }, "warehouse_column_annotations_partial_update": { "accessPath": [ "warehouseColumnAnnotationsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/warehouse_column_annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of warehouse tables and columns surfaced to the AI agent.\n\nList can be filtered to one table with `?table_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(table, column_name)`; the table cannot be changed after creation." }, "warehouse_column_annotations_destroy": { "accessPath": [ "warehouseColumnAnnotationsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/warehouse_column_annotations/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read and edit semantic descriptions of warehouse tables and columns surfaced to the AI agent.\n\nList can be filtered to one table with `?table_id=`. Any create or update is treated as a\nuser edit (`is_user_edited=True`), which protects the row from being overwritten by automatic\nenrichment. Create upserts on `(table, column_name)`; the table cannot be changed after creation." }, "warehouse_column_statistics_list": { "accessPath": [ "warehouseColumnStatisticsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_column_statistics/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read per-column data statistics (null fraction, min/max, row count) for warehouse tables.\n\nStatistics are computed automatically after a sync and surfaced to the AI agent so it can write\nbetter queries. They are system-owned and read-only here. List can be filtered to one table with\n`?table_id=`." }, "warehouse_column_statistics_retrieve": { "accessPath": [ "warehouseColumnStatisticsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_column_statistics/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Read per-column data statistics (null fraction, min/max, row count) for warehouse tables.\n\nStatistics are computed automatically after a sync and surfaced to the AI agent so it can write\nbetter queries. They are system-owned and read-only here. List can be filtered to one table with\n`?table_id=`." }, "warehouse_dag_list": { "accessPath": [ "warehouseDagList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_dag/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return this team's DAG as a set of edges and nodes" }, "warehouse_model_paths_list": { "accessPath": [ "warehouseModelPathsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_model_paths/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "warehouse_model_paths_retrieve": { "accessPath": [ "warehouseModelPathsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_model_paths/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "warehouse_saved_queries_list": { "accessPath": [ "warehouseSavedQueriesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_saved_queries_create": { "accessPath": [ "warehouseSavedQueriesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_saved_queries_retrieve": { "accessPath": [ "warehouseSavedQueriesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_saved_queries_update": { "accessPath": [ "warehouseSavedQueriesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_saved_queries_partial_update": { "accessPath": [ "warehouseSavedQueriesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_saved_queries_destroy": { "accessPath": [ "warehouseSavedQueriesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_saved_queries_activity_retrieve": { "accessPath": [ "warehouseSavedQueriesActivityRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/activity/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_saved_queries_ancestors_create": { "accessPath": [ "warehouseSavedQueriesAncestorsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/ancestors/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the ancestors of this saved query.\n\nBy default, we return the immediate parents. The `level` parameter can be used to\nlook further back into the ancestor tree. If `level` overshoots (i.e. points to only\nancestors beyond the root), we return an empty list." }, "warehouse_saved_queries_cancel_create": { "accessPath": [ "warehouseSavedQueriesCancelCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/cancel/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Cancel a running saved query workflow." }, "warehouse_saved_queries_dependencies_retrieve": { "accessPath": [ "warehouseSavedQueriesDependenciesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/dependencies/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the count of immediate upstream and downstream dependencies for this saved query." }, "warehouse_saved_queries_descendants_create": { "accessPath": [ "warehouseSavedQueriesDescendantsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/descendants/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the descendants of this saved query.\n\nBy default, we return the immediate children. The `level` parameter can be used to\nlook further ahead into the descendants tree. If `level` overshoots (i.e. points to only\ndescendants further than a leaf), we return an empty list." }, "warehouse_saved_queries_materialize_create": { "accessPath": [ "warehouseSavedQueriesMaterializeCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/materialize/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Enable materialization for this saved query with a 24-hour sync frequency." }, "warehouse_saved_queries_revert_materialization_create": { "accessPath": [ "warehouseSavedQueriesRevertMaterializationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/revert_materialization/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Undo materialization, revert back to the original view.\n(i.e. delete the materialized table and the schedule)" }, "warehouse_saved_queries_run_create": { "accessPath": [ "warehouseSavedQueriesRunCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/run/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Run this saved query." }, "warehouse_saved_queries_run_history_retrieve": { "accessPath": [ "warehouseSavedQueriesRunHistoryRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/{id}/run_history/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the recent run history (up to 5 most recent) for this materialized view." }, "warehouse_saved_queries_resume_schedules_create": { "accessPath": [ "warehouseSavedQueriesResumeSchedulesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_queries/resume_schedules/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Resume paused materialization schedules for multiple matviews.\n\nAccepts a list of view IDs in the request body: {\"view_ids\": [\"id1\", \"id2\", ...]}\nThis endpoint is idempotent - calling it on already running or non-existent schedules is safe." }, "warehouse_saved_query_folders_list": { "accessPath": [ "warehouseSavedQueryFoldersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_query_folders/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "warehouse_saved_query_folders_create": { "accessPath": [ "warehouseSavedQueryFoldersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_query_folders/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "warehouse_saved_query_folders_retrieve": { "accessPath": [ "warehouseSavedQueryFoldersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_query_folders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "warehouse_saved_query_folders_partial_update": { "accessPath": [ "warehouseSavedQueryFoldersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_query_folders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "warehouse_saved_query_folders_destroy": { "accessPath": [ "warehouseSavedQueryFoldersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/warehouse_saved_query_folders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "warehouse_tables_list": { "accessPath": [ "warehouseTablesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_tables_create": { "accessPath": [ "warehouseTablesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_tables_retrieve": { "accessPath": [ "warehouseTablesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_tables_update": { "accessPath": [ "warehouseTablesUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_tables_partial_update": { "accessPath": [ "warehouseTablesPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_tables_destroy": { "accessPath": [ "warehouseTablesDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_tables_refresh_schema_create": { "accessPath": [ "warehouseTablesRefreshSchemaCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/{id}/refresh_schema/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Refresh table schema from source" }, "warehouse_tables_update_schema_create": { "accessPath": [ "warehouseTablesUpdateSchemaCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/{id}/update_schema/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_tables_file_create": { "accessPath": [ "warehouseTablesFileCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_tables/file/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete Warehouse Tables." }, "warehouse_view_link_list": { "accessPath": [ "warehouseViewLinkList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_view_link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_link_create": { "accessPath": [ "warehouseViewLinkCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_view_link/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_link_retrieve": { "accessPath": [ "warehouseViewLinkRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_view_link/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_link_update": { "accessPath": [ "warehouseViewLinkUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/warehouse_view_link/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_link_partial_update": { "accessPath": [ "warehouseViewLinkPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/warehouse_view_link/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_link_destroy": { "accessPath": [ "warehouseViewLinkDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/warehouse_view_link/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_link_validate_create": { "accessPath": [ "warehouseViewLinkValidateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_view_link/validate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_links_list": { "accessPath": [ "warehouseViewLinksList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_view_links/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_links_create": { "accessPath": [ "warehouseViewLinksCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_view_links/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_links_retrieve": { "accessPath": [ "warehouseViewLinksRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/warehouse_view_links/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_links_update": { "accessPath": [ "warehouseViewLinksUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/warehouse_view_links/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_links_partial_update": { "accessPath": [ "warehouseViewLinksPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/warehouse_view_links/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_links_destroy": { "accessPath": [ "warehouseViewLinksDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/warehouse_view_links/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "warehouse_view_links_validate_create": { "accessPath": [ "warehouseViewLinksValidateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/warehouse_view_links/validate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Create, Read, Update and Delete View Columns." }, "web_analytics_recap": { "accessPath": [ "webAnalyticsRecap" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/web_analytics/recap/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Weekly web analytics recap" }, "web_analytics_weekly_digest": { "accessPath": [ "webAnalyticsWeeklyDigest" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/web_analytics/weekly_digest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Summarize web analytics" }, "web_analytics_achievements_acknowledge_celebration": { "accessPath": [ "webAnalyticsAchievementsAcknowledgeCelebration" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/web_analytics_achievements/acknowledge_celebration/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Acknowledge an achievement celebration" }, "web_analytics_achievements_overview": { "accessPath": [ "webAnalyticsAchievementsOverview" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/web_analytics_achievements/overview/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get Web analytics achievements overview" }, "web_analytics_achievements_preferences": { "accessPath": [ "webAnalyticsAchievementsPreferences" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/web_analytics_achievements/preferences/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get Web analytics achievements preferences" }, "web_analytics_achievements_update_preferences": { "accessPath": [ "webAnalyticsAchievementsUpdatePreferences" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/web_analytics_achievements/preferences/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update Web analytics achievements preferences" }, "web_analytics_achievements_record_interaction": { "accessPath": [ "webAnalyticsAchievementsRecordInteraction" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/web_analytics_achievements/record_interaction/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Record a Web analytics interaction" }, "web_analytics_achievements_record_visit": { "accessPath": [ "webAnalyticsAchievementsRecordVisit" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/web_analytics_achievements/record_visit/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Record a Web analytics visit" }, "web_experiments_list": { "accessPath": [ "webExperimentsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/web_experiments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "web_experiments_create": { "accessPath": [ "webExperimentsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/web_experiments/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "web_experiments_retrieve": { "accessPath": [ "webExperimentsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/web_experiments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "web_experiments_update": { "accessPath": [ "webExperimentsUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/projects/{project_id}/web_experiments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "web_experiments_partial_update": { "accessPath": [ "webExperimentsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/projects/{project_id}/web_experiments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "web_experiments_destroy": { "accessPath": [ "webExperimentsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/projects/{project_id}/web_experiments/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "web_vitals_retrieve": { "accessPath": [ "webVitalsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/web_vitals/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get web vitals for a specific pathname.\nToolbar accesses this via OAuth (handled by TeamAndOrgViewSetMixin.get_authenticators)." }, "wizard_sessions_list": { "accessPath": [ "wizardSessionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/wizard/sessions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List wizard sessions for the project, ordered by started_at desc. This should only be called by the PostHog Wizard. Optional filters: ?workflow_id= and ?skill_id=." }, "wizard_sessions_create": { "accessPath": [ "wizardSessionsCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/projects/{project_id}/wizard/sessions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Upsert a wizard session. The `session_id` key is the idempotency anchor — reposting the same `session_id` replaces the existing row. Returns 201 on create, 200 on update." }, "wizard_sessions_retrieve": { "accessPath": [ "wizardSessionsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/wizard/sessions/{session_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve a single wizard session by its session_id." }, "wizard_sessions_latest_retrieve": { "accessPath": [ "wizardSessionsLatestRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/wizard/sessions/latest/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Return the single most-recent wizard session for a workflow (and optional skill), or 204 if none exists. Unlike `list`, this is a point lookup the app shell uses to decide whether to open the live SSE stream — it never returns a collection, and 'no run' is a 204 rather than a 404 so clients don't conflate it with a missing endpoint." }, "wizard_sessions_stream_retrieve": { "accessPath": [ "wizardSessionsStreamRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/projects/{project_id}/wizard/sessions/stream/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Server-Sent Events stream of wizard session updates for a (workflow_id, skill_id) pair. On connect, the current latest session (if any) is emitted as the first event; subsequent upserts are streamed in real time. The server closes the connection after 900 seconds with an `event: end` line so the client (EventSource) can reconnect.\n\n**SDK consumers**: do not call the generated fetch wrapper for this path — it will buffer the entire infinite stream. Use the URL builder (`getWizardSessionsStreamRetrieveUrl`) with the browser's `EventSource` API instead." }, "public_hog_function_templates_list": { "accessPath": [ "publicHogFunctionTemplatesList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/public_hog_function_templates/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "reminders_list": { "accessPath": [ "remindersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/reminders/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "reminders_create": { "accessPath": [ "remindersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/reminders/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "reminders_retrieve": { "accessPath": [ "remindersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/reminders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "reminders_update": { "accessPath": [ "remindersUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/reminders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "reminders_partial_update": { "accessPath": [ "remindersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/reminders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "reminders_destroy": { "accessPath": [ "remindersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/reminders/{id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "user_home_settings_retrieve": { "accessPath": [ "userHomeSettingsRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/user_home_settings/{uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get the authenticated user's pinned sidebar tabs and configured homepage for the current team. Pass `@me` as the UUID." }, "user_home_settings_partial_update": { "accessPath": [ "userHomeSettingsPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/user_home_settings/{uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update the authenticated user's pinned sidebar tabs and/or homepage for the current team. Pass `@me` as the UUID. Send `tabs` to replace the pinned tab list, `homepage` to set the home destination (any PostHog URL — dashboard, insight, search results, scene). Either field may be omitted to leave it unchanged; sending `homepage: null` or `{}` clears the homepage." }, "users_list": { "accessPath": [ "usersList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_signal_autonomy_retrieve": { "accessPath": [ "usersSignalAutonomyRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{user_id}/signal_autonomy/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-user signal autonomy config (singleton keyed by user).\n\nGET /api/users//signal_autonomy/ → current config (or 404)\nPOST /api/users//signal_autonomy/ → create or update\nDELETE /api/users//signal_autonomy/ → remove (opt out)" }, "users_signal_autonomy_create": { "accessPath": [ "usersSignalAutonomyCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{user_id}/signal_autonomy/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-user signal autonomy config (singleton keyed by user).\n\nGET /api/users//signal_autonomy/ → current config (or 404)\nPOST /api/users//signal_autonomy/ → create or update\nDELETE /api/users//signal_autonomy/ → remove (opt out)" }, "users_signal_autonomy_destroy": { "accessPath": [ "usersSignalAutonomyDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/users/{user_id}/signal_autonomy/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Per-user signal autonomy config (singleton keyed by user).\n\nGET /api/users//signal_autonomy/ → current config (or 404)\nPOST /api/users//signal_autonomy/ → create or update\nDELETE /api/users//signal_autonomy/ → remove (opt out)" }, "users_retrieve": { "accessPath": [ "usersRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Retrieve a user's profile and settings. Pass `@me` as the UUID to fetch the authenticated user; non-staff callers may only access their own account." }, "users_update": { "accessPath": [ "usersUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PUT", "routeTemplate": "/api/users/{uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Replace the authenticated user's profile and settings. Pass `@me` as the UUID to update the authenticated user. Prefer the PATCH endpoint for partial updates — PUT requires every writable field to be provided." }, "users_partial_update": { "accessPath": [ "usersPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/users/{uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Update one or more of the authenticated user's profile fields or settings." }, "users_destroy": { "accessPath": [ "usersDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/users/{uuid}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_credentials_review_complete_create": { "accessPath": [ "usersCredentialsReviewCompleteCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/credentials_review_complete/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mark the user as having reviewed their existing credentials. Idempotent. Flips `requires_credential_review` to False so the post-login interstitial isn't shown again. Does not modify any credentials; the user revokes individual Personal API Keys and passkeys via their existing endpoints from the same screen." }, "users_github_login_retrieve": { "accessPath": [ "usersGithubLoginRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/github_login/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_hedgehog_config_retrieve": { "accessPath": [ "usersHedgehogConfigRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/hedgehog_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_hedgehog_config_partial_update": { "accessPath": [ "usersHedgehogConfigPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/users/{uuid}/hedgehog_config/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_integrations_list": { "accessPath": [ "usersIntegrationsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/integrations/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the user's personal integrations of a given kind" }, "users_integrations_github_destroy": { "accessPath": [ "usersIntegrationsGithubDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/users/{uuid}/integrations/github/{installation_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Disconnect a personal GitHub integration" }, "users_integrations_github_branches_retrieve": { "accessPath": [ "usersIntegrationsGithubBranchesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/integrations/github/{installation_id}/branches/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List branches for a personal GitHub installation repository" }, "users_integrations_github_repos_retrieve": { "accessPath": [ "usersIntegrationsGithubReposRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/integrations/github/{installation_id}/repos/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List repositories for a personal GitHub installation" }, "users_integrations_github_repos_refresh_create": { "accessPath": [ "usersIntegrationsGithubReposRefreshCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/integrations/github/{installation_id}/repos/refresh/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Refresh repositories for a personal GitHub installation" }, "users_integrations_github_prepare_callback_create": { "accessPath": [ "usersIntegrationsGithubPrepareCallbackCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/integrations/github/prepare_callback/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Seed personal GitHub manage callback state before opening installation settings on GitHub." }, "users_integrations_github_start_create": { "accessPath": [ "usersIntegrationsGithubStartCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/integrations/github/start/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start GitHub personal integration linking" }, "users_integrations_slack_destroy": { "accessPath": [ "usersIntegrationsSlackDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/users/{uuid}/integrations/slack/{slack_user_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unlink a Slack identity" }, "users_integrations_slack_linkable_workspaces_retrieve": { "accessPath": [ "usersIntegrationsSlackLinkableWorkspacesRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/integrations/slack/linkable_workspaces/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List Slack workspaces this user could link to" }, "users_integrations_slack_start_create": { "accessPath": [ "usersIntegrationsSlackStartCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/integrations/slack/start/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Start Slack identity link from settings" }, "users_login_sessions_list": { "accessPath": [ "usersLoginSessionsList" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/login_sessions/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "List the cookie-auth login sessions for the current user. Self-only — never another user." }, "users_login_sessions_destroy": { "accessPath": [ "usersLoginSessionsDestroy" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "DELETE", "routeTemplate": "/api/users/{uuid}/login_sessions/{session_id}/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revoke a single login session belonging to the current user. Self-only.\n\nRequires recent auth (TimeSensitiveActionPermission) so a stolen cookie can't weaponize\nrevocation, and is blocked while impersonating via ImpersonationBlockedPathsMiddleware." }, "users_login_sessions_revoke_others_create": { "accessPath": [ "usersLoginSessionsRevokeOthersCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/login_sessions/revoke_others/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Revoke every login session for the current user except the one making this request. Self-only.\n\nRequires recent auth (TimeSensitiveActionPermission) so a stolen cookie can't weaponize the\n\"log out everywhere else\" lock-out, and is blocked while impersonating." }, "users_onboarding_skip_create": { "accessPath": [ "usersOnboardingSkipCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/onboarding/skip/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Mark the current user as having exited onboarding with a non-delegated reason.\nIdempotent: the skip timestamp is only set on the first successful call.\n\nCallers wanting to delegate setup to a teammate must use the dedicated\n/organizations/{id}/invites/delegate/ endpoint, which atomically creates the\ninvite and sets reason=\"delegated\". This endpoint rejects that reason so state\ncan't be faked without a real invite." }, "users_push_tokens_create": { "accessPath": [ "usersPushTokensCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/push_tokens/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Register a push notification token" }, "users_push_tokens_unregister_create": { "accessPath": [ "usersPushTokensUnregisterCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/push_tokens/unregister/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Unregister a push notification token" }, "users_scene_personalisation_create": { "accessPath": [ "usersScenePersonalisationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/scene_personalisation/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_start_2fa_setup_retrieve": { "accessPath": [ "usersStart2FaSetupRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/start_2fa_setup/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_two_factor_backup_codes_create": { "accessPath": [ "usersTwoFactorBackupCodesCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/two_factor_backup_codes/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Generate new backup codes, invalidating any existing ones" }, "users_two_factor_disable_create": { "accessPath": [ "usersTwoFactorDisableCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/two_factor_disable/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Disable 2FA and remove all related devices" }, "users_two_factor_start_setup_retrieve": { "accessPath": [ "usersTwoFactorStartSetupRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/two_factor_start_setup/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_two_factor_status_retrieve": { "accessPath": [ "usersTwoFactorStatusRetrieve" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "GET", "routeTemplate": "/api/users/{uuid}/two_factor_status/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [], "description": "Get current 2FA status including backup codes if enabled" }, "users_two_factor_validate_create": { "accessPath": [ "usersTwoFactorValidateCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/two_factor_validate/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_validate_2fa_create": { "accessPath": [ "usersValidate2FaCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/{uuid}/validate_2fa/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_cancel_email_change_request_partial_update": { "accessPath": [ "usersCancelEmailChangeRequestPartialUpdate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "PATCH", "routeTemplate": "/api/users/cancel_email_change_request/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_request_email_verification_create": { "accessPath": [ "usersRequestEmailVerificationCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/request_email_verification/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] }, "users_verify_email_create": { "accessPath": [ "usersVerifyEmailCreate" ], "bodyAllowsAdditionalProperties": false, "bodyKind": "none", "bodyPropertyKeys": [], "contentType": "application/json", "headerParameterKeys": [], "method": "POST", "routeTemplate": "/api/users/verify_email/", "pathConflictKeys": [], "pathParameterKeys": [], "queryConflictKeys": [], "queryParameterKeys": [] } } satisfies ToolRuntimeMetadataMap;