Files
supabase/apps/docs/spec/transforms/api_v2_openapi_deparsed.json
supabase-supabase-autofixer[bot] 7d4ec098ea feat: update mgmt api docs (#46955)
This PR updates mgmt api docs automatically.

Co-authored-by: jbergstroem <176984+jbergstroem@users.noreply.github.com>
2026-06-16 09:22:42 +02:00

3168 lines
119 KiB
JSON

{
"openapi": "3.0.0",
"info": {
"title": "Supabase API (v2)",
"description": "Supabase API generated from the OpenAPI specification.<br>Visit [https://supabase.com/docs](https://supabase.com/docs) for a complete documentation.",
"version": "1.0.0",
"contact": {}
},
"servers": [],
"tags": [],
"paths": {
"/v2/projects/{ref}/analytics/log-drains": {
"get": {
"operationId": "v2-list-log-drains",
"parameters": [
{
"name": "ref",
"required": true,
"in": "path",
"description": "Project ref",
"schema": {
"minLength": 20,
"maxLength": 20,
"pattern": "^[a-z]+$",
"example": "abcdefghijklmnopqrst",
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"id": {
"type": "string"
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["name", "config", "backend_type"]
}
},
"required": ["type", "id", "attributes"]
}
}
},
"required": ["data"]
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden action"
},
"429": {
"description": "Rate limit exceeded"
},
"500": {
"description": "Failed to fetch log drains"
}
},
"security": [
{
"bearer": []
},
{
"fga_permissions": ["analytics_config_read"]
}
],
"summary": "List project log drains",
"tags": ["Analytics"],
"x-badges": [
{
"name": "OAuth scope: analytics_config:read",
"position": "after"
}
],
"x-endpoint-owners": ["analytics"],
"x-oauth-scope": "analytics_config:read"
},
"post": {
"operationId": "v2-create-log-drain",
"parameters": [
{
"name": "ref",
"required": true,
"in": "path",
"description": "Project ref",
"schema": {
"minLength": 20,
"maxLength": 20,
"pattern": "^[a-z]+$",
"example": "abcdefghijklmnopqrst",
"type": "string"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["name", "config", "backend_type"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
}
}
}
},
"responses": {
"201": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"id": {
"type": "string"
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["name", "config", "backend_type"]
}
},
"required": ["type", "id", "attributes"]
}
},
"required": ["data"]
}
}
}
},
"401": {
"description": "Unauthorized"
},
"402": {
"description": "This feature requires the Pro, Team, or Enterprise organization plan."
},
"403": {
"description": "Forbidden action"
},
"429": {
"description": "Rate limit exceeded"
},
"500": {
"description": "Failed to create a log drain"
}
},
"security": [
{
"bearer": []
},
{
"fga_permissions": ["analytics_config_write"]
}
],
"summary": "Create a log drain for a project",
"tags": ["Analytics"],
"x-allowed-plans": ["Pro", "Team", "Enterprise"],
"x-badges": [
{
"name": "Only available on Pro, Team, Enterprise",
"position": "before"
},
{
"name": "OAuth scope: analytics_config:write",
"position": "after"
}
],
"x-endpoint-owners": ["analytics"],
"x-oauth-scope": "analytics_config:write"
}
},
"/v2/projects/{ref}/analytics/log-drains/{id}": {
"put": {
"operationId": "v2-update-log-drain",
"parameters": [
{
"name": "ref",
"required": true,
"in": "path",
"description": "Project ref",
"schema": {
"minLength": 20,
"maxLength": 20,
"pattern": "^[a-z]+$",
"example": "abcdefghijklmnopqrst",
"type": "string"
}
},
{
"name": "id",
"required": true,
"in": "path",
"description": "Log drains identifier",
"schema": {
"format": "uuid",
"type": "string"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["backend_type"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"id": {
"type": "string"
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["name", "config", "backend_type"]
}
},
"required": ["type", "id", "attributes"]
}
},
"required": ["data"]
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden action"
},
"429": {
"description": "Rate limit exceeded"
},
"500": {
"description": "Failed to update log drain"
}
},
"security": [
{
"bearer": []
},
{
"fga_permissions": ["analytics_config_write"]
}
],
"summary": "Update a project log drain",
"tags": ["Analytics"],
"x-badges": [
{
"name": "OAuth scope: analytics_config:write",
"position": "after"
}
],
"x-endpoint-owners": ["analytics"],
"x-oauth-scope": "analytics_config:write"
},
"delete": {
"operationId": "v2-delete-log-drain",
"parameters": [
{
"name": "ref",
"required": true,
"in": "path",
"description": "Project ref",
"schema": {
"minLength": 20,
"maxLength": 20,
"pattern": "^[a-z]+$",
"example": "abcdefghijklmnopqrst",
"type": "string"
}
},
{
"name": "id",
"required": true,
"in": "path",
"description": "Log drains identifier",
"schema": {
"format": "uuid",
"type": "string"
}
}
],
"responses": {
"204": {
"description": ""
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden action"
},
"429": {
"description": "Rate limit exceeded"
},
"500": {
"description": "Failed to delete a log drain"
}
},
"security": [
{
"bearer": []
},
{
"fga_permissions": ["analytics_config_write"]
}
],
"summary": "Delete a project log drain",
"tags": ["Analytics"],
"x-badges": [
{
"name": "OAuth scope: analytics_config:write",
"position": "after"
}
],
"x-endpoint-owners": ["analytics"],
"x-oauth-scope": "analytics_config:write"
}
},
"/v2/projects/{ref}/transfers/previews": {
"post": {
"operationId": "v2-preview-a-project-transfer",
"parameters": [
{
"name": "ref",
"required": true,
"in": "path",
"description": "Project ref",
"schema": {
"minLength": 20,
"maxLength": 20,
"pattern": "^[a-z]+$",
"example": "abcdefghijklmnopqrst",
"type": "string"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["project_transfer_input"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"target_organization_slug": {
"type": "string"
}
},
"required": ["target_organization_slug"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["project_transfer_result"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"valid": {
"type": "boolean"
},
"warnings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": ["key", "message"]
}
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": ["key", "message"]
}
},
"info": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": ["key", "message"]
}
}
},
"required": ["valid", "warnings", "errors", "info"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden action"
},
"429": {
"description": "Rate limit exceeded"
}
},
"security": [
{
"bearer": []
},
{
"fga_permissions": ["project_admin_read"]
}
],
"summary": "Previews transferring a project to a different organizations, shows eligibility and impact",
"tags": ["Projects"],
"x-endpoint-owners": ["management-api"]
}
},
"/v2/projects/{ref}/transfers": {
"post": {
"operationId": "v2-transfer-a-project",
"parameters": [
{
"name": "ref",
"required": true,
"in": "path",
"description": "Project ref",
"schema": {
"minLength": 20,
"maxLength": 20,
"pattern": "^[a-z]+$",
"example": "abcdefghijklmnopqrst",
"type": "string"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["project_transfer_input"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"target_organization_slug": {
"type": "string"
}
},
"required": ["target_organization_slug"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
}
}
}
},
"responses": {
"200": {
"description": ""
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden action"
},
"429": {
"description": "Rate limit exceeded"
}
},
"security": [
{
"bearer": []
},
{
"fga_permissions": ["organization_admin_write"]
}
],
"summary": "Transfers a project to a different organization",
"tags": ["Projects"],
"x-endpoint-owners": ["management-api"]
}
},
"/v2/organizations/{slug}/members": {
"get": {
"description": "Returns a cursor-paginated list of organization members including their roles and project-scoped permissions.",
"operationId": "v2-list-organization-members",
"parameters": [
{
"name": "slug",
"required": true,
"in": "path",
"description": "Organization slug",
"schema": {
"pattern": "^[\\w-]+$",
"example": "tsrqponmlkjihgfedcba",
"type": "string"
}
},
{
"name": "page",
"required": false,
"in": "query",
"schema": {
"properties": {
"size": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"required": false
},
"after": {
"type": "string",
"format": "uuid",
"required": false
},
"before": {
"type": "string",
"format": "uuid",
"required": false
}
},
"type": "object"
}
},
{
"name": "filter",
"required": false,
"in": "query",
"schema": {
"properties": {
"username": {
"type": "string",
"required": false
},
"primary_email": {
"type": "string",
"format": "email",
"required": false
}
},
"type": "object"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["organization_member"],
"description": "Resource type."
},
"id": {
"type": "string",
"format": "uuid"
},
"attributes": {
"type": "object",
"properties": {
"username": {
"type": "string",
"nullable": true,
"description": "Member's username"
},
"primary_email": {
"type": "string",
"nullable": true,
"description": "Member's primary email"
},
"mfa_enabled": {
"type": "boolean",
"description": "Whether Multi-Factor Authentication is enabled for this member"
},
"is_sso_user": {
"type": "boolean",
"description": "Whether this member is a Single Sign-On user"
},
"roles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Role ID."
},
"name": {
"type": "string",
"description": "Role name. For project-scoped roles this is the base role name.",
"example": "Developer"
},
"scope": {
"type": "string",
"enum": ["organization", "project"],
"description": "Whether this role applies org-wide or is scoped to specific projects for the user."
},
"projects": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ref": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": ["ref", "name"]
},
"description": "Project refs this role is scoped to. Empty array for org-level roles."
}
},
"required": ["id", "name", "scope", "projects"]
},
"description": "Roles assigned to this member. Includes both org-level and project-scoped roles."
}
},
"required": [
"username",
"primary_email",
"mfa_enabled",
"is_sso_user",
"roles"
]
}
},
"required": ["type", "id", "attributes"]
}
},
"links": {
"type": "object",
"properties": {
"first": {
"type": "string",
"nullable": true,
"description": "URL path to the first page if available.",
"example": "/v2/organizations/my-org/members?page[size]=10"
},
"prev": {
"type": "string",
"nullable": true,
"description": "URL path to the previous page.",
"example": "/v2/organizations/my-org/members?page[size]=10&page[before]=019adf7d-4513-74c5-bb9a-f1bc0f7a95d7"
},
"next": {
"type": "string",
"nullable": true,
"description": "URL path to the next page.",
"example": "/v2/organizations/my-org/members?page[size]=10&page[after]=019adf7d-4513-7062-b292-78b86cc470a4"
},
"last": {
"type": "string",
"nullable": true,
"description": "URL path to the last page if available.",
"example": "/v2/organizations/my-org/members?page[size]=10&page[after]=019adf7d-4513-71ba-b264-21900edb4295"
}
},
"required": ["prev", "next"]
}
},
"required": ["data", "links"]
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden action"
},
"429": {
"description": "Rate limit exceeded"
}
},
"security": [
{
"bearer": []
},
{
"fga_permissions": ["members_read"]
}
],
"summary": "List members of an organization",
"tags": ["Organizations"],
"x-badges": [
{
"name": "OAuth scope: organizations:read",
"position": "after"
}
],
"x-endpoint-owners": ["management-api"],
"x-oauth-scope": "organizations:read"
}
},
"/v2/organizations/{slug}/roles": {
"get": {
"description": "Returns a cursor-paginated list of organization roles including both org-scoped and project-scoped roles.",
"operationId": "v2-list-organization-roles",
"parameters": [
{
"name": "slug",
"required": true,
"in": "path",
"description": "Organization slug",
"schema": {
"pattern": "^[\\w-]+$",
"example": "tsrqponmlkjihgfedcba",
"type": "string"
}
},
{
"name": "page",
"required": false,
"in": "query",
"schema": {
"properties": {
"size": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"required": false
},
"after": {
"type": "string",
"required": false
},
"before": {
"type": "string",
"required": false
}
},
"type": "object"
}
},
{
"name": "filter",
"required": false,
"in": "query",
"schema": {
"properties": {
"scope": {
"type": "string",
"enum": ["organization", "project"],
"required": false
}
},
"type": "object"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["organization_role"],
"description": "Resource type."
},
"id": {
"type": "string"
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Role name. For project-scoped roles this is the base role name.",
"example": "Developer"
},
"scope": {
"type": "string",
"enum": ["organization", "project"],
"description": "Whether this role applies org-wide or is scoped to specific projects for the user."
},
"base_role_id": {
"type": "integer",
"nullable": true,
"description": "null for org-level roles; the base role ID for project-scoped roles."
},
"projects": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ref": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": ["ref", "name"]
},
"description": "Project refs this role is scoped to. Empty array for org-level roles."
}
},
"required": ["name", "scope", "base_role_id", "projects"]
}
},
"required": ["type", "id", "attributes"]
}
},
"links": {
"type": "object",
"properties": {
"first": {
"type": "string",
"nullable": true,
"description": "URL path to the first page if available.",
"example": "/v2/organizations/my-org/roles?page[size]=10"
},
"prev": {
"type": "string",
"nullable": true,
"description": "URL path to the previous page.",
"example": "/v2/organizations/my-org/roles?page[size]=10&page[before]=019adf7d-4513-74c5-bb9a-f1bc0f7a95d7"
},
"next": {
"type": "string",
"nullable": true,
"description": "URL path to the next page.",
"example": "/v2/organizations/my-org/roles?page[size]=10&page[after]=019adf7d-4513-7062-b292-78b86cc470a4"
},
"last": {
"type": "string",
"nullable": true,
"description": "URL path to the last page if available.",
"example": "/v2/organizations/my-org/roles?page[size]=10&page[after]=019adf7d-4513-71ba-b264-21900edb4295"
}
},
"required": ["prev", "next"]
}
},
"required": ["data", "links"]
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden action"
},
"429": {
"description": "Rate limit exceeded"
}
},
"security": [
{
"bearer": []
},
{
"fga_permissions": ["members_read"]
}
],
"summary": "List roles of an organization",
"tags": ["Organizations"],
"x-badges": [
{
"name": "OAuth scope: organizations:read",
"position": "after"
}
],
"x-endpoint-owners": ["management-api"],
"x-oauth-scope": "organizations:read"
}
}
},
"components": {
"securitySchemes": {
"bearer": {
"scheme": "bearer",
"bearerFormat": "JWT",
"type": "http"
}
},
"schemas": {
"ListLogDrainsResponse": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"id": {
"type": "string"
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["name", "config", "backend_type"]
}
},
"required": ["type", "id", "attributes"]
}
}
},
"required": ["data"]
},
"CreateLogDrainRequestOpenApi": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["name", "config", "backend_type"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
},
"LogDrainResponse": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"id": {
"type": "string"
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["name", "config", "backend_type"]
}
},
"required": ["type", "id", "attributes"]
}
},
"required": ["data"]
},
"UpdateLogDrainRequestOpenApi": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["log_drain"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"config": {
"oneOf": [
{
"type": "object",
"properties": {
"url": {
"type": "string",
"nullable": true
},
"schema": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"port": {
"type": "number",
"nullable": true
},
"hostname": {
"type": "string"
}
},
"additionalProperties": false,
"title": "postgres"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"http": {
"type": "string",
"enum": ["http1", "http2"]
},
"gzip": {
"type": "boolean"
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "webhook"
},
{
"type": "object",
"properties": {
"project_id": {
"type": "string"
},
"dataset_id": {
"type": "string"
}
},
"additionalProperties": false,
"title": "bigquery"
},
{
"type": "object",
"properties": {
"api_key": {
"type": "string"
},
"region": {
"type": "string"
}
},
"additionalProperties": false,
"title": "datadog"
},
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"username": {
"type": "string",
"nullable": true
},
"password": {
"type": "string",
"nullable": true
},
"headers": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false,
"title": "loki"
},
{
"type": "object",
"properties": {
"dsn": {
"type": "string"
}
},
"additionalProperties": false,
"title": "sentry"
},
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_token": {
"type": "string"
},
"dataset_name": {
"type": "string"
}
},
"additionalProperties": false,
"title": "axiom"
},
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"minimum": 0,
"maximum": 65535
},
"tls": {
"default": false,
"type": "boolean"
},
"structured_data": {
"type": "string"
},
"cipher_key": {
"type": "string"
},
"ca_cert": {
"type": "string"
},
"client_cert": {
"type": "string"
},
"client_key": {
"type": "string"
}
},
"additionalProperties": false,
"title": "syslog"
}
]
},
"backend_type": {
"type": "string",
"enum": [
"postgres",
"bigquery",
"clickhouse",
"webhook",
"datadog",
"loki",
"sentry",
"s3",
"axiom",
"last9",
"otlp",
"syslog"
]
}
},
"required": ["backend_type"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
},
"V2TransferProjectBody": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["project_transfer_input"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"target_organization_slug": {
"type": "string"
}
},
"required": ["target_organization_slug"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
},
"V2PreviewProjectTransferResponse": {
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["project_transfer_result"],
"description": "Resource type."
},
"attributes": {
"type": "object",
"properties": {
"valid": {
"type": "boolean"
},
"warnings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": ["key", "message"]
}
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": ["key", "message"]
}
},
"info": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": ["key", "message"]
}
}
},
"required": ["valid", "warnings", "errors", "info"]
}
},
"required": ["type", "attributes"]
}
},
"required": ["data"]
},
"V2ListMembersResponse": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["organization_member"],
"description": "Resource type."
},
"id": {
"type": "string",
"format": "uuid"
},
"attributes": {
"type": "object",
"properties": {
"username": {
"type": "string",
"nullable": true,
"description": "Member's username"
},
"primary_email": {
"type": "string",
"nullable": true,
"description": "Member's primary email"
},
"mfa_enabled": {
"type": "boolean",
"description": "Whether Multi-Factor Authentication is enabled for this member"
},
"is_sso_user": {
"type": "boolean",
"description": "Whether this member is a Single Sign-On user"
},
"roles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Role ID."
},
"name": {
"type": "string",
"description": "Role name. For project-scoped roles this is the base role name.",
"example": "Developer"
},
"scope": {
"type": "string",
"enum": ["organization", "project"],
"description": "Whether this role applies org-wide or is scoped to specific projects for the user."
},
"projects": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ref": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": ["ref", "name"]
},
"description": "Project refs this role is scoped to. Empty array for org-level roles."
}
},
"required": ["id", "name", "scope", "projects"]
},
"description": "Roles assigned to this member. Includes both org-level and project-scoped roles."
}
},
"required": ["username", "primary_email", "mfa_enabled", "is_sso_user", "roles"]
}
},
"required": ["type", "id", "attributes"]
}
},
"links": {
"type": "object",
"properties": {
"first": {
"type": "string",
"nullable": true,
"description": "URL path to the first page if available.",
"example": "/v2/organizations/my-org/members?page[size]=10"
},
"prev": {
"type": "string",
"nullable": true,
"description": "URL path to the previous page.",
"example": "/v2/organizations/my-org/members?page[size]=10&page[before]=019adf7d-4513-74c5-bb9a-f1bc0f7a95d7"
},
"next": {
"type": "string",
"nullable": true,
"description": "URL path to the next page.",
"example": "/v2/organizations/my-org/members?page[size]=10&page[after]=019adf7d-4513-7062-b292-78b86cc470a4"
},
"last": {
"type": "string",
"nullable": true,
"description": "URL path to the last page if available.",
"example": "/v2/organizations/my-org/members?page[size]=10&page[after]=019adf7d-4513-71ba-b264-21900edb4295"
}
},
"required": ["prev", "next"]
}
},
"required": ["data", "links"]
},
"V2ListRolesResponse": {
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": ["organization_role"],
"description": "Resource type."
},
"id": {
"type": "string"
},
"attributes": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Role name. For project-scoped roles this is the base role name.",
"example": "Developer"
},
"scope": {
"type": "string",
"enum": ["organization", "project"],
"description": "Whether this role applies org-wide or is scoped to specific projects for the user."
},
"base_role_id": {
"type": "integer",
"nullable": true,
"description": "null for org-level roles; the base role ID for project-scoped roles."
},
"projects": {
"type": "array",
"items": {
"type": "object",
"properties": {
"ref": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": ["ref", "name"]
},
"description": "Project refs this role is scoped to. Empty array for org-level roles."
}
},
"required": ["name", "scope", "base_role_id", "projects"]
}
},
"required": ["type", "id", "attributes"]
}
},
"links": {
"type": "object",
"properties": {
"first": {
"type": "string",
"nullable": true,
"description": "URL path to the first page if available.",
"example": "/v2/organizations/my-org/roles?page[size]=10"
},
"prev": {
"type": "string",
"nullable": true,
"description": "URL path to the previous page.",
"example": "/v2/organizations/my-org/roles?page[size]=10&page[before]=019adf7d-4513-74c5-bb9a-f1bc0f7a95d7"
},
"next": {
"type": "string",
"nullable": true,
"description": "URL path to the next page.",
"example": "/v2/organizations/my-org/roles?page[size]=10&page[after]=019adf7d-4513-7062-b292-78b86cc470a4"
},
"last": {
"type": "string",
"nullable": true,
"description": "URL path to the last page if available.",
"example": "/v2/organizations/my-org/roles?page[size]=10&page[after]=019adf7d-4513-71ba-b264-21900edb4295"
}
},
"required": ["prev", "next"]
}
},
"required": ["data", "links"]
}
}
}
}