{"openapi":"3.1.0","info":{"title":"CiteArk API","version":"0.1.65","description":"Publish signed CAP 3 research snapshots, verify signing keys, and manage accounts."},"servers":[{"url":"https://hypoark.com"}],"paths":{"/api/account/avatar":{"post":{"operationId":"post__api_account_avatar","summary":"POST /api/account/avatar","tags":["account"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"delete":{"operationId":"delete__api_account_avatar","summary":"DELETE /api/account/avatar","tags":["account"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/delete":{"post":{"operationId":"post__api_account_delete","summary":"POST /api/account/delete","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/keys":{"get":{"operationId":"get__api_account_keys","summary":"GET /api/account/keys","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"post":{"operationId":"post__api_account_keys","summary":"POST /api/account/keys","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"delete":{"operationId":"delete__api_account_keys","summary":"DELETE /api/account/keys","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/organizations":{"get":{"operationId":"get__api_account_organizations","summary":"GET /api/account/organizations","tags":["account"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/password":{"post":{"operationId":"post__api_account_password","summary":"POST /api/account/password","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/preferences":{"get":{"operationId":"get__api_account_preferences","summary":"GET /api/account/preferences","tags":["account"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"patch":{"operationId":"patch__api_account_preferences","summary":"PATCH /api/account/preferences","tags":["account"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/profile":{"get":{"operationId":"get__api_account_profile","summary":"GET /api/account/profile","tags":["account"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"patch":{"operationId":"patch__api_account_profile","summary":"PATCH /api/account/profile","tags":["account"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/security":{"get":{"operationId":"get__api_account_security","summary":"GET /api/account/security","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/security-log":{"get":{"operationId":"get__api_account_security_log","summary":"GET /api/account/security-log","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/signing-keys/challenges":{"post":{"operationId":"post__api_account_signing_keys_challenges","summary":"POST /api/account/signing-keys/challenges","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/signing-keys":{"get":{"operationId":"get__api_account_signing_keys","summary":"GET /api/account/signing-keys","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"post":{"operationId":"post__api_account_signing_keys","summary":"POST /api/account/signing-keys","tags":["account"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/account/usage":{"get":{"operationId":"get__api_account_usage","summary":"GET /api/account/usage","tags":["account"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/admin/overview":{"get":{"operationId":"get__api_admin_overview","summary":"GET /api/admin/overview","tags":["admin"],"x-api-key-permission":"admin","description":"Requires an admin-scoped API key belonging to a current administrator, or an administrator browser session.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/admin/users/{userId}/role":{"post":{"operationId":"post__api_admin_users_userId_role","summary":"POST /api/admin/users/{userId}/role","tags":["admin"],"x-api-key-permission":"admin","description":"Requires an admin-scoped API key belonging to a current administrator, or an administrator browser session.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/admin/users":{"get":{"operationId":"get__api_admin_users","summary":"GET /api/admin/users","tags":["admin"],"x-api-key-permission":"admin","description":"Requires an admin-scoped API key belonging to a current administrator, or an administrator browser session.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/auth-options":{},"/api/avatars/{digest}":{"get":{"operationId":"get__api_avatars_digest_","summary":"GET /api/avatars/{digest}","tags":["avatars"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/billing/paddle/purchase-intents/{intentId}":{"get":{"operationId":"get__api_billing_paddle_purchase_intents_intentId_","summary":"GET /api/billing/paddle/purchase-intents/{intentId}","tags":["billing"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"intentId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/billing/paddle/purchase-intents":{"post":{"operationId":"post__api_billing_paddle_purchase_intents","summary":"POST /api/billing/paddle/purchase-intents","tags":["billing"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/contact":{"post":{"operationId":"post__api_contact","summary":"POST /api/contact","tags":["contact"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/health":{"get":{"operationId":"get__api_health","summary":"GET /api/health","tags":["health"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/hypoark/authorize":{"post":{"operationId":"post__api_hypoark_authorize","summary":"POST /api/hypoark/authorize","tags":["hypoark"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/notifications/preferences":{"get":{"operationId":"get__api_notifications_preferences","summary":"GET /api/notifications/preferences","tags":["notifications"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"patch":{"operationId":"patch__api_notifications_preferences","summary":"PATCH /api/notifications/preferences","tags":["notifications"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/notifications":{"get":{"operationId":"get__api_notifications","summary":"GET /api/notifications","tags":["notifications"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"patch":{"operationId":"patch__api_notifications","summary":"PATCH /api/notifications","tags":["notifications"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"delete":{"operationId":"delete__api_notifications","summary":"DELETE /api/notifications","tags":["notifications"],"x-api-key-permission":"account","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/openapi.json":{},"/api/profiles/{slug}":{"get":{"operationId":"get__api_profiles_slug_","summary":"GET /api/profiles/{slug}","tags":["profiles"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/orep/repositories/{repositoryId}/members":{"get":{"operationId":"get__api_v1_orep_repositories_repositoryId_members","summary":"GET /api/v1/orep/repositories/{repositoryId}/members","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"repositoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"post":{"operationId":"post__api_v1_orep_repositories_repositoryId_members","summary":"POST /api/v1/orep/repositories/{repositoryId}/members","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"repositoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"delete":{"operationId":"delete__api_v1_orep_repositories_repositoryId_members","summary":"DELETE /api/v1/orep/repositories/{repositoryId}/members","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"repositoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/orep/repositories/{repositoryId}/public":{"post":{"operationId":"post__api_v1_orep_repositories_repositoryId_public","summary":"POST /api/v1/orep/repositories/{repositoryId}/public","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"repositoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"delete":{"operationId":"delete__api_v1_orep_repositories_repositoryId_public","summary":"DELETE /api/v1/orep/repositories/{repositoryId}/public","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"repositoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}},"patch":{"operationId":"patch__api_v1_orep_repositories_repositoryId_public","summary":"PATCH /api/v1/orep/repositories/{repositoryId}/public","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"repositoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/orep/repositories/{repositoryId}":{"get":{"operationId":"get__api_v1_orep_repositories_repositoryId_","summary":"GET /api/v1/orep/repositories/{repositoryId}","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"repositoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/orep/repositories/{repositoryId}/versions/{versionId}":{"get":{"operationId":"get__api_v1_orep_repositories_repositoryId_versions_versionId_","summary":"GET /api/v1/orep/repositories/{repositoryId}/versions/{versionId}","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"repositoryId","in":"path","required":true,"schema":{"type":"string"}},{"name":"versionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/orep/repositories":{"get":{"operationId":"get__api_v1_orep_repositories","summary":"GET /api/v1/orep/repositories","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/orep":{"get":{"operationId":"get__api_v1_orep","summary":"GET /api/v1/orep","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/orep/uploads/{uploadId}/complete":{"post":{"operationId":"post__api_v1_orep_uploads_uploadId_complete","summary":"POST /api/v1/orep/uploads/{uploadId}/complete","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"uploadId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/orep/uploads":{"post":{"operationId":"post__api_v1_orep_uploads","summary":"POST /api/v1/orep/uploads","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/research/public":{"get":{"operationId":"get__api_v1_research_public","summary":"GET /api/v1/research/public","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/research":{"get":{"operationId":"get__api_v1_research","summary":"GET /api/v1/research","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/snapshot-uploads/{uploadId}/complete":{"post":{"operationId":"post__api_v1_snapshot_uploads_uploadId_complete","summary":"POST /api/v1/snapshot-uploads/{uploadId}/complete","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"uploadId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/snapshot-uploads/{uploadId}":{"get":{"operationId":"get__api_v1_snapshot_uploads_uploadId_","summary":"GET /api/v1/snapshot-uploads/{uploadId}","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[{"name":"uploadId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/snapshot-uploads":{"post":{"operationId":"post__api_v1_snapshot_uploads","summary":"POST /api/v1/snapshot-uploads","tags":["v1"],"x-api-key-permission":"write","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[{"apiKey":[]},{"bearerApiKey":[]}],"parameters":[],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/snapshots/{snapshotId}/download":{"get":{"operationId":"get__api_v1_snapshots_snapshotId_download","summary":"GET /api/v1/snapshots/{snapshotId}/download","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[],"parameters":[{"name":"snapshotId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/snapshots/{snapshotId}/files":{"get":{"operationId":"get__api_v1_snapshots_snapshotId_files","summary":"GET /api/v1/snapshots/{snapshotId}/files","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[],"parameters":[{"name":"snapshotId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/snapshots/{snapshotId}/objects/{hash}":{"get":{"operationId":"get__api_v1_snapshots_snapshotId_objects_hash_","summary":"GET /api/v1/snapshots/{snapshotId}/objects/{hash}","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[],"parameters":[{"name":"snapshotId","in":"path","required":true,"schema":{"type":"string"}},{"name":"hash","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/snapshots/{snapshotId}/records/{recordId}":{"get":{"operationId":"get__api_v1_snapshots_snapshotId_records_recordId_","summary":"GET /api/v1/snapshots/{snapshotId}/records/{recordId}","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[],"parameters":[{"name":"snapshotId","in":"path","required":true,"schema":{"type":"string"}},{"name":"recordId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}},"/api/v1/snapshots/{snapshotId}":{"get":{"operationId":"get__api_v1_snapshots_snapshotId_","summary":"GET /api/v1/snapshots/{snapshotId}","tags":["v1"],"x-api-key-permission":"read","description":"Accepts a scoped API key or browser session. Account ownership, organization roles and resource visibility are checked independently.","security":[],"parameters":[{"name":"snapshotId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response; see the endpoint reference for its payload."},"401":{"description":"Missing or invalid credential"},"403":{"description":"Insufficient scope or account/resource permission"}}}}},"components":{"securitySchemes":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key"},"bearerApiKey":{"type":"http","scheme":"bearer"}}}}