PostHog

Open source product analytics

posthog.com/docs/api ↗
Version
1.0.0
OpenAPI
3.0.3
Endpoints
388
Schemas
380
Updated
3 days ago
Analytics analytics product open-source
Use this API in your AI agent

Query structured spec data via REST or MCP. Get exactly what your agent needs.

Get API Key

Server URLs

https://app.posthog.com
https://eu.posthog.com

Authentication

bearer

Endpoints

Actions 6 endpoints

GET /api/projects/{project_id}/actions
operationId: actions_list

Parameters

Name In Required Type Description
format query optional string
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/actions
POST /api/projects/{project_id}/actions
operationId: actions_create

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Action"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Action"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Action"
      }
    }
  }
}

Responses

201
POST /api/projects/{project_id}/actions
DELETE /api/projects/{project_id}/actions/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: actions_destroy

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this action.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/actions/{id}
GET /api/projects/{project_id}/actions/{id}
operationId: actions_retrieve

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this action.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/actions/{id}
PATCH /api/projects/{project_id}/actions/{id}
operationId: Actions_updateById

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this action.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedAction"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedAction"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedAction"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/actions/{id}
PUT /api/projects/{project_id}/actions/{id}
operationId: actions_update

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this action.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Action"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Action"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Action"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/actions/{id}

Activity log 3 endpoints

GET /api/projects/{project_id}/activity_log
operationId: Activitylog_getActivityLog

Parameters

Name In Required Type Description
cursor query optional string The pagination cursor value.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/activity_log
POST /api/projects/{project_id}/activity_log/bookmark_activity_notification
operationId: Activitylog_createBookmarkActivityNotification

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/ActivityLog"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/ActivityLog"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/ActivityLog"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/activity_log/bookmark_activity_notification
GET /api/projects/{project_id}/activity_log/important_changes
operationId: Activitylog_getImportantChanges

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/activity_log/important_changes

Annotations 6 endpoints

GET /api/projects/{project_id}/annotations

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.

operationId: annotations_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
search query optional string A search term.

Responses

200
GET /api/projects/{project_id}/annotations
POST /api/projects/{project_id}/annotations

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.

operationId: annotations_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Annotation"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Annotation"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Annotation"
      }
    }
  }
}

Responses

201
POST /api/projects/{project_id}/annotations
DELETE /api/projects/{project_id}/annotations/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: annotations_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this annotation.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/annotations/{id}
GET /api/projects/{project_id}/annotations/{id}

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.

operationId: annotations_retrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this annotation.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/annotations/{id}
PATCH /api/projects/{project_id}/annotations/{id}

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.

operationId: Annotations_crudById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this annotation.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedAnnotation"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedAnnotation"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedAnnotation"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/annotations/{id}
PUT /api/projects/{project_id}/annotations/{id}

Create, Read, Update and Delete annotations. [See docs](https://posthog.com/docs/user-guides/annotations) for more information on annotations.

operationId: annotations_update

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this annotation.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Annotation"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Annotation"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Annotation"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/annotations/{id}

App metrics 4 endpoints

GET /api/projects/{project_id}/app_metrics/{id}
operationId: Appmetrics_getAppMetricsById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/app_metrics/{id}
GET /api/projects/{project_id}/app_metrics/{id}/error_details
operationId: Appmetrics_getErrorDetails

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/app_metrics/{id}/error_details
GET /api/projects/{project_id}/app_metrics/{plugin_config_id}/historical_exports
operationId: Appmetrics_getHistoricalExports

Parameters

Name In Required Type Description
plugin_config_id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/app_metrics/{plugin_config_id}/historical_exports
GET /api/projects/{project_id}/app_metrics/{plugin_config_id}/historical_exports/{id}
operationId: Appmetrics_getHistoricalExportsById

Parameters

Name In Required Type Description
id path required string
plugin_config_id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/app_metrics/{plugin_config_id}/historical_exports/{id}

Batch exports 13 endpoints

GET /api/projects/{project_id}/batch_exports
operationId: Batchexports_getMultipleRuns

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/batch_exports
POST /api/projects/{project_id}/batch_exports
operationId: Batchexports_createNewRun

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/batch_exports
GET /api/projects/{project_id}/batch_exports/{batch_export_id}/logs
operationId: Batchexports_getLogs

Parameters

Name In Required Type Description
batch_export_id path required string
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/batch_exports/{batch_export_id}/logs
GET /api/projects/{project_id}/batch_exports/{batch_export_id}/runs

Get all BatchExportRuns for a BatchExport.

operationId: Batchexports_getRuns

Parameters

Name In Required Type Description
batch_export_id path required string
cursor query optional string The pagination cursor value.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/batch_exports/{batch_export_id}/runs
GET /api/projects/{project_id}/batch_exports/{batch_export_id}/runs/{id}
operationId: Batchexports_getRunsRetrieve

Parameters

Name In Required Type Description
batch_export_id path required string
id path required string A UUID string identifying this batch export run.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/batch_exports/{batch_export_id}/runs/{id}
GET /api/projects/{project_id}/batch_exports/{batch_export_id}/runs/{run_id}/logs
operationId: Batchexports_getLogs

Parameters

Name In Required Type Description
batch_export_id path required string
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
run_id path required string

Responses

200
GET /api/projects/{project_id}/batch_exports/{batch_export_id}/runs/{run_id}/logs
DELETE /api/projects/{project_id}/batch_exports/{id}
operationId: Batchexports_deleteById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/batch_exports/{id}
GET /api/projects/{project_id}/batch_exports/{id}
operationId: Batchexports_getMultipleRuns

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/batch_exports/{id}
PATCH /api/projects/{project_id}/batch_exports/{id}
operationId: Batchexports_updateByIdPatch

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedBatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedBatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedBatchExport"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/batch_exports/{id}
PUT /api/projects/{project_id}/batch_exports/{id}
operationId: Batchexports_updateByIdPatch

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/batch_exports/{id}
POST /api/projects/{project_id}/batch_exports/{id}/backfill

Trigger a backfill for a BatchExport.

operationId: Batchexports_triggerBackfill

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/batch_exports/{id}/backfill
POST /api/projects/{project_id}/batch_exports/{id}/pause

Pause a BatchExport.

operationId: Batchexports_pauseAction

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/batch_exports/{id}/pause
POST /api/projects/{project_id}/batch_exports/{id}/unpause

Unpause a BatchExport.

operationId: Batchexports_unpauseAction

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/batch_exports/{id}/unpause

Cohorts 8 endpoints

GET /api/projects/{project_id}/cohorts
operationId: cohorts_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/cohorts
POST /api/projects/{project_id}/cohorts
operationId: cohorts_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Cohort"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Cohort"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Cohort"
      }
    }
  }
}

Responses

201
POST /api/projects/{project_id}/cohorts
DELETE /api/projects/{project_id}/cohorts/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: cohorts_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this cohort.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/cohorts/{id}
GET /api/projects/{project_id}/cohorts/{id}
operationId: cohorts_retrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this cohort.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/cohorts/{id}
PATCH /api/projects/{project_id}/cohorts/{id}
operationId: Cohorts_updateDetails

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this cohort.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedCohort"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedCohort"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedCohort"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/cohorts/{id}
PUT /api/projects/{project_id}/cohorts/{id}
operationId: cohorts_update

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this cohort.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Cohort"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Cohort"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Cohort"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/cohorts/{id}
GET /api/projects/{project_id}/cohorts/{id}/duplicate_as_static_cohort
operationId: Cohorts_duplicateAsStaticCohortRetrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this cohort.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/cohorts/{id}/duplicate_as_static_cohort
GET /api/projects/{project_id}/cohorts/{id}/persons
operationId: Cohorts_listPersons

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this cohort.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/cohorts/{id}/persons

Dashboard templates 7 endpoints

GET /api/projects/{project_id}/dashboard_templates
operationId: Dashboardtemplates_getList

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/dashboard_templates
POST /api/projects/{project_id}/dashboard_templates
operationId: Dashboardtemplates_createOrUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/DashboardTemplate"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/DashboardTemplate"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/DashboardTemplate"
      }
    }
  }
}

Responses

201
POST /api/projects/{project_id}/dashboard_templates
GET /api/projects/{project_id}/dashboard_templates/json_schema
operationId: Dashboardtemplates_getJsonSchema

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/dashboard_templates/json_schema
DELETE /api/projects/{project_id}/dashboard_templates/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: Dashboardtemplates_removeById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/dashboard_templates/{id}
GET /api/projects/{project_id}/dashboard_templates/{id}
operationId: Dashboardtemplates_getById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/dashboard_templates/{id}
PATCH /api/projects/{project_id}/dashboard_templates/{id}
operationId: Dashboardtemplates_updateByIdPatch

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboardTemplate"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboardTemplate"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboardTemplate"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/dashboard_templates/{id}
PUT /api/projects/{project_id}/dashboard_templates/{id}
operationId: Dashboardtemplates_updateById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/DashboardTemplate"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/DashboardTemplate"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/DashboardTemplate"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/dashboard_templates/{id}

Dashboards 12 endpoints

GET /api/projects/{project_id}/dashboards
operationId: dashboards_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/dashboards
POST /api/projects/{project_id}/dashboards
operationId: dashboards_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Dashboard"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Dashboard"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Dashboard"
      }
    }
  }
}

Responses

201
POST /api/projects/{project_id}/dashboards
POST /api/projects/{project_id}/dashboards/create_from_template_json
operationId: Dashboards_createFromTemplateJsonPost

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Dashboard"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/dashboards/create_from_template_json
GET /api/projects/{project_id}/dashboards/{dashboard_id}/collaborators
operationId: Dashboards_listCollaborators

Parameters

Name In Required Type Description
dashboard_id path required integer
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/dashboards/{dashboard_id}/collaborators
POST /api/projects/{project_id}/dashboards/{dashboard_id}/collaborators
operationId: Dashboards_addCollaborator

Parameters

Name In Required Type Description
dashboard_id path required integer
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/DashboardCollaborator"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/DashboardCollaborator"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/DashboardCollaborator"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/dashboards/{dashboard_id}/collaborators
DELETE /api/projects/{project_id}/dashboards/{dashboard_id}/collaborators/{user__uuid}
operationId: Dashboards_deleteCollaboratorByUuid

Parameters

Name In Required Type Description
dashboard_id path required integer
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
user__uuid path required string

Responses

204 No response body
DELETE /api/projects/{project_id}/dashboards/{dashboard_id}/collaborators/{user__uuid}
GET /api/projects/{project_id}/dashboards/{dashboard_id}/sharing
operationId: Dashboards_sharingList

Parameters

Name In Required Type Description
dashboard_id path required integer
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/dashboards/{dashboard_id}/sharing
DELETE /api/projects/{project_id}/dashboards/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: dashboards_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this dashboard.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/dashboards/{id}
GET /api/projects/{project_id}/dashboards/{id}
operationId: dashboards_retrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this dashboard.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/dashboards/{id}
PATCH /api/projects/{project_id}/dashboards/{id}
operationId: Dashboards_updateById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this dashboard.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboard"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboard"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboard"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/dashboards/{id}
PUT /api/projects/{project_id}/dashboards/{id}
operationId: dashboards_update

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this dashboard.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Dashboard"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Dashboard"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Dashboard"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/dashboards/{id}
PATCH /api/projects/{project_id}/dashboards/{id}/move_tile
operationId: Dashboards_moveTilePatch

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this dashboard.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboard"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboard"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedDashboard"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/dashboards/{id}/move_tile

Early access feature 6 endpoints

GET /api/projects/{project_id}/early_access_feature
operationId: Earlyaccessfeature_getEarlyAccessFeature

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/early_access_feature
POST /api/projects/{project_id}/early_access_feature
operationId: Earlyaccessfeature_createOrUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/EarlyAccessFeatureSerializerCreateOnly"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/EarlyAccessFeatureSerializerCreateOnly"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/EarlyAccessFeatureSerializerCreateOnly"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/early_access_feature
DELETE /api/projects/{project_id}/early_access_feature/{id}
operationId: Earlyaccessfeature_deleteById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this early access feature.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/early_access_feature/{id}
GET /api/projects/{project_id}/early_access_feature/{id}
operationId: Earlyaccessfeature_getData

Parameters

Name In Required Type Description
id path required string A UUID string identifying this early access feature.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/early_access_feature/{id}
PATCH /api/projects/{project_id}/early_access_feature/{id}
operationId: Earlyaccessfeature_updateContent

Parameters

Name In Required Type Description
id path required string A UUID string identifying this early access feature.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedEarlyAccessFeature"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedEarlyAccessFeature"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedEarlyAccessFeature"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/early_access_feature/{id}
PUT /api/projects/{project_id}/early_access_feature/{id}
operationId: Earlyaccessfeature_updateContent

Parameters

Name In Required Type Description
id path required string A UUID string identifying this early access feature.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/EarlyAccessFeature"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/EarlyAccessFeature"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/EarlyAccessFeature"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/early_access_feature/{id}

Event definitions 5 endpoints

GET /api/projects/{project_id}/event_definitions
operationId: Eventdefinitions_list

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/event_definitions
DELETE /api/projects/{project_id}/event_definitions/{id}
operationId: Eventdefinitions_deleteById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/event_definitions/{id}
GET /api/projects/{project_id}/event_definitions/{id}
operationId: Eventdefinitions_getById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/event_definitions/{id}
PATCH /api/projects/{project_id}/event_definitions/{id}
operationId: Eventdefinitions_updateByIdPatch

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
PATCH /api/projects/{project_id}/event_definitions/{id}
PUT /api/projects/{project_id}/event_definitions/{id}
operationId: Eventdefinitions_updateById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
PUT /api/projects/{project_id}/event_definitions/{id}

Events 3 endpoints

GET /api/projects/{project_id}/events

This endpoint allows you to list and filter events. It is effectively deprecated and is kept only for backwards compatibility. If you ever ask about it you will be advised to not use it... If you want to ad-hoc list or aggregate events, use the Query endpoint instead. If you want to export all events or many pages of events you should use our CDP/Batch Exports products instead.

operationId: events_list

Parameters

Name In Required Type Description
after query optional string Only return events with a timestamp after this time.
before query optional string Only return events with a timestamp before this time.
distinct_id query optional integer Filter list by distinct id.
event query optional string Filter list by event. For example `user sign up` or `$pageview`.
format query optional string
limit query optional integer The maximum number of results to return
offset query optional integer The initial index from which to return the results.
person_id query optional integer Filter list by person id.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
properties query optional array Filter events by event property, person property, cohort, groups and more.
select query optional array (Experimental) JSON-serialized array of HogQL expressions to return
where query optional array (Experimental) JSON-serialized array of HogQL expressions that must pass

Responses

200
GET /api/projects/{project_id}/events
GET /api/projects/{project_id}/events/values
operationId: Events_getValues

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/events/values
GET /api/projects/{project_id}/events/{id}
operationId: events_retrieve

Parameters

Name In Required Type Description
format query optional string
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/events/{id}

Experiments 9 endpoints

GET /api/projects/{project_id}/experiments
operationId: experiments_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/experiments
POST /api/projects/{project_id}/experiments
operationId: experiments_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Experiment"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Experiment"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Experiment"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/experiments
GET /api/projects/{project_id}/experiments/requires_flag_implementation
operationId: Experiments_getRequiresFlagImplementation

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/experiments/requires_flag_implementation
DELETE /api/projects/{project_id}/experiments/{id}
operationId: experiments_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this experiment.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/experiments/{id}
GET /api/projects/{project_id}/experiments/{id}
operationId: experiments_retrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this experiment.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/experiments/{id}
PATCH /api/projects/{project_id}/experiments/{id}
operationId: Experiments_updateExperimentById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this experiment.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedExperiment"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedExperiment"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedExperiment"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/experiments/{id}
PUT /api/projects/{project_id}/experiments/{id}
operationId: experiments_update

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this experiment.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Experiment"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Experiment"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Experiment"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/experiments/{id}
GET /api/projects/{project_id}/experiments/{id}/results
operationId: Experiments_getResults

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this experiment.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/experiments/{id}/results
GET /api/projects/{project_id}/experiments/{id}/secondary_results
operationId: Experiments_getSecondaryResults

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this experiment.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/experiments/{id}/secondary_results

Explicit members 6 endpoints

GET /api/projects/{project_id}/explicit_members
operationId: Explicitmembers_getMembers

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/explicit_members
POST /api/projects/{project_id}/explicit_members
operationId: Explicitmembers_createOrUpdateMembers

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/ExplicitTeamMember"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/ExplicitTeamMember"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/ExplicitTeamMember"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/explicit_members
DELETE /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}
operationId: Explicitmembers_deleteExplicitMembers

Parameters

Name In Required Type Description
parent_membership__user__uuid path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}
GET /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}
operationId: Explicitmembers_getMembersByParentMembershipUserUuid

Parameters

Name In Required Type Description
parent_membership__user__uuid path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}
PATCH /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}
operationId: Explicitmembers_updateParentMembershipUserUuid

Parameters

Name In Required Type Description
parent_membership__user__uuid path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedExplicitTeamMember"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedExplicitTeamMember"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedExplicitTeamMember"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}
PUT /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}
operationId: Explicitmembers_updateParentMembershipUserUuid

Parameters

Name In Required Type Description
parent_membership__user__uuid path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/ExplicitTeamMember"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/ExplicitTeamMember"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/ExplicitTeamMember"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/explicit_members/{parent_membership__user__uuid}

Exports 4 endpoints

GET /api/projects/{project_id}/exports
operationId: exports_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/exports
POST /api/projects/{project_id}/exports
operationId: exports_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/ExportedAsset"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/ExportedAsset"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/ExportedAsset"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/exports
GET /api/projects/{project_id}/exports/{id}
operationId: exports_retrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this exported asset.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/exports/{id}
GET /api/projects/{project_id}/exports/{id}/content
operationId: Exports_contentRetrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this exported asset.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/exports/{id}/content

Feature flags 19 endpoints

GET /api/projects/{project_id}/feature_flags

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_getFeatureFlags

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags
POST /api/projects/{project_id}/feature_flags

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_createFeatureFlag

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/feature_flags
GET /api/projects/{project_id}/feature_flags/activity

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_getFeatureFlagsActivity

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags/activity
GET /api/projects/{project_id}/feature_flags/evaluation_reasons

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_getEvaluationReasons

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags/evaluation_reasons
GET /api/projects/{project_id}/feature_flags/local_evaluation

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_localEvaluationRetrieve

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags/local_evaluation
GET /api/projects/{project_id}/feature_flags/my_flags

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_readMyFlags

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags/my_flags
POST /api/projects/{project_id}/feature_flags/user_blast_radius

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_createFeatureFlagUserBlastRadius

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/feature_flags/user_blast_radius
GET /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access
operationId: Featureflags_getRoleAccess

Parameters

Name In Required Type Description
feature_flag_id path required integer
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access
POST /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access
operationId: Featureflags_roleAccessCreate

Parameters

Name In Required Type Description
feature_flag_id path required integer
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlagRoleAccess"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlagRoleAccess"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlagRoleAccess"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access
DELETE /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access/{id}
operationId: Featureflags_deleteRoleAccess

Parameters

Name In Required Type Description
feature_flag_id path required integer
id path required integer A unique integer value identifying this feature flag role access.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access/{id}
GET /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access/{id}
operationId: Featureflags_getRoleAccessById

Parameters

Name In Required Type Description
feature_flag_id path required integer
id path required integer A unique integer value identifying this feature flag role access.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags/{feature_flag_id}/role_access/{id}
DELETE /api/projects/{project_id}/feature_flags/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: Featureflags_deleteFeatureFlag

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/feature_flags/{id}
GET /api/projects/{project_id}/feature_flags/{id}

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_readFeatureFlagById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags/{id}
PATCH /api/projects/{project_id}/feature_flags/{id}

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_updateFeatureFlagById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedFeatureFlag"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedFeatureFlag"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedFeatureFlag"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/feature_flags/{id}
PUT /api/projects/{project_id}/feature_flags/{id}

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_createOrUpdateFlag

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/feature_flags/{id}
GET /api/projects/{project_id}/feature_flags/{id}/activity

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_getFeatureFlagActivity

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/feature_flags/{id}/activity
POST /api/projects/{project_id}/feature_flags/{id}/create_static_cohort_for_flag

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_createStaticCohortForFlag

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/feature_flags/{id}/create_static_cohort_for_flag
POST /api/projects/{project_id}/feature_flags/{id}/dashboard

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_createOrUpdateDashboard

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/feature_flags/{id}/dashboard
POST /api/projects/{project_id}/feature_flags/{id}/enrich_usage_dashboard

Create, read, update and delete feature flags. [See docs](https://posthog.com/docs/user-guides/feature-flags) for more information on feature flags. If 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.

operationId: Featureflags_enrichUsageDashboardCreate

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this feature flag.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/feature_flags/{id}/enrich_usage_dashboard

Funnel 1 endpoints

POST /api/projects/{project_id}/insights/funnel
operationId: Funnel_createOrUpdate

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Funnel"
      }
    }
  }
}

Responses

200 Note, if funnel_viz_type is set the response will be different.
POST /api/projects/{project_id}/insights/funnel

Groups 5 endpoints

GET /api/projects/{project_id}/groups

List all groups of a specific group type. You must pass ?group_type_index= in the URL. To get a list of valid group types, call /api/:project_id/groups_types/

operationId: groups_list

Parameters

Name In Required Type Description
cursor query optional string The pagination cursor value.
group_type_index query required integer Specify the group type to list
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
search query required string Search the group name

Responses

200
GET /api/projects/{project_id}/groups
GET /api/projects/{project_id}/groups/find
operationId: Groups_getGroupsFind

Parameters

Name In Required Type Description
group_key query required string Specify the key of the group to find
group_type_index query required integer Specify the group type to find
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/groups/find
GET /api/projects/{project_id}/groups/property_definitions
operationId: Groups_getPropertyDefinitions

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/groups/property_definitions
GET /api/projects/{project_id}/groups/property_values
operationId: Groups_getPropertyValues

Parameters

Name In Required Type Description
group_type_index query required integer Specify the group type to find property values of
key query required string Specify the property key to find values for
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/groups/property_values
GET /api/projects/{project_id}/groups/related
operationId: Groups_getRelatedGroups

Parameters

Name In Required Type Description
group_type_index query required integer Specify the group type to find
id query required string Specify the id of the user to find groups for
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/groups/related

Groups types 2 endpoints

GET /api/projects/{project_id}/groups_types
operationId: Groupstypes_list

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/groups_types
PATCH /api/projects/{project_id}/groups_types/update_metadata
operationId: Groupstypes_updateMetadataPatch

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedGroupType"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedGroupType"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedGroupType"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/groups_types/update_metadata

Insights 21 endpoints

GET /api/projects/{project_id}/insights
operationId: insights_list

Parameters

Name In Required Type Description
created_by query optional integer
format query optional string
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id query optional string

Responses

200
GET /api/projects/{project_id}/insights
POST /api/projects/{project_id}/insights
operationId: insights_create

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Insight"
      }
    }
  }
}

Responses

201
POST /api/projects/{project_id}/insights
GET /api/projects/{project_id}/insights/activity
operationId: Insights_getActivityData

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/activity
POST /api/projects/{project_id}/insights/cancel
operationId: Insights_cancelCreate

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Insight"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/insights/cancel
GET /api/projects/{project_id}/insights/funnel
operationId: Insights_getFunnelSummary

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/funnel
GET /api/projects/{project_id}/insights/funnel/correlation
operationId: Insights_funnelCorrelationRetrieve

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/funnel/correlation
POST /api/projects/{project_id}/insights/funnel/correlation
operationId: Insights_funnelCorrelationCreate

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Insight"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/insights/funnel/correlation
GET /api/projects/{project_id}/insights/my_last_viewed

Returns basic details about the last 5 insights viewed by this user. Most recently viewed first.

operationId: Insights_listLastViewed

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/my_last_viewed
GET /api/projects/{project_id}/insights/path
operationId: Insights_getPath

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/path
POST /api/projects/{project_id}/insights/path
operationId: Insights_createOrUpdatePath

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Insight"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/insights/path
GET /api/projects/{project_id}/insights/retention
operationId: Insights_projectRetentionGet

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/retention
POST /api/projects/{project_id}/insights/retention
operationId: Insights_createRetention

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Insight"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/insights/retention
POST /api/projects/{project_id}/insights/timing
operationId: Insights_createTimingInsight

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Insight"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/insights/timing
GET /api/projects/{project_id}/insights/trend
operationId: Insights_getTrend

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/trend
DELETE /api/projects/{project_id}/insights/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: insights_destroy

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this insight.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/insights/{id}
GET /api/projects/{project_id}/insights/{id}
operationId: insights_retrieve

Parameters

Name In Required Type Description
format query optional string
from_dashboard query optional integer When loading an insight for a dashboard pass a `from_dashboard` query parameter containing the dashboard ID e.g. `"/api/projects/{team_id}/insights/{insight_id}?from_dashboard={dashboard_id}"` Insights can be added to more than one dashboard, this allows the insight to be loaded in the correct context. Using the correct cache and enriching the response with dashboard specific config (e.g. layouts or colors)
id path required integer A unique integer value identifying this insight.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
refresh query optional boolean The client can request that an insight be refreshed by setting the `refresh=true` parameter. The server will then decide if the data should or not be refreshed based on a set of heuristics meant to determine the staleness of cached data. The result will contain as `is_cached` field that indicates whether the insight was actually refreshed or not through the request.

Responses

200
GET /api/projects/{project_id}/insights/{id}
PATCH /api/projects/{project_id}/insights/{id}
operationId: Insights_updateInsightPath

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this insight.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedInsight"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/insights/{id}
PUT /api/projects/{project_id}/insights/{id}
operationId: insights_update

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this insight.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Insight"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/insights/{id}
GET /api/projects/{project_id}/insights/{id}/activity
operationId: Insights_getActivityData

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this insight.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/{id}/activity
POST /api/projects/{project_id}/insights/{id}/viewed
operationId: Insights_markAsViewed

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this insight.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Insight"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/insights/{id}/viewed
GET /api/projects/{project_id}/insights/{insight_id}/sharing
operationId: Insights_getSharing

Parameters

Name In Required Type Description
insight_id path required integer
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/insights/{insight_id}/sharing

Notebooks 8 endpoints

GET /api/projects/{project_id}/notebooks

The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement.

operationId: notebooks_list

Parameters

Name In Required Type Description
contains query optional string Filter for notebooks that match a provided filter. Each match pair is separated by a colon, multiple match pairs can be sent separated by a space or a comma
created_by query optional integer The UUID of the Notebook's creator
date_from query optional string Filter for notebooks created after this date & time
date_to query optional string Filter for notebooks created before this date & time
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
user query optional string If any value is provided for this parameter, return notebooks created by the logged in user.

Responses

200
GET /api/projects/{project_id}/notebooks
POST /api/projects/{project_id}/notebooks

The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement.

operationId: notebooks_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Notebook"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Notebook"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Notebook"
      }
    }
  }
}

Responses

201
POST /api/projects/{project_id}/notebooks
GET /api/projects/{project_id}/notebooks/activity

The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement.

operationId: Notebooks_getActivityList

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/notebooks/activity
DELETE /api/projects/{project_id}/notebooks/{short_id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: notebooks_destroy

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Responses

default No response body
DELETE /api/projects/{project_id}/notebooks/{short_id}
GET /api/projects/{project_id}/notebooks/{short_id}

The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement.

operationId: notebooks_retrieve

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Responses

200
GET /api/projects/{project_id}/notebooks/{short_id}
PATCH /api/projects/{project_id}/notebooks/{short_id}

The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement.

operationId: Notebooks_updateNotebook

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedNotebook"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedNotebook"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedNotebook"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/notebooks/{short_id}
PUT /api/projects/{project_id}/notebooks/{short_id}

The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement.

operationId: notebooks_update

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Notebook"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Notebook"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Notebook"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/notebooks/{short_id}
GET /api/projects/{project_id}/notebooks/{short_id}/activity

The API for interacting with Notebooks. This feature is in early access and the API can have breaking changes without announcement.

operationId: Notebooks_getActivityList

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Responses

200
GET /api/projects/{project_id}/notebooks/{short_id}/activity

Organizations 118 endpoints

GET /api/organizations
operationId: Organizations_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.

Responses

200
GET /api/organizations
POST /api/organizations
operationId: Organizations_createOrganization

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Organization"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Organization"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Organization"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/organizations
DELETE /api/organizations/{id}
operationId: Organizations_removeById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this organization.

Responses

204 No response body
DELETE /api/organizations/{id}
GET /api/organizations/{id}
operationId: Organizations_getById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this organization.

Responses

200
GET /api/organizations/{id}
PATCH /api/organizations/{id}
operationId: partial_update

Parameters

Name In Required Type Description
id path required string A UUID string identifying this organization.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganization"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganization"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganization"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{id}
PUT /api/organizations/{id}
operationId: Organizations_updateById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this organization.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Organization"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Organization"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Organization"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/organizations/{id}
GET /api/organizations/{organization_id}/batch_exports
operationId: Organizations_batchExportsList

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/batch_exports
POST /api/organizations/{organization_id}/batch_exports
operationId: Organizations_createBatchExport

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/organizations/{organization_id}/batch_exports
DELETE /api/organizations/{organization_id}/batch_exports/{id}
operationId: Organizations_deleteBatchExport

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/batch_exports/{id}
GET /api/organizations/{organization_id}/batch_exports/{id}
operationId: Organizations_getBatchExportsById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/batch_exports/{id}
PATCH /api/organizations/{organization_id}/batch_exports/{id}
operationId: Organizations_updateBatchExport

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedBatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedBatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedBatchExport"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/batch_exports/{id}
PUT /api/organizations/{organization_id}/batch_exports/{id}
operationId: Organizations_updateBatchExport

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/organizations/{organization_id}/batch_exports/{id}
POST /api/organizations/{organization_id}/batch_exports/{id}/backfill

Trigger a backfill for a BatchExport.

operationId: Organizations_triggerBackfill

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/organizations/{organization_id}/batch_exports/{id}/backfill
POST /api/organizations/{organization_id}/batch_exports/{id}/pause

Pause a BatchExport.

operationId: Organizations_pauseBatchExport

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/organizations/{organization_id}/batch_exports/{id}/pause
POST /api/organizations/{organization_id}/batch_exports/{id}/unpause

Unpause a BatchExport.

operationId: Organizations_unpauseBatchExport

Parameters

Name In Required Type Description
id path required string A UUID string identifying this batch export.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/BatchExport"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/organizations/{organization_id}/batch_exports/{id}/unpause
GET /api/organizations/{organization_id}/domains
operationId: domains_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/domains
POST /api/organizations/{organization_id}/domains
operationId: domains_create

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/organizations/{organization_id}/domains
DELETE /api/organizations/{organization_id}/domains/{id}
operationId: domains_destroy

Parameters

Name In Required Type Description
id path required string A UUID string identifying this domain.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/domains/{id}
GET /api/organizations/{organization_id}/domains/{id}
operationId: domains_retrieve

Parameters

Name In Required Type Description
id path required string A UUID string identifying this domain.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/domains/{id}
PATCH /api/organizations/{organization_id}/domains/{id}
operationId: Organizations_updateDomainById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this domain.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganizationDomain"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganizationDomain"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganizationDomain"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/domains/{id}
PUT /api/organizations/{organization_id}/domains/{id}
operationId: domains_update

Parameters

Name In Required Type Description
id path required string A UUID string identifying this domain.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/organizations/{organization_id}/domains/{id}
POST /api/organizations/{organization_id}/domains/{id}/verify
operationId: Organizations_verifyDomainPost

Parameters

Name In Required Type Description
id path required string A UUID string identifying this domain.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/organizations/{organization_id}/domains/{id}/verify
GET /api/organizations/{organization_id}/invites
operationId: invites_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/invites
POST /api/organizations/{organization_id}/invites
operationId: invites_create

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationInvite"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationInvite"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationInvite"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/organizations/{organization_id}/invites
POST /api/organizations/{organization_id}/invites/bulk
operationId: Organizations_bulkInviteCreate

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationInvite"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationInvite"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationInvite"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/organizations/{organization_id}/invites/bulk
DELETE /api/organizations/{organization_id}/invites/{id}
operationId: invites_destroy

Parameters

Name In Required Type Description
id path required string A UUID string identifying this organization invite.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/invites/{id}
GET /api/organizations/{organization_id}/members
operationId: members_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/members
DELETE /api/organizations/{organization_id}/members/{user__uuid}
operationId: members_destroy

Parameters

Name In Required Type Description
organization_id path required string
user__uuid path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/members/{user__uuid}
PATCH /api/organizations/{organization_id}/members/{user__uuid}
operationId: Organizations_updateMemberByUuid

Parameters

Name In Required Type Description
organization_id path required string
user__uuid path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganizationMember"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganizationMember"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedOrganizationMember"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/members/{user__uuid}
PUT /api/organizations/{organization_id}/members/{user__uuid}
operationId: members_update

Parameters

Name In Required Type Description
organization_id path required string
user__uuid path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationMember"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationMember"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/OrganizationMember"
      }
    }
  }
}

Responses

200
PUT /api/organizations/{organization_id}/members/{user__uuid}
GET /api/organizations/{organization_id}/pipeline_destinations
operationId: Organizations_listPipelineDestinations

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_destinations
POST /api/organizations/{organization_id}/pipeline_destinations
operationId: Organizations_createPipelineDestinations

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

201
POST /api/organizations/{organization_id}/pipeline_destinations
GET /api/organizations/{organization_id}/pipeline_destinations/activity
operationId: Organizations_getPipelineDestinationsActivity

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_destinations/activity
GET /api/organizations/{organization_id}/pipeline_destinations/exports_unsubscribe_configs
operationId: Organizations_getPipelineDestinationsExportsUnsubscribeConfigs

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_destinations/exports_unsubscribe_configs
GET /api/organizations/{organization_id}/pipeline_destinations/repository
operationId: Organizations_getPipelineDestinationRepository

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_destinations/repository
GET /api/organizations/{organization_id}/pipeline_destinations/unused
operationId: Organizations_getPipelineDestinationsUnused

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_destinations/unused
DELETE /api/organizations/{organization_id}/pipeline_destinations/{id}
operationId: Organizations_removePipelineDestination

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/pipeline_destinations/{id}
GET /api/organizations/{organization_id}/pipeline_destinations/{id}
operationId: Organizations_getPipelineDestinations

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_destinations/{id}
PATCH /api/organizations/{organization_id}/pipeline_destinations/{id}
operationId: Organizations_updatePipelineDestination

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/pipeline_destinations/{id}
PUT /api/organizations/{organization_id}/pipeline_destinations/{id}
operationId: Organizations_pipelineDestinationsUpdate

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
PUT /api/organizations/{organization_id}/pipeline_destinations/{id}
GET /api/organizations/{organization_id}/pipeline_destinations/{id}/check_for_updates
operationId: Organizations_checkForUpdates

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_destinations/{id}/check_for_updates
GET /api/organizations/{organization_id}/pipeline_destinations/{id}/source
operationId: Organizations_getPipelineDestinationsSource

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_destinations/{id}/source
PATCH /api/organizations/{organization_id}/pipeline_destinations/{id}/update_source
operationId: Organizations_updatePipelineDestinationSourcePartialUpdate

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/pipeline_destinations/{id}/update_source
POST /api/organizations/{organization_id}/pipeline_destinations/{id}/upgrade
operationId: Organizations_upgradePipelineDestination

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
POST /api/organizations/{organization_id}/pipeline_destinations/{id}/upgrade
GET /api/organizations/{organization_id}/pipeline_frontend_apps
operationId: Organizations_listPipelineFrontendApps

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_frontend_apps
POST /api/organizations/{organization_id}/pipeline_frontend_apps
operationId: Organizations_createPipelineFrontendApps

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

201
POST /api/organizations/{organization_id}/pipeline_frontend_apps
GET /api/organizations/{organization_id}/pipeline_frontend_apps/activity
operationId: Organizations_getPipelineFrontendAppsActivity

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_frontend_apps/activity
GET /api/organizations/{organization_id}/pipeline_frontend_apps/exports_unsubscribe_configs
operationId: Organizations_getPipelineFrontendAppExportsUnsubscribeConfigs

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_frontend_apps/exports_unsubscribe_configs
GET /api/organizations/{organization_id}/pipeline_frontend_apps/repository
operationId: Organizations_getPipelineFrontendAppsRepository

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_frontend_apps/repository
GET /api/organizations/{organization_id}/pipeline_frontend_apps/unused
operationId: Organizations_getPipelineFrontendAppsUnused

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_frontend_apps/unused
DELETE /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
operationId: Organizations_removePipelineFrontendApps

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
GET /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
operationId: Organizations_getPipelineFrontendAppsById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
PATCH /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
operationId: Organizations_updatePipelineFrontendAppsById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
PUT /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
operationId: Organizations_updatePipelineFrontendAppById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
PUT /api/organizations/{organization_id}/pipeline_frontend_apps/{id}
GET /api/organizations/{organization_id}/pipeline_frontend_apps/{id}/check_for_updates
operationId: Organizations_pipelineFrontendAppsCheckForUpdatesRetrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_frontend_apps/{id}/check_for_updates
GET /api/organizations/{organization_id}/pipeline_frontend_apps/{id}/source
operationId: Organizations_getPipelineFrontendAppsSource

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_frontend_apps/{id}/source
PATCH /api/organizations/{organization_id}/pipeline_frontend_apps/{id}/update_source
operationId: Organizations_pipelineFrontendAppsUpdateSourcePatch

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/pipeline_frontend_apps/{id}/update_source
POST /api/organizations/{organization_id}/pipeline_frontend_apps/{id}/upgrade
operationId: Organizations_upgradePipelineFrontendApp

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
POST /api/organizations/{organization_id}/pipeline_frontend_apps/{id}/upgrade
GET /api/organizations/{organization_id}/pipeline_import_apps
operationId: Organizations_getPipelineImportApps

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_import_apps
POST /api/organizations/{organization_id}/pipeline_import_apps
operationId: Organizations_importPipelineApps

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

201
POST /api/organizations/{organization_id}/pipeline_import_apps
GET /api/organizations/{organization_id}/pipeline_import_apps/activity
operationId: Organizations_getPipelineImportAppsActivity

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_import_apps/activity
GET /api/organizations/{organization_id}/pipeline_import_apps/exports_unsubscribe_configs
operationId: Organizations_pipelineImportAppsExportsUnsubscribeConfigsRetrieve

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_import_apps/exports_unsubscribe_configs
GET /api/organizations/{organization_id}/pipeline_import_apps/repository
operationId: Organizations_getPipelineImportAppsRepository

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_import_apps/repository
GET /api/organizations/{organization_id}/pipeline_import_apps/unused
operationId: Organizations_getUnusedPipelineImportApps

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_import_apps/unused
DELETE /api/organizations/{organization_id}/pipeline_import_apps/{id}
operationId: Organizations_deletePipelineImportApp

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/pipeline_import_apps/{id}
GET /api/organizations/{organization_id}/pipeline_import_apps/{id}
operationId: Organizations_getPipelineImportApp

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_import_apps/{id}
PATCH /api/organizations/{organization_id}/pipeline_import_apps/{id}
operationId: Organizations_updatePipelineImportAppsConfigs

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/pipeline_import_apps/{id}
PUT /api/organizations/{organization_id}/pipeline_import_apps/{id}
operationId: Organizations_pipelineImportAppsUpdate

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
PUT /api/organizations/{organization_id}/pipeline_import_apps/{id}
GET /api/organizations/{organization_id}/pipeline_import_apps/{id}/check_for_updates
operationId: Organizations_pipelineImportAppsCheckForUpdatesRetrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_import_apps/{id}/check_for_updates
GET /api/organizations/{organization_id}/pipeline_import_apps/{id}/source
operationId: Organizations_getPipelineImportAppsSource

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_import_apps/{id}/source
PATCH /api/organizations/{organization_id}/pipeline_import_apps/{id}/update_source
operationId: Organizations_updatePipelineImportAppSource

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/pipeline_import_apps/{id}/update_source
POST /api/organizations/{organization_id}/pipeline_import_apps/{id}/upgrade
operationId: Organizations_upgradePipelineImportApp

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
POST /api/organizations/{organization_id}/pipeline_import_apps/{id}/upgrade
GET /api/organizations/{organization_id}/pipeline_transformations
operationId: Organizations_getPipelineTransformations

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_transformations
POST /api/organizations/{organization_id}/pipeline_transformations
operationId: Organizations_createPipelineTransformation

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

201
POST /api/organizations/{organization_id}/pipeline_transformations
GET /api/organizations/{organization_id}/pipeline_transformations/activity
operationId: Organizations_getPipelineTransformationsActivity

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_transformations/activity
GET /api/organizations/{organization_id}/pipeline_transformations/exports_unsubscribe_configs
operationId: Organizations_getPipelineTransformationExportsUnsubscribeConfigs

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_transformations/exports_unsubscribe_configs
GET /api/organizations/{organization_id}/pipeline_transformations/repository
operationId: Organizations_getPipelineTransformationsRepository

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_transformations/repository
GET /api/organizations/{organization_id}/pipeline_transformations/unused
operationId: Organizations_getUnusedPipelineTransformations

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_transformations/unused
DELETE /api/organizations/{organization_id}/pipeline_transformations/{id}
operationId: Organizations_deletePipelineTransformation

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/pipeline_transformations/{id}
GET /api/organizations/{organization_id}/pipeline_transformations/{id}
operationId: Organizations_getPipelineTransformation

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_transformations/{id}
PATCH /api/organizations/{organization_id}/pipeline_transformations/{id}
operationId: Organizations_updatePipelineTransformationById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/pipeline_transformations/{id}
PUT /api/organizations/{organization_id}/pipeline_transformations/{id}
operationId: Organizations_updatePipelineTransformationById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
PUT /api/organizations/{organization_id}/pipeline_transformations/{id}
GET /api/organizations/{organization_id}/pipeline_transformations/{id}/check_for_updates
operationId: Organizations_getPipelineTransformationCheckForUpdates

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_transformations/{id}/check_for_updates
GET /api/organizations/{organization_id}/pipeline_transformations/{id}/source
operationId: Organizations_pipelineTransformationsSourceRetrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/pipeline_transformations/{id}/source
PATCH /api/organizations/{organization_id}/pipeline_transformations/{id}/update_source
operationId: Organizations_updatePipelineTransformationSourcePartialUpdate

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/pipeline_transformations/{id}/update_source
POST /api/organizations/{organization_id}/pipeline_transformations/{id}/upgrade
operationId: Organizations_upgradePipelineTransformation

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
POST /api/organizations/{organization_id}/pipeline_transformations/{id}/upgrade
GET /api/organizations/{organization_id}/plugins
operationId: plugins_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/plugins
POST /api/organizations/{organization_id}/plugins
operationId: plugins_create

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

201
POST /api/organizations/{organization_id}/plugins
GET /api/organizations/{organization_id}/plugins/activity
operationId: Organizations_getPluginsActivity

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/plugins/activity
GET /api/organizations/{organization_id}/plugins/exports_unsubscribe_configs
operationId: Organizations_getPluginsExportsUnsubscribeConfigs

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/plugins/exports_unsubscribe_configs
GET /api/organizations/{organization_id}/plugins/repository
operationId: Organizations_getPluginsRepository

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/plugins/repository
GET /api/organizations/{organization_id}/plugins/unused
operationId: Organizations_getPluginsUnused

Parameters

Name In Required Type Description
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/plugins/unused
DELETE /api/organizations/{organization_id}/plugins/{id}
operationId: plugins_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/plugins/{id}
GET /api/organizations/{organization_id}/plugins/{id}
operationId: plugins_retrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/plugins/{id}
PATCH /api/organizations/{organization_id}/plugins/{id}
operationId: Organizations_updatePluginById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/plugins/{id}
PUT /api/organizations/{organization_id}/plugins/{id}
operationId: plugins_update

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
PUT /api/organizations/{organization_id}/plugins/{id}
GET /api/organizations/{organization_id}/plugins/{id}/check_for_updates
operationId: Organizations_pluginsCheckForUpdates

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/plugins/{id}/check_for_updates
GET /api/organizations/{organization_id}/plugins/{id}/source
operationId: Organizations_pluginsSourceRetrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/plugins/{id}/source
PATCH /api/organizations/{organization_id}/plugins/{id}/update_source
operationId: Organizations_updatePluginSource

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPlugin"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/plugins/{id}/update_source
POST /api/organizations/{organization_id}/plugins/{id}/upgrade
operationId: Organizations_upgradePlugin

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Plugin"
      }
    }
  }
}

Responses

200
POST /api/organizations/{organization_id}/plugins/{id}/upgrade
GET /api/organizations/{organization_id}/projects

Projects for the current organization.

operationId: Organizations_getProjects

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/projects
POST /api/organizations/{organization_id}/projects

Projects for the current organization.

operationId: Organizations_createProject

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Team"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Team"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Team"
      }
    }
  }
}

Responses

201
POST /api/organizations/{organization_id}/projects
DELETE /api/organizations/{organization_id}/projects/{id}

Projects for the current organization.

operationId: Organizations_deleteProjectById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this team.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/projects/{id}
GET /api/organizations/{organization_id}/projects/{id}

Projects for the current organization.

operationId: Organizations_getProjectsById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this team.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/projects/{id}
PATCH /api/organizations/{organization_id}/projects/{id}

Projects for the current organization.

operationId: Organizations_updateProject

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this team.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedTeam"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedTeam"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedTeam"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/projects/{id}
PUT /api/organizations/{organization_id}/projects/{id}

Projects for the current organization.

operationId: Organizations_updateProjectById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this team.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Team"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Team"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Team"
      }
    }
  }
}

Responses

200
PUT /api/organizations/{organization_id}/projects/{id}
GET /api/organizations/{organization_id}/projects/{id}/activity

Projects for the current organization.

operationId: activity_retrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this team.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/projects/{id}/activity
GET /api/organizations/{organization_id}/projects/{id}/is_generating_demo_data

Projects for the current organization.

operationId: Organizations_getIsGeneratingDemoData

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this team.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/projects/{id}/is_generating_demo_data
PATCH /api/organizations/{organization_id}/projects/{id}/reset_token

Projects for the current organization.

operationId: Organizations_projectsResetTokenPartialUpdate

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this team.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedTeam"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedTeam"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedTeam"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/projects/{id}/reset_token
GET /api/organizations/{organization_id}/roles
operationId: roles_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/roles
POST /api/organizations/{organization_id}/roles
operationId: roles_create

Parameters

Name In Required Type Description
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Role"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Role"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Role"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/organizations/{organization_id}/roles
DELETE /api/organizations/{organization_id}/roles/{id}
operationId: roles_destroy

Parameters

Name In Required Type Description
id path required string A UUID string identifying this role.
organization_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/roles/{id}
GET /api/organizations/{organization_id}/roles/{id}
operationId: roles_retrieve

Parameters

Name In Required Type Description
id path required string A UUID string identifying this role.
organization_id path required string

Responses

200
GET /api/organizations/{organization_id}/roles/{id}
PATCH /api/organizations/{organization_id}/roles/{id}
operationId: Organizations_updateRoleById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this role.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedRole"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedRole"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedRole"
      }
    }
  }
}

Responses

200
PATCH /api/organizations/{organization_id}/roles/{id}
PUT /api/organizations/{organization_id}/roles/{id}
operationId: roles_update

Parameters

Name In Required Type Description
id path required string A UUID string identifying this role.
organization_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Role"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Role"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Role"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/organizations/{organization_id}/roles/{id}
GET /api/organizations/{organization_id}/roles/{role_id}/role_memberships
operationId: Organizations_listRoleMemberships

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
organization_id path required string
role_id path required string

Responses

200
GET /api/organizations/{organization_id}/roles/{role_id}/role_memberships
POST /api/organizations/{organization_id}/roles/{role_id}/role_memberships
operationId: Organizations_createRoleMemberships

Parameters

Name In Required Type Description
organization_id path required string
role_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/RoleMembership"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/RoleMembership"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/RoleMembership"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/organizations/{organization_id}/roles/{role_id}/role_memberships
DELETE /api/organizations/{organization_id}/roles/{role_id}/role_memberships/{id}
operationId: Organizations_removeRoleMembership

Parameters

Name In Required Type Description
id path required string A UUID string identifying this role membership.
organization_id path required string
role_id path required string

Responses

204 No response body
DELETE /api/organizations/{organization_id}/roles/{role_id}/role_memberships/{id}

Persons 23 endpoints

GET /api/projects/{project_id}/persons

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: persons_list

Parameters

Name In Required Type Description
distinct_id query optional string Filter list by distinct id.
email query optional string Filter persons by email (exact match)
format query optional string
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
properties query optional array Filter Persons by person properties.
search query optional string Search persons, either by email (full text search) or distinct_id (exact match).

Responses

200
GET /api/projects/{project_id}/persons
GET /api/projects/{project_id}/persons/activity

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getActivity

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/activity
GET /api/projects/{project_id}/persons/cohorts

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_listCohorts

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/cohorts
GET /api/projects/{project_id}/persons/funnel

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getFunnel

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/funnel
POST /api/projects/{project_id}/persons/funnel

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_createOrUpdateFunnel

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/persons/funnel
GET /api/projects/{project_id}/persons/funnel/correlation

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_funnelCorrelationRetrieve

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/funnel/correlation
POST /api/projects/{project_id}/persons/funnel/correlation

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_createOrUpdateFunnelCorrelation

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/persons/funnel/correlation
GET /api/projects/{project_id}/persons/lifecycle

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getLifecyclePath

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/lifecycle
GET /api/projects/{project_id}/persons/path

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getPath

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/path
POST /api/projects/{project_id}/persons/path

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_createOrUpdatePath

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/persons/path
GET /api/projects/{project_id}/persons/retention

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_retentionRetrieve

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/retention
GET /api/projects/{project_id}/persons/stickiness

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getStickiness

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/stickiness
GET /api/projects/{project_id}/persons/trends

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getTrends

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/trends
GET /api/projects/{project_id}/persons/values

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getValues

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/values
DELETE /api/projects/{project_id}/persons/{id}

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: persons_destroy

Parameters

Name In Required Type Description
delete_events query optional boolean If true, a task to delete all events associated with this person will be created and queued. The task does not run immediately and instead is batched together and at 5AM UTC every Sunday (controlled by environment variable CLEAR_CLICKHOUSE_REMOVED_DATA_SCHEDULE_CRON)
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/persons/{id}
GET /api/projects/{project_id}/persons/{id}

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: persons_retrieve

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/{id}
PATCH /api/projects/{project_id}/persons/{id}

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_updatePersonById

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPerson"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPerson"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPerson"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/persons/{id}
PUT /api/projects/{project_id}/persons/{id}

Only for setting properties on the person. "properties" from the request data will be updated via a "$set" event. This means that only the properties listed will be updated, but other properties won't be removed nor updated. If you would like to remove a property use the `delete_property` endpoint.

operationId: persons_update

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/persons/{id}
GET /api/projects/{project_id}/persons/{id}/activity

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getActivity

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/{id}/activity
POST /api/projects/{project_id}/persons/{id}/delete_property

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_deletePropertyApi

Parameters

Name In Required Type Description
$unset query required string Specify the property key to delete
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/persons/{id}/delete_property
GET /api/projects/{project_id}/persons/{id}/properties_timeline

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_getPropertiesTimeline

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/persons/{id}/properties_timeline
POST /api/projects/{project_id}/persons/{id}/split

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_createOrUpdateSplit

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this person.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/persons/{id}/split
POST /api/projects/{project_id}/persons/{id}/update_property

To create or update persons, use a PostHog library of your choice and [use an identify call](https://app.posthog.com). This API endpoint is only for reading and deleting.

operationId: Persons_createOrUpdateProperty

Parameters

Name In Required Type Description
format query optional string
id path required integer A unique integer value identifying this person.
key query required string Specify the property key
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
value query required Specify the property value

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Person"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/persons/{id}/update_property

Pipeline destination configs 9 endpoints

GET /api/projects/{project_id}/pipeline_destination_configs
operationId: Pipelinedestinationconfigs_getList

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_destination_configs
POST /api/projects/{project_id}/pipeline_destination_configs
operationId: Pipelinedestinationconfigs_createOrUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/pipeline_destination_configs
PATCH /api/projects/{project_id}/pipeline_destination_configs/rearrange
operationId: Pipelinedestinationconfigs_rearrangePartialUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/pipeline_destination_configs/rearrange
DELETE /api/projects/{project_id}/pipeline_destination_configs/{id}
operationId: Pipelinedestinationconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/pipeline_destination_configs/{id}
GET /api/projects/{project_id}/pipeline_destination_configs/{id}
operationId: Pipelinedestinationconfigs_get

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_destination_configs/{id}
PATCH /api/projects/{project_id}/pipeline_destination_configs/{id}
operationId: Pipelinedestinationconfigs_patchById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/pipeline_destination_configs/{id}
PUT /api/projects/{project_id}/pipeline_destination_configs/{id}
operationId: Pipelinedestinationconfigs_updateById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/pipeline_destination_configs/{id}
GET /api/projects/{project_id}/pipeline_destination_configs/{id}/frontend
operationId: Pipelinedestinationconfigs_getFrontend

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_destination_configs/{id}/frontend
POST /api/projects/{project_id}/pipeline_destination_configs/{id}/job
operationId: Pipelinedestinationconfigs_createJob

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/pipeline_destination_configs/{id}/job

Pipeline frontend apps configs 9 endpoints

GET /api/projects/{project_id}/pipeline_frontend_apps_configs
operationId: Pipelinefrontendappsconfigs_get

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_frontend_apps_configs
POST /api/projects/{project_id}/pipeline_frontend_apps_configs
operationId: Pipelinefrontendappsconfigs_createOrUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/pipeline_frontend_apps_configs
PATCH /api/projects/{project_id}/pipeline_frontend_apps_configs/rearrange
operationId: Pipelinefrontendappsconfigs_rearrangePartialUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/pipeline_frontend_apps_configs/rearrange
DELETE /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
operationId: Pipelinefrontendappsconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
GET /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
operationId: Pipelinefrontendappsconfigs_getById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
PATCH /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
operationId: Pipelinefrontendappsconfigs_updateByIdPatch

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
PUT /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
operationId: Pipelinefrontendappsconfigs_updateById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}
GET /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}/frontend
operationId: Pipelinefrontendappsconfigs_getFrontend

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}/frontend
POST /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}/job
operationId: Pipelinefrontendappsconfigs_createJob

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/pipeline_frontend_apps_configs/{id}/job

Pipeline import apps configs 9 endpoints

GET /api/projects/{project_id}/pipeline_import_apps_configs
operationId: Pipelineimportappsconfigs_getPipelineImportAppsConfigsList

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_import_apps_configs
POST /api/projects/{project_id}/pipeline_import_apps_configs
operationId: Pipelineimportappsconfigs_postPipelineImportAppsConfigs

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/pipeline_import_apps_configs
PATCH /api/projects/{project_id}/pipeline_import_apps_configs/rearrange
operationId: Pipelineimportappsconfigs_rearrangePartialUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/pipeline_import_apps_configs/rearrange
DELETE /api/projects/{project_id}/pipeline_import_apps_configs/{id}
operationId: Pipelineimportappsconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/pipeline_import_apps_configs/{id}
GET /api/projects/{project_id}/pipeline_import_apps_configs/{id}
operationId: Pipelineimportappsconfigs_getById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_import_apps_configs/{id}
PATCH /api/projects/{project_id}/pipeline_import_apps_configs/{id}
operationId: Pipelineimportappsconfigs_patchById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/pipeline_import_apps_configs/{id}
PUT /api/projects/{project_id}/pipeline_import_apps_configs/{id}
operationId: Pipelineimportappsconfigs_updatePipelineImportAppsConfigsById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/pipeline_import_apps_configs/{id}
GET /api/projects/{project_id}/pipeline_import_apps_configs/{id}/frontend
operationId: Pipelineimportappsconfigs_frontendRetrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_import_apps_configs/{id}/frontend
POST /api/projects/{project_id}/pipeline_import_apps_configs/{id}/job
operationId: Pipelineimportappsconfigs_createJob

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/pipeline_import_apps_configs/{id}/job

Pipeline transformation configs 9 endpoints

GET /api/projects/{project_id}/pipeline_transformation_configs
operationId: Pipelinetransformationconfigs_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_transformation_configs
POST /api/projects/{project_id}/pipeline_transformation_configs
operationId: Pipelinetransformationconfigs_createOrUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/pipeline_transformation_configs
PATCH /api/projects/{project_id}/pipeline_transformation_configs/rearrange
operationId: Pipelinetransformationconfigs_rearrangePartialUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/pipeline_transformation_configs/rearrange
DELETE /api/projects/{project_id}/pipeline_transformation_configs/{id}
operationId: Pipelinetransformationconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/pipeline_transformation_configs/{id}
GET /api/projects/{project_id}/pipeline_transformation_configs/{id}
operationId: Pipelinetransformationconfigs_getById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_transformation_configs/{id}
PATCH /api/projects/{project_id}/pipeline_transformation_configs/{id}
operationId: Pipelinetransformationconfigs_patchById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/pipeline_transformation_configs/{id}
PUT /api/projects/{project_id}/pipeline_transformation_configs/{id}
operationId: Pipelinetransformationconfigs_updateById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/pipeline_transformation_configs/{id}
GET /api/projects/{project_id}/pipeline_transformation_configs/{id}/frontend
operationId: Pipelinetransformationconfigs_frontendRetrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/pipeline_transformation_configs/{id}/frontend
POST /api/projects/{project_id}/pipeline_transformation_configs/{id}/job
operationId: Pipelinetransformationconfigs_createJob

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/pipeline_transformation_configs/{id}/job

Plugin configs 10 endpoints

GET /api/projects/{project_id}/plugin_configs
operationId: Pluginconfigs_getByProjectId

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/plugin_configs
POST /api/projects/{project_id}/plugin_configs
operationId: Pluginconfigs_createOrUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/plugin_configs
PATCH /api/projects/{project_id}/plugin_configs/rearrange
operationId: Pluginconfigs_rearrangePatch

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/plugin_configs/rearrange
DELETE /api/projects/{project_id}/plugin_configs/{id}
operationId: Pluginconfigs_deleteById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/plugin_configs/{id}
GET /api/projects/{project_id}/plugin_configs/{id}
operationId: Pluginconfigs_getByProjectId

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/plugin_configs/{id}
PATCH /api/projects/{project_id}/plugin_configs/{id}
operationId: Pluginconfigs_updateByIdPatch

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedPluginConfig"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/plugin_configs/{id}
PUT /api/projects/{project_id}/plugin_configs/{id}
operationId: Pluginconfigs_updateByProjectId

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/plugin_configs/{id}
GET /api/projects/{project_id}/plugin_configs/{id}/frontend
operationId: Pluginconfigs_getFrontend

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/plugin_configs/{id}/frontend
POST /api/projects/{project_id}/plugin_configs/{id}/job
operationId: Pluginconfigs_createJob

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this plugin config.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/plugin_configs/{id}/job
GET /api/projects/{project_id}/plugin_configs/{plugin_config_id}/logs
operationId: Pluginconfigs_getLogs

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
plugin_config_id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/plugin_configs/{plugin_config_id}/logs

Property definitions 6 endpoints

GET /api/projects/{project_id}/property_definitions
operationId: Propertydefinitions_getByProjectIdPropertyDefinitions

Parameters

Name In Required Type Description
event_names query optional string If sent, response value will have `is_seen_on_filtered_events` populated. JSON-encoded
excluded_properties query optional string JSON-encoded list of excluded properties
filter_by_event_names query optional boolean Whether to return only properties for events in `event_names`
group_type_index query optional integer What group type is the property for. Only should be set if `type=group`
is_feature_flag query optional boolean Whether to return only (or excluding) feature flag properties
is_numerical query optional boolean Whether to return only (or excluding) numerical property definitions
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
properties query optional string Comma-separated list of properties to filter
search query optional string Searches properties by name
type query optional string What property definitions to return * `event` - event * `person` - person * `group` - group

Responses

200 No response body
GET /api/projects/{project_id}/property_definitions
GET /api/projects/{project_id}/property_definitions/seen_together

Allows a caller to provide a list of event names and a single property name Returns a map of the event names to a boolean representing whether that property has ever been seen with that event_name

operationId: Propertydefinitions_getEventNamesSeenTogether

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/property_definitions/seen_together
DELETE /api/projects/{project_id}/property_definitions/{id}
operationId: Propertydefinitions_deleteById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/property_definitions/{id}
GET /api/projects/{project_id}/property_definitions/{id}
operationId: Propertydefinitions_getById

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/property_definitions/{id}
PATCH /api/projects/{project_id}/property_definitions/{id}
operationId: Propertydefinitions_patchByIdProperty

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
PATCH /api/projects/{project_id}/property_definitions/{id}
PUT /api/projects/{project_id}/property_definitions/{id}
operationId: Propertydefinitions_putByIdCamelCase

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
PUT /api/projects/{project_id}/property_definitions/{id}

Query 4 endpoints

POST /api/projects/{project_id}/query
operationId: query_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/QueryRequest"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/QueryRequest"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/QueryRequest"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/projects/{project_id}/query
GET /api/projects/{project_id}/query/draft_sql
operationId: Query_draftSqlRetrieve

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 No response body
GET /api/projects/{project_id}/query/draft_sql
DELETE /api/projects/{project_id}/query/{id}

(Experimental)

operationId: query_destroy

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 Query cancelled
DELETE /api/projects/{project_id}/query/{id}
GET /api/projects/{project_id}/query/{id}

(Experimental)

operationId: query_retrieve

Parameters

Name In Required Type Description
id path required string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200 Query status
GET /api/projects/{project_id}/query/{id}

Session recording playlists 9 endpoints

GET /api/projects/{project_id}/session_recording_playlists
operationId: Sessionrecordingplaylists_list

Parameters

Name In Required Type Description
created_by query optional integer
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id query optional string

Responses

200
GET /api/projects/{project_id}/session_recording_playlists
POST /api/projects/{project_id}/session_recording_playlists
operationId: Sessionrecordingplaylists_createOrUpdate

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    }
  }
}

Responses

201
POST /api/projects/{project_id}/session_recording_playlists
DELETE /api/projects/{project_id}/session_recording_playlists/{short_id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: Sessionrecordingplaylists_deleteById

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Responses

default No response body
DELETE /api/projects/{project_id}/session_recording_playlists/{short_id}
GET /api/projects/{project_id}/session_recording_playlists/{short_id}
operationId: Sessionrecordingplaylists_getByShortId

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Responses

200
GET /api/projects/{project_id}/session_recording_playlists/{short_id}
PATCH /api/projects/{project_id}/session_recording_playlists/{short_id}
operationId: Sessionrecordingplaylists_updateShortId

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSessionRecordingPlaylist"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSessionRecordingPlaylist"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSessionRecordingPlaylist"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/session_recording_playlists/{short_id}
PUT /api/projects/{project_id}/session_recording_playlists/{short_id}
operationId: Sessionrecordingplaylists_updateRecordingPlaylist

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    }
  }
}

Responses

200
PUT /api/projects/{project_id}/session_recording_playlists/{short_id}
GET /api/projects/{project_id}/session_recording_playlists/{short_id}/recordings
operationId: Sessionrecordingplaylists_getRecordings

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
short_id path required string

Responses

200
GET /api/projects/{project_id}/session_recording_playlists/{short_id}/recordings
DELETE /api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}
operationId: Sessionrecordingplaylists_deleteRecording

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
session_recording_id path required string
short_id path required string

Responses

204 No response body
DELETE /api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}
POST /api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}
operationId: Sessionrecordingplaylists_createRecording

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
session_recording_id path required string
short_id path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/session_recording_playlists/{short_id}/recordings/{session_recording_id}

Session recordings 11 endpoints

GET /api/projects/{project_id}/session_recordings
operationId: Sessionrecordings_getMultiple

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/session_recordings
GET /api/projects/{project_id}/session_recordings/error_clusters
operationId: Sessionrecordings_getErrorClusters

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/session_recordings/error_clusters
GET /api/projects/{project_id}/session_recordings/matching_events

Gets a list of event ids that match the given session recording filter. The filter must include a single session ID. And must include at least one event or action filter. This API is intended for internal use and might have unannounced breaking changes.

operationId: Sessionrecordings_getSessionRecordingMatchingEvents

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/session_recordings/matching_events
GET /api/projects/{project_id}/session_recordings/properties
operationId: Sessionrecordings_getProperties

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/session_recordings/properties
DELETE /api/projects/{project_id}/session_recordings/{id}
operationId: Sessionrecordings_deleteById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this session recording.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/session_recordings/{id}
GET /api/projects/{project_id}/session_recordings/{id}
operationId: Sessionrecordings_getById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this session recording.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/session_recordings/{id}
POST /api/projects/{project_id}/session_recordings/{id}/persist
operationId: Sessionrecordings_persistSessionRecording

Parameters

Name In Required Type Description
id path required string A UUID string identifying this session recording.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecording"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecording"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecording"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/session_recordings/{id}/persist
GET /api/projects/{project_id}/session_recordings/{id}/similar_sessions
operationId: Sessionrecordings_getSimilarSessions

Parameters

Name In Required Type Description
id path required string A UUID string identifying this session recording.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/session_recordings/{id}/similar_sessions
GET /api/projects/{project_id}/session_recordings/{id}/snapshots

Snapshots can be loaded from multiple places: 1. From S3 if the session is older than our ingestion limit. This will be multiple files that can be streamed to the client 2. or from Redis if the session is newer than our ingestion limit. Clients need to call this API twice. First without a source parameter to get a list of sources supported by the given session. And then once for each source in the returned list to get the actual snapshots. NB version 1 of this API has been deprecated and ClickHouse stored snapshots are no longer supported.

operationId: Sessionrecordings_snapshotsRetrieve

Parameters

Name In Required Type Description
id path required string A UUID string identifying this session recording.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/session_recordings/{id}/snapshots
POST /api/projects/{project_id}/session_recordings/{id}/summarize
operationId: Sessionrecordings_summarizeCreate

Parameters

Name In Required Type Description
id path required string A UUID string identifying this session recording.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecording"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecording"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/SessionRecording"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/session_recordings/{id}/summarize
GET /api/projects/{project_id}/session_recordings/{recording_id}/sharing
operationId: Sessionrecordings_getSharing

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
recording_id path required string

Responses

200
GET /api/projects/{project_id}/session_recordings/{recording_id}/sharing

Subscriptions 6 endpoints

GET /api/projects/{project_id}/subscriptions
operationId: subscriptions_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/subscriptions
POST /api/projects/{project_id}/subscriptions
operationId: subscriptions_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Subscription"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Subscription"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Subscription"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/subscriptions
DELETE /api/projects/{project_id}/subscriptions/{id}

Hard delete of this model is not allowed. Use a patch API call to set "deleted" to true

operationId: subscriptions_destroy

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this subscription.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

default No response body
DELETE /api/projects/{project_id}/subscriptions/{id}
GET /api/projects/{project_id}/subscriptions/{id}
operationId: subscriptions_retrieve

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this subscription.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/subscriptions/{id}
PATCH /api/projects/{project_id}/subscriptions/{id}
operationId: Subscriptions_updateById

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this subscription.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSubscription"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSubscription"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSubscription"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/subscriptions/{id}
PUT /api/projects/{project_id}/subscriptions/{id}
operationId: subscriptions_update

Parameters

Name In Required Type Description
id path required integer A unique integer value identifying this subscription.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Subscription"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Subscription"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Subscription"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/subscriptions/{id}

Surveys 7 endpoints

GET /api/projects/{project_id}/surveys
operationId: surveys_list

Parameters

Name In Required Type Description
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/surveys
POST /api/projects/{project_id}/surveys
operationId: surveys_create

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/SurveySerializerCreateUpdateOnly"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/SurveySerializerCreateUpdateOnly"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/SurveySerializerCreateUpdateOnly"
      }
    }
  },
  "required": true
}

Responses

201
POST /api/projects/{project_id}/surveys
GET /api/projects/{project_id}/surveys/responses_count
operationId: Surveys_getResponsesCount

Parameters

Name In Required Type Description
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/surveys/responses_count
DELETE /api/projects/{project_id}/surveys/{id}
operationId: surveys_destroy

Parameters

Name In Required Type Description
id path required string A UUID string identifying this survey.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

204 No response body
DELETE /api/projects/{project_id}/surveys/{id}
GET /api/projects/{project_id}/surveys/{id}
operationId: surveys_retrieve

Parameters

Name In Required Type Description
id path required string A UUID string identifying this survey.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Responses

200
GET /api/projects/{project_id}/surveys/{id}
PATCH /api/projects/{project_id}/surveys/{id}
operationId: Surveys_updateSurveyById

Parameters

Name In Required Type Description
id path required string A UUID string identifying this survey.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSurveySerializerCreateUpdateOnly"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSurveySerializerCreateUpdateOnly"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedSurveySerializerCreateUpdateOnly"
      }
    }
  }
}

Responses

200
PATCH /api/projects/{project_id}/surveys/{id}
PUT /api/projects/{project_id}/surveys/{id}
operationId: surveys_update

Parameters

Name In Required Type Description
id path required string A UUID string identifying this survey.
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Survey"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/Survey"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/Survey"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/projects/{project_id}/surveys/{id}

Trend 1 endpoints

POST /api/projects/{project_id}/insights/trend
operationId: Trend_createOrUpdatePath

Parameters

Name In Required Type Description
format query optional string
project_id path required string Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/Trend"
      }
    }
  }
}

Responses

200
POST /api/projects/{project_id}/insights/trend

Users 9 endpoints

GET /api/users
operationId: users_list

Parameters

Name In Required Type Description
is_staff query optional boolean
limit query optional integer Number of results to return per page.
offset query optional integer The initial index from which to return the results.

Responses

200
GET /api/users
GET /api/users/{uuid}
operationId: users_retrieve

Parameters

Name In Required Type Description
uuid path required string

Responses

200
GET /api/users/{uuid}
PATCH /api/users/{uuid}
operationId: Users_patchUuid

Parameters

Name In Required Type Description
uuid path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/PatchedUser"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/PatchedUser"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/PatchedUser"
      }
    }
  }
}

Responses

200
PATCH /api/users/{uuid}
PUT /api/users/{uuid}
operationId: users_update

Parameters

Name In Required Type Description
uuid path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    }
  },
  "required": true
}

Responses

200
PUT /api/users/{uuid}
POST /api/users/{uuid}/request_email_verification
operationId: Users_requestEmailVerificationCreate

Parameters

Name In Required Type Description
uuid path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/users/{uuid}/request_email_verification
POST /api/users/{uuid}/scene_personalisation
operationId: Users_createScenePersonalisation

Parameters

Name In Required Type Description
uuid path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/users/{uuid}/scene_personalisation
GET /api/users/{uuid}/start_2fa_setup
operationId: Users_start2faSetupRetrieve

Parameters

Name In Required Type Description
uuid path required string

Responses

200
GET /api/users/{uuid}/start_2fa_setup
POST /api/users/{uuid}/validate_2fa
operationId: Users_validate2faCreate

Parameters

Name In Required Type Description
uuid path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/users/{uuid}/validate_2fa
POST /api/users/{uuid}/verify_email
operationId: Users_verifyEmailCreate

Parameters

Name In Required Type Description
uuid path required string

Request Body

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "multipart/form-data": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    },
    "application/x-www-form-urlencoded": {
      "schema": {
        "$ref": "#/components/schemas/User"
      }
    }
  },
  "required": true
}

Responses

200
POST /api/users/{uuid}/verify_email

Schemas

object Action
{
  "type": "object",
  "required": [
    "bytecode_error",
    "created_at",
    "created_by",
    "id",
    "is_action",
    "is_calculating",
    "team_id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "steps": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ActionStep"
      }
    },
    "deleted": {
      "type": "boolean"
    },
    "team_id": {
      "type": "integer",
      "readOnly": true
    },
    "is_action": {
      "type": "boolean",
      "default": true,
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "post_to_slack": {
      "type": "boolean"
    },
    "bytecode_error": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "is_calculating": {
      "type": "boolean",
      "readOnly": true
    },
    "last_calculated_at": {
      "type": "string",
      "format": "date-time"
    },
    "slack_message_format": {
      "type": "string",
      "maxLength": 600
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object ActionStep
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "url": {
      "type": "string",
      "nullable": true,
      "maxLength": 65535
    },
    "href": {
      "type": "string",
      "nullable": true,
      "maxLength": 65535
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "text": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "event": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "selector": {
      "type": "string",
      "nullable": true,
      "maxLength": 65535
    },
    "tag_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "properties": {
      "nullable": true
    },
    "url_matching": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/UrlMatchingEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "href_matching": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/UrlMatchingEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "text_matching": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/UrlMatchingEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    }
  }
}
object ActionsNode
{
  "type": "object",
  "title": "ActionsNode",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "title": "Id"
    },
    "kind": {
      "const": "ActionsNode",
      "title": "Kind",
      "default": "ActionsNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
object ActivityLog
{
  "type": "object",
  "required": [
    "activity",
    "id",
    "scope",
    "unread",
    "user"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "scope": {
      "type": "string",
      "maxLength": 79
    },
    "detail": {
      "nullable": true
    },
    "unread": {
      "type": "boolean",
      "readOnly": true,
      "description": "is the date of this log item newer than the user's bookmark"
    },
    "item_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 72
    },
    "activity": {
      "type": "string",
      "maxLength": 79
    },
    "is_system": {
      "type": "boolean",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time"
    },
    "organization_id": {
      "type": "string",
      "format": "uuid",
      "nullable": true
    },
    "was_impersonated": {
      "type": "boolean",
      "nullable": true
    }
  }
}
object ActorsQuery
{
  "type": "object",
  "title": "ActorsQuery",
  "properties": {
    "kind": {
      "const": "ActorsQuery",
      "title": "Kind",
      "default": "ActorsQuery"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "search": {
      "type": "string",
      "title": "Search",
      "default": null,
      "nullable": true
    },
    "select": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Select",
      "default": null,
      "nullable": true
    },
    "source": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/InsightActorsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsActorsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelCorrelationActorsQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLQuery"
        }
      ],
      "title": "Source",
      "default": null,
      "nullable": true
    },
    "orderBy": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Orderby",
      "default": null,
      "nullable": true
    },
    "response": {
      "$ref": "#/components/schemas/ActorsQueryResponseNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true
    }
  }
}
object ActorsQueryResponse
{
  "type": "object",
  "title": "ActorsQueryResponse",
  "required": [
    "columns",
    "hogql",
    "limit",
    "offset",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit"
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset"
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "missing_actors_count": {
      "type": "integer",
      "title": "Missing Actors Count",
      "default": null,
      "nullable": true
    }
  }
}
object ActorsQueryResponseNullable
{
  "type": "object",
  "title": "ActorsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "columns",
    "hogql",
    "limit",
    "offset",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit"
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset"
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "missing_actors_count": {
      "type": "integer",
      "title": "Missing Actors Count",
      "default": null,
      "nullable": true
    }
  }
}
string AggregationAxisFormat
{
  "enum": [
    "numeric",
    "duration",
    "duration_ms",
    "percentage",
    "percentage_scaled"
  ],
  "type": "string",
  "title": "AggregationAxisFormat"
}
string AggregationAxisFormatNullable
{
  "enum": [
    "numeric",
    "duration",
    "duration_ms",
    "percentage",
    "percentage_scaled"
  ],
  "type": "string",
  "title": "AggregationAxisFormat",
  "default": null,
  "nullable": true
}
object Annotation
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "insight_name",
    "insight_short_id",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "scope": {
      "$ref": "#/components/schemas/AnnotationScopeEnum"
    },
    "content": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "deleted": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "date_marker": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "insight_name": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "creation_type": {
      "$ref": "#/components/schemas/CreationTypeEnum"
    },
    "dashboard_item": {
      "type": "integer",
      "nullable": true
    },
    "insight_short_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
string AnnotationScopeEnum
{
  "enum": [
    "dashboard_item",
    "project",
    "organization"
  ],
  "type": "string",
  "description": "* `dashboard_item` - insight\n* `project` - project\n* `organization` - organization"
}
object AutocompleteCompletionItem
{
  "type": "object",
  "title": "AutocompleteCompletionItem",
  "required": [
    "insertText",
    "kind",
    "label"
  ],
  "properties": {
    "kind": {
      "$ref": "#/components/schemas/Kind"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "description": "The label of this completion item. By default this is also the text that is inserted when selecting this completion."
    },
    "detail": {
      "type": "string",
      "title": "Detail",
      "default": null,
      "nullable": true,
      "description": "A human-readable string with additional information about this item, like type or symbol information."
    },
    "insertText": {
      "type": "string",
      "title": "Inserttext",
      "description": "A string or snippet that should be inserted in a document when selecting this completion."
    },
    "documentation": {
      "type": "string",
      "title": "Documentation",
      "default": null,
      "nullable": true,
      "description": "A human-readable string that represents a doc-comment."
    }
  },
  "x-konfig-properties": {
    "kind": {
      "description": "The kind of this completion item. Based on the kind an icon is chosen by the editor."
    }
  }
}
string BaseMathType
{
  "enum": [
    "total",
    "dau",
    "weekly_active",
    "monthly_active",
    "unique_session"
  ],
  "type": "string",
  "title": "BaseMathType"
}
object BatchExport
{
  "type": "object",
  "required": [
    "created_at",
    "destination",
    "id",
    "interval",
    "last_updated_at",
    "latest_runs",
    "name",
    "schema",
    "team_id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "description": "A human-readable name for this BatchExport."
    },
    "end_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "Time after which any Batch Export runs won't be triggered."
    },
    "paused": {
      "type": "boolean",
      "description": "Whether this BatchExport is paused or not."
    },
    "schema": {
      "nullable": true,
      "readOnly": true,
      "description": "A schema of custom fields to select when exporting data."
    },
    "team_id": {
      "type": "integer",
      "readOnly": true,
      "description": "The team this belongs to."
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalEnum"
    },
    "start_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "Time before which any Batch Export runs won't be triggered."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExport was created."
    },
    "destination": {
      "$ref": "#/components/schemas/BatchExportDestination"
    },
    "hogql_query": {
      "type": "string"
    },
    "latest_runs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExportRun"
      },
      "readOnly": true
    },
    "last_paused_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "The timestamp at which this BatchExport was last paused."
    },
    "last_updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExport was last updated."
    }
  },
  "description": "Serializer for a BatchExport model."
}
object BatchExportDestination
{
  "type": "object",
  "required": [
    "type"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/BatchExportDestinationTypeEnum"
    },
    "config": {
      "description": "A JSON field to store all configuration parameters required to access a BatchExportDestination."
    }
  },
  "description": "Serializer for an BatchExportDestination model.",
  "x-konfig-properties": {
    "type": {
      "description": "A choice of supported BatchExportDestination types.\n\n* `S3` - S3\n* `Snowflake` - Snowflake\n* `Postgres` - Postgres\n* `Redshift` - Redshift\n* `BigQuery` - Bigquery\n* `HTTP` - Http\n* `NoOp` - Noop"
    }
  }
}
string BatchExportDestinationTypeEnum
{
  "enum": [
    "S3",
    "Snowflake",
    "Postgres",
    "Redshift",
    "BigQuery",
    "HTTP",
    "NoOp"
  ],
  "type": "string",
  "description": "* `S3` - S3\n* `Snowflake` - Snowflake\n* `Postgres` - Postgres\n* `Redshift` - Redshift\n* `BigQuery` - Bigquery\n* `HTTP` - Http\n* `NoOp` - Noop"
}
object BatchExportLogEntry
{
  "type": "object",
  "required": [
    "batch_export_id",
    "level",
    "message",
    "run_id",
    "team_id",
    "timestamp"
  ],
  "properties": {
    "level": {
      "$ref": "#/components/schemas/BatchExportLogEntryLevelEnum"
    },
    "run_id": {
      "type": "string"
    },
    "message": {
      "type": "string"
    },
    "team_id": {
      "type": "integer"
    },
    "timestamp": {
      "type": "string",
      "format": "date-time"
    },
    "batch_export_id": {
      "type": "string"
    }
  }
}
string BatchExportLogEntryLevelEnum
{
  "enum": [
    "DEBUG",
    "LOG",
    "INFO",
    "WARNING",
    "ERROR"
  ],
  "type": "string",
  "description": "* `DEBUG` - DEBUG\n* `LOG` - LOG\n* `INFO` - INFO\n* `WARNING` - WARNING\n* `ERROR` - ERROR"
}
object BatchExportRun
{
  "type": "object",
  "required": [
    "batch_export",
    "created_at",
    "data_interval_end",
    "data_interval_start",
    "id",
    "last_updated_at",
    "status"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "cursor": {
      "type": "string",
      "nullable": true,
      "description": "An opaque cursor that may be used to resume."
    },
    "status": {
      "$ref": "#/components/schemas/StatusEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExportRun was created."
    },
    "finished_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "The timestamp at which this BatchExportRun finished, successfully or not."
    },
    "batch_export": {
      "type": "string",
      "format": "uuid",
      "readOnly": true,
      "description": "The BatchExport this run belongs to."
    },
    "latest_error": {
      "type": "string",
      "nullable": true,
      "description": "The latest error that occurred during this run."
    },
    "last_updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExportRun was last updated."
    },
    "data_interval_end": {
      "type": "string",
      "format": "date-time",
      "description": "The end of the data interval."
    },
    "records_completed": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true,
      "description": "The number of records that have been exported."
    },
    "data_interval_start": {
      "type": "string",
      "format": "date-time",
      "description": "The start of the data interval."
    },
    "records_total_count": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true,
      "description": "The total count of records that should be exported in this BatchExportRun."
    }
  },
  "description": "Serializer for a BatchExportRun model.",
  "x-konfig-properties": {
    "status": {
      "description": "The status of this run.\n\n* `Cancelled` - Cancelled\n* `Completed` - Completed\n* `ContinuedAsNew` - Continued As New\n* `Failed` - Failed\n* `FailedRetryable` - Failed Retryable\n* `Terminated` - Terminated\n* `TimedOut` - Timedout\n* `Running` - Running\n* `Starting` - Starting"
    }
  }
}
string BlankEnum
{
  "enum": [
    ""
  ],
  "type": "string"
}
object Breakdown
{
  "type": "object",
  "title": "Breakdown",
  "required": [
    "property",
    "type"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/BreakdownType"
    },
    "property": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ],
      "title": "Property"
    },
    "normalize_url": {
      "type": "boolean",
      "title": "Normalize Url",
      "default": null,
      "nullable": true
    }
  }
}
string BreakdownAttributionType
{
  "enum": [
    "first_touch",
    "last_touch",
    "all_events",
    "step"
  ],
  "type": "string",
  "title": "BreakdownAttributionType"
}
string BreakdownAttributionTypeNullable
{
  "enum": [
    "first_touch",
    "last_touch",
    "all_events",
    "step"
  ],
  "type": "string",
  "title": "BreakdownAttributionType",
  "default": null,
  "nullable": true
}
object BreakdownFilter
{
  "type": "object",
  "title": "BreakdownFilter",
  "properties": {
    "breakdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Breakdown",
      "default": null,
      "nullable": true
    },
    "breakdowns": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Breakdown"
      },
      "title": "Breakdowns",
      "default": null,
      "nullable": true
    },
    "breakdown_type": {
      "$ref": "#/components/schemas/BreakdownTypeNullable"
    },
    "breakdown_limit": {
      "type": "integer",
      "title": "Breakdown Limit",
      "default": null,
      "nullable": true
    },
    "breakdown_normalize_url": {
      "type": "boolean",
      "title": "Breakdown Normalize Url",
      "default": null,
      "nullable": true
    },
    "breakdown_group_type_index": {
      "type": "integer",
      "title": "Breakdown Group Type Index",
      "default": null,
      "nullable": true
    },
    "breakdown_histogram_bin_count": {
      "type": "integer",
      "title": "Breakdown Histogram Bin Count",
      "default": null,
      "nullable": true
    },
    "breakdown_hide_other_aggregation": {
      "type": "boolean",
      "title": "Breakdown Hide Other Aggregation",
      "default": null,
      "nullable": true
    }
  }
}
object BreakdownFilterNullable
{
  "type": "object",
  "title": "BreakdownFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "breakdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Breakdown",
      "default": null,
      "nullable": true
    },
    "breakdowns": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Breakdown"
      },
      "title": "Breakdowns",
      "default": null,
      "nullable": true
    },
    "breakdown_type": {
      "$ref": "#/components/schemas/BreakdownTypeNullable"
    },
    "breakdown_limit": {
      "type": "integer",
      "title": "Breakdown Limit",
      "default": null,
      "nullable": true
    },
    "breakdown_normalize_url": {
      "type": "boolean",
      "title": "Breakdown Normalize Url",
      "default": null,
      "nullable": true
    },
    "breakdown_group_type_index": {
      "type": "integer",
      "title": "Breakdown Group Type Index",
      "default": null,
      "nullable": true
    },
    "breakdown_histogram_bin_count": {
      "type": "integer",
      "title": "Breakdown Histogram Bin Count",
      "default": null,
      "nullable": true
    },
    "breakdown_hide_other_aggregation": {
      "type": "boolean",
      "title": "Breakdown Hide Other Aggregation",
      "default": null,
      "nullable": true
    }
  },
  "description": "Breakdown of the events and actions"
}
object BreakdownItem
{
  "type": "object",
  "title": "BreakdownItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "integer"
        }
      ],
      "title": "Value"
    }
  }
}
string BreakdownType
{
  "enum": [
    "cohort",
    "person",
    "event",
    "group",
    "session",
    "hogql",
    "data_warehouse"
  ],
  "type": "string",
  "title": "BreakdownType"
}
string BreakdownTypeEnum
{
  "enum": [
    "event",
    "person",
    "cohort",
    "group",
    "session",
    "hogql"
  ],
  "type": "string",
  "description": "* `event` - event\n* `person` - person\n* `cohort` - cohort\n* `group` - group\n* `session` - session\n* `hogql` - hogql"
}
string BreakdownTypeNullable
{
  "enum": [
    "cohort",
    "person",
    "event",
    "group",
    "session",
    "hogql",
    "data_warehouse"
  ],
  "type": "string",
  "title": "BreakdownType",
  "default": null,
  "nullable": true
}
string ByweekdayEnum
{
  "enum": [
    "monday",
    "tuesday",
    "wednesday",
    "thursday",
    "friday",
    "saturday",
    "sunday"
  ],
  "type": "string",
  "description": "* `monday` - Monday\n* `tuesday` - Tuesday\n* `wednesday` - Wednesday\n* `thursday` - Thursday\n* `friday` - Friday\n* `saturday` - Saturday\n* `sunday` - Sunday"
}
object ChartAxis
{
  "type": "object",
  "title": "ChartAxis",
  "required": [
    "column"
  ],
  "properties": {
    "column": {
      "type": "string",
      "title": "Column"
    }
  }
}
object ChartAxisNullable
{
  "type": "object",
  "title": "ChartAxis",
  "default": null,
  "nullable": true,
  "required": [
    "column"
  ],
  "properties": {
    "column": {
      "type": "string",
      "title": "Column"
    }
  }
}
string ChartDisplayType
{
  "enum": [
    "ActionsLineGraph",
    "ActionsBar",
    "ActionsAreaGraph",
    "ActionsLineGraphCumulative",
    "BoldNumber",
    "ActionsPie",
    "ActionsBarValue",
    "ActionsTable",
    "WorldMap"
  ],
  "type": "string",
  "title": "ChartDisplayType"
}
string ChartDisplayTypeNullable
{
  "enum": [
    "ActionsLineGraph",
    "ActionsBar",
    "ActionsAreaGraph",
    "ActionsLineGraphCumulative",
    "BoldNumber",
    "ActionsPie",
    "ActionsBarValue",
    "ActionsTable",
    "WorldMap"
  ],
  "type": "string",
  "title": "ChartDisplayType",
  "default": null,
  "nullable": true
}
object ChartSettings
{
  "type": "object",
  "title": "ChartSettings",
  "properties": {
    "xAxis": {
      "$ref": "#/components/schemas/ChartAxisNullable"
    },
    "yAxis": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ChartAxis"
      },
      "title": "Yaxis",
      "default": null,
      "nullable": true
    },
    "goalLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GoalLine"
      },
      "title": "Goallines",
      "default": null,
      "nullable": true
    }
  }
}
object ChartSettingsNullable
{
  "type": "object",
  "title": "ChartSettings",
  "default": null,
  "nullable": true,
  "properties": {
    "xAxis": {
      "$ref": "#/components/schemas/ChartAxisNullable"
    },
    "yAxis": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ChartAxis"
      },
      "title": "Yaxis",
      "default": null,
      "nullable": true
    },
    "goalLines": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GoalLine"
      },
      "title": "Goallines",
      "default": null,
      "nullable": true
    }
  }
}
object ClickhouseEvent
{
  "type": "object",
  "required": [
    "distinct_id",
    "elements",
    "elements_chain",
    "event",
    "id",
    "person",
    "properties",
    "timestamp"
  ],
  "properties": {
    "id": {
      "type": "string",
      "readOnly": true
    },
    "event": {
      "type": "string",
      "readOnly": true
    },
    "person": {
      "type": "string",
      "readOnly": true
    },
    "elements": {
      "type": "string",
      "readOnly": true
    },
    "timestamp": {
      "type": "string",
      "readOnly": true
    },
    "properties": {
      "type": "string",
      "readOnly": true
    },
    "distinct_id": {
      "type": "string",
      "readOnly": true
    },
    "elements_chain": {
      "type": "string",
      "readOnly": true
    }
  }
}
object Cohort
{
  "type": "object",
  "required": [
    "count",
    "created_at",
    "created_by",
    "errors_calculating",
    "id",
    "is_calculating",
    "last_calculation"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "query": {
      "nullable": true
    },
    "groups": {},
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "nullable": true
    },
    "is_static": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string",
      "maxLength": 1000
    },
    "is_calculating": {
      "type": "boolean",
      "readOnly": true
    },
    "last_calculation": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "errors_calculating": {
      "type": "integer",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object CohortPropertyFilter
{
  "type": "object",
  "title": "CohortPropertyFilter",
  "required": [
    "value"
  ],
  "properties": {
    "key": {
      "const": "id",
      "title": "Key",
      "default": "id"
    },
    "type": {
      "const": "cohort",
      "title": "Type",
      "default": "cohort"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "type": "integer",
      "title": "Value"
    }
  }
}
string Compare
{
  "enum": [
    "current",
    "previous"
  ],
  "type": "string",
  "title": "Compare"
}
object CompareItem
{
  "type": "object",
  "title": "CompareItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "string",
      "title": "Value"
    }
  }
}
string CompareNullable
{
  "enum": [
    "current",
    "previous"
  ],
  "type": "string",
  "title": "Compare",
  "default": null,
  "nullable": true
}
string CorrelationType
{
  "enum": [
    "success",
    "failure"
  ],
  "type": "string",
  "title": "CorrelationType"
}
string CountPerActorMathType
{
  "enum": [
    "avg_count_per_actor",
    "min_count_per_actor",
    "max_count_per_actor",
    "median_count_per_actor",
    "p90_count_per_actor",
    "p95_count_per_actor",
    "p99_count_per_actor"
  ],
  "type": "string",
  "title": "CountPerActorMathType"
}
string CreationModeEnum
{
  "enum": [
    "default",
    "template",
    "duplicate"
  ],
  "type": "string",
  "description": "* `default` - Default\n* `template` - Template\n* `duplicate` - Duplicate"
}
string CreationTypeEnum
{
  "enum": [
    "USR",
    "GIT"
  ],
  "type": "string",
  "description": "* `USR` - user\n* `GIT` - GitHub"
}
object Dashboard
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "creation_mode",
    "effective_privilege_level",
    "effective_restriction_level",
    "id",
    "is_shared",
    "tiles"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "tiles": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "nullable": true,
      "readOnly": true
    },
    "pinned": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "is_shared": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "use_template": {
      "type": "string",
      "writeOnly": true
    },
    "creation_mode": {
      "$ref": "#/components/schemas/CreationModeEnum"
    },
    "use_dashboard": {
      "type": "integer",
      "nullable": true,
      "writeOnly": true
    },
    "delete_insights": {
      "type": "boolean",
      "default": false,
      "writeOnly": true
    },
    "restriction_level": {
      "$ref": "#/components/schemas/RestrictionLevelEnum"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "creation_mode": {
      "readOnly": true
    },
    "restriction_level": {
      "maximum": 32767,
      "minimum": 0
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object DashboardBasic
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "creation_mode",
    "deleted",
    "description",
    "effective_privilege_level",
    "effective_restriction_level",
    "id",
    "is_shared",
    "name",
    "pinned",
    "restriction_level"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "pinned": {
      "type": "boolean",
      "readOnly": true
    },
    "deleted": {
      "type": "boolean",
      "readOnly": true
    },
    "is_shared": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string",
      "readOnly": true
    },
    "creation_mode": {
      "$ref": "#/components/schemas/CreationModeEnum"
    },
    "restriction_level": {
      "$ref": "#/components/schemas/RestrictionLevelEnum"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "creation_mode": {
      "readOnly": true
    },
    "restriction_level": {
      "readOnly": true
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object DashboardCollaborator
{
  "type": "object",
  "required": [
    "added_at",
    "dashboard_id",
    "id",
    "level",
    "updated_at",
    "user",
    "user_uuid"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/LevelD7eEnum"
    },
    "added_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "user_uuid": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "dashboard_id": {
      "type": "integer",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
object DashboardTemplate
{
  "type": "object",
  "required": [
    "created_at",
    "id",
    "team_id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "nullable": true
    },
    "scope": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/DashboardTemplateScopeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "tiles": {
      "nullable": true
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "team_id": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "image_url": {
      "type": "string",
      "nullable": true,
      "maxLength": 8201
    },
    "variables": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "type": "integer",
      "nullable": true
    },
    "template_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "dashboard_filters": {
      "nullable": true
    },
    "dashboard_description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    }
  }
}
string DashboardTemplateScopeEnum
{
  "enum": [
    "team",
    "global",
    "feature_flag"
  ],
  "type": "string",
  "description": "* `team` - Only team\n* `global` - Global\n* `feature_flag` - Feature Flag"
}
object DashboardTileBasic
{
  "type": "object",
  "required": [
    "dashboard_id",
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "dashboard_id": {
      "type": "integer",
      "readOnly": true
    }
  }
}
array DashboardsListCollaboratorsResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/DashboardCollaborator"
  }
}
array DashboardsSharingListResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SharingConfiguration"
  }
}
object DataTableNode
{
  "type": "object",
  "title": "DataTableNode",
  "required": [
    "source"
  ],
  "properties": {
    "full": {
      "type": "boolean",
      "title": "Full",
      "default": null,
      "nullable": true,
      "description": "Show with most visual options enabled. Used in scenes."
    },
    "kind": {
      "const": "DataTableNode",
      "title": "Kind",
      "default": "DataTableNode"
    },
    "source": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/EventsNode"
        },
        {
          "$ref": "#/components/schemas/EventsQuery"
        },
        {
          "$ref": "#/components/schemas/PersonsNode"
        },
        {
          "$ref": "#/components/schemas/ActorsQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLQuery"
        },
        {
          "$ref": "#/components/schemas/TimeToSeeDataSessionsQuery"
        },
        {
          "$ref": "#/components/schemas/WebOverviewQuery"
        },
        {
          "$ref": "#/components/schemas/WebStatsTableQuery"
        },
        {
          "$ref": "#/components/schemas/WebTopClicksQuery"
        }
      ],
      "title": "Source",
      "description": "Source of the events"
    },
    "columns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Columns",
      "default": null,
      "nullable": true,
      "description": "Columns shown in the table, unless the `source` provides them."
    },
    "embedded": {
      "type": "boolean",
      "title": "Embedded",
      "default": null,
      "nullable": true,
      "description": "Uses the embedded version of LemonTable"
    },
    "expandable": {
      "type": "boolean",
      "title": "Expandable",
      "default": null,
      "nullable": true,
      "description": "Can expand row to show raw event data (default: true)"
    },
    "showExport": {
      "type": "boolean",
      "title": "Showexport",
      "default": null,
      "nullable": true,
      "description": "Show the export button"
    },
    "showReload": {
      "type": "boolean",
      "title": "Showreload",
      "default": null,
      "nullable": true,
      "description": "Show a reload button"
    },
    "showSearch": {
      "type": "boolean",
      "title": "Showsearch",
      "default": null,
      "nullable": true,
      "description": "Include a free text search field (PersonsNode only)"
    },
    "showActions": {
      "type": "boolean",
      "title": "Showactions",
      "default": null,
      "nullable": true,
      "description": "Show the kebab menu at the end of the row"
    },
    "showTimings": {
      "type": "boolean",
      "title": "Showtimings",
      "default": null,
      "nullable": true,
      "description": "Show a detailed query timing breakdown"
    },
    "allowSorting": {
      "type": "boolean",
      "title": "Allowsorting",
      "default": null,
      "nullable": true,
      "description": "Can the user click on column headers to sort the table? (default: true)"
    },
    "hiddenColumns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Hiddencolumns",
      "default": null,
      "nullable": true,
      "description": "Columns that aren't shown in the table, even if in columns or returned data"
    },
    "showDateRange": {
      "type": "boolean",
      "title": "Showdaterange",
      "default": null,
      "nullable": true,
      "description": "Show date range selector"
    },
    "showElapsedTime": {
      "type": "boolean",
      "title": "Showelapsedtime",
      "default": null,
      "nullable": true,
      "description": "Show the time it takes to run a query"
    },
    "showEventFilter": {
      "type": "boolean",
      "title": "Showeventfilter",
      "default": null,
      "nullable": true,
      "description": "Include an event filter above the table (EventsNode only)"
    },
    "showHogQLEditor": {
      "type": "boolean",
      "title": "Showhogqleditor",
      "default": null,
      "nullable": true,
      "description": "Include a HogQL query editor above HogQL tables"
    },
    "propertiesViaUrl": {
      "type": "boolean",
      "title": "Propertiesviaurl",
      "default": null,
      "nullable": true,
      "description": "Link properties via the URL (default: false)"
    },
    "showResultsTable": {
      "type": "boolean",
      "title": "Showresultstable",
      "default": null,
      "nullable": true,
      "description": "Show a results table"
    },
    "showSavedQueries": {
      "type": "boolean",
      "title": "Showsavedqueries",
      "default": null,
      "nullable": true,
      "description": "Shows a list of saved queries"
    },
    "showPropertyFilter": {
      "type": "boolean",
      "title": "Showpropertyfilter",
      "default": null,
      "nullable": true,
      "description": "Include a property filter above the table"
    },
    "showOpenEditorButton": {
      "type": "boolean",
      "title": "Showopeneditorbutton",
      "default": null,
      "nullable": true,
      "description": "Show a button to open the current query as a new insight. (default: true)"
    },
    "showColumnConfigurator": {
      "type": "boolean",
      "title": "Showcolumnconfigurator",
      "default": null,
      "nullable": true,
      "description": "Show a button to configure the table's columns if possible"
    },
    "showTestAccountFilters": {
      "type": "boolean",
      "title": "Showtestaccountfilters",
      "default": null,
      "nullable": true,
      "description": "Show filter to exclude test accounts"
    },
    "showPersistentColumnConfigurator": {
      "type": "boolean",
      "title": "Showpersistentcolumnconfigurator",
      "default": null,
      "nullable": true,
      "description": "Show a button to configure and persist the table's default columns if possible"
    }
  }
}
object DataVisualizationNode
{
  "type": "object",
  "title": "DataVisualizationNode",
  "required": [
    "source"
  ],
  "properties": {
    "kind": {
      "const": "DataVisualizationNode",
      "title": "Kind",
      "default": "DataVisualizationNode"
    },
    "source": {
      "$ref": "#/components/schemas/HogQLQuery"
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "chartSettings": {
      "$ref": "#/components/schemas/ChartSettingsNullable"
    }
  }
}
object DataWarehouseEventsModifier
{
  "type": "object",
  "title": "DataWarehouseEventsModifier",
  "required": [
    "distinct_id_field",
    "id_field",
    "table_name",
    "timestamp_field"
  ],
  "properties": {
    "id_field": {
      "type": "string",
      "title": "Id Field"
    },
    "table_name": {
      "type": "string",
      "title": "Table Name"
    },
    "timestamp_field": {
      "type": "string",
      "title": "Timestamp Field"
    },
    "distinct_id_field": {
      "type": "string",
      "title": "Distinct Id Field"
    }
  }
}
object DataWarehouseNode
{
  "type": "object",
  "title": "DataWarehouseNode",
  "required": [
    "distinct_id_field",
    "id",
    "id_field",
    "table_name",
    "timestamp_field"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "kind": {
      "const": "DataWarehouseNode",
      "title": "Kind",
      "default": "DataWarehouseNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "id_field": {
      "type": "string",
      "title": "Id Field"
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "table_name": {
      "type": "string",
      "title": "Table Name"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "timestamp_field": {
      "type": "string",
      "title": "Timestamp Field"
    },
    "distinct_id_field": {
      "type": "string",
      "title": "Distinct Id Field"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
object DataWarehousePersonPropertyFilter
{
  "type": "object",
  "title": "DataWarehousePersonPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "data_warehouse_person_property",
      "title": "Type",
      "default": "data_warehouse_person_property"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object DataWarehousePropertyFilter
{
  "type": "object",
  "title": "DataWarehousePropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "data_warehouse",
      "title": "Type",
      "default": "data_warehouse"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object DatabaseSchemaQuery
{
  "type": "object",
  "title": "DatabaseSchemaQuery",
  "properties": {
    "kind": {
      "const": "DatabaseSchemaQuery",
      "title": "Kind",
      "default": "DatabaseSchemaQuery"
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response",
      "additionalProperties": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/DatabaseSchemaQueryResponseField"
        }
      }
    }
  }
}
object DatabaseSchemaQueryResponseField
{
  "type": "object",
  "title": "DatabaseSchemaQueryResponseField",
  "required": [
    "key",
    "type"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "type": "string",
      "title": "Type"
    },
    "chain": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Chain",
      "default": null,
      "nullable": true
    },
    "table": {
      "type": "string",
      "title": "Table",
      "default": null,
      "nullable": true
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Fields",
      "default": null,
      "nullable": true
    }
  }
}
object DateRange
{
  "type": "object",
  "title": "DateRange",
  "properties": {
    "date_to": {
      "type": "string",
      "title": "Date To",
      "default": null,
      "nullable": true
    },
    "date_from": {
      "type": "string",
      "title": "Date From",
      "default": null,
      "nullable": true
    },
    "explicitDate": {
      "type": "boolean",
      "title": "Explicitdate",
      "default": null,
      "nullable": true,
      "description": "Whether the date_from and date_to should be used verbatim. Disables rounding to the start and end of period."
    }
  }
}
object DateRangeNullable
{
  "type": "object",
  "title": "DateRange",
  "default": null,
  "nullable": true,
  "properties": {
    "date_to": {
      "type": "string",
      "title": "Date To",
      "default": null,
      "nullable": true
    },
    "date_from": {
      "type": "string",
      "title": "Date From",
      "default": null,
      "nullable": true
    },
    "explicitDate": {
      "type": "boolean",
      "title": "Explicitdate",
      "default": null,
      "nullable": true,
      "description": "Whether the date_from and date_to should be used verbatim. Disables rounding to the start and end of period."
    }
  }
}
object DayItem
{
  "type": "object",
  "title": "DayItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "format": "date-time"
        },
        {
          "type": "integer"
        }
      ],
      "title": "Value"
    }
  }
}
string DisplayEnum
{
  "enum": [
    "ActionsLineGraph",
    "ActionsLineGraphCumulative",
    "ActionsTable",
    "ActionsPie",
    "ActionsBar",
    "ActionsBarValue",
    "WorldMap",
    "BoldNumber"
  ],
  "type": "string",
  "description": "* `ActionsLineGraph` - ActionsLineGraph\n* `ActionsLineGraphCumulative` - ActionsLineGraphCumulative\n* `ActionsTable` - ActionsTable\n* `ActionsPie` - ActionsPie\n* `ActionsBar` - ActionsBar\n* `ActionsBarValue` - ActionsBarValue\n* `WorldMap` - WorldMap\n* `BoldNumber` - BoldNumber"
}
object EarlyAccessFeature
{
  "type": "object",
  "required": [
    "created_at",
    "feature_flag",
    "id",
    "name",
    "stage"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "stage": {
      "$ref": "#/components/schemas/StageEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string"
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "documentation_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 800
    }
  },
  "x-konfig-properties": {
    "feature_flag": {
      "readOnly": true
    }
  }
}
object EarlyAccessFeatureSerializerCreateOnly
{
  "type": "object",
  "required": [
    "created_at",
    "feature_flag",
    "id",
    "name",
    "stage"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "stage": {
      "$ref": "#/components/schemas/StageEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string"
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "feature_flag_id": {
      "type": "integer",
      "writeOnly": true
    },
    "documentation_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 800
    }
  },
  "x-konfig-properties": {
    "feature_flag": {
      "readOnly": true
    }
  }
}
integer EffectiveMembershipLevelEnum
{
  "enum": [
    1,
    8,
    15
  ],
  "type": "integer"
}
integer EffectivePrivilegeLevelEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer"
}
integer EffectiveRestrictionLevelEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer"
}
object ElementPropertyFilter
{
  "type": "object",
  "title": "ElementPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "$ref": "#/components/schemas/Key"
    },
    "type": {
      "const": "element",
      "title": "Type",
      "default": "element"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object ElementType
{
  "type": "object",
  "title": "ElementType",
  "required": [
    "attributes",
    "tag_name"
  ],
  "properties": {
    "href": {
      "type": "string",
      "title": "Href",
      "default": null,
      "nullable": true
    },
    "text": {
      "type": "string",
      "title": "Text",
      "default": null,
      "nullable": true
    },
    "order": {
      "type": "number",
      "title": "Order",
      "default": null,
      "nullable": true
    },
    "attr_id": {
      "type": "string",
      "title": "Attr Id",
      "default": null,
      "nullable": true
    },
    "tag_name": {
      "type": "string",
      "title": "Tag Name"
    },
    "nth_child": {
      "type": "number",
      "title": "Nth Child",
      "default": null,
      "nullable": true
    },
    "attr_class": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Attr Class",
      "default": null,
      "nullable": true
    },
    "attributes": {
      "type": "object",
      "title": "Attributes",
      "additionalProperties": {
        "type": "string"
      }
    },
    "nth_of_type": {
      "type": "number",
      "title": "Nth Of Type",
      "default": null,
      "nullable": true
    }
  }
}
object EmptyPropertyFilter
{
  "type": "object",
  "title": "EmptyPropertyFilter",
  "properties": {}
}
string EntityType
{
  "enum": [
    "actions",
    "events",
    "data_warehouse",
    "new_entity"
  ],
  "type": "string",
  "title": "EntityType"
}
string EntityTypeNullable
{
  "enum": [
    "actions",
    "events",
    "data_warehouse",
    "new_entity"
  ],
  "type": "string",
  "title": "EntityType",
  "default": null,
  "nullable": true
}
object EventDefinition
{
  "type": "object",
  "title": "EventDefinition",
  "required": [
    "elements",
    "event",
    "properties"
  ],
  "properties": {
    "event": {
      "type": "string",
      "title": "Event"
    },
    "elements": {
      "type": "array",
      "items": {},
      "title": "Elements"
    },
    "properties": {
      "type": "object",
      "title": "Properties"
    }
  }
}
object EventOddsRatioSerialized
{
  "type": "object",
  "title": "EventOddsRatioSerialized",
  "required": [
    "correlation_type",
    "event",
    "failure_count",
    "odds_ratio",
    "success_count"
  ],
  "properties": {
    "event": {
      "$ref": "#/components/schemas/EventDefinition"
    },
    "odds_ratio": {
      "type": "number",
      "title": "Odds Ratio"
    },
    "failure_count": {
      "type": "integer",
      "title": "Failure Count"
    },
    "success_count": {
      "type": "integer",
      "title": "Success Count"
    },
    "correlation_type": {
      "$ref": "#/components/schemas/CorrelationType"
    }
  }
}
object EventPropertyFilter
{
  "type": "object",
  "title": "EventPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "event",
      "title": "Type",
      "default": "event",
      "description": "Event properties"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object EventType
{
  "type": "object",
  "title": "EventType",
  "required": [
    "distinct_id",
    "elements",
    "event",
    "id",
    "properties",
    "timestamp"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "uuid": {
      "type": "string",
      "title": "Uuid",
      "default": null,
      "nullable": true
    },
    "event": {
      "type": "string",
      "title": "Event"
    },
    "person": {
      "$ref": "#/components/schemas/PersonNullable"
    },
    "elements": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ElementType"
      },
      "title": "Elements"
    },
    "timestamp": {
      "type": "string",
      "title": "Timestamp"
    },
    "properties": {
      "type": "object",
      "title": "Properties"
    },
    "distinct_id": {
      "type": "string",
      "title": "Distinct Id"
    },
    "elements_chain": {
      "type": "string",
      "title": "Elements Chain",
      "default": null,
      "nullable": true
    }
  }
}
object EventsNode
{
  "type": "object",
  "title": "EventsNode",
  "properties": {
    "kind": {
      "const": "EventsNode",
      "title": "Kind",
      "default": "EventsNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "event": {
      "type": "string",
      "title": "Event",
      "default": null,
      "nullable": true,
      "description": "The event or `null` for all events."
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "orderBy": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Orderby",
      "default": null,
      "nullable": true,
      "description": "Columns to order by"
    },
    "response": {
      "$ref": "#/components/schemas/ResponseNullable"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
object EventsQuery
{
  "type": "object",
  "title": "EventsQuery",
  "required": [
    "select"
  ],
  "properties": {
    "kind": {
      "const": "EventsQuery",
      "title": "Kind",
      "default": "EventsQuery"
    },
    "after": {
      "type": "string",
      "title": "After",
      "default": null,
      "nullable": true,
      "description": "Only fetch events that happened after this timestamp"
    },
    "event": {
      "type": "string",
      "title": "Event",
      "default": null,
      "nullable": true,
      "description": "Limit to events matching this string"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true,
      "description": "Number of rows to return"
    },
    "where": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Where",
      "default": null,
      "nullable": true,
      "description": "HogQL filters to apply on returned data"
    },
    "before": {
      "type": "string",
      "title": "Before",
      "default": null,
      "nullable": true,
      "description": "Only fetch events that happened before this timestamp"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true,
      "description": "Number of rows to skip before returning rows"
    },
    "select": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Select",
      "description": "Return a limited set of data. Required."
    },
    "orderBy": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Orderby",
      "default": null,
      "nullable": true,
      "description": "Columns to order by"
    },
    "actionId": {
      "type": "integer",
      "title": "Actionid",
      "default": null,
      "nullable": true,
      "description": "Show events matching a given action"
    },
    "personId": {
      "type": "string",
      "title": "Personid",
      "default": null,
      "nullable": true,
      "description": "Show events for a given person"
    },
    "response": {
      "$ref": "#/components/schemas/EventsQueryResponseNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Filter test accounts"
    }
  }
}
object EventsQueryResponse
{
  "type": "object",
  "title": "EventsQueryResponse",
  "required": [
    "columns",
    "hogql",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object EventsQueryResponseNullable
{
  "type": "object",
  "title": "EventsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "columns",
    "hogql",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  },
  "description": "Cached query response"
}
object Experiment
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "feature_flag",
    "feature_flag_key",
    "id",
    "name",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "filters": {},
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "parameters": {
      "nullable": true
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "feature_flag_key": {
      "type": "string"
    },
    "secondary_metrics": {
      "nullable": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "feature_flag": {
      "readOnly": true
    }
  }
}
object ExplicitTeamMember
{
  "type": "object",
  "required": [
    "effective_level",
    "id",
    "joined_at",
    "parent_level",
    "parent_membership_id",
    "updated_at",
    "user",
    "user_uuid"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/ExplicitTeamMemberLevelEnum"
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "user_uuid": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "parent_level": {
      "type": "integer",
      "readOnly": true
    },
    "effective_level": {
      "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
    },
    "parent_membership_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    },
    "effective_level": {
      "readOnly": true,
      "description": "If organization level is higher than project level, then that takes precedence over explicit project level."
    }
  }
}
integer ExplicitTeamMemberLevelEnum
{
  "enum": [
    1,
    8
  ],
  "type": "integer",
  "description": "* `1` - member\n* `8` - administrator"
}
array ExplicitmembersGetMembersResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ExplicitTeamMember"
  }
}
string ExportFormatEnum
{
  "enum": [
    "image/png",
    "application/pdf",
    "text/csv",
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
  ],
  "type": "string",
  "description": "* `image/png` - image/png\n* `application/pdf` - application/pdf\n* `text/csv` - text/csv\n* `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
}
object ExportedAsset
{
  "type": "object",
  "required": [
    "created_at",
    "export_format",
    "filename",
    "has_content",
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "insight": {
      "type": "integer",
      "nullable": true
    },
    "filename": {
      "type": "string",
      "readOnly": true
    },
    "dashboard": {
      "type": "integer",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "has_content": {
      "type": "string",
      "readOnly": true
    },
    "expires_after": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "export_format": {
      "$ref": "#/components/schemas/ExportFormatEnum"
    },
    "export_context": {
      "nullable": true
    }
  },
  "description": "Standard ExportedAsset serializer that doesn't return content."
}
object FeatureFlag
{
  "type": "object",
  "required": [
    "can_edit",
    "created_by",
    "experiment_set",
    "features",
    "id",
    "is_simple_flag",
    "key",
    "rollout_percentage",
    "surveys",
    "usage_dashboard"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "key": {
      "type": "string",
      "maxLength": 400
    },
    "name": {
      "type": "string",
      "description": "contains the description for the flag (field name `name` is kept for backwards-compatibility)"
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "active": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "type": "object",
      "additionalProperties": {}
    },
    "surveys": {
      "type": "object",
      "readOnly": true,
      "additionalProperties": {}
    },
    "can_edit": {
      "type": "boolean",
      "readOnly": true
    },
    "features": {
      "type": "object",
      "readOnly": true,
      "additionalProperties": {}
    },
    "created_at": {
      "type": "string",
      "format": "date-time"
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "experiment_set": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "readOnly": true
    },
    "is_simple_flag": {
      "type": "boolean",
      "readOnly": true
    },
    "usage_dashboard": {
      "type": "integer",
      "readOnly": true
    },
    "performed_rollback": {
      "type": "boolean",
      "nullable": true
    },
    "rollout_percentage": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "rollback_conditions": {
      "nullable": true
    },
    "analytics_dashboards": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "has_enriched_analytics": {
      "type": "boolean",
      "nullable": true
    },
    "ensure_experience_continuity": {
      "type": "boolean",
      "nullable": true
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object FeatureFlagRoleAccess
{
  "type": "object",
  "required": [
    "added_at",
    "feature_flag",
    "id",
    "role",
    "role_id",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "role": {
      "$ref": "#/components/schemas/Role"
    },
    "role_id": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "added_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "feature_flag": {
      "$ref": "#/components/schemas/FeatureFlag"
    }
  },
  "x-konfig-properties": {
    "role": {
      "readOnly": true
    },
    "feature_flag": {
      "readOnly": true
    }
  }
}
integer FeatureFlagsAccessLevelEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer",
  "description": "* `21` - Can only view\n* `37` - Can always edit"
}
object FeaturePropertyFilter
{
  "type": "object",
  "title": "FeaturePropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "feature",
      "title": "Type",
      "default": "feature",
      "description": "Event property with \"$feature/\" prepended"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object FilterAction
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "ID of the action to filter on. For example `2841`."
    },
    "math": {
      "$ref": "#/components/schemas/MathEnum"
    },
    "properties": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Property"
      }
    }
  },
  "x-konfig-properties": {
    "math": {
      "default": "total",
      "description": "How to aggregate results, shown as \"counted by\" in the interface.\n- `total` (default): no aggregation, count by events\n- `dau`: count by unique users. Despite the name, if you select the `interval` to be weekly or monthly, this will show weekly or monthly active users respectively\n- `weekly_active`: rolling average of users of the last 7 days.\n- `monthly_active`: rolling average of users of the last month.\n- `unique_group`: count by group. Requires `math_group_type_index` to be sent. You can get the index by hitting `/api/projects/@current/groups_types/`.\n\nAll of the below are property aggregations, and require `math_property` to be sent with an event property.\n- `sum`: sum of a numeric property.\n- `min`: min of a numeric property.\n- `max`: max of a numeric property.\n- `median`: median of a numeric property.\n- `p90`: 90th percentile of a numeric property.\n- `p95` 95th percentile of a numeric property.\n- `p99`: 99th percentile of a numeric property.\n\n\n* `total` - total\n* `dau` - dau\n* `weekly_active` - weekly_active\n* `monthly_active` - monthly_active\n* `unique_group` - unique_group\n* `unique_session` - unique_session\n* `sum` - sum\n* `min` - min\n* `max` - max\n* `avg` - avg\n* `median` - median\n* `p90` - p90\n* `p95` - p95\n* `p99` - p99\n* `min_count_per_actor` - min_count_per_actor\n* `max_count_per_actor` - max_count_per_actor\n* `avg_count_per_actor` - avg_count_per_actor\n* `median_count_per_actor` - median_count_per_actor\n* `p90_count_per_actor` - p90_count_per_actor\n* `p95_count_per_actor` - p95_count_per_actor\n* `p99_count_per_actor` - p99_count_per_actor\n* `hogql` - hogql"
    }
  }
}
object FilterEvent
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Name of the event to filter on. For example `$pageview` or `user sign up`."
    },
    "math": {
      "$ref": "#/components/schemas/MathEnum"
    },
    "properties": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Property"
      }
    }
  },
  "x-konfig-properties": {
    "math": {
      "default": "total",
      "description": "How to aggregate results, shown as \"counted by\" in the interface.\n- `total` (default): no aggregation, count by events\n- `dau`: count by unique users. Despite the name, if you select the `interval` to be weekly or monthly, this will show weekly or monthly active users respectively\n- `weekly_active`: rolling average of users of the last 7 days.\n- `monthly_active`: rolling average of users of the last month.\n- `unique_group`: count by group. Requires `math_group_type_index` to be sent. You can get the index by hitting `/api/projects/@current/groups_types/`.\n\nAll of the below are property aggregations, and require `math_property` to be sent with an event property.\n- `sum`: sum of a numeric property.\n- `min`: min of a numeric property.\n- `max`: max of a numeric property.\n- `median`: median of a numeric property.\n- `p90`: 90th percentile of a numeric property.\n- `p95` 95th percentile of a numeric property.\n- `p99`: 99th percentile of a numeric property.\n\n\n* `total` - total\n* `dau` - dau\n* `weekly_active` - weekly_active\n* `monthly_active` - monthly_active\n* `unique_group` - unique_group\n* `unique_session` - unique_session\n* `sum` - sum\n* `min` - min\n* `max` - max\n* `avg` - avg\n* `median` - median\n* `p90` - p90\n* `p95` - p95\n* `p99` - p99\n* `min_count_per_actor` - min_count_per_actor\n* `max_count_per_actor` - max_count_per_actor\n* `avg_count_per_actor` - avg_count_per_actor\n* `median_count_per_actor` - median_count_per_actor\n* `p90_count_per_actor` - p90_count_per_actor\n* `p95_count_per_actor` - p95_count_per_actor\n* `p99_count_per_actor` - p99_count_per_actor\n* `hogql` - hogql"
    }
  }
}
string FilterLogicalOperator
{
  "enum": [
    "AND",
    "OR"
  ],
  "type": "string",
  "title": "FilterLogicalOperator"
}
string FrequencyEnum
{
  "enum": [
    "daily",
    "weekly",
    "monthly",
    "yearly"
  ],
  "type": "string",
  "description": "* `daily` - Daily\n* `weekly` - Weekly\n* `monthly` - Monthly\n* `yearly` - Yearly"
}
object Funnel
{
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterEvent"
      },
      "description": "Events to filter on. One of `events` or `actions` is required."
    },
    "actions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterAction"
      },
      "description": "Actions to filter on. One of `events` or `actions` is required."
    },
    "date_to": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results to. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "breakdown": {
      "type": "string",
      "description": "A property or cohort to break down on. You can select the type of the property with breakdown_type.\n- `event` (default): a property key\n- `person`: a person property key\n- `cohort`: an array of cohort IDs (ie `[9581,5812]`)"
    },
    "date_from": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results from. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "exclusions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FunnelExclusion"
      },
      "description": "Exclude users/groups that completed the specified event between two specific steps. Note that these users/groups will be completely excluded from the entire funnel."
    },
    "properties": {
      "$ref": "#/components/schemas/Property"
    },
    "breakdown_type": {
      "$ref": "#/components/schemas/BreakdownTypeEnum"
    },
    "breakdown_limit": {
      "type": "integer",
      "default": 10
    },
    "funnel_viz_type": {
      "$ref": "#/components/schemas/FunnelVizTypeEnum"
    },
    "funnel_order_type": {
      "$ref": "#/components/schemas/FunnelOrderTypeEnum"
    },
    "funnel_window_days": {
      "type": "integer",
      "default": 14,
      "description": "(DEPRECATED) Funnel window size in days. Use `funnel_window_interval` and `funnel_window_interval_type`"
    },
    "filter_test_accounts": {
      "type": "boolean",
      "default": false,
      "description": "Whether to filter out internal and test accounts. See \"project settings\" in your PostHog account for the filters."
    },
    "funnel_window_interval": {
      "type": "integer",
      "default": 14,
      "description": "Funnel window size. Set in combination with funnel_window_interval, so defaults to 'days'."
    },
    "funnel_window_interval_type": {
      "$ref": "#/components/schemas/FunnelWindowIntervalTypeEnum"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "default": 0,
      "description": "Aggregate by users or by groups. `0` means user, `>0` means a group. See interface for the corresponding ID of the group."
    }
  },
  "x-konfig-properties": {
    "properties": {
      "description": "Filter events by event property, person property, cohort, groups and more."
    },
    "breakdown_type": {
      "default": "event",
      "description": "Type of property to break down on.\n\n* `event` - event\n* `person` - person\n* `cohort` - cohort\n* `group` - group\n* `session` - session\n* `hogql` - hogql"
    },
    "funnel_viz_type": {
      "default": "steps",
      "description": "The visualisation type.\n- `steps` Track instances progress between steps of the funnel\n- `trends` Track how this funnel's conversion rate is trending over time.\n- `time_to_convert` Track how long it takes for instances to convert\n\n* `trends` - trends\n* `time_to_convert` - time_to_convert\n* `steps` - steps"
    },
    "funnel_order_type": {
      "default": "ordered",
      "description": "- `ordered` - Step B must happen after Step A, but any number events can happen between A and B.\n- `strict` - Step B must happen directly after Step A without any events in between.\n- `unordered` - Steps can be completed in any sequence.\n\n* `strict` - strict\n* `unordered` - unordered\n* `ordered` - ordered"
    },
    "funnel_window_interval_type": {
      "default": "days",
      "description": "The type of interval. Used in combination with `funnel_window_intervals`.\n\n* `DAY` - DAY\n* `SECOND` - SECOND\n* `MINUTE` - MINUTE\n* `HOUR` - HOUR\n* `WEEK` - WEEK\n* `MONTH` - MONTH"
    }
  }
}
string FunnelConversionWindowTimeUnit
{
  "enum": [
    "second",
    "minute",
    "hour",
    "day",
    "week",
    "month"
  ],
  "type": "string",
  "title": "FunnelConversionWindowTimeUnit"
}
string FunnelConversionWindowTimeUnitNullable
{
  "enum": [
    "second",
    "minute",
    "hour",
    "day",
    "week",
    "month"
  ],
  "type": "string",
  "title": "FunnelConversionWindowTimeUnit",
  "default": null,
  "nullable": true
}
object FunnelCorrelationActorsQuery
{
  "type": "object",
  "title": "FunnelCorrelationActorsQuery",
  "required": [
    "source"
  ],
  "properties": {
    "kind": {
      "const": "FunnelCorrelationActorsQuery",
      "title": "Kind",
      "default": "FunnelCorrelationActorsQuery"
    },
    "source": {
      "$ref": "#/components/schemas/FunnelCorrelationQuery"
    },
    "response": {
      "$ref": "#/components/schemas/ActorsQueryResponseNullable"
    },
    "includeRecordings": {
      "type": "boolean",
      "title": "Includerecordings",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationPersonEntity": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/EventsNode"
        },
        {
          "$ref": "#/components/schemas/ActionsNode"
        },
        {
          "$ref": "#/components/schemas/DataWarehouseNode"
        }
      ],
      "title": "Funnelcorrelationpersonentity",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationPropertyValues": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Funnelcorrelationpropertyvalues",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationPersonConverted": {
      "type": "boolean",
      "title": "Funnelcorrelationpersonconverted",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelCorrelationQuery
{
  "type": "object",
  "title": "FunnelCorrelationQuery",
  "required": [
    "funnelCorrelationType",
    "source"
  ],
  "properties": {
    "kind": {
      "const": "FunnelCorrelationQuery",
      "title": "Kind",
      "default": "FunnelCorrelationQuery"
    },
    "source": {
      "$ref": "#/components/schemas/FunnelsActorsQuery"
    },
    "response": {
      "$ref": "#/components/schemas/FunnelCorrelationResponseNullable"
    },
    "funnelCorrelationType": {
      "$ref": "#/components/schemas/FunnelCorrelationResultsType"
    },
    "funnelCorrelationNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationnames",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationEventNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationeventnames",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationExcludeNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationexcludenames",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationExcludeEventNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationexcludeeventnames",
      "default": null,
      "nullable": true
    },
    "funnelCorrelationEventExcludePropertyNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Funnelcorrelationeventexcludepropertynames",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelCorrelationResponse
{
  "type": "object",
  "title": "FunnelCorrelationResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "$ref": "#/components/schemas/FunnelCorrelationResult"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelCorrelationResponseNullable
{
  "type": "object",
  "title": "FunnelCorrelationResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "$ref": "#/components/schemas/FunnelCorrelationResult"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelCorrelationResult
{
  "type": "object",
  "title": "FunnelCorrelationResult",
  "required": [
    "events",
    "skewed"
  ],
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventOddsRatioSerialized"
      },
      "title": "Events"
    },
    "skewed": {
      "type": "boolean",
      "title": "Skewed"
    }
  }
}
string FunnelCorrelationResultsType
{
  "enum": [
    "events",
    "properties",
    "event_with_properties"
  ],
  "type": "string",
  "title": "FunnelCorrelationResultsType"
}
object FunnelExclusion
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Name of the event to filter on. For example `$pageview` or `user sign up`."
    },
    "properties": {
      "$ref": "#/components/schemas/Property"
    },
    "funnel_to_step": {
      "type": "integer",
      "default": 1
    },
    "funnel_from_step": {
      "type": "integer",
      "default": 0
    }
  },
  "x-konfig-properties": {
    "properties": {
      "description": "Filter events by event property, person property, cohort, groups and more."
    }
  }
}
object FunnelExclusionActionsNode
{
  "type": "object",
  "title": "FunnelExclusionActionsNode",
  "required": [
    "funnelFromStep",
    "funnelToStep",
    "id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "title": "Id"
    },
    "kind": {
      "const": "ActionsNode",
      "title": "Kind",
      "default": "ActionsNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "funnelToStep": {
      "type": "integer",
      "title": "Funneltostep"
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "funnelFromStep": {
      "type": "integer",
      "title": "Funnelfromstep"
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
object FunnelExclusionEventsNode
{
  "type": "object",
  "title": "FunnelExclusionEventsNode",
  "required": [
    "funnelFromStep",
    "funnelToStep"
  ],
  "properties": {
    "kind": {
      "const": "EventsNode",
      "title": "Kind",
      "default": "EventsNode"
    },
    "math": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/BaseMathType"
        },
        {
          "$ref": "#/components/schemas/PropertyMathType"
        },
        {
          "$ref": "#/components/schemas/CountPerActorMathType"
        },
        {
          "const": "unique_group"
        },
        {
          "const": "hogql"
        }
      ],
      "title": "Math",
      "default": null,
      "nullable": true
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "event": {
      "type": "string",
      "title": "Event",
      "default": null,
      "nullable": true,
      "description": "The event or `null` for all events."
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "orderBy": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Orderby",
      "default": null,
      "nullable": true,
      "description": "Columns to order by"
    },
    "response": {
      "$ref": "#/components/schemas/ResponseNullable"
    },
    "math_hogql": {
      "type": "string",
      "title": "Math Hogql",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    },
    "funnelToStep": {
      "type": "integer",
      "title": "Funneltostep"
    },
    "math_property": {
      "type": "string",
      "title": "Math Property",
      "default": null,
      "nullable": true
    },
    "funnelFromStep": {
      "type": "integer",
      "title": "Funnelfromstep"
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    },
    "math_group_type_index": {
      "$ref": "#/components/schemas/MathGroupTypeIndexNullable"
    }
  }
}
string FunnelLayout
{
  "enum": [
    "horizontal",
    "vertical"
  ],
  "type": "string",
  "title": "FunnelLayout"
}
string FunnelLayoutNullable
{
  "enum": [
    "horizontal",
    "vertical"
  ],
  "type": "string",
  "title": "FunnelLayout",
  "default": null,
  "nullable": true
}
string FunnelOrderTypeEnum
{
  "enum": [
    "strict",
    "unordered",
    "ordered"
  ],
  "type": "string",
  "description": "* `strict` - strict\n* `unordered` - unordered\n* `ordered` - ordered"
}
string FunnelPathType
{
  "enum": [
    "funnel_path_before_step",
    "funnel_path_between_steps",
    "funnel_path_after_step"
  ],
  "type": "string",
  "title": "FunnelPathType"
}
string FunnelPathTypeNullable
{
  "enum": [
    "funnel_path_before_step",
    "funnel_path_between_steps",
    "funnel_path_after_step"
  ],
  "type": "string",
  "title": "FunnelPathType",
  "default": null,
  "nullable": true
}
object FunnelPathsFilter
{
  "type": "object",
  "title": "FunnelPathsFilter",
  "required": [
    "funnelSource"
  ],
  "properties": {
    "funnelStep": {
      "type": "integer",
      "title": "Funnelstep",
      "default": null,
      "nullable": true
    },
    "funnelSource": {
      "$ref": "#/components/schemas/FunnelsQuery"
    },
    "funnelPathType": {
      "$ref": "#/components/schemas/FunnelPathTypeNullable"
    }
  }
}
object FunnelPathsFilterNullable
{
  "type": "object",
  "title": "FunnelPathsFilter",
  "default": null,
  "nullable": true,
  "required": [
    "funnelSource"
  ],
  "properties": {
    "funnelStep": {
      "type": "integer",
      "title": "Funnelstep",
      "default": null,
      "nullable": true
    },
    "funnelSource": {
      "$ref": "#/components/schemas/FunnelsQuery"
    },
    "funnelPathType": {
      "$ref": "#/components/schemas/FunnelPathTypeNullable"
    }
  },
  "description": "Used for displaying paths in relation to funnel steps."
}
string FunnelStepReference
{
  "enum": [
    "total",
    "previous"
  ],
  "type": "string",
  "title": "FunnelStepReference"
}
string FunnelStepReferenceNullable
{
  "enum": [
    "total",
    "previous"
  ],
  "type": "string",
  "title": "FunnelStepReference",
  "default": null,
  "nullable": true
}
object FunnelStepsResult
{
  "type": "object",
  "required": [
    "action_id",
    "average_conversion_time",
    "converted_people_url",
    "count",
    "dropped_people_url",
    "median_conversion_time",
    "order"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "description": "Number of people in this step."
    },
    "order": {
      "type": "string",
      "description": "Order of this step in the funnel. The API should return the steps in order anyway."
    },
    "action_id": {
      "type": "string",
      "description": "Corresponds to the `id` of the entities passed through to `events` or `actions`."
    },
    "dropped_people_url": {
      "type": "string",
      "description": "Path of a URL to get a list of people that dropped after this step. In this format: `/api/person/funnel?...`"
    },
    "converted_people_url": {
      "type": "string",
      "description": "Path of a URL to get a list of people that converted after this step. In this format: `/api/person/funnel?...`"
    },
    "median_conversion_time": {
      "type": "number",
      "format": "double",
      "description": "Median conversion time of person or groups between steps. `null` for the first step."
    },
    "average_conversion_time": {
      "type": "number",
      "format": "double",
      "description": "Average conversion time of person or groups between steps. `null` for the first step."
    }
  }
}
object FunnelStepsResults
{
  "type": "object",
  "required": [
    "is_cached",
    "last_refresh",
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FunnelStepsResult"
      }
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "is_cached": {
      "type": "boolean",
      "description": "Whether the result is cached. To force a refresh, pass ?refresh=true"
    },
    "last_refresh": {
      "type": "string",
      "format": "date-time",
      "description": "If the result is cached, when it was last refreshed."
    }
  },
  "x-konfig-properties": {
    "timezone": {
      "default": "UTC",
      "description": "Timezone the chart is displayed in\n\n* `Africa/Abidjan` - Africa/Abidjan\n* `Africa/Accra` - Africa/Accra\n* `Africa/Addis_Ababa` - Africa/Addis_Ababa\n* `Africa/Algiers` - Africa/Algiers\n* `Africa/Asmara` - Africa/Asmara\n* `Africa/Asmera` - Africa/Asmera\n* `Africa/Bamako` - Africa/Bamako\n* `Africa/Bangui` - Africa/Bangui\n* `Africa/Banjul` - Africa/Banjul\n* `Africa/Bissau` - Africa/Bissau\n* `Africa/Blantyre` - Africa/Blantyre\n* `Africa/Brazzaville` - Africa/Brazzaville\n* `Africa/Bujumbura` - Africa/Bujumbura\n* `Africa/Cairo` - Africa/Cairo\n* `Africa/Casablanca` - Africa/Casablanca\n* `Africa/Ceuta` - Africa/Ceuta\n* `Africa/Conakry` - Africa/Conakry\n* `Africa/Dakar` - Africa/Dakar\n* `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam\n* `Africa/Djibouti` - Africa/Djibouti\n* `Africa/Douala` - Africa/Douala\n* `Africa/El_Aaiun` - Africa/El_Aaiun\n* `Africa/Freetown` - Africa/Freetown\n* `Africa/Gaborone` - Africa/Gaborone\n* `Africa/Harare` - Africa/Harare\n* `Africa/Johannesburg` - Africa/Johannesburg\n* `Africa/Juba` - Africa/Juba\n* `Africa/Kampala` - Africa/Kampala\n* `Africa/Khartoum` - Africa/Khartoum\n* `Africa/Kigali` - Africa/Kigali\n* `Africa/Kinshasa` - Africa/Kinshasa\n* `Africa/Lagos` - Africa/Lagos\n* `Africa/Libreville` - Africa/Libreville\n* `Africa/Lome` - Africa/Lome\n* `Africa/Luanda` - Africa/Luanda\n* `Africa/Lubumbashi` - Africa/Lubumbashi\n* `Africa/Lusaka` - Africa/Lusaka\n* `Africa/Malabo` - Africa/Malabo\n* `Africa/Maputo` - Africa/Maputo\n* `Africa/Maseru` - Africa/Maseru\n* `Africa/Mbabane` - Africa/Mbabane\n* `Africa/Mogadishu` - Africa/Mogadishu\n* `Africa/Monrovia` - Africa/Monrovia\n* `Africa/Nairobi` - Africa/Nairobi\n* `Africa/Ndjamena` - Africa/Ndjamena\n* `Africa/Niamey` - Africa/Niamey\n* `Africa/Nouakchott` - Africa/Nouakchott\n* `Africa/Ouagadougou` - Africa/Ouagadougou\n* `Africa/Porto-Novo` - Africa/Porto-Novo\n* `Africa/Sao_Tome` - Africa/Sao_Tome\n* `Africa/Timbuktu` - Africa/Timbuktu\n* `Africa/Tripoli` - Africa/Tripoli\n* `Africa/Tunis` - Africa/Tunis\n* `Africa/Windhoek` - Africa/Windhoek\n* `America/Adak` - America/Adak\n* `America/Anchorage` - America/Anchorage\n* `America/Anguilla` - America/Anguilla\n* `America/Antigua` - America/Antigua\n* `America/Araguaina` - America/Araguaina\n* `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires\n* `America/Argentina/Catamarca` - America/Argentina/Catamarca\n* `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia\n* `America/Argentina/Cordoba` - America/Argentina/Cordoba\n* `America/Argentina/Jujuy` - America/Argentina/Jujuy\n* `America/Argentina/La_Rioja` - America/Argentina/La_Rioja\n* `America/Argentina/Mendoza` - America/Argentina/Mendoza\n* `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos\n* `America/Argentina/Salta` - America/Argentina/Salta\n* `America/Argentina/San_Juan` - America/Argentina/San_Juan\n* `America/Argentina/San_Luis` - America/Argentina/San_Luis\n* `America/Argentina/Tucuman` - America/Argentina/Tucuman\n* `America/Argentina/Ushuaia` - America/Argentina/Ushuaia\n* `America/Aruba` - America/Aruba\n* `America/Asuncion` - America/Asuncion\n* `America/Atikokan` - America/Atikokan\n* `America/Atka` - America/Atka\n* `America/Bahia` - America/Bahia\n* `America/Bahia_Banderas` - America/Bahia_Banderas\n* `America/Barbados` - America/Barbados\n* `America/Belem` - America/Belem\n* `America/Belize` - America/Belize\n* `America/Blanc-Sablon` - America/Blanc-Sablon\n* `America/Boa_Vista` - America/Boa_Vista\n* `America/Bogota` - America/Bogota\n* `America/Boise` - America/Boise\n* `America/Buenos_Aires` - America/Buenos_Aires\n* `America/Cambridge_Bay` - America/Cambridge_Bay\n* `America/Campo_Grande` - America/Campo_Grande\n* `America/Cancun` - America/Cancun\n* `America/Caracas` - America/Caracas\n* `America/Catamarca` - America/Catamarca\n* `America/Cayenne` - America/Cayenne\n* `America/Cayman` - America/Cayman\n* `America/Chicago` - America/Chicago\n* `America/Chihuahua` - America/Chihuahua\n* `America/Ciudad_Juarez` - America/Ciudad_Juarez\n* `America/Coral_Harbour` - America/Coral_Harbour\n* `America/Cordoba` - America/Cordoba\n* `America/Costa_Rica` - America/Costa_Rica\n* `America/Creston` - America/Creston\n* `America/Cuiaba` - America/Cuiaba\n* `America/Curacao` - America/Curacao\n* `America/Danmarkshavn` - America/Danmarkshavn\n* `America/Dawson` - America/Dawson\n* `America/Dawson_Creek` - America/Dawson_Creek\n* `America/Denver` - America/Denver\n* `America/Detroit` - America/Detroit\n* `America/Dominica` - America/Dominica\n* `America/Edmonton` - America/Edmonton\n* `America/Eirunepe` - America/Eirunepe\n* `America/El_Salvador` - America/El_Salvador\n* `America/Ensenada` - America/Ensenada\n* `America/Fort_Nelson` - America/Fort_Nelson\n* `America/Fort_Wayne` - America/Fort_Wayne\n* `America/Fortaleza` - America/Fortaleza\n* `America/Glace_Bay` - America/Glace_Bay\n* `America/Godthab` - America/Godthab\n* `America/Goose_Bay` - America/Goose_Bay\n* `America/Grand_Turk` - America/Grand_Turk\n* `America/Grenada` - America/Grenada\n* `America/Guadeloupe` - America/Guadeloupe\n* `America/Guatemala` - America/Guatemala\n* `America/Guayaquil` - America/Guayaquil\n* `America/Guyana` - America/Guyana\n* `America/Halifax` - America/Halifax\n* `America/Havana` - America/Havana\n* `America/Hermosillo` - America/Hermosillo\n* `America/Indiana/Indianapolis` - America/Indiana/Indianapolis\n* `America/Indiana/Knox` - America/Indiana/Knox\n* `America/Indiana/Marengo` - America/Indiana/Marengo\n* `America/Indiana/Petersburg` - America/Indiana/Petersburg\n* `America/Indiana/Tell_City` - America/Indiana/Tell_City\n* `America/Indiana/Vevay` - America/Indiana/Vevay\n* `America/Indiana/Vincennes` - America/Indiana/Vincennes\n* `America/Indiana/Winamac` - America/Indiana/Winamac\n* `America/Indianapolis` - America/Indianapolis\n* `America/Inuvik` - America/Inuvik\n* `America/Iqaluit` - America/Iqaluit\n* `America/Jamaica` - America/Jamaica\n* `America/Jujuy` - America/Jujuy\n* `America/Juneau` - America/Juneau\n* `America/Kentucky/Louisville` - America/Kentucky/Louisville\n* `America/Kentucky/Monticello` - America/Kentucky/Monticello\n* `America/Knox_IN` - America/Knox_IN\n* `America/Kralendijk` - America/Kralendijk\n* `America/La_Paz` - America/La_Paz\n* `America/Lima` - America/Lima\n* `America/Los_Angeles` - America/Los_Angeles\n* `America/Louisville` - America/Louisville\n* `America/Lower_Princes` - America/Lower_Princes\n* `America/Maceio` - America/Maceio\n* `America/Managua` - America/Managua\n* `America/Manaus` - America/Manaus\n* `America/Marigot` - America/Marigot\n* `America/Martinique` - America/Martinique\n* `America/Matamoros` - America/Matamoros\n* `America/Mazatlan` - America/Mazatlan\n* `America/Mendoza` - America/Mendoza\n* `America/Menominee` - America/Menominee\n* `America/Merida` - America/Merida\n* `America/Metlakatla` - America/Metlakatla\n* `America/Mexico_City` - America/Mexico_City\n* `America/Miquelon` - America/Miquelon\n* `America/Moncton` - America/Moncton\n* `America/Monterrey` - America/Monterrey\n* `America/Montevideo` - America/Montevideo\n* `America/Montreal` - America/Montreal\n* `America/Montserrat` - America/Montserrat\n* `America/Nassau` - America/Nassau\n* `America/New_York` - America/New_York\n* `America/Nipigon` - America/Nipigon\n* `America/Nome` - America/Nome\n* `America/Noronha` - America/Noronha\n* `America/North_Dakota/Beulah` - America/North_Dakota/Beulah\n* `America/North_Dakota/Center` - America/North_Dakota/Center\n* `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem\n* `America/Nuuk` - America/Nuuk\n* `America/Ojinaga` - America/Ojinaga\n* `America/Panama` - America/Panama\n* `America/Pangnirtung` - America/Pangnirtung\n* `America/Paramaribo` - America/Paramaribo\n* `America/Phoenix` - America/Phoenix\n* `America/Port-au-Prince` - America/Port-au-Prince\n* `America/Port_of_Spain` - America/Port_of_Spain\n* `America/Porto_Acre` - America/Porto_Acre\n* `America/Porto_Velho` - America/Porto_Velho\n* `America/Puerto_Rico` - America/Puerto_Rico\n* `America/Punta_Arenas` - America/Punta_Arenas\n* `America/Rainy_River` - America/Rainy_River\n* `America/Rankin_Inlet` - America/Rankin_Inlet\n* `America/Recife` - America/Recife\n* `America/Regina` - America/Regina\n* `America/Resolute` - America/Resolute\n* `America/Rio_Branco` - America/Rio_Branco\n* `America/Rosario` - America/Rosario\n* `America/Santa_Isabel` - America/Santa_Isabel\n* `America/Santarem` - America/Santarem\n* `America/Santiago` - America/Santiago\n* `America/Santo_Domingo` - America/Santo_Domingo\n* `America/Sao_Paulo` - America/Sao_Paulo\n* `America/Scoresbysund` - America/Scoresbysund\n* `America/Shiprock` - America/Shiprock\n* `America/Sitka` - America/Sitka\n* `America/St_Barthelemy` - America/St_Barthelemy\n* `America/St_Johns` - America/St_Johns\n* `America/St_Kitts` - America/St_Kitts\n* `America/St_Lucia` - America/St_Lucia\n* `America/St_Thomas` - America/St_Thomas\n* `America/St_Vincent` - America/St_Vincent\n* `America/Swift_Current` - America/Swift_Current\n* `America/Tegucigalpa` - America/Tegucigalpa\n* `America/Thule` - America/Thule\n* `America/Thunder_Bay` - America/Thunder_Bay\n* `America/Tijuana` - America/Tijuana\n* `America/Toronto` - America/Toronto\n* `America/Tortola` - America/Tortola\n* `America/Vancouver` - America/Vancouver\n* `America/Virgin` - America/Virgin\n* `America/Whitehorse` - America/Whitehorse\n* `America/Winnipeg` - America/Winnipeg\n* `America/Yakutat` - America/Yakutat\n* `America/Yellowknife` - America/Yellowknife\n* `Antarctica/Casey` - Antarctica/Casey\n* `Antarctica/Davis` - Antarctica/Davis\n* `Antarctica/DumontDUrville` - Antarctica/DumontDUrville\n* `Antarctica/Macquarie` - Antarctica/Macquarie\n* `Antarctica/Mawson` - Antarctica/Mawson\n* `Antarctica/McMurdo` - Antarctica/McMurdo\n* `Antarctica/Palmer` - Antarctica/Palmer\n* `Antarctica/Rothera` - Antarctica/Rothera\n* `Antarctica/South_Pole` - Antarctica/South_Pole\n* `Antarctica/Syowa` - Antarctica/Syowa\n* `Antarctica/Troll` - Antarctica/Troll\n* `Antarctica/Vostok` - Antarctica/Vostok\n* `Arctic/Longyearbyen` - Arctic/Longyearbyen\n* `Asia/Aden` - Asia/Aden\n* `Asia/Almaty` - Asia/Almaty\n* `Asia/Amman` - Asia/Amman\n* `Asia/Anadyr` - Asia/Anadyr\n* `Asia/Aqtau` - Asia/Aqtau\n* `Asia/Aqtobe` - Asia/Aqtobe\n* `Asia/Ashgabat` - Asia/Ashgabat\n* `Asia/Ashkhabad` - Asia/Ashkhabad\n* `Asia/Atyrau` - Asia/Atyrau\n* `Asia/Baghdad` - Asia/Baghdad\n* `Asia/Bahrain` - Asia/Bahrain\n* `Asia/Baku` - Asia/Baku\n* `Asia/Bangkok` - Asia/Bangkok\n* `Asia/Barnaul` - Asia/Barnaul\n* `Asia/Beirut` - Asia/Beirut\n* `Asia/Bishkek` - Asia/Bishkek\n* `Asia/Brunei` - Asia/Brunei\n* `Asia/Calcutta` - Asia/Calcutta\n* `Asia/Chita` - Asia/Chita\n* `Asia/Choibalsan` - Asia/Choibalsan\n* `Asia/Chongqing` - Asia/Chongqing\n* `Asia/Chungking` - Asia/Chungking\n* `Asia/Colombo` - Asia/Colombo\n* `Asia/Dacca` - Asia/Dacca\n* `Asia/Damascus` - Asia/Damascus\n* `Asia/Dhaka` - Asia/Dhaka\n* `Asia/Dili` - Asia/Dili\n* `Asia/Dubai` - Asia/Dubai\n* `Asia/Dushanbe` - Asia/Dushanbe\n* `Asia/Famagusta` - Asia/Famagusta\n* `Asia/Gaza` - Asia/Gaza\n* `Asia/Harbin` - Asia/Harbin\n* `Asia/Hebron` - Asia/Hebron\n* `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh\n* `Asia/Hong_Kong` - Asia/Hong_Kong\n* `Asia/Hovd` - Asia/Hovd\n* `Asia/Irkutsk` - Asia/Irkutsk\n* `Asia/Istanbul` - Asia/Istanbul\n* `Asia/Jakarta` - Asia/Jakarta\n* `Asia/Jayapura` - Asia/Jayapura\n* `Asia/Jerusalem` - Asia/Jerusalem\n* `Asia/Kabul` - Asia/Kabul\n* `Asia/Kamchatka` - Asia/Kamchatka\n* `Asia/Karachi` - Asia/Karachi\n* `Asia/Kashgar` - Asia/Kashgar\n* `Asia/Kathmandu` - Asia/Kathmandu\n* `Asia/Katmandu` - Asia/Katmandu\n* `Asia/Khandyga` - Asia/Khandyga\n* `Asia/Kolkata` - Asia/Kolkata\n* `Asia/Krasnoyarsk` - Asia/Krasnoyarsk\n* `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur\n* `Asia/Kuching` - Asia/Kuching\n* `Asia/Kuwait` - Asia/Kuwait\n* `Asia/Macao` - Asia/Macao\n* `Asia/Macau` - Asia/Macau\n* `Asia/Magadan` - Asia/Magadan\n* `Asia/Makassar` - Asia/Makassar\n* `Asia/Manila` - Asia/Manila\n* `Asia/Muscat` - Asia/Muscat\n* `Asia/Nicosia` - Asia/Nicosia\n* `Asia/Novokuznetsk` - Asia/Novokuznetsk\n* `Asia/Novosibirsk` - Asia/Novosibirsk\n* `Asia/Omsk` - Asia/Omsk\n* `Asia/Oral` - Asia/Oral\n* `Asia/Phnom_Penh` - Asia/Phnom_Penh\n* `Asia/Pontianak` - Asia/Pontianak\n* `Asia/Pyongyang` - Asia/Pyongyang\n* `Asia/Qatar` - Asia/Qatar\n* `Asia/Qostanay` - Asia/Qostanay\n* `Asia/Qyzylorda` - Asia/Qyzylorda\n* `Asia/Rangoon` - Asia/Rangoon\n* `Asia/Riyadh` - Asia/Riyadh\n* `Asia/Saigon` - Asia/Saigon\n* `Asia/Sakhalin` - Asia/Sakhalin\n* `Asia/Samarkand` - Asia/Samarkand\n* `Asia/Seoul` - Asia/Seoul\n* `Asia/Shanghai` - Asia/Shanghai\n* `Asia/Singapore` - Asia/Singapore\n* `Asia/Srednekolymsk` - Asia/Srednekolymsk\n* `Asia/Taipei` - Asia/Taipei\n* `Asia/Tashkent` - Asia/Tashkent\n* `Asia/Tbilisi` - Asia/Tbilisi\n* `Asia/Tehran` - Asia/Tehran\n* `Asia/Tel_Aviv` - Asia/Tel_Aviv\n* `Asia/Thimbu` - Asia/Thimbu\n* `Asia/Thimphu` - Asia/Thimphu\n* `Asia/Tokyo` - Asia/Tokyo\n* `Asia/Tomsk` - Asia/Tomsk\n* `Asia/Ujung_Pandang` - Asia/Ujung_Pandang\n* `Asia/Ulaanbaatar` - Asia/Ulaanbaatar\n* `Asia/Ulan_Bator` - Asia/Ulan_Bator\n* `Asia/Urumqi` - Asia/Urumqi\n* `Asia/Ust-Nera` - Asia/Ust-Nera\n* `Asia/Vientiane` - Asia/Vientiane\n* `Asia/Vladivostok` - Asia/Vladivostok\n* `Asia/Yakutsk` - Asia/Yakutsk\n* `Asia/Yangon` - Asia/Yangon\n* `Asia/Yekaterinburg` - Asia/Yekaterinburg\n* `Asia/Yerevan` - Asia/Yerevan\n* `Atlantic/Azores` - Atlantic/Azores\n* `Atlantic/Bermuda` - Atlantic/Bermuda\n* `Atlantic/Canary` - Atlantic/Canary\n* `Atlantic/Cape_Verde` - Atlantic/Cape_Verde\n* `Atlantic/Faeroe` - Atlantic/Faeroe\n* `Atlantic/Faroe` - Atlantic/Faroe\n* `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen\n* `Atlantic/Madeira` - Atlantic/Madeira\n* `Atlantic/Reykjavik` - Atlantic/Reykjavik\n* `Atlantic/South_Georgia` - Atlantic/South_Georgia\n* `Atlantic/St_Helena` - Atlantic/St_Helena\n* `Atlantic/Stanley` - Atlantic/Stanley\n* `Australia/ACT` - Australia/ACT\n* `Australia/Adelaide` - Australia/Adelaide\n* `Australia/Brisbane` - Australia/Brisbane\n* `Australia/Broken_Hill` - Australia/Broken_Hill\n* `Australia/Canberra` - Australia/Canberra\n* `Australia/Currie` - Australia/Currie\n* `Australia/Darwin` - Australia/Darwin\n* `Australia/Eucla` - Australia/Eucla\n* `Australia/Hobart` - Australia/Hobart\n* `Australia/LHI` - Australia/LHI\n* `Australia/Lindeman` - Australia/Lindeman\n* `Australia/Lord_Howe` - Australia/Lord_Howe\n* `Australia/Melbourne` - Australia/Melbourne\n* `Australia/NSW` - Australia/NSW\n* `Australia/North` - Australia/North\n* `Australia/Perth` - Australia/Perth\n* `Australia/Queensland` - Australia/Queensland\n* `Australia/South` - Australia/South\n* `Australia/Sydney` - Australia/Sydney\n* `Australia/Tasmania` - Australia/Tasmania\n* `Australia/Victoria` - Australia/Victoria\n* `Australia/West` - Australia/West\n* `Australia/Yancowinna` - Australia/Yancowinna\n* `Brazil/Acre` - Brazil/Acre\n* `Brazil/DeNoronha` - Brazil/DeNoronha\n* `Brazil/East` - Brazil/East\n* `Brazil/West` - Brazil/West\n* `CET` - CET\n* `CST6CDT` - CST6CDT\n* `Canada/Atlantic` - Canada/Atlantic\n* `Canada/Central` - Canada/Central\n* `Canada/Eastern` - Canada/Eastern\n* `Canada/Mountain` - Canada/Mountain\n* `Canada/Newfoundland` - Canada/Newfoundland\n* `Canada/Pacific` - Canada/Pacific\n* `Canada/Saskatchewan` - Canada/Saskatchewan\n* `Canada/Yukon` - Canada/Yukon\n* `Chile/Continental` - Chile/Continental\n* `Chile/EasterIsland` - Chile/EasterIsland\n* `Cuba` - Cuba\n* `EET` - EET\n* `EST` - EST\n* `EST5EDT` - EST5EDT\n* `Egypt` - Egypt\n* `Eire` - Eire\n* `Etc/GMT` - Etc/GMT\n* `Etc/GMT+0` - Etc/GMT+0\n* `Etc/GMT+1` - Etc/GMT+1\n* `Etc/GMT+10` - Etc/GMT+10\n* `Etc/GMT+11` - Etc/GMT+11\n* `Etc/GMT+12` - Etc/GMT+12\n* `Etc/GMT+2` - Etc/GMT+2\n* `Etc/GMT+3` - Etc/GMT+3\n* `Etc/GMT+4` - Etc/GMT+4\n* `Etc/GMT+5` - Etc/GMT+5\n* `Etc/GMT+6` - Etc/GMT+6\n* `Etc/GMT+7` - Etc/GMT+7\n* `Etc/GMT+8` - Etc/GMT+8\n* `Etc/GMT+9` - Etc/GMT+9\n* `Etc/GMT-0` - Etc/GMT-0\n* `Etc/GMT-1` - Etc/GMT-1\n* `Etc/GMT-10` - Etc/GMT-10\n* `Etc/GMT-11` - Etc/GMT-11\n* `Etc/GMT-12` - Etc/GMT-12\n* `Etc/GMT-13` - Etc/GMT-13\n* `Etc/GMT-14` - Etc/GMT-14\n* `Etc/GMT-2` - Etc/GMT-2\n* `Etc/GMT-3` - Etc/GMT-3\n* `Etc/GMT-4` - Etc/GMT-4\n* `Etc/GMT-5` - Etc/GMT-5\n* `Etc/GMT-6` - Etc/GMT-6\n* `Etc/GMT-7` - Etc/GMT-7\n* `Etc/GMT-8` - Etc/GMT-8\n* `Etc/GMT-9` - Etc/GMT-9\n* `Etc/GMT0` - Etc/GMT0\n* `Etc/Greenwich` - Etc/Greenwich\n* `Etc/UCT` - Etc/UCT\n* `Etc/UTC` - Etc/UTC\n* `Etc/Universal` - Etc/Universal\n* `Etc/Zulu` - Etc/Zulu\n* `Europe/Amsterdam` - Europe/Amsterdam\n* `Europe/Andorra` - Europe/Andorra\n* `Europe/Astrakhan` - Europe/Astrakhan\n* `Europe/Athens` - Europe/Athens\n* `Europe/Belfast` - Europe/Belfast\n* `Europe/Belgrade` - Europe/Belgrade\n* `Europe/Berlin` - Europe/Berlin\n* `Europe/Bratislava` - Europe/Bratislava\n* `Europe/Brussels` - Europe/Brussels\n* `Europe/Bucharest` - Europe/Bucharest\n* `Europe/Budapest` - Europe/Budapest\n* `Europe/Busingen` - Europe/Busingen\n* `Europe/Chisinau` - Europe/Chisinau\n* `Europe/Copenhagen` - Europe/Copenhagen\n* `Europe/Dublin` - Europe/Dublin\n* `Europe/Gibraltar` - Europe/Gibraltar\n* `Europe/Guernsey` - Europe/Guernsey\n* `Europe/Helsinki` - Europe/Helsinki\n* `Europe/Isle_of_Man` - Europe/Isle_of_Man\n* `Europe/Istanbul` - Europe/Istanbul\n* `Europe/Jersey` - Europe/Jersey\n* `Europe/Kaliningrad` - Europe/Kaliningrad\n* `Europe/Kiev` - Europe/Kiev\n* `Europe/Kirov` - Europe/Kirov\n* `Europe/Kyiv` - Europe/Kyiv\n* `Europe/Lisbon` - Europe/Lisbon\n* `Europe/Ljubljana` - Europe/Ljubljana\n* `Europe/London` - Europe/London\n* `Europe/Luxembourg` - Europe/Luxembourg\n* `Europe/Madrid` - Europe/Madrid\n* `Europe/Malta` - Europe/Malta\n* `Europe/Mariehamn` - Europe/Mariehamn\n* `Europe/Minsk` - Europe/Minsk\n* `Europe/Monaco` - Europe/Monaco\n* `Europe/Moscow` - Europe/Moscow\n* `Europe/Nicosia` - Europe/Nicosia\n* `Europe/Oslo` - Europe/Oslo\n* `Europe/Paris` - Europe/Paris\n* `Europe/Podgorica` - Europe/Podgorica\n* `Europe/Prague` - Europe/Prague\n* `Europe/Riga` - Europe/Riga\n* `Europe/Rome` - Europe/Rome\n* `Europe/Samara` - Europe/Samara\n* `Europe/San_Marino` - Europe/San_Marino\n* `Europe/Sarajevo` - Europe/Sarajevo\n* `Europe/Saratov` - Europe/Saratov\n* `Europe/Simferopol` - Europe/Simferopol\n* `Europe/Skopje` - Europe/Skopje\n* `Europe/Sofia` - Europe/Sofia\n* `Europe/Stockholm` - Europe/Stockholm\n* `Europe/Tallinn` - Europe/Tallinn\n* `Europe/Tirane` - Europe/Tirane\n* `Europe/Tiraspol` - Europe/Tiraspol\n* `Europe/Ulyanovsk` - Europe/Ulyanovsk\n* `Europe/Uzhgorod` - Europe/Uzhgorod\n* `Europe/Vaduz` - Europe/Vaduz\n* `Europe/Vatican` - Europe/Vatican\n* `Europe/Vienna` - Europe/Vienna\n* `Europe/Vilnius` - Europe/Vilnius\n* `Europe/Volgograd` - Europe/Volgograd\n* `Europe/Warsaw` - Europe/Warsaw\n* `Europe/Zagreb` - Europe/Zagreb\n* `Europe/Zaporozhye` - Europe/Zaporozhye\n* `Europe/Zurich` - Europe/Zurich\n* `GB` - GB\n* `GB-Eire` - GB-Eire\n* `GMT` - GMT\n* `GMT+0` - GMT+0\n* `GMT-0` - GMT-0\n* `GMT0` - GMT0\n* `Greenwich` - Greenwich\n* `HST` - HST\n* `Hongkong` - Hongkong\n* `Iceland` - Iceland\n* `Indian/Antananarivo` - Indian/Antananarivo\n* `Indian/Chagos` - Indian/Chagos\n* `Indian/Christmas` - Indian/Christmas\n* `Indian/Cocos` - Indian/Cocos\n* `Indian/Comoro` - Indian/Comoro\n* `Indian/Kerguelen` - Indian/Kerguelen\n* `Indian/Mahe` - Indian/Mahe\n* `Indian/Maldives` - Indian/Maldives\n* `Indian/Mauritius` - Indian/Mauritius\n* `Indian/Mayotte` - Indian/Mayotte\n* `Indian/Reunion` - Indian/Reunion\n* `Iran` - Iran\n* `Israel` - Israel\n* `Jamaica` - Jamaica\n* `Japan` - Japan\n* `Kwajalein` - Kwajalein\n* `Libya` - Libya\n* `MET` - MET\n* `MST` - MST\n* `MST7MDT` - MST7MDT\n* `Mexico/BajaNorte` - Mexico/BajaNorte\n* `Mexico/BajaSur` - Mexico/BajaSur\n* `Mexico/General` - Mexico/General\n* `NZ` - NZ\n* `NZ-CHAT` - NZ-CHAT\n* `Navajo` - Navajo\n* `PRC` - PRC\n* `PST8PDT` - PST8PDT\n* `Pacific/Apia` - Pacific/Apia\n* `Pacific/Auckland` - Pacific/Auckland\n* `Pacific/Bougainville` - Pacific/Bougainville\n* `Pacific/Chatham` - Pacific/Chatham\n* `Pacific/Chuuk` - Pacific/Chuuk\n* `Pacific/Easter` - Pacific/Easter\n* `Pacific/Efate` - Pacific/Efate\n* `Pacific/Enderbury` - Pacific/Enderbury\n* `Pacific/Fakaofo` - Pacific/Fakaofo\n* `Pacific/Fiji` - Pacific/Fiji\n* `Pacific/Funafuti` - Pacific/Funafuti\n* `Pacific/Galapagos` - Pacific/Galapagos\n* `Pacific/Gambier` - Pacific/Gambier\n* `Pacific/Guadalcanal` - Pacific/Guadalcanal\n* `Pacific/Guam` - Pacific/Guam\n* `Pacific/Honolulu` - Pacific/Honolulu\n* `Pacific/Johnston` - Pacific/Johnston\n* `Pacific/Kanton` - Pacific/Kanton\n* `Pacific/Kiritimati` - Pacific/Kiritimati\n* `Pacific/Kosrae` - Pacific/Kosrae\n* `Pacific/Kwajalein` - Pacific/Kwajalein\n* `Pacific/Majuro` - Pacific/Majuro\n* `Pacific/Marquesas` - Pacific/Marquesas\n* `Pacific/Midway` - Pacific/Midway\n* `Pacific/Nauru` - Pacific/Nauru\n* `Pacific/Niue` - Pacific/Niue\n* `Pacific/Norfolk` - Pacific/Norfolk\n* `Pacific/Noumea` - Pacific/Noumea\n* `Pacific/Pago_Pago` - Pacific/Pago_Pago\n* `Pacific/Palau` - Pacific/Palau\n* `Pacific/Pitcairn` - Pacific/Pitcairn\n* `Pacific/Pohnpei` - Pacific/Pohnpei\n* `Pacific/Ponape` - Pacific/Ponape\n* `Pacific/Port_Moresby` - Pacific/Port_Moresby\n* `Pacific/Rarotonga` - Pacific/Rarotonga\n* `Pacific/Saipan` - Pacific/Saipan\n* `Pacific/Samoa` - Pacific/Samoa\n* `Pacific/Tahiti` - Pacific/Tahiti\n* `Pacific/Tarawa` - Pacific/Tarawa\n* `Pacific/Tongatapu` - Pacific/Tongatapu\n* `Pacific/Truk` - Pacific/Truk\n* `Pacific/Wake` - Pacific/Wake\n* `Pacific/Wallis` - Pacific/Wallis\n* `Pacific/Yap` - Pacific/Yap\n* `Poland` - Poland\n* `Portugal` - Portugal\n* `ROC` - ROC\n* `ROK` - ROK\n* `Singapore` - Singapore\n* `Turkey` - Turkey\n* `UCT` - UCT\n* `US/Alaska` - US/Alaska\n* `US/Aleutian` - US/Aleutian\n* `US/Arizona` - US/Arizona\n* `US/Central` - US/Central\n* `US/East-Indiana` - US/East-Indiana\n* `US/Eastern` - US/Eastern\n* `US/Hawaii` - US/Hawaii\n* `US/Indiana-Starke` - US/Indiana-Starke\n* `US/Michigan` - US/Michigan\n* `US/Mountain` - US/Mountain\n* `US/Pacific` - US/Pacific\n* `US/Samoa` - US/Samoa\n* `UTC` - UTC\n* `Universal` - Universal\n* `W-SU` - W-SU\n* `WET` - WET\n* `Zulu` - Zulu"
    }
  }
}
string FunnelVizType
{
  "enum": [
    "steps",
    "time_to_convert",
    "trends"
  ],
  "type": "string",
  "title": "FunnelVizType"
}
string FunnelVizTypeEnum
{
  "enum": [
    "trends",
    "time_to_convert",
    "steps"
  ],
  "type": "string",
  "description": "* `trends` - trends\n* `time_to_convert` - time_to_convert\n* `steps` - steps"
}
string FunnelVizTypeNullable
{
  "enum": [
    "steps",
    "time_to_convert",
    "trends"
  ],
  "type": "string",
  "title": "FunnelVizType",
  "default": null,
  "nullable": true
}
string FunnelWindowIntervalTypeEnum
{
  "enum": [
    "DAY",
    "SECOND",
    "MINUTE",
    "HOUR",
    "WEEK",
    "MONTH"
  ],
  "type": "string",
  "description": "* `DAY` - DAY\n* `SECOND` - SECOND\n* `MINUTE` - MINUTE\n* `HOUR` - HOUR\n* `WEEK` - WEEK\n* `MONTH` - MONTH"
}
object FunnelsActorsQuery
{
  "type": "object",
  "title": "FunnelsActorsQuery",
  "required": [
    "source"
  ],
  "properties": {
    "kind": {
      "const": "FunnelsActorsQuery",
      "title": "Kind",
      "default": "FunnelsActorsQuery"
    },
    "source": {
      "$ref": "#/components/schemas/FunnelsQuery"
    },
    "response": {
      "$ref": "#/components/schemas/ActorsQueryResponseNullable"
    },
    "funnelStep": {
      "type": "integer",
      "title": "Funnelstep",
      "default": null,
      "nullable": true,
      "description": "Index of the step for which we want to get the timestamp for, per person. Positive for converted persons, negative for dropped of persons."
    },
    "funnelCustomSteps": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "title": "Funnelcustomsteps",
      "default": null,
      "nullable": true,
      "description": "Custom step numbers to get persons for. This overrides `funnelStep`. Primarily for correlation use."
    },
    "includeRecordings": {
      "type": "boolean",
      "title": "Includerecordings",
      "default": null,
      "nullable": true
    },
    "funnelStepBreakdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Funnelstepbreakdown",
      "default": null,
      "nullable": true,
      "description": "The breakdown value for which to get persons for. This is an array for person and event properties, a string for groups and an integer for cohorts."
    },
    "funnelTrendsDropOff": {
      "type": "boolean",
      "title": "Funneltrendsdropoff",
      "default": null,
      "nullable": true
    },
    "funnelTrendsEntrancePeriodStart": {
      "type": "string",
      "title": "Funneltrendsentranceperiodstart",
      "default": null,
      "nullable": true,
      "description": "Used together with `funnelTrendsDropOff` for funnels time conversion date for the persons modal."
    }
  }
}
object FunnelsFilter
{
  "type": "object",
  "title": "FunnelsFilter",
  "properties": {
    "layout": {
      "$ref": "#/components/schemas/FunnelLayoutNullable"
    },
    "binCount": {
      "type": "integer",
      "title": "Bincount",
      "default": null,
      "nullable": true
    },
    "exclusions": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/FunnelExclusionEventsNode"
          },
          {
            "$ref": "#/components/schemas/FunnelExclusionActionsNode"
          }
        ]
      },
      "title": "Exclusions",
      "default": null,
      "nullable": true
    },
    "funnelToStep": {
      "type": "integer",
      "title": "Funneltostep",
      "default": null,
      "nullable": true
    },
    "funnelVizType": {
      "$ref": "#/components/schemas/FunnelVizTypeNullable"
    },
    "funnelFromStep": {
      "type": "integer",
      "title": "Funnelfromstep",
      "default": null,
      "nullable": true
    },
    "funnelOrderType": {
      "$ref": "#/components/schemas/StepOrderValueNullable"
    },
    "funnelStepReference": {
      "$ref": "#/components/schemas/FunnelStepReferenceNullable"
    },
    "funnelWindowInterval": {
      "type": "integer",
      "title": "Funnelwindowinterval",
      "default": null,
      "nullable": true
    },
    "funnelAggregateByHogQL": {
      "type": "string",
      "title": "Funnelaggregatebyhogql",
      "default": null,
      "nullable": true
    },
    "breakdownAttributionType": {
      "$ref": "#/components/schemas/BreakdownAttributionTypeNullable"
    },
    "funnelWindowIntervalUnit": {
      "$ref": "#/components/schemas/FunnelConversionWindowTimeUnitNullable"
    },
    "hidden_legend_breakdowns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Hidden Legend Breakdowns",
      "default": null,
      "nullable": true
    },
    "breakdownAttributionValue": {
      "type": "integer",
      "title": "Breakdownattributionvalue",
      "default": null,
      "nullable": true
    }
  }
}
object FunnelsFilterNullable
{
  "type": "object",
  "title": "FunnelsFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "layout": {
      "$ref": "#/components/schemas/FunnelLayoutNullable"
    },
    "binCount": {
      "type": "integer",
      "title": "Bincount",
      "default": null,
      "nullable": true
    },
    "exclusions": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/FunnelExclusionEventsNode"
          },
          {
            "$ref": "#/components/schemas/FunnelExclusionActionsNode"
          }
        ]
      },
      "title": "Exclusions",
      "default": null,
      "nullable": true
    },
    "funnelToStep": {
      "type": "integer",
      "title": "Funneltostep",
      "default": null,
      "nullable": true
    },
    "funnelVizType": {
      "$ref": "#/components/schemas/FunnelVizTypeNullable"
    },
    "funnelFromStep": {
      "type": "integer",
      "title": "Funnelfromstep",
      "default": null,
      "nullable": true
    },
    "funnelOrderType": {
      "$ref": "#/components/schemas/StepOrderValueNullable"
    },
    "funnelStepReference": {
      "$ref": "#/components/schemas/FunnelStepReferenceNullable"
    },
    "funnelWindowInterval": {
      "type": "integer",
      "title": "Funnelwindowinterval",
      "default": null,
      "nullable": true
    },
    "funnelAggregateByHogQL": {
      "type": "string",
      "title": "Funnelaggregatebyhogql",
      "default": null,
      "nullable": true
    },
    "breakdownAttributionType": {
      "$ref": "#/components/schemas/BreakdownAttributionTypeNullable"
    },
    "funnelWindowIntervalUnit": {
      "$ref": "#/components/schemas/FunnelConversionWindowTimeUnitNullable"
    },
    "hidden_legend_breakdowns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Hidden Legend Breakdowns",
      "default": null,
      "nullable": true
    },
    "breakdownAttributionValue": {
      "type": "integer",
      "title": "Breakdownattributionvalue",
      "default": null,
      "nullable": true
    }
  },
  "description": "Properties specific to the funnels insight"
}
object FunnelsQuery
{
  "type": "object",
  "title": "FunnelsQuery",
  "required": [
    "series"
  ],
  "properties": {
    "kind": {
      "const": "FunnelsQuery",
      "title": "Kind",
      "default": "FunnelsQuery"
    },
    "series": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventsNode"
          },
          {
            "$ref": "#/components/schemas/ActionsNode"
          },
          {
            "$ref": "#/components/schemas/DataWarehouseNode"
          }
        ]
      },
      "title": "Series",
      "description": "Events and actions to include"
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalTypeNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "funnelsFilter": {
      "$ref": "#/components/schemas/FunnelsFilterNullable"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "breakdownFilter": {
      "$ref": "#/components/schemas/BreakdownFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "title": "Aggregation Group Type Index",
      "default": null,
      "nullable": true,
      "description": "Groups aggregation"
    }
  }
}
object GenericInsights
{
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterEvent"
      },
      "description": "Events to filter on. One of `events` or `actions` is required."
    },
    "actions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterAction"
      },
      "description": "Actions to filter on. One of `events` or `actions` is required."
    },
    "date_to": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results to. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "date_from": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results from. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "properties": {
      "$ref": "#/components/schemas/Property"
    },
    "filter_test_accounts": {
      "type": "boolean",
      "default": false,
      "description": "Whether to filter out internal and test accounts. See \"project settings\" in your PostHog account for the filters."
    }
  },
  "x-konfig-properties": {
    "properties": {
      "description": "Filter events by event property, person property, cohort, groups and more."
    }
  }
}
object GoalLine
{
  "type": "object",
  "title": "GoalLine",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "number",
      "title": "Value"
    }
  }
}
object Group
{
  "type": "object",
  "required": [
    "created_at",
    "group_key",
    "group_type_index"
  ],
  "properties": {
    "group_key": {
      "type": "string",
      "maxLength": 400
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "group_properties": {},
    "group_type_index": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    }
  }
}
object GroupPropertyFilter
{
  "type": "object",
  "title": "GroupPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "group",
      "title": "Type",
      "default": "group"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    },
    "group_type_index": {
      "type": "number",
      "title": "Group Type Index",
      "default": null,
      "nullable": true
    }
  }
}
object GroupType
{
  "type": "object",
  "required": [
    "group_type",
    "group_type_index"
  ],
  "properties": {
    "group_type": {
      "type": "string",
      "readOnly": true
    },
    "name_plural": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "name_singular": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "group_type_index": {
      "type": "integer",
      "readOnly": true
    }
  }
}
array GroupstypesListResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/GroupType"
  }
}
object HogQLAutocomplete
{
  "type": "object",
  "title": "HogQLAutocomplete",
  "required": [
    "endPosition",
    "select",
    "startPosition"
  ],
  "properties": {
    "kind": {
      "const": "HogQLAutocomplete",
      "title": "Kind",
      "default": "HogQLAutocomplete"
    },
    "select": {
      "type": "string",
      "title": "Select",
      "description": "Full select query to validate"
    },
    "filters": {
      "$ref": "#/components/schemas/HogQLFiltersNullable"
    },
    "response": {
      "$ref": "#/components/schemas/HogQLAutocompleteResponseNullable"
    },
    "endPosition": {
      "type": "integer",
      "title": "Endposition",
      "description": "End position of the editor word"
    },
    "startPosition": {
      "type": "integer",
      "title": "Startposition",
      "description": "Start position of the editor word"
    }
  }
}
object HogQLAutocompleteResponse
{
  "type": "object",
  "title": "HogQLAutocompleteResponse",
  "required": [
    "incomplete_list",
    "suggestions"
  ],
  "properties": {
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AutocompleteCompletionItem"
      },
      "title": "Suggestions"
    },
    "incomplete_list": {
      "type": "boolean",
      "title": "Incomplete List",
      "description": "Whether or not the suggestions returned are complete"
    }
  }
}
object HogQLAutocompleteResponseNullable
{
  "type": "object",
  "title": "HogQLAutocompleteResponse",
  "default": null,
  "nullable": true,
  "required": [
    "incomplete_list",
    "suggestions"
  ],
  "properties": {
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AutocompleteCompletionItem"
      },
      "title": "Suggestions"
    },
    "incomplete_list": {
      "type": "boolean",
      "title": "Incomplete List",
      "description": "Whether or not the suggestions returned are complete"
    }
  },
  "description": "Cached query response"
}
object HogQLFilters
{
  "type": "object",
  "title": "HogQLFilters",
  "properties": {
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLFiltersNullable
{
  "type": "object",
  "title": "HogQLFilters",
  "default": null,
  "nullable": true,
  "properties": {
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLMetadata
{
  "type": "object",
  "title": "HogQLMetadata",
  "properties": {
    "expr": {
      "type": "string",
      "title": "Expr",
      "default": null,
      "nullable": true,
      "description": "HogQL expression to validate (use `select` or `expr`, but not both)"
    },
    "kind": {
      "const": "HogQLMetadata",
      "title": "Kind",
      "default": "HogQLMetadata"
    },
    "debug": {
      "type": "boolean",
      "title": "Debug",
      "default": null,
      "nullable": true,
      "description": "Enable more verbose output, usually run from the /debug page"
    },
    "table": {
      "type": "string",
      "title": "Table",
      "default": null,
      "nullable": true,
      "description": "Table to validate the expression against"
    },
    "select": {
      "type": "string",
      "title": "Select",
      "default": null,
      "nullable": true,
      "description": "Full select query to validate (use `select` or `expr`, but not both)"
    },
    "filters": {
      "$ref": "#/components/schemas/HogQLFiltersNullable"
    },
    "response": {
      "$ref": "#/components/schemas/HogQLMetadataResponseNullable"
    },
    "exprSource": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/EventsNode"
        },
        {
          "$ref": "#/components/schemas/ActionsNode"
        },
        {
          "$ref": "#/components/schemas/PersonsNode"
        },
        {
          "$ref": "#/components/schemas/TimeToSeeDataSessionsQuery"
        },
        {
          "$ref": "#/components/schemas/EventsQuery"
        },
        {
          "$ref": "#/components/schemas/ActorsQuery"
        },
        {
          "$ref": "#/components/schemas/InsightActorsQuery"
        },
        {
          "$ref": "#/components/schemas/InsightActorsQueryOptions"
        },
        {
          "$ref": "#/components/schemas/SessionsTimelineQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLMetadata"
        },
        {
          "$ref": "#/components/schemas/HogQLAutocomplete"
        },
        {
          "$ref": "#/components/schemas/WebOverviewQuery"
        },
        {
          "$ref": "#/components/schemas/WebStatsTableQuery"
        },
        {
          "$ref": "#/components/schemas/WebTopClicksQuery"
        }
      ],
      "title": "Exprsource",
      "default": null,
      "nullable": true,
      "description": "Query within which \"expr\" is validated. Defaults to \"select * from events\""
    }
  }
}
object HogQLMetadataResponse
{
  "type": "object",
  "title": "HogQLMetadataResponse",
  "required": [
    "errors",
    "notices",
    "warnings"
  ],
  "properties": {
    "errors": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Errors"
    },
    "isValid": {
      "type": "boolean",
      "title": "Isvalid",
      "default": null,
      "nullable": true
    },
    "notices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Notices"
    },
    "warnings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Warnings"
    },
    "inputExpr": {
      "type": "string",
      "title": "Inputexpr",
      "default": null,
      "nullable": true
    },
    "inputSelect": {
      "type": "string",
      "title": "Inputselect",
      "default": null,
      "nullable": true
    },
    "isValidView": {
      "type": "boolean",
      "title": "Isvalidview",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLMetadataResponseNullable
{
  "type": "object",
  "title": "HogQLMetadataResponse",
  "default": null,
  "nullable": true,
  "required": [
    "errors",
    "notices",
    "warnings"
  ],
  "properties": {
    "errors": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Errors"
    },
    "isValid": {
      "type": "boolean",
      "title": "Isvalid",
      "default": null,
      "nullable": true
    },
    "notices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Notices"
    },
    "warnings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Warnings"
    },
    "inputExpr": {
      "type": "string",
      "title": "Inputexpr",
      "default": null,
      "nullable": true
    },
    "inputSelect": {
      "type": "string",
      "title": "Inputselect",
      "default": null,
      "nullable": true
    },
    "isValidView": {
      "type": "boolean",
      "title": "Isvalidview",
      "default": null,
      "nullable": true
    }
  },
  "description": "Query metadata output"
}
object HogQLNotice
{
  "type": "object",
  "title": "HogQLNotice",
  "required": [
    "message"
  ],
  "properties": {
    "end": {
      "type": "integer",
      "title": "End",
      "default": null,
      "nullable": true
    },
    "fix": {
      "type": "string",
      "title": "Fix",
      "default": null,
      "nullable": true
    },
    "start": {
      "type": "integer",
      "title": "Start",
      "default": null,
      "nullable": true
    },
    "message": {
      "type": "string",
      "title": "Message"
    }
  }
}
object HogQLPropertyFilter
{
  "type": "object",
  "title": "HogQLPropertyFilter",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "hogql",
      "title": "Type",
      "default": "hogql"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLQuery
{
  "type": "object",
  "title": "HogQLQuery",
  "required": [
    "query"
  ],
  "properties": {
    "kind": {
      "const": "HogQLQuery",
      "title": "Kind",
      "default": "HogQLQuery"
    },
    "query": {
      "type": "string",
      "title": "Query"
    },
    "values": {
      "type": "object",
      "title": "Values",
      "default": null,
      "nullable": true,
      "description": "Constant values that can be referenced with the {placeholder} syntax in the query"
    },
    "explain": {
      "type": "boolean",
      "title": "Explain",
      "default": null,
      "nullable": true
    },
    "filters": {
      "$ref": "#/components/schemas/HogQLFiltersNullable"
    },
    "response": {
      "$ref": "#/components/schemas/HogQLQueryResponseNullable"
    },
    "modifiers": {
      "$ref": "#/components/schemas/HogQLQueryModifiersNullable"
    }
  }
}
object HogQLQueryModifiers
{
  "type": "object",
  "title": "HogQLQueryModifiers",
  "properties": {
    "inCohortVia": {
      "$ref": "#/components/schemas/InCohortViaNullable"
    },
    "materializationMode": {
      "$ref": "#/components/schemas/MaterializationModeNullable"
    },
    "personsOnEventsMode": {
      "$ref": "#/components/schemas/PersonsOnEventsModeNullable"
    },
    "personsArgMaxVersion": {
      "$ref": "#/components/schemas/PersonsArgMaxVersionNullable"
    },
    "dataWarehouseEventsModifiers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataWarehouseEventsModifier"
      },
      "title": "Datawarehouseeventsmodifiers",
      "default": null,
      "nullable": true
    }
  }
}
object HogQLQueryModifiersNullable
{
  "type": "object",
  "title": "HogQLQueryModifiers",
  "default": null,
  "nullable": true,
  "properties": {
    "inCohortVia": {
      "$ref": "#/components/schemas/InCohortViaNullable"
    },
    "materializationMode": {
      "$ref": "#/components/schemas/MaterializationModeNullable"
    },
    "personsOnEventsMode": {
      "$ref": "#/components/schemas/PersonsOnEventsModeNullable"
    },
    "personsArgMaxVersion": {
      "$ref": "#/components/schemas/PersonsArgMaxVersionNullable"
    },
    "dataWarehouseEventsModifiers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DataWarehouseEventsModifier"
      },
      "title": "Datawarehouseeventsmodifiers",
      "default": null,
      "nullable": true
    }
  },
  "description": "Modifiers used when performing the query"
}
object HogQLQueryResponse
{
  "type": "object",
  "title": "HogQLQueryResponse",
  "properties": {
    "error": {
      "type": "string",
      "title": "Error",
      "default": null,
      "nullable": true,
      "description": "Query error. Returned only if 'explain' is true. Throws an error otherwise."
    },
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true,
      "description": "Generated HogQL query"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "query": {
      "type": "string",
      "title": "Query",
      "default": null,
      "nullable": true,
      "description": "Input query string"
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true,
      "description": "Types of returned columns"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true,
      "description": "Returned columns"
    },
    "explain": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Explain",
      "default": null,
      "nullable": true,
      "description": "Query explanation output"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results",
      "default": null,
      "nullable": true,
      "description": "Query results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "metadata": {
      "$ref": "#/components/schemas/HogQLMetadataResponseNullable"
    },
    "modifiers": {
      "$ref": "#/components/schemas/HogQLQueryModifiersNullable"
    },
    "clickhouse": {
      "type": "string",
      "title": "Clickhouse",
      "default": null,
      "nullable": true,
      "description": "Executed ClickHouse query"
    }
  }
}
object HogQLQueryResponseNullable
{
  "type": "object",
  "title": "HogQLQueryResponse",
  "default": null,
  "nullable": true,
  "properties": {
    "error": {
      "type": "string",
      "title": "Error",
      "default": null,
      "nullable": true,
      "description": "Query error. Returned only if 'explain' is true. Throws an error otherwise."
    },
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true,
      "description": "Generated HogQL query"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "query": {
      "type": "string",
      "title": "Query",
      "default": null,
      "nullable": true,
      "description": "Input query string"
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true,
      "description": "Types of returned columns"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true,
      "description": "Returned columns"
    },
    "explain": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Explain",
      "default": null,
      "nullable": true,
      "description": "Query explanation output"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results",
      "default": null,
      "nullable": true,
      "description": "Query results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "metadata": {
      "$ref": "#/components/schemas/HogQLMetadataResponseNullable"
    },
    "modifiers": {
      "$ref": "#/components/schemas/HogQLQueryModifiersNullable"
    },
    "clickhouse": {
      "type": "string",
      "title": "Clickhouse",
      "default": null,
      "nullable": true,
      "description": "Executed ClickHouse query"
    }
  },
  "description": "Cached query response"
}
string InCohortVia
{
  "enum": [
    "auto",
    "leftjoin",
    "subquery",
    "leftjoin_conjoined"
  ],
  "type": "string",
  "title": "InCohortVia"
}
string InCohortViaNullable
{
  "enum": [
    "auto",
    "leftjoin",
    "subquery",
    "leftjoin_conjoined"
  ],
  "type": "string",
  "title": "InCohortVia",
  "default": null,
  "nullable": true
}
object Insight
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "dashboard_tiles",
    "effective_privilege_level",
    "effective_restriction_level",
    "id",
    "is_cached",
    "is_sample",
    "last_modified_at",
    "last_modified_by",
    "last_refresh",
    "next_allowed_client_refresh",
    "result",
    "short_id",
    "timezone",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "order": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "query": {
      "nullable": true,
      "description": "Query node JSON string"
    },
    "saved": {
      "type": "boolean"
    },
    "result": {
      "type": "string",
      "readOnly": true
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "timezone": {
      "type": "string",
      "readOnly": true,
      "description": "The timezone this chart is displayed in."
    },
    "favorited": {
      "type": "boolean"
    },
    "is_cached": {
      "type": "string",
      "readOnly": true
    },
    "is_sample": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "dashboards": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "\n        DEPRECATED. Will be removed in a future release. Use dashboard_tiles instead.\n        A dashboard ID for each of the dashboards that this insight is displayed on.\n        "
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "derived_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "last_refresh": {
      "type": "string",
      "readOnly": true,
      "description": "\n    The datetime this insight's results were generated.\n    If added to one or more dashboards the insight can be refreshed separately on each.\n    Returns the appropriate last_refresh datetime for the context the insight is viewed in\n    (see from_dashboard query parameter).\n    "
    },
    "dashboard_tiles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DashboardTileBasic"
      },
      "readOnly": true,
      "description": "\n    A dashboard tile ID and dashboard_id for each of the dashboards that this insight is displayed on.\n    "
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "readOnly": true,
      "description": "\n    The earliest possible datetime at which we'll allow the cached results for this insight to be refreshed\n    by querying the database.\n    "
    }
  },
  "description": "Simplified serializer to speed response times when loading large amounts of objects.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object InsightActorsQuery
{
  "type": "object",
  "title": "InsightActorsQuery",
  "required": [
    "source"
  ],
  "properties": {
    "day": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "integer"
        }
      ],
      "title": "Day",
      "default": null,
      "nullable": true
    },
    "kind": {
      "const": "InsightActorsQuery",
      "title": "Kind",
      "default": "InsightActorsQuery"
    },
    "series": {
      "type": "integer",
      "title": "Series",
      "default": null,
      "nullable": true
    },
    "source": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/TrendsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsQuery"
        },
        {
          "$ref": "#/components/schemas/RetentionQuery"
        },
        {
          "$ref": "#/components/schemas/PathsQuery"
        },
        {
          "$ref": "#/components/schemas/StickinessQuery"
        },
        {
          "$ref": "#/components/schemas/LifecycleQuery"
        }
      ],
      "title": "Source",
      "discriminator": {
        "mapping": {
          "PathsQuery": "#/components/schemas/PathsQuery",
          "TrendsQuery": "#/components/schemas/TrendsQuery",
          "FunnelsQuery": "#/components/schemas/FunnelsQuery",
          "LifecycleQuery": "#/components/schemas/LifecycleQuery",
          "RetentionQuery": "#/components/schemas/RetentionQuery",
          "StickinessQuery": "#/components/schemas/StickinessQuery"
        },
        "propertyName": "kind"
      }
    },
    "status": {
      "type": "string",
      "title": "Status",
      "default": null,
      "nullable": true
    },
    "compare": {
      "$ref": "#/components/schemas/CompareNullable"
    },
    "interval": {
      "type": "integer",
      "title": "Interval",
      "default": null,
      "nullable": true,
      "description": "An interval selected out of available intervals in source query."
    },
    "response": {
      "$ref": "#/components/schemas/ActorsQueryResponseNullable"
    },
    "breakdown": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "integer"
        }
      ],
      "title": "Breakdown",
      "default": null,
      "nullable": true
    },
    "includeRecordings": {
      "type": "boolean",
      "title": "Includerecordings",
      "default": null,
      "nullable": true
    }
  }
}
object InsightActorsQueryOptions
{
  "type": "object",
  "title": "InsightActorsQueryOptions",
  "required": [
    "source"
  ],
  "properties": {
    "kind": {
      "const": "InsightActorsQueryOptions",
      "title": "Kind",
      "default": "InsightActorsQueryOptions"
    },
    "source": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/InsightActorsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsActorsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelCorrelationActorsQuery"
        }
      ],
      "title": "Source"
    },
    "response": {
      "$ref": "#/components/schemas/InsightActorsQueryOptionsResponseNullable"
    }
  }
}
object InsightActorsQueryOptionsResponse
{
  "type": "object",
  "title": "InsightActorsQueryOptionsResponse",
  "properties": {
    "day": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DayItem"
      },
      "title": "Day",
      "default": null,
      "nullable": true
    },
    "series": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Series"
      },
      "title": "Series",
      "default": null,
      "nullable": true
    },
    "status": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/StatusItem"
      },
      "title": "Status",
      "default": null,
      "nullable": true
    },
    "compare": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CompareItem"
      },
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "interval": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/IntervalItem"
      },
      "title": "Interval",
      "default": null,
      "nullable": true
    },
    "breakdown": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BreakdownItem"
      },
      "title": "Breakdown",
      "default": null,
      "nullable": true
    }
  }
}
object InsightActorsQueryOptionsResponseNullable
{
  "type": "object",
  "title": "InsightActorsQueryOptionsResponse",
  "default": null,
  "nullable": true,
  "properties": {
    "day": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DayItem"
      },
      "title": "Day",
      "default": null,
      "nullable": true
    },
    "series": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Series"
      },
      "title": "Series",
      "default": null,
      "nullable": true
    },
    "status": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/StatusItem"
      },
      "title": "Status",
      "default": null,
      "nullable": true
    },
    "compare": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CompareItem"
      },
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "interval": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/IntervalItem"
      },
      "title": "Interval",
      "default": null,
      "nullable": true
    },
    "breakdown": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BreakdownItem"
      },
      "title": "Breakdown",
      "default": null,
      "nullable": true
    }
  }
}
object InsightVizNode
{
  "type": "object",
  "title": "InsightVizNode",
  "required": [
    "source"
  ],
  "properties": {
    "full": {
      "type": "boolean",
      "title": "Full",
      "default": null,
      "nullable": true,
      "description": "Show with most visual options enabled. Used in insight scene."
    },
    "kind": {
      "const": "InsightVizNode",
      "title": "Kind",
      "default": "InsightVizNode"
    },
    "source": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/TrendsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsQuery"
        },
        {
          "$ref": "#/components/schemas/RetentionQuery"
        },
        {
          "$ref": "#/components/schemas/PathsQuery"
        },
        {
          "$ref": "#/components/schemas/StickinessQuery"
        },
        {
          "$ref": "#/components/schemas/LifecycleQuery"
        }
      ],
      "title": "Source",
      "discriminator": {
        "mapping": {
          "PathsQuery": "#/components/schemas/PathsQuery",
          "TrendsQuery": "#/components/schemas/TrendsQuery",
          "FunnelsQuery": "#/components/schemas/FunnelsQuery",
          "LifecycleQuery": "#/components/schemas/LifecycleQuery",
          "RetentionQuery": "#/components/schemas/RetentionQuery",
          "StickinessQuery": "#/components/schemas/StickinessQuery"
        },
        "propertyName": "kind"
      }
    },
    "embedded": {
      "type": "boolean",
      "title": "Embedded",
      "default": null,
      "nullable": true,
      "description": "Query is embedded inside another bordered component"
    },
    "showTable": {
      "type": "boolean",
      "title": "Showtable",
      "default": null,
      "nullable": true
    },
    "showHeader": {
      "type": "boolean",
      "title": "Showheader",
      "default": null,
      "nullable": true
    },
    "showFilters": {
      "type": "boolean",
      "title": "Showfilters",
      "default": null,
      "nullable": true
    },
    "showResults": {
      "type": "boolean",
      "title": "Showresults",
      "default": null,
      "nullable": true
    },
    "hidePersonsModal": {
      "type": "boolean",
      "title": "Hidepersonsmodal",
      "default": null,
      "nullable": true
    },
    "vizSpecificOptions": {
      "$ref": "#/components/schemas/VizSpecificOptionsNullable"
    },
    "showLastComputation": {
      "type": "boolean",
      "title": "Showlastcomputation",
      "default": null,
      "nullable": true
    },
    "showCorrelationTable": {
      "type": "boolean",
      "title": "Showcorrelationtable",
      "default": null,
      "nullable": true
    },
    "showLastComputationRefresh": {
      "type": "boolean",
      "title": "Showlastcomputationrefresh",
      "default": null,
      "nullable": true
    },
    "suppressSessionAnalysisWarning": {
      "type": "boolean",
      "title": "Suppresssessionanalysiswarning",
      "default": null,
      "nullable": true
    }
  }
}
array InsightsGetSharingResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SharingConfiguration"
  }
}
string IntervalEnum
{
  "enum": [
    "hour",
    "day",
    "week",
    "every 5 minutes"
  ],
  "type": "string",
  "description": "* `hour` - hour\n* `day` - day\n* `week` - week\n* `every 5 minutes` - every 5 minutes"
}
object IntervalItem
{
  "type": "object",
  "title": "IntervalItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "integer",
      "title": "Value",
      "description": "An interval selected out of available intervals in source query"
    }
  }
}
string IntervalType
{
  "enum": [
    "hour",
    "day",
    "week",
    "month"
  ],
  "type": "string",
  "title": "IntervalType"
}
string IntervalTypeNullable
{
  "enum": [
    "hour",
    "day",
    "week",
    "month"
  ],
  "type": "string",
  "title": "IntervalType",
  "default": null,
  "nullable": true,
  "description": "Granularity of the response. Can be one of `hour`, `day`, `week` or `month`"
}
string Key
{
  "enum": [
    "tag_name",
    "text",
    "href",
    "selector"
  ],
  "type": "string",
  "title": "Key"
}
string Kind
{
  "enum": [
    "Method",
    "Function",
    "Constructor",
    "Field",
    "Variable",
    "Class",
    "Struct",
    "Interface",
    "Module",
    "Property",
    "Event",
    "Operator",
    "Unit",
    "Value",
    "Constant",
    "Enum",
    "EnumMember",
    "Keyword",
    "Text",
    "Color",
    "File",
    "Reference",
    "Customcolor",
    "Folder",
    "TypeParameter",
    "User",
    "Issue",
    "Snippet"
  ],
  "type": "string",
  "title": "Kind"
}
string Kind1
{
  "enum": [
    "ActionsNode",
    "EventsNode"
  ],
  "type": "string",
  "title": "Kind1"
}
string Kind1Nullable
{
  "enum": [
    "ActionsNode",
    "EventsNode"
  ],
  "type": "string",
  "title": "Kind1",
  "default": null,
  "nullable": true
}
string Kind2
{
  "enum": [
    "unit",
    "duration_s",
    "percentage"
  ],
  "type": "string",
  "title": "Kind2"
}
integer LevelD7eEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer",
  "description": "* `21` - Everyone in the project can edit\n* `37` - Only those invited to this dashboard can edit"
}
object LifecycleFilter
{
  "type": "object",
  "title": "LifecycleFilter",
  "properties": {
    "toggledLifecycles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LifecycleToggle"
      },
      "title": "Toggledlifecycles",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    }
  }
}
object LifecycleFilterNullable
{
  "type": "object",
  "title": "LifecycleFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "toggledLifecycles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LifecycleToggle"
      },
      "title": "Toggledlifecycles",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    }
  },
  "description": "Properties specific to the lifecycle insight"
}
object LifecycleQuery
{
  "type": "object",
  "title": "LifecycleQuery",
  "required": [
    "series"
  ],
  "properties": {
    "kind": {
      "const": "LifecycleQuery",
      "title": "Kind",
      "default": "LifecycleQuery"
    },
    "series": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventsNode"
          },
          {
            "$ref": "#/components/schemas/ActionsNode"
          },
          {
            "$ref": "#/components/schemas/DataWarehouseNode"
          }
        ]
      },
      "title": "Series",
      "description": "Events and actions to include"
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalTypeNullable"
    },
    "response": {
      "$ref": "#/components/schemas/LifecycleQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "lifecycleFilter": {
      "$ref": "#/components/schemas/LifecycleFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    }
  }
}
object LifecycleQueryResponse
{
  "type": "object",
  "title": "LifecycleQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object LifecycleQueryResponseNullable
{
  "type": "object",
  "title": "LifecycleQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
string LifecycleToggle
{
  "enum": [
    "new",
    "resurrecting",
    "returning",
    "dormant"
  ],
  "type": "string",
  "title": "LifecycleToggle"
}
string MaterializationMode
{
  "enum": [
    "auto",
    "legacy_null_as_string",
    "legacy_null_as_null",
    "disabled"
  ],
  "type": "string",
  "title": "MaterializationMode"
}
string MaterializationModeNullable
{
  "enum": [
    "auto",
    "legacy_null_as_string",
    "legacy_null_as_null",
    "disabled"
  ],
  "type": "string",
  "title": "MaterializationMode",
  "default": null,
  "nullable": true
}
string MathEnum
{
  "enum": [
    "total",
    "dau",
    "weekly_active",
    "monthly_active",
    "unique_group",
    "unique_session",
    "sum",
    "min",
    "max",
    "avg",
    "median",
    "p90",
    "p95",
    "p99",
    "min_count_per_actor",
    "max_count_per_actor",
    "avg_count_per_actor",
    "median_count_per_actor",
    "p90_count_per_actor",
    "p95_count_per_actor",
    "p99_count_per_actor",
    "hogql"
  ],
  "type": "string",
  "description": "* `total` - total\n* `dau` - dau\n* `weekly_active` - weekly_active\n* `monthly_active` - monthly_active\n* `unique_group` - unique_group\n* `unique_session` - unique_session\n* `sum` - sum\n* `min` - min\n* `max` - max\n* `avg` - avg\n* `median` - median\n* `p90` - p90\n* `p95` - p95\n* `p99` - p99\n* `min_count_per_actor` - min_count_per_actor\n* `max_count_per_actor` - max_count_per_actor\n* `avg_count_per_actor` - avg_count_per_actor\n* `median_count_per_actor` - median_count_per_actor\n* `p90_count_per_actor` - p90_count_per_actor\n* `p95_count_per_actor` - p95_count_per_actor\n* `p99_count_per_actor` - p99_count_per_actor\n* `hogql` - hogql"
}
integer MathGroupTypeIndex
{
  "enum": [
    0,
    1,
    2,
    3,
    4
  ],
  "type": "integer",
  "title": "MathGroupTypeIndex"
}
integer MathGroupTypeIndexNullable
{
  "enum": [
    0,
    1,
    2,
    3,
    4
  ],
  "type": "integer",
  "title": "MathGroupTypeIndex",
  "default": null,
  "nullable": true
}
object MinimalFeatureFlag
{
  "type": "object",
  "required": [
    "id",
    "key",
    "team_id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "key": {
      "type": "string",
      "maxLength": 400
    },
    "name": {
      "type": "string"
    },
    "active": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "type": "object",
      "additionalProperties": {}
    },
    "team_id": {
      "type": "integer",
      "readOnly": true
    },
    "ensure_experience_continuity": {
      "type": "boolean",
      "nullable": true
    }
  }
}
object MinimalPerson
{
  "type": "object",
  "required": [
    "created_at",
    "distinct_ids",
    "id",
    "name",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "properties": {},
    "distinct_ids": {
      "type": "string",
      "readOnly": true
    }
  }
}
object Notebook
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "last_modified_at",
    "last_modified_by",
    "short_id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "maxLength": 256
    },
    "content": {
      "nullable": true
    },
    "deleted": {
      "type": "boolean"
    },
    "version": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "text_content": {
      "type": "string",
      "nullable": true
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
object NotebookMinimal
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "deleted",
    "id",
    "last_modified_at",
    "last_modified_by",
    "short_id",
    "title"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "deleted": {
      "type": "boolean",
      "readOnly": true
    },
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
object NullEnum
{
  "enum": [
    null
  ],
  "type": "object"
}
string OperatorEnum
{
  "enum": [
    "exact",
    "is_not",
    "icontains",
    "not_icontains",
    "regex",
    "not_regex",
    "gt",
    "lt",
    "gte",
    "lte",
    "is_set",
    "is_not_set",
    "is_date_exact",
    "is_date_after",
    "is_date_before"
  ],
  "type": "string",
  "description": "* `exact` - exact\n* `is_not` - is_not\n* `icontains` - icontains\n* `not_icontains` - not_icontains\n* `regex` - regex\n* `not_regex` - not_regex\n* `gt` - gt\n* `lt` - lt\n* `gte` - gte\n* `lte` - lte\n* `is_set` - is_set\n* `is_not_set` - is_not_set\n* `is_date_exact` - is_date_exact\n* `is_date_after` - is_date_after\n* `is_date_before` - is_date_before"
}
object Organization
{
  "type": "object",
  "required": [
    "available_features",
    "available_product_features",
    "created_at",
    "customer_id",
    "id",
    "member_count",
    "membership_level",
    "metadata",
    "name",
    "plugins_access_level",
    "slug",
    "teams",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 64
    },
    "slug": {
      "type": "string",
      "pattern": "^[-a-zA-Z0-9_]+$",
      "readOnly": true
    },
    "teams": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "readOnly": true
    },
    "metadata": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "customer_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "enforce_2fa": {
      "type": "boolean",
      "nullable": true
    },
    "member_count": {
      "type": "string",
      "readOnly": true
    },
    "membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    },
    "available_features": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      },
      "readOnly": true
    },
    "plugins_access_level": {
      "$ref": "#/components/schemas/PluginsAccessLevelEnum"
    },
    "available_product_features": {
      "type": "array",
      "items": {},
      "nullable": true,
      "readOnly": true
    },
    "is_member_join_email_enabled": {
      "type": "boolean"
    }
  },
  "x-konfig-properties": {
    "plugins_access_level": {
      "readOnly": true
    }
  }
}
object OrganizationBasic
{
  "type": "object",
  "required": [
    "id",
    "membership_level",
    "name",
    "slug"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 64
    },
    "slug": {
      "type": "string",
      "pattern": "^[-a-zA-Z0-9_]+$",
      "maxLength": 48
    },
    "membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    }
  },
  "description": "Serializer for `Organization` model with minimal attributes to speeed up loading and transfer times.\nAlso used for nested serializers."
}
object OrganizationDomain
{
  "type": "object",
  "required": [
    "domain",
    "has_saml",
    "id",
    "is_verified",
    "verification_challenge",
    "verified_at"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "domain": {
      "type": "string",
      "maxLength": 128
    },
    "has_saml": {
      "type": "boolean",
      "readOnly": true,
      "description": "Returns whether SAML is configured for the instance. Does not validate the user has the required license (that check is performed in other places)."
    },
    "is_verified": {
      "type": "boolean",
      "readOnly": true,
      "description": "Determines whether a domain is verified or not."
    },
    "verified_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "saml_acs_url": {
      "type": "string",
      "nullable": true,
      "maxLength": 512
    },
    "saml_entity_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 512
    },
    "saml_x509_cert": {
      "type": "string",
      "nullable": true
    },
    "sso_enforcement": {
      "type": "string",
      "maxLength": 28
    },
    "verification_challenge": {
      "type": "string",
      "readOnly": true
    },
    "jit_provisioning_enabled": {
      "type": "boolean"
    }
  }
}
object OrganizationInvite
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "emailing_attempt_made",
    "id",
    "is_expired",
    "target_email",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "message": {
      "type": "string",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "first_name": {
      "type": "string",
      "maxLength": 30
    },
    "is_expired": {
      "type": "boolean",
      "readOnly": true,
      "description": "Check if invite is older than INVITE_DAYS_VALIDITY days."
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "target_email": {
      "type": "string",
      "format": "email",
      "maxLength": 254
    },
    "emailing_attempt_made": {
      "type": "boolean",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object OrganizationMember
{
  "type": "object",
  "required": [
    "has_social_auth",
    "id",
    "is_2fa_enabled",
    "joined_at",
    "updated_at",
    "user"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/OrganizationMemberLevelEnum"
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "is_2fa_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "has_social_auth": {
      "type": "boolean",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
integer OrganizationMemberLevelEnum
{
  "enum": [
    1,
    8,
    15
  ],
  "type": "integer",
  "description": "* `1` - member\n* `8` - administrator\n* `15` - owner"
}
object PaginatedActionList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Action"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedActivityLogList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ActivityLog"
      }
    },
    "previous": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaginatedAnnotationList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Annotation"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedBatchExportList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExport"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedBatchExportLogEntryList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExportLogEntry"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedBatchExportRunList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExportRun"
      }
    },
    "previous": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaginatedClickhouseEventList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ClickhouseEvent"
      }
    }
  }
}
object PaginatedCohortList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Cohort"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedDashboardBasicList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DashboardBasic"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedDashboardTemplateList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DashboardTemplate"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedEarlyAccessFeatureList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EarlyAccessFeature"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedExperimentList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Experiment"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedExportedAssetList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ExportedAsset"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedFeatureFlagList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FeatureFlag"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedFeatureFlagRoleAccessList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FeatureFlagRoleAccess"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedGroupList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Group"
      }
    },
    "previous": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaginatedInsightList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Insight"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedNotebookMinimalList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/NotebookMinimal"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedOrganizationDomainList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationDomain"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedOrganizationInviteList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationInvite"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedOrganizationList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Organization"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedOrganizationMemberList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationMember"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedPersonList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "https://app.posthog.com/api/projects/{project_id}/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 400
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Person"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "https://app.posthog.com/api/projects/{project_id}/accounts/?offset=400&limit=100",
      "nullable": true
    }
  }
}
object PaginatedPluginConfigList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PluginConfig"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedPluginList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Plugin"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedPluginLogEntryList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PluginLogEntry"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedRoleList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Role"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedRoleMembershipList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RoleMembership"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedSessionRecordingList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SessionRecording"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedSessionRecordingPlaylistList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SessionRecordingPlaylist"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedSubscriptionList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Subscription"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedSurveyList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Survey"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedTeamBasicList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TeamBasic"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PaginatedUserList
{
  "type": "object",
  "properties": {
    "next": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=400&limit=100",
      "nullable": true
    },
    "count": {
      "type": "integer",
      "example": 123
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/User"
      }
    },
    "previous": {
      "type": "string",
      "format": "uri",
      "example": "http://api.example.org/accounts/?offset=200&limit=100",
      "nullable": true
    }
  }
}
object PatchedAction
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "steps": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ActionStep"
      }
    },
    "deleted": {
      "type": "boolean"
    },
    "team_id": {
      "type": "integer",
      "readOnly": true
    },
    "is_action": {
      "type": "boolean",
      "default": true,
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "post_to_slack": {
      "type": "boolean"
    },
    "bytecode_error": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "is_calculating": {
      "type": "boolean",
      "readOnly": true
    },
    "last_calculated_at": {
      "type": "string",
      "format": "date-time"
    },
    "slack_message_format": {
      "type": "string",
      "maxLength": 600
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedAnnotation
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "scope": {
      "$ref": "#/components/schemas/AnnotationScopeEnum"
    },
    "content": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "deleted": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "date_marker": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "insight_name": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "creation_type": {
      "$ref": "#/components/schemas/CreationTypeEnum"
    },
    "dashboard_item": {
      "type": "integer",
      "nullable": true
    },
    "insight_short_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedBatchExport
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "description": "A human-readable name for this BatchExport."
    },
    "end_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "Time after which any Batch Export runs won't be triggered."
    },
    "paused": {
      "type": "boolean",
      "description": "Whether this BatchExport is paused or not."
    },
    "schema": {
      "nullable": true,
      "readOnly": true,
      "description": "A schema of custom fields to select when exporting data."
    },
    "team_id": {
      "type": "integer",
      "readOnly": true,
      "description": "The team this belongs to."
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalEnum"
    },
    "start_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "Time before which any Batch Export runs won't be triggered."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExport was created."
    },
    "destination": {
      "$ref": "#/components/schemas/BatchExportDestination"
    },
    "hogql_query": {
      "type": "string"
    },
    "latest_runs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BatchExportRun"
      },
      "readOnly": true
    },
    "last_paused_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "description": "The timestamp at which this BatchExport was last paused."
    },
    "last_updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true,
      "description": "The timestamp at which this BatchExport was last updated."
    }
  },
  "description": "Serializer for a BatchExport model."
}
object PatchedCohort
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "query": {
      "nullable": true
    },
    "groups": {},
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "nullable": true
    },
    "is_static": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string",
      "maxLength": 1000
    },
    "is_calculating": {
      "type": "boolean",
      "readOnly": true
    },
    "last_calculation": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "errors_calculating": {
      "type": "integer",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedDashboard
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "tiles": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "nullable": true,
      "readOnly": true
    },
    "pinned": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "is_shared": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "use_template": {
      "type": "string",
      "writeOnly": true
    },
    "creation_mode": {
      "$ref": "#/components/schemas/CreationModeEnum"
    },
    "use_dashboard": {
      "type": "integer",
      "nullable": true,
      "writeOnly": true
    },
    "delete_insights": {
      "type": "boolean",
      "default": false,
      "writeOnly": true
    },
    "restriction_level": {
      "$ref": "#/components/schemas/RestrictionLevelEnum"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "creation_mode": {
      "readOnly": true
    },
    "restriction_level": {
      "maximum": 32767,
      "minimum": 0
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object PatchedDashboardTemplate
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "nullable": true
    },
    "scope": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/DashboardTemplateScopeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "tiles": {
      "nullable": true
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "team_id": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "image_url": {
      "type": "string",
      "nullable": true,
      "maxLength": 8201
    },
    "variables": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "type": "integer",
      "nullable": true
    },
    "template_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "dashboard_filters": {
      "nullable": true
    },
    "dashboard_description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    }
  }
}
object PatchedEarlyAccessFeature
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "stage": {
      "$ref": "#/components/schemas/StageEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string"
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "documentation_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 800
    }
  },
  "x-konfig-properties": {
    "feature_flag": {
      "readOnly": true
    }
  }
}
object PatchedExperiment
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "filters": {},
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "parameters": {
      "nullable": true
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "feature_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "feature_flag_key": {
      "type": "string"
    },
    "secondary_metrics": {
      "nullable": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "feature_flag": {
      "readOnly": true
    }
  }
}
object PatchedExplicitTeamMember
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/ExplicitTeamMemberLevelEnum"
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "user_uuid": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "parent_level": {
      "type": "integer",
      "readOnly": true
    },
    "effective_level": {
      "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
    },
    "parent_membership_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    },
    "effective_level": {
      "readOnly": true,
      "description": "If organization level is higher than project level, then that takes precedence over explicit project level."
    }
  }
}
object PatchedFeatureFlag
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "key": {
      "type": "string",
      "maxLength": 400
    },
    "name": {
      "type": "string",
      "description": "contains the description for the flag (field name `name` is kept for backwards-compatibility)"
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "active": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {
      "type": "object",
      "additionalProperties": {}
    },
    "surveys": {
      "type": "object",
      "readOnly": true,
      "additionalProperties": {}
    },
    "can_edit": {
      "type": "boolean",
      "readOnly": true
    },
    "features": {
      "type": "object",
      "readOnly": true,
      "additionalProperties": {}
    },
    "created_at": {
      "type": "string",
      "format": "date-time"
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "experiment_set": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "readOnly": true
    },
    "is_simple_flag": {
      "type": "boolean",
      "readOnly": true
    },
    "usage_dashboard": {
      "type": "integer",
      "readOnly": true
    },
    "performed_rollback": {
      "type": "boolean",
      "nullable": true
    },
    "rollout_percentage": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "rollback_conditions": {
      "nullable": true
    },
    "analytics_dashboards": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "has_enriched_analytics": {
      "type": "boolean",
      "nullable": true
    },
    "ensure_experience_continuity": {
      "type": "boolean",
      "nullable": true
    }
  },
  "description": "Serializer mixin that resolves appropriate response for tags depending on license.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedGroupType
{
  "type": "object",
  "properties": {
    "group_type": {
      "type": "string",
      "readOnly": true
    },
    "name_plural": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "name_singular": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "group_type_index": {
      "type": "integer",
      "readOnly": true
    }
  }
}
object PatchedInsight
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "tags": {
      "type": "array",
      "items": {}
    },
    "order": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "query": {
      "nullable": true,
      "description": "Query node JSON string"
    },
    "saved": {
      "type": "boolean"
    },
    "result": {
      "type": "string",
      "readOnly": true
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "timezone": {
      "type": "string",
      "readOnly": true,
      "description": "The timezone this chart is displayed in."
    },
    "favorited": {
      "type": "boolean"
    },
    "is_cached": {
      "type": "string",
      "readOnly": true
    },
    "is_sample": {
      "type": "boolean",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "dashboards": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "\n        DEPRECATED. Will be removed in a future release. Use dashboard_tiles instead.\n        A dashboard ID for each of the dashboards that this insight is displayed on.\n        "
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "derived_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "last_refresh": {
      "type": "string",
      "readOnly": true,
      "description": "\n    The datetime this insight's results were generated.\n    If added to one or more dashboards the insight can be refreshed separately on each.\n    Returns the appropriate last_refresh datetime for the context the insight is viewed in\n    (see from_dashboard query parameter).\n    "
    },
    "dashboard_tiles": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DashboardTileBasic"
      },
      "readOnly": true,
      "description": "\n    A dashboard tile ID and dashboard_id for each of the dashboards that this insight is displayed on.\n    "
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "effective_privilege_level": {
      "$ref": "#/components/schemas/EffectivePrivilegeLevelEnum"
    },
    "effective_restriction_level": {
      "$ref": "#/components/schemas/EffectiveRestrictionLevelEnum"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "readOnly": true,
      "description": "\n    The earliest possible datetime at which we'll allow the cached results for this insight to be refreshed\n    by querying the database.\n    "
    }
  },
  "description": "Simplified serializer to speed response times when loading large amounts of objects.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    },
    "effective_privilege_level": {
      "readOnly": true
    },
    "effective_restriction_level": {
      "readOnly": true
    }
  }
}
object PatchedNotebook
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "maxLength": 256
    },
    "content": {
      "nullable": true
    },
    "deleted": {
      "type": "boolean"
    },
    "version": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "text_content": {
      "type": "string",
      "nullable": true
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
object PatchedOrganization
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 64
    },
    "slug": {
      "type": "string",
      "pattern": "^[-a-zA-Z0-9_]+$",
      "readOnly": true
    },
    "teams": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "readOnly": true
    },
    "metadata": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "customer_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "enforce_2fa": {
      "type": "boolean",
      "nullable": true
    },
    "member_count": {
      "type": "string",
      "readOnly": true
    },
    "membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    },
    "available_features": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      },
      "readOnly": true
    },
    "plugins_access_level": {
      "$ref": "#/components/schemas/PluginsAccessLevelEnum"
    },
    "available_product_features": {
      "type": "array",
      "items": {},
      "nullable": true,
      "readOnly": true
    },
    "is_member_join_email_enabled": {
      "type": "boolean"
    }
  },
  "x-konfig-properties": {
    "plugins_access_level": {
      "readOnly": true
    }
  }
}
object PatchedOrganizationDomain
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "domain": {
      "type": "string",
      "maxLength": 128
    },
    "has_saml": {
      "type": "boolean",
      "readOnly": true,
      "description": "Returns whether SAML is configured for the instance. Does not validate the user has the required license (that check is performed in other places)."
    },
    "is_verified": {
      "type": "boolean",
      "readOnly": true,
      "description": "Determines whether a domain is verified or not."
    },
    "verified_at": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "saml_acs_url": {
      "type": "string",
      "nullable": true,
      "maxLength": 512
    },
    "saml_entity_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 512
    },
    "saml_x509_cert": {
      "type": "string",
      "nullable": true
    },
    "sso_enforcement": {
      "type": "string",
      "maxLength": 28
    },
    "verification_challenge": {
      "type": "string",
      "readOnly": true
    },
    "jit_provisioning_enabled": {
      "type": "boolean"
    }
  }
}
object PatchedOrganizationMember
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "level": {
      "$ref": "#/components/schemas/OrganizationMemberLevelEnum"
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "is_2fa_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "has_social_auth": {
      "type": "boolean",
      "readOnly": true
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
object PatchedPerson
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "properties": {},
    "distinct_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "readOnly": true
    }
  }
}
object PatchedPlugin
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "tag": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "url": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "icon": {
      "type": "string",
      "nullable": true,
      "maxLength": 800
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "metrics": {
      "nullable": true
    },
    "is_global": {
      "type": "boolean"
    },
    "latest_tag": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true
    },
    "plugin_type": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/PluginTypeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "public_jobs": {
      "nullable": true
    },
    "capabilities": {},
    "config_schema": {},
    "organization_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "organization_name": {
      "type": "string",
      "readOnly": true
    }
  }
}
object PatchedPluginConfig
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "error": {
      "type": "string",
      "readOnly": true
    },
    "order": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "config": {
      "type": "string",
      "readOnly": true
    },
    "plugin": {
      "type": "integer"
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "enabled": {
      "type": "boolean"
    },
    "team_id": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 1000
    },
    "plugin_info": {
      "type": "string",
      "readOnly": true
    },
    "delivery_rate_24h": {
      "type": "string",
      "readOnly": true
    }
  }
}
object PatchedRole
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "members": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "associated_flags": {
      "type": "string",
      "readOnly": true
    },
    "feature_flags_access_level": {
      "$ref": "#/components/schemas/FeatureFlagsAccessLevelEnum"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "feature_flags_access_level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
object PatchedSessionRecordingPlaylist
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "pinned": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "derived_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
object PatchedSubscription
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "count": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "maxLength": 100
    },
    "deleted": {
      "type": "boolean"
    },
    "insight": {
      "type": "integer",
      "nullable": true
    },
    "summary": {
      "type": "string",
      "readOnly": true
    },
    "bysetpos": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "interval": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "byweekday": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ByweekdayEnum"
      },
      "nullable": true
    },
    "dashboard": {
      "type": "integer",
      "nullable": true
    },
    "frequency": {
      "$ref": "#/components/schemas/FrequencyEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time"
    },
    "until_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "target_type": {
      "$ref": "#/components/schemas/TargetTypeEnum"
    },
    "target_value": {
      "type": "string"
    },
    "invite_message": {
      "type": "string",
      "nullable": true
    },
    "next_delivery_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    }
  },
  "description": "Standard Subscription serializer.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object PatchedSurveySerializerCreateUpdateOnly
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "type": {
      "$ref": "#/components/schemas/Type7baEnum"
    },
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "questions": {
      "nullable": true
    },
    "appearance": {
      "nullable": true
    },
    "conditions": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "description": {
      "type": "string"
    },
    "linked_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "linked_flag_id": {
      "type": "integer",
      "nullable": true,
      "writeOnly": true
    },
    "targeting_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "targeting_flag_id": {
      "type": "integer",
      "writeOnly": true
    },
    "remove_targeting_flag": {
      "type": "boolean",
      "nullable": true,
      "writeOnly": true
    },
    "targeting_flag_filters": {
      "nullable": true,
      "writeOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "linked_flag": {
      "readOnly": true
    },
    "targeting_flag": {
      "readOnly": true
    }
  }
}
object PatchedTeam
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "is_demo": {
      "type": "boolean"
    },
    "app_urls": {
      "type": "array",
      "items": {
        "type": "string",
        "nullable": true,
        "maxLength": 200
      }
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "api_token": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "organization": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "anonymize_ips": {
      "type": "boolean"
    },
    "access_control": {
      "type": "boolean"
    },
    "extra_settings": {
      "nullable": true
    },
    "ingested_event": {
      "type": "boolean",
      "readOnly": true
    },
    "surveys_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "week_start_day": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/WeekStartDayEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "maximum": 32767,
      "minimum": -32768,
      "nullable": true
    },
    "data_attributes": {},
    "has_group_types": {
      "type": "boolean",
      "readOnly": true
    },
    "inject_web_apps": {
      "type": "boolean",
      "nullable": true
    },
    "primary_dashboard": {
      "type": "integer",
      "nullable": true
    },
    "recording_domains": {
      "type": "array",
      "items": {
        "type": "string",
        "nullable": true,
        "maxLength": 200
      },
      "nullable": true
    },
    "correlation_config": {
      "nullable": true
    },
    "autocapture_opt_out": {
      "type": "boolean",
      "nullable": true
    },
    "live_events_columns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "test_account_filters": {},
    "path_cleaning_filters": {
      "nullable": true
    },
    "session_replay_config": {
      "nullable": true
    },
    "slack_incoming_webhook": {
      "type": "string",
      "nullable": true,
      "maxLength": 500
    },
    "session_recording_opt_in": {
      "type": "boolean"
    },
    "capture_console_log_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "capture_performance_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "effective_membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    },
    "completed_snippet_onboarding": {
      "type": "boolean"
    },
    "has_completed_onboarding_for": {
      "nullable": true
    },
    "autocapture_exceptions_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "session_recording_linked_flag": {
      "nullable": true
    },
    "session_recording_sample_rate": {
      "type": "string",
      "format": "decimal",
      "pattern": "^-?\\d{0,1}(?:\\.\\d{0,2})?$",
      "nullable": true
    },
    "person_display_name_properties": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 400
      },
      "nullable": true
    },
    "groups_on_events_querying_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "person_on_events_querying_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "test_account_filters_default_checked": {
      "type": "boolean",
      "nullable": true
    },
    "autocapture_exceptions_errors_to_ignore": {
      "nullable": true
    },
    "session_recording_minimum_duration_milliseconds": {
      "type": "integer",
      "maximum": 15000,
      "minimum": 0,
      "nullable": true
    },
    "session_recording_network_payload_capture_config": {
      "nullable": true
    }
  }
}
object PatchedUser
{
  "type": "object",
  "properties": {
    "team": {
      "$ref": "#/components/schemas/TeamBasic"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "email": {
      "type": "string",
      "title": "Email address",
      "format": "email",
      "maxLength": 254
    },
    "is_staff": {
      "type": "boolean",
      "title": "Staff status",
      "description": "Designates whether the user can log into this admin site."
    },
    "password": {
      "type": "string",
      "maxLength": 128,
      "writeOnly": true
    },
    "last_name": {
      "type": "string",
      "maxLength": 150
    },
    "first_name": {
      "type": "string",
      "maxLength": 150
    },
    "theme_mode": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/ThemeModeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "date_joined": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "distinct_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "email_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "has_password": {
      "type": "boolean",
      "readOnly": true
    },
    "organization": {
      "$ref": "#/components/schemas/Organization"
    },
    "toolbar_mode": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/ToolbarModeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "organizations": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationBasic"
      },
      "readOnly": true
    },
    "pending_email": {
      "type": "string",
      "title": "Pending email address awaiting verification",
      "format": "email",
      "nullable": true,
      "maxLength": 254
    },
    "anonymize_data": {
      "type": "boolean",
      "nullable": true
    },
    "is_2fa_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "has_social_auth": {
      "type": "boolean",
      "readOnly": true
    },
    "is_impersonated": {
      "type": "boolean",
      "nullable": true,
      "readOnly": true
    },
    "current_password": {
      "type": "string",
      "writeOnly": true
    },
    "set_current_team": {
      "type": "string",
      "writeOnly": true
    },
    "is_email_verified": {
      "type": "boolean",
      "nullable": true
    },
    "events_column_config": {},
    "notification_settings": {
      "type": "object",
      "additionalProperties": {}
    },
    "scene_personalisation": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ScenePersonalisationBasic"
      },
      "readOnly": true
    },
    "set_current_organization": {
      "type": "string",
      "writeOnly": true
    },
    "has_seen_product_intro_for": {
      "nullable": true
    }
  },
  "x-konfig-properties": {
    "team": {
      "readOnly": true
    },
    "organization": {
      "readOnly": true
    }
  }
}
object PathCleaningFilter
{
  "type": "object",
  "title": "PathCleaningFilter",
  "properties": {
    "alias": {
      "type": "string",
      "title": "Alias",
      "default": null,
      "nullable": true
    },
    "regex": {
      "type": "string",
      "title": "Regex",
      "default": null,
      "nullable": true
    }
  }
}
string PathType
{
  "enum": [
    "$pageview",
    "$screen",
    "custom_event",
    "hogql"
  ],
  "type": "string",
  "title": "PathType"
}
object PathsFilter
{
  "type": "object",
  "title": "PathsFilter",
  "properties": {
    "endPoint": {
      "type": "string",
      "title": "Endpoint",
      "default": null,
      "nullable": true
    },
    "edgeLimit": {
      "type": "integer",
      "title": "Edgelimit",
      "default": null,
      "nullable": true
    },
    "stepLimit": {
      "type": "integer",
      "title": "Steplimit",
      "default": null,
      "nullable": true
    },
    "pathEndKey": {
      "type": "string",
      "title": "Pathendkey",
      "default": null,
      "nullable": true,
      "description": "Relevant only within actors query"
    },
    "startPoint": {
      "type": "string",
      "title": "Startpoint",
      "default": null,
      "nullable": true
    },
    "pathStartKey": {
      "type": "string",
      "title": "Pathstartkey",
      "default": null,
      "nullable": true,
      "description": "Relevant only within actors query"
    },
    "excludeEvents": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Excludeevents",
      "default": null,
      "nullable": true
    },
    "maxEdgeWeight": {
      "type": "integer",
      "title": "Maxedgeweight",
      "default": null,
      "nullable": true
    },
    "minEdgeWeight": {
      "type": "integer",
      "title": "Minedgeweight",
      "default": null,
      "nullable": true
    },
    "pathGroupings": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Pathgroupings",
      "default": null,
      "nullable": true
    },
    "pathDropoffKey": {
      "type": "string",
      "title": "Pathdropoffkey",
      "default": null,
      "nullable": true,
      "description": "Relevant only within actors query"
    },
    "pathReplacements": {
      "type": "boolean",
      "title": "Pathreplacements",
      "default": null,
      "nullable": true
    },
    "includeEventTypes": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PathType"
      },
      "title": "Includeeventtypes",
      "default": null,
      "nullable": true
    },
    "pathsHogQLExpression": {
      "type": "string",
      "title": "Pathshogqlexpression",
      "default": null,
      "nullable": true
    },
    "localPathCleaningFilters": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PathCleaningFilter"
      },
      "title": "Localpathcleaningfilters",
      "default": null,
      "nullable": true
    }
  }
}
object PathsQuery
{
  "type": "object",
  "title": "PathsQuery",
  "required": [
    "pathsFilter"
  ],
  "properties": {
    "kind": {
      "const": "PathsQuery",
      "title": "Kind",
      "default": "PathsQuery"
    },
    "response": {
      "$ref": "#/components/schemas/PathsQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "pathsFilter": {
      "$ref": "#/components/schemas/PathsFilter"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "funnelPathsFilter": {
      "$ref": "#/components/schemas/FunnelPathsFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "title": "Aggregation Group Type Index",
      "default": null,
      "nullable": true,
      "description": "Groups aggregation"
    }
  },
  "x-konfig-properties": {
    "pathsFilter": {
      "description": "Properties specific to the paths insight"
    }
  }
}
object PathsQueryResponse
{
  "type": "object",
  "title": "PathsQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object PathsQueryResponseNullable
{
  "type": "object",
  "title": "PathsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object Person
{
  "type": "object",
  "required": [
    "created_at",
    "distinct_ids",
    "id",
    "name",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "properties": {},
    "distinct_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "readOnly": true
    }
  }
}
object PersonNullable
{
  "type": "object",
  "default": null,
  "nullable": true,
  "required": [
    "created_at",
    "distinct_ids",
    "id",
    "name",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "properties": {},
    "distinct_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "readOnly": true
    }
  }
}
object PersonPropertyFilter
{
  "type": "object",
  "title": "PersonPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "person",
      "title": "Type",
      "default": "person",
      "description": "Person properties"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
string PersonsArgMaxVersion
{
  "enum": [
    "auto",
    "v1",
    "v2"
  ],
  "type": "string",
  "title": "PersonsArgMaxVersion"
}
string PersonsArgMaxVersionNullable
{
  "enum": [
    "auto",
    "v1",
    "v2"
  ],
  "type": "string",
  "title": "PersonsArgMaxVersion",
  "default": null,
  "nullable": true
}
object PersonsNode
{
  "type": "object",
  "title": "PersonsNode",
  "properties": {
    "kind": {
      "const": "PersonsNode",
      "title": "Kind",
      "default": "PersonsNode"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "cohort": {
      "type": "integer",
      "title": "Cohort",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "search": {
      "type": "string",
      "title": "Search",
      "default": null,
      "nullable": true
    },
    "response": {
      "type": "object",
      "title": "Response",
      "default": null,
      "nullable": true,
      "description": "Cached query response"
    },
    "distinctId": {
      "type": "string",
      "title": "Distinctid",
      "default": null,
      "nullable": true
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Properties configurable in the interface"
    },
    "fixedProperties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Fixedproperties",
      "default": null,
      "nullable": true,
      "description": "Fixed properties in the query, can't be edited in the interface (e.g. scoping down by person)"
    }
  }
}
string PersonsOnEventsMode
{
  "enum": [
    "disabled",
    "person_id_no_override_properties_on_events",
    "person_id_override_properties_on_events",
    "person_id_override_properties_joined"
  ],
  "type": "string",
  "title": "PersonsOnEventsMode"
}
string PersonsOnEventsModeNullable
{
  "enum": [
    "disabled",
    "person_id_no_override_properties_on_events",
    "person_id_override_properties_on_events",
    "person_id_override_properties_joined"
  ],
  "type": "string",
  "title": "PersonsOnEventsMode",
  "default": null,
  "nullable": true
}
object Plugin
{
  "type": "object",
  "required": [
    "id",
    "latest_tag",
    "organization_id",
    "organization_name",
    "url"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "tag": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "url": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "icon": {
      "type": "string",
      "nullable": true,
      "maxLength": 800
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "metrics": {
      "nullable": true
    },
    "is_global": {
      "type": "boolean"
    },
    "latest_tag": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true
    },
    "plugin_type": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/PluginTypeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "public_jobs": {
      "nullable": true
    },
    "capabilities": {},
    "config_schema": {},
    "organization_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "organization_name": {
      "type": "string",
      "readOnly": true
    }
  }
}
object PluginConfig
{
  "type": "object",
  "required": [
    "config",
    "created_at",
    "delivery_rate_24h",
    "error",
    "id",
    "order",
    "plugin",
    "plugin_info",
    "team_id",
    "updated_at"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "error": {
      "type": "string",
      "readOnly": true
    },
    "order": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "config": {
      "type": "string",
      "readOnly": true
    },
    "plugin": {
      "type": "integer"
    },
    "deleted": {
      "type": "boolean",
      "nullable": true
    },
    "enabled": {
      "type": "boolean"
    },
    "team_id": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "description": {
      "type": "string",
      "nullable": true,
      "maxLength": 1000
    },
    "plugin_info": {
      "type": "string",
      "readOnly": true
    },
    "delivery_rate_24h": {
      "type": "string",
      "readOnly": true
    }
  }
}
object PluginLogEntry
{
  "type": "object",
  "required": [
    "id",
    "instance_id",
    "message",
    "plugin_config_id",
    "plugin_id",
    "source",
    "team_id",
    "timestamp",
    "type"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid"
    },
    "type": {
      "$ref": "#/components/schemas/PluginLogEntryTypeEnum"
    },
    "source": {
      "$ref": "#/components/schemas/SourceEnum"
    },
    "message": {
      "type": "string"
    },
    "team_id": {
      "type": "integer"
    },
    "plugin_id": {
      "type": "integer"
    },
    "timestamp": {
      "type": "string",
      "format": "date-time"
    },
    "instance_id": {
      "type": "string",
      "format": "uuid"
    },
    "plugin_config_id": {
      "type": "integer"
    }
  }
}
string PluginLogEntryTypeEnum
{
  "enum": [
    "DEBUG",
    "LOG",
    "INFO",
    "WARN",
    "ERROR"
  ],
  "type": "string",
  "description": "* `DEBUG` - DEBUG\n* `LOG` - LOG\n* `INFO` - INFO\n* `WARN` - WARN\n* `ERROR` - ERROR"
}
string PluginTypeEnum
{
  "enum": [
    "local",
    "custom",
    "repository",
    "source"
  ],
  "type": "string",
  "description": "* `local` - local\n* `custom` - custom\n* `repository` - repository\n* `source` - source"
}
integer PluginsAccessLevelEnum
{
  "enum": [
    0,
    3,
    6,
    9
  ],
  "type": "integer",
  "description": "* `0` - none\n* `3` - config\n* `6` - install\n* `9` - root"
}
object Property
{
  "type": "object",
  "required": [
    "values"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/PropertyTypeEnum"
    },
    "values": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PropertyItem"
      }
    }
  },
  "x-konfig-properties": {
    "type": {
      "default": "AND",
      "description": "\n You can use a simplified version:\n```json\n{\n    \"properties\": [\n        {\n            \"key\": \"email\",\n            \"value\": \"x@y.com\",\n            \"operator\": \"exact\",\n            \"type\": \"event\"\n        }\n    ]\n}\n```\n\nOr you can create more complicated queries with AND and OR:\n```json\n{\n    \"properties\": {\n        \"type\": \"AND\",\n        \"values\": [\n            {\n                \"type\": \"OR\",\n                \"values\": [\n                    {\"key\": \"email\", ...},\n                    {\"key\": \"email\", ...}\n                ]\n            },\n            {\n                \"type\": \"AND\",\n                \"values\": [\n                    {\"key\": \"email\", ...},\n                    {\"key\": \"email\", ...}\n                ]\n            }\n        ]\n    ]\n}\n```\n\n\n* `AND` - AND\n* `OR` - OR"
    }
  }
}
object PropertyGroupFilter
{
  "type": "object",
  "title": "PropertyGroupFilter",
  "required": [
    "type",
    "values"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/FilterLogicalOperator"
    },
    "values": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PropertyGroupFilterValue"
      },
      "title": "Values"
    }
  }
}
object PropertyGroupFilterValue
{
  "type": "object",
  "title": "PropertyGroupFilterValue",
  "required": [
    "type",
    "values"
  ],
  "properties": {
    "type": {
      "$ref": "#/components/schemas/FilterLogicalOperator"
    },
    "values": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/PropertyGroupFilterValue"
          },
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/ElementPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/SessionPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/CohortPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/RecordingDurationFilter"
          },
          {
            "$ref": "#/components/schemas/GroupPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/FeaturePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/HogQLPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/EmptyPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePropertyFilter"
          },
          {
            "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
          }
        ]
      },
      "title": "Values"
    }
  }
}
object PropertyItem
{
  "type": "object",
  "required": [
    "key",
    "value"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "Key of the property you're filtering on. For example `email` or `$current_url`"
    },
    "type": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/PropertyItemTypeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        }
      ],
      "default": "event"
    },
    "value": {
      "type": "string",
      "description": "Value of your filter. For example `test@example.com` or `https://example.com/test/`. Can be an array for an OR query, like `[\"test@example.com\",\"ok@example.com\"]`"
    },
    "operator": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/OperatorEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "default": "exact",
      "nullable": true
    }
  }
}
string PropertyItemTypeEnum
{
  "enum": [
    "event",
    "feature",
    "person",
    "cohort",
    "element",
    "static-cohort",
    "precalculated-cohort",
    "group",
    "recording",
    "behavioral",
    "session",
    "hogql",
    "data_warehouse",
    "data_warehouse_person_property"
  ],
  "type": "string",
  "description": "* `event` - event\n* `feature` - feature\n* `person` - person\n* `cohort` - cohort\n* `element` - element\n* `static-cohort` - static-cohort\n* `precalculated-cohort` - precalculated-cohort\n* `group` - group\n* `recording` - recording\n* `behavioral` - behavioral\n* `session` - session\n* `hogql` - hogql\n* `data_warehouse` - data_warehouse\n* `data_warehouse_person_property` - data_warehouse_person_property"
}
string PropertyMathType
{
  "enum": [
    "avg",
    "sum",
    "min",
    "max",
    "median",
    "p90",
    "p95",
    "p99"
  ],
  "type": "string",
  "title": "PropertyMathType"
}
string PropertyOperator
{
  "enum": [
    "exact",
    "is_not",
    "icontains",
    "not_icontains",
    "regex",
    "not_regex",
    "gt",
    "gte",
    "lt",
    "lte",
    "is_set",
    "is_not_set",
    "is_date_exact",
    "is_date_before",
    "is_date_after",
    "between",
    "not_between",
    "min",
    "max"
  ],
  "type": "string",
  "title": "PropertyOperator"
}
string PropertyTypeEnum
{
  "enum": [
    "AND",
    "OR"
  ],
  "type": "string",
  "description": "* `AND` - AND\n* `OR` - OR"
}
object QueryRequest
{
  "type": "object",
  "title": "QueryRequest",
  "required": [
    "query"
  ],
  "properties": {
    "async": {
      "type": "boolean",
      "title": "Async",
      "default": null,
      "example": true,
      "nullable": true,
      "x-examples": [
        true
      ],
      "description": "(Experimental) Whether to run the query asynchronously. Defaults to False. If True, the `id` of the query can be used to check the status and to cancel it."
    },
    "query": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/EventsNode"
        },
        {
          "$ref": "#/components/schemas/ActionsNode"
        },
        {
          "$ref": "#/components/schemas/PersonsNode"
        },
        {
          "$ref": "#/components/schemas/DataWarehouseNode"
        },
        {
          "$ref": "#/components/schemas/TimeToSeeDataSessionsQuery"
        },
        {
          "$ref": "#/components/schemas/EventsQuery"
        },
        {
          "$ref": "#/components/schemas/ActorsQuery"
        },
        {
          "$ref": "#/components/schemas/InsightActorsQuery"
        },
        {
          "$ref": "#/components/schemas/InsightActorsQueryOptions"
        },
        {
          "$ref": "#/components/schemas/SessionsTimelineQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLQuery"
        },
        {
          "$ref": "#/components/schemas/HogQLMetadata"
        },
        {
          "$ref": "#/components/schemas/HogQLAutocomplete"
        },
        {
          "$ref": "#/components/schemas/WebOverviewQuery"
        },
        {
          "$ref": "#/components/schemas/WebStatsTableQuery"
        },
        {
          "$ref": "#/components/schemas/WebTopClicksQuery"
        },
        {
          "$ref": "#/components/schemas/DataVisualizationNode"
        },
        {
          "$ref": "#/components/schemas/DataTableNode"
        },
        {
          "$ref": "#/components/schemas/SavedInsightNode"
        },
        {
          "$ref": "#/components/schemas/InsightVizNode"
        },
        {
          "$ref": "#/components/schemas/TrendsQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelsQuery"
        },
        {
          "$ref": "#/components/schemas/RetentionQuery"
        },
        {
          "$ref": "#/components/schemas/PathsQuery"
        },
        {
          "$ref": "#/components/schemas/StickinessQuery"
        },
        {
          "$ref": "#/components/schemas/LifecycleQuery"
        },
        {
          "$ref": "#/components/schemas/FunnelCorrelationQuery"
        },
        {
          "$ref": "#/components/schemas/DatabaseSchemaQuery"
        }
      ],
      "title": "Query",
      "description": "Submit a JSON string representing a query for PostHog data analysis, for example a HogQL query.\n\nExample payload:\n\n```\n\n{\"query\": {\"kind\": \"HogQLQuery\", \"query\": \"select * from events limit 100\"}}\n\n```\n\nFor more details on HogQL queries, see the [PostHog HogQL documentation](/docs/hogql#api-access).",
      "discriminator": {
        "mapping": {
          "EventsNode": "#/components/schemas/EventsNode",
          "HogQLQuery": "#/components/schemas/HogQLQuery",
          "PathsQuery": "#/components/schemas/PathsQuery",
          "ActionsNode": "#/components/schemas/ActionsNode",
          "ActorsQuery": "#/components/schemas/ActorsQuery",
          "EventsQuery": "#/components/schemas/EventsQuery",
          "PersonsNode": "#/components/schemas/PersonsNode",
          "TrendsQuery": "#/components/schemas/TrendsQuery",
          "FunnelsQuery": "#/components/schemas/FunnelsQuery",
          "DataTableNode": "#/components/schemas/DataTableNode",
          "HogQLMetadata": "#/components/schemas/HogQLMetadata",
          "InsightVizNode": "#/components/schemas/InsightVizNode",
          "LifecycleQuery": "#/components/schemas/LifecycleQuery",
          "RetentionQuery": "#/components/schemas/RetentionQuery",
          "StickinessQuery": "#/components/schemas/StickinessQuery",
          "SavedInsightNode": "#/components/schemas/SavedInsightNode",
          "WebOverviewQuery": "#/components/schemas/WebOverviewQuery",
          "DataWarehouseNode": "#/components/schemas/DataWarehouseNode",
          "HogQLAutocomplete": "#/components/schemas/HogQLAutocomplete",
          "WebTopClicksQuery": "#/components/schemas/WebTopClicksQuery",
          "InsightActorsQuery": "#/components/schemas/InsightActorsQuery",
          "WebStatsTableQuery": "#/components/schemas/WebStatsTableQuery",
          "DatabaseSchemaQuery": "#/components/schemas/DatabaseSchemaQuery",
          "DataVisualizationNode": "#/components/schemas/DataVisualizationNode",
          "SessionsTimelineQuery": "#/components/schemas/SessionsTimelineQuery",
          "FunnelCorrelationQuery": "#/components/schemas/FunnelCorrelationQuery",
          "InsightActorsQueryOptions": "#/components/schemas/InsightActorsQueryOptions",
          "TimeToSeeDataSessionsQuery": "#/components/schemas/TimeToSeeDataSessionsQuery"
        },
        "propertyName": "kind"
      }
    },
    "refresh": {
      "type": "boolean",
      "title": "Refresh",
      "default": null,
      "nullable": true
    },
    "client_query_id": {
      "type": "string",
      "title": "Client Query Id",
      "default": null,
      "nullable": true,
      "description": "Client provided query ID. Can be used to retrieve the status or cancel the query."
    }
  }
}
object QueryResponseAlternative
{
  "anyOf": [
    {
      "$ref": "#/components/schemas/QueryResponseAlternative1"
    },
    {
      "type": "object"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative2"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative3"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative4"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative5"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative6"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative7"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative8"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative9"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative10"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative11"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative12"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative13"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative14"
    },
    {
      "$ref": "#/components/schemas/QueryResponseAlternative17"
    },
    {
      "type": "object",
      "additionalProperties": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/DatabaseSchemaQueryResponseField"
        }
      }
    }
  ],
  "title": "QueryResponseAlternative"
}
object QueryResponseAlternative1
{
  "type": "object",
  "title": "QueryResponseAlternative1",
  "required": [
    "results"
  ],
  "properties": {
    "next": {
      "type": "string",
      "title": "Next",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventType"
      },
      "title": "Results"
    }
  }
}
object QueryResponseAlternative10
{
  "type": "object",
  "title": "QueryResponseAlternative10",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/WebOverviewItem"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative11
{
  "type": "object",
  "title": "QueryResponseAlternative11",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative12
{
  "type": "object",
  "title": "QueryResponseAlternative12",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative13
{
  "type": "object",
  "title": "QueryResponseAlternative13",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative14
{
  "type": "object",
  "title": "QueryResponseAlternative14",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RetentionResult"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative17
{
  "type": "object",
  "title": "QueryResponseAlternative17",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "$ref": "#/components/schemas/FunnelCorrelationResult"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative2
{
  "type": "object",
  "title": "QueryResponseAlternative2",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    }
  }
}
object QueryResponseAlternative3
{
  "type": "object",
  "title": "QueryResponseAlternative3",
  "required": [
    "columns",
    "hogql",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative4
{
  "type": "object",
  "title": "QueryResponseAlternative4",
  "required": [
    "columns",
    "hogql",
    "limit",
    "offset",
    "results",
    "types"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql"
    },
    "limit": {
      "type": "integer",
      "title": "Limit"
    },
    "types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Types"
    },
    "offset": {
      "type": "integer",
      "title": "Offset"
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {}
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "missing_actors_count": {
      "type": "integer",
      "title": "Missing Actors Count",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative5
{
  "type": "object",
  "title": "QueryResponseAlternative5",
  "properties": {
    "day": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/DayItem"
      },
      "title": "Day",
      "default": null,
      "nullable": true
    },
    "series": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Series"
      },
      "title": "Series",
      "default": null,
      "nullable": true
    },
    "status": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/StatusItem"
      },
      "title": "Status",
      "default": null,
      "nullable": true
    },
    "compare": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CompareItem"
      },
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "interval": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/IntervalItem"
      },
      "title": "Interval",
      "default": null,
      "nullable": true
    },
    "breakdown": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BreakdownItem"
      },
      "title": "Breakdown",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative6
{
  "type": "object",
  "title": "QueryResponseAlternative6",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TimelineEntry"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative7
{
  "type": "object",
  "title": "QueryResponseAlternative7",
  "properties": {
    "error": {
      "type": "string",
      "title": "Error",
      "default": null,
      "nullable": true,
      "description": "Query error. Returned only if 'explain' is true. Throws an error otherwise."
    },
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true,
      "description": "Generated HogQL query"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "query": {
      "type": "string",
      "title": "Query",
      "default": null,
      "nullable": true,
      "description": "Input query string"
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true,
      "description": "Types of returned columns"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true,
      "description": "Returned columns"
    },
    "explain": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Explain",
      "default": null,
      "nullable": true,
      "description": "Query explanation output"
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results",
      "default": null,
      "nullable": true,
      "description": "Query results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "metadata": {
      "$ref": "#/components/schemas/HogQLMetadataResponseNullable"
    },
    "modifiers": {
      "$ref": "#/components/schemas/HogQLQueryModifiersNullable"
    },
    "clickhouse": {
      "type": "string",
      "title": "Clickhouse",
      "default": null,
      "nullable": true,
      "description": "Executed ClickHouse query"
    }
  }
}
object QueryResponseAlternative8
{
  "type": "object",
  "title": "QueryResponseAlternative8",
  "required": [
    "errors",
    "notices",
    "warnings"
  ],
  "properties": {
    "errors": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Errors"
    },
    "isValid": {
      "type": "boolean",
      "title": "Isvalid",
      "default": null,
      "nullable": true
    },
    "notices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Notices"
    },
    "warnings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/HogQLNotice"
      },
      "title": "Warnings"
    },
    "inputExpr": {
      "type": "string",
      "title": "Inputexpr",
      "default": null,
      "nullable": true
    },
    "inputSelect": {
      "type": "string",
      "title": "Inputselect",
      "default": null,
      "nullable": true
    },
    "isValidView": {
      "type": "boolean",
      "title": "Isvalidview",
      "default": null,
      "nullable": true
    }
  }
}
object QueryResponseAlternative9
{
  "type": "object",
  "title": "QueryResponseAlternative9",
  "required": [
    "incomplete_list",
    "suggestions"
  ],
  "properties": {
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true,
      "description": "Measured timings for different parts of the query generation process"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/AutocompleteCompletionItem"
      },
      "title": "Suggestions"
    },
    "incomplete_list": {
      "type": "boolean",
      "title": "Incomplete List",
      "description": "Whether or not the suggestions returned are complete"
    }
  }
}
object QueryTiming
{
  "type": "object",
  "title": "QueryTiming",
  "required": [
    "k",
    "t"
  ],
  "properties": {
    "k": {
      "type": "string",
      "title": "K",
      "description": "Key. Shortened to 'k' to save on data."
    },
    "t": {
      "type": "number",
      "title": "T",
      "description": "Time in seconds. Shortened to 't' to save on data."
    }
  }
}
object RecordingDurationFilter
{
  "type": "object",
  "title": "RecordingDurationFilter",
  "required": [
    "operator",
    "value"
  ],
  "properties": {
    "key": {
      "const": "duration",
      "title": "Key",
      "default": "duration"
    },
    "type": {
      "const": "recording",
      "title": "Type",
      "default": "recording"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "type": "number",
      "title": "Value"
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object Response
{
  "type": "object",
  "title": "Response",
  "required": [
    "results"
  ],
  "properties": {
    "next": {
      "type": "string",
      "title": "Next",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventType"
      },
      "title": "Results"
    }
  }
}
object ResponseNullable
{
  "type": "object",
  "title": "Response",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "next": {
      "type": "string",
      "title": "Next",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventType"
      },
      "title": "Results"
    }
  },
  "description": "Return a limited set of data"
}
integer RestrictionLevelEnum
{
  "enum": [
    21,
    37
  ],
  "type": "integer",
  "description": "* `21` - Everyone in the project can edit\n* `37` - Only those invited to this dashboard can edit"
}
object RetentionEntity
{
  "type": "object",
  "title": "RetentionEntity",
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ],
      "title": "Id",
      "default": null,
      "nullable": true
    },
    "kind": {
      "$ref": "#/components/schemas/Kind1Nullable"
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "type": {
      "$ref": "#/components/schemas/EntityTypeNullable"
    },
    "uuid": {
      "type": "string",
      "title": "Uuid",
      "default": null,
      "nullable": true
    },
    "order": {
      "type": "integer",
      "title": "Order",
      "default": null,
      "nullable": true
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    }
  }
}
object RetentionEntityNullable
{
  "type": "object",
  "title": "RetentionEntity",
  "default": null,
  "nullable": true,
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ],
      "title": "Id",
      "default": null,
      "nullable": true
    },
    "kind": {
      "$ref": "#/components/schemas/Kind1Nullable"
    },
    "name": {
      "type": "string",
      "title": "Name",
      "default": null,
      "nullable": true
    },
    "type": {
      "$ref": "#/components/schemas/EntityTypeNullable"
    },
    "uuid": {
      "type": "string",
      "title": "Uuid",
      "default": null,
      "nullable": true
    },
    "order": {
      "type": "integer",
      "title": "Order",
      "default": null,
      "nullable": true
    },
    "custom_name": {
      "type": "string",
      "title": "Custom Name",
      "default": null,
      "nullable": true
    }
  }
}
object RetentionFilter
{
  "type": "object",
  "title": "RetentionFilter",
  "properties": {
    "period": {
      "$ref": "#/components/schemas/RetentionPeriodNullable"
    },
    "targetEntity": {
      "$ref": "#/components/schemas/RetentionEntityNullable"
    },
    "retentionType": {
      "$ref": "#/components/schemas/RetentionTypeNullable"
    },
    "totalIntervals": {
      "type": "integer",
      "title": "Totalintervals",
      "default": null,
      "nullable": true
    },
    "returningEntity": {
      "$ref": "#/components/schemas/RetentionEntityNullable"
    },
    "retentionReference": {
      "$ref": "#/components/schemas/RetentionReferenceNullable"
    }
  }
}
string RetentionPeriod
{
  "enum": [
    "Hour",
    "Day",
    "Week",
    "Month"
  ],
  "type": "string",
  "title": "RetentionPeriod"
}
string RetentionPeriodNullable
{
  "enum": [
    "Hour",
    "Day",
    "Week",
    "Month"
  ],
  "type": "string",
  "title": "RetentionPeriod",
  "default": null,
  "nullable": true
}
object RetentionQuery
{
  "type": "object",
  "title": "RetentionQuery",
  "required": [
    "retentionFilter"
  ],
  "properties": {
    "kind": {
      "const": "RetentionQuery",
      "title": "Kind",
      "default": "RetentionQuery"
    },
    "response": {
      "$ref": "#/components/schemas/RetentionQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "retentionFilter": {
      "$ref": "#/components/schemas/RetentionFilter"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "title": "Aggregation Group Type Index",
      "default": null,
      "nullable": true,
      "description": "Groups aggregation"
    }
  },
  "x-konfig-properties": {
    "retentionFilter": {
      "description": "Properties specific to the retention insight"
    }
  }
}
object RetentionQueryResponse
{
  "type": "object",
  "title": "RetentionQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RetentionResult"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object RetentionQueryResponseNullable
{
  "type": "object",
  "title": "RetentionQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RetentionResult"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
string RetentionReference
{
  "enum": [
    "total",
    "previous"
  ],
  "type": "string",
  "title": "RetentionReference"
}
string RetentionReferenceNullable
{
  "enum": [
    "total",
    "previous"
  ],
  "type": "string",
  "title": "RetentionReference",
  "default": null,
  "nullable": true
}
object RetentionResult
{
  "type": "object",
  "title": "RetentionResult",
  "required": [
    "date",
    "label",
    "values"
  ],
  "properties": {
    "date": {
      "type": "string",
      "title": "Date",
      "format": "date-time"
    },
    "label": {
      "type": "string",
      "title": "Label"
    },
    "values": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/RetentionValue"
      },
      "title": "Values"
    }
  }
}
string RetentionType
{
  "enum": [
    "retention_recurring",
    "retention_first_time"
  ],
  "type": "string",
  "title": "RetentionType"
}
string RetentionTypeNullable
{
  "enum": [
    "retention_recurring",
    "retention_first_time"
  ],
  "type": "string",
  "title": "RetentionType",
  "default": null,
  "nullable": true
}
object RetentionValue
{
  "type": "object",
  "title": "RetentionValue",
  "required": [
    "count"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "title": "Count"
    }
  }
}
object Role
{
  "type": "object",
  "required": [
    "associated_flags",
    "created_at",
    "created_by",
    "id",
    "members",
    "name"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200
    },
    "members": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "associated_flags": {
      "type": "string",
      "readOnly": true
    },
    "feature_flags_access_level": {
      "$ref": "#/components/schemas/FeatureFlagsAccessLevelEnum"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "feature_flags_access_level": {
      "maximum": 32767,
      "minimum": 0
    }
  }
}
object RoleMembership
{
  "type": "object",
  "required": [
    "id",
    "joined_at",
    "organization_member",
    "role_id",
    "updated_at",
    "user",
    "user_uuid"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "user": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "role_id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "joined_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "user_uuid": {
      "type": "string",
      "format": "uuid",
      "writeOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "organization_member": {
      "$ref": "#/components/schemas/OrganizationMember"
    }
  },
  "x-konfig-properties": {
    "user": {
      "readOnly": true
    },
    "organization_member": {
      "readOnly": true
    }
  }
}
object Sampling
{
  "type": "object",
  "title": "Sampling",
  "properties": {
    "enabled": {
      "type": "boolean",
      "title": "Enabled",
      "default": null,
      "nullable": true
    },
    "forceSamplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    }
  }
}
object SamplingNullable
{
  "type": "object",
  "title": "Sampling",
  "default": null,
  "nullable": true,
  "properties": {
    "enabled": {
      "type": "boolean",
      "title": "Enabled",
      "default": null,
      "nullable": true
    },
    "forceSamplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    }
  }
}
object SamplingRate
{
  "type": "object",
  "title": "SamplingRate",
  "required": [
    "numerator"
  ],
  "properties": {
    "numerator": {
      "type": "number",
      "title": "Numerator"
    },
    "denominator": {
      "type": "number",
      "title": "Denominator",
      "default": null,
      "nullable": true
    }
  }
}
object SamplingRateNullable
{
  "type": "object",
  "title": "SamplingRate",
  "default": null,
  "nullable": true,
  "required": [
    "numerator"
  ],
  "properties": {
    "numerator": {
      "type": "number",
      "title": "Numerator"
    },
    "denominator": {
      "type": "number",
      "title": "Denominator",
      "default": null,
      "nullable": true
    }
  }
}
object SavedInsightNode
{
  "type": "object",
  "title": "SavedInsightNode",
  "required": [
    "shortId"
  ],
  "properties": {
    "full": {
      "type": "boolean",
      "title": "Full",
      "default": null,
      "nullable": true,
      "description": "Show with most visual options enabled. Used in insight scene."
    },
    "kind": {
      "const": "SavedInsightNode",
      "title": "Kind",
      "default": "SavedInsightNode"
    },
    "shortId": {
      "type": "string",
      "title": "Shortid"
    },
    "embedded": {
      "type": "boolean",
      "title": "Embedded",
      "default": null,
      "nullable": true,
      "description": "Query is embedded inside another bordered component"
    },
    "showTable": {
      "type": "boolean",
      "title": "Showtable",
      "default": null,
      "nullable": true
    },
    "expandable": {
      "type": "boolean",
      "title": "Expandable",
      "default": null,
      "nullable": true,
      "description": "Can expand row to show raw event data (default: true)"
    },
    "showExport": {
      "type": "boolean",
      "title": "Showexport",
      "default": null,
      "nullable": true,
      "description": "Show the export button"
    },
    "showHeader": {
      "type": "boolean",
      "title": "Showheader",
      "default": null,
      "nullable": true
    },
    "showReload": {
      "type": "boolean",
      "title": "Showreload",
      "default": null,
      "nullable": true,
      "description": "Show a reload button"
    },
    "showSearch": {
      "type": "boolean",
      "title": "Showsearch",
      "default": null,
      "nullable": true,
      "description": "Include a free text search field (PersonsNode only)"
    },
    "showActions": {
      "type": "boolean",
      "title": "Showactions",
      "default": null,
      "nullable": true,
      "description": "Show the kebab menu at the end of the row"
    },
    "showFilters": {
      "type": "boolean",
      "title": "Showfilters",
      "default": null,
      "nullable": true
    },
    "showResults": {
      "type": "boolean",
      "title": "Showresults",
      "default": null,
      "nullable": true
    },
    "showTimings": {
      "type": "boolean",
      "title": "Showtimings",
      "default": null,
      "nullable": true,
      "description": "Show a detailed query timing breakdown"
    },
    "allowSorting": {
      "type": "boolean",
      "title": "Allowsorting",
      "default": null,
      "nullable": true,
      "description": "Can the user click on column headers to sort the table? (default: true)"
    },
    "showDateRange": {
      "type": "boolean",
      "title": "Showdaterange",
      "default": null,
      "nullable": true,
      "description": "Show date range selector"
    },
    "showElapsedTime": {
      "type": "boolean",
      "title": "Showelapsedtime",
      "default": null,
      "nullable": true,
      "description": "Show the time it takes to run a query"
    },
    "showEventFilter": {
      "type": "boolean",
      "title": "Showeventfilter",
      "default": null,
      "nullable": true,
      "description": "Include an event filter above the table (EventsNode only)"
    },
    "showHogQLEditor": {
      "type": "boolean",
      "title": "Showhogqleditor",
      "default": null,
      "nullable": true,
      "description": "Include a HogQL query editor above HogQL tables"
    },
    "hidePersonsModal": {
      "type": "boolean",
      "title": "Hidepersonsmodal",
      "default": null,
      "nullable": true
    },
    "propertiesViaUrl": {
      "type": "boolean",
      "title": "Propertiesviaurl",
      "default": null,
      "nullable": true,
      "description": "Link properties via the URL (default: false)"
    },
    "showResultsTable": {
      "type": "boolean",
      "title": "Showresultstable",
      "default": null,
      "nullable": true,
      "description": "Show a results table"
    },
    "showSavedQueries": {
      "type": "boolean",
      "title": "Showsavedqueries",
      "default": null,
      "nullable": true,
      "description": "Shows a list of saved queries"
    },
    "showPropertyFilter": {
      "type": "boolean",
      "title": "Showpropertyfilter",
      "default": null,
      "nullable": true,
      "description": "Include a property filter above the table"
    },
    "vizSpecificOptions": {
      "$ref": "#/components/schemas/VizSpecificOptionsNullable"
    },
    "showLastComputation": {
      "type": "boolean",
      "title": "Showlastcomputation",
      "default": null,
      "nullable": true
    },
    "showCorrelationTable": {
      "type": "boolean",
      "title": "Showcorrelationtable",
      "default": null,
      "nullable": true
    },
    "showOpenEditorButton": {
      "type": "boolean",
      "title": "Showopeneditorbutton",
      "default": null,
      "nullable": true,
      "description": "Show a button to open the current query as a new insight. (default: true)"
    },
    "showColumnConfigurator": {
      "type": "boolean",
      "title": "Showcolumnconfigurator",
      "default": null,
      "nullable": true,
      "description": "Show a button to configure the table's columns if possible"
    },
    "showTestAccountFilters": {
      "type": "boolean",
      "title": "Showtestaccountfilters",
      "default": null,
      "nullable": true,
      "description": "Show filter to exclude test accounts"
    },
    "showLastComputationRefresh": {
      "type": "boolean",
      "title": "Showlastcomputationrefresh",
      "default": null,
      "nullable": true
    },
    "suppressSessionAnalysisWarning": {
      "type": "boolean",
      "title": "Suppresssessionanalysiswarning",
      "default": null,
      "nullable": true
    },
    "showPersistentColumnConfigurator": {
      "type": "boolean",
      "title": "Showpersistentcolumnconfigurator",
      "default": null,
      "nullable": true,
      "description": "Show a button to configure and persist the table's default columns if possible"
    }
  }
}
object ScenePersonalisationBasic
{
  "type": "object",
  "required": [
    "scene"
  ],
  "properties": {
    "scene": {
      "type": "string",
      "maxLength": 200
    },
    "dashboard": {
      "type": "integer",
      "nullable": true
    }
  }
}
object Series
{
  "type": "object",
  "title": "Series",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "integer",
      "title": "Value"
    }
  }
}
object SessionPropertyFilter
{
  "type": "object",
  "title": "SessionPropertyFilter",
  "required": [
    "key",
    "operator"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "type": {
      "const": "session",
      "title": "Type",
      "default": "session"
    },
    "label": {
      "type": "string",
      "title": "Label",
      "default": null,
      "nullable": true
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              }
            ]
          }
        }
      ],
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "operator": {
      "$ref": "#/components/schemas/PropertyOperator"
    }
  }
}
object SessionRecording
{
  "type": "object",
  "required": [
    "active_seconds",
    "click_count",
    "console_error_count",
    "console_log_count",
    "console_warn_count",
    "distinct_id",
    "end_time",
    "id",
    "inactive_seconds",
    "keypress_count",
    "mouse_activity_count",
    "recording_duration",
    "start_time",
    "start_url",
    "storage",
    "viewed"
  ],
  "properties": {
    "id": {
      "type": "string",
      "readOnly": true
    },
    "person": {
      "$ref": "#/components/schemas/MinimalPerson"
    },
    "viewed": {
      "type": "string",
      "readOnly": true
    },
    "storage": {
      "type": "string",
      "readOnly": true
    },
    "end_time": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "start_url": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "start_time": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    },
    "click_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "distinct_id": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    },
    "active_seconds": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "keypress_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "inactive_seconds": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "console_log_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "console_warn_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "recording_duration": {
      "type": "integer",
      "readOnly": true
    },
    "console_error_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    },
    "mouse_activity_count": {
      "type": "integer",
      "nullable": true,
      "readOnly": true
    }
  }
}
object SessionRecordingPlaylist
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "last_modified_at",
    "last_modified_by",
    "short_id"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "pinned": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "filters": {},
    "short_id": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "description": {
      "type": "string"
    },
    "derived_name": {
      "type": "string",
      "nullable": true,
      "maxLength": 400
    },
    "last_modified_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "last_modified_by": {
      "$ref": "#/components/schemas/UserBasic"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "last_modified_by": {
      "readOnly": true
    }
  }
}
array SessionrecordingsGetSharingResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/SharingConfiguration"
  }
}
object SessionsTimelineQuery
{
  "type": "object",
  "title": "SessionsTimelineQuery",
  "properties": {
    "kind": {
      "const": "SessionsTimelineQuery",
      "title": "Kind",
      "default": "SessionsTimelineQuery"
    },
    "after": {
      "type": "string",
      "title": "After",
      "default": null,
      "nullable": true,
      "description": "Only fetch sessions that started after this timestamp (default: '-24h')"
    },
    "before": {
      "type": "string",
      "title": "Before",
      "default": null,
      "nullable": true,
      "description": "Only fetch sessions that started before this timestamp (default: '+5s')"
    },
    "personId": {
      "type": "string",
      "title": "Personid",
      "default": null,
      "nullable": true,
      "description": "Fetch sessions only for a given person"
    },
    "response": {
      "$ref": "#/components/schemas/SessionsTimelineQueryResponseNullable"
    }
  }
}
object SessionsTimelineQueryResponse
{
  "type": "object",
  "title": "SessionsTimelineQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TimelineEntry"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  }
}
object SessionsTimelineQueryResponseNullable
{
  "type": "object",
  "title": "SessionsTimelineQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TimelineEntry"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    }
  },
  "description": "Cached query response"
}
object SharingConfiguration
{
  "type": "object",
  "required": [
    "access_token",
    "created_at"
  ],
  "properties": {
    "enabled": {
      "type": "boolean"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "access_token": {
      "type": "string",
      "nullable": true,
      "readOnly": true
    }
  }
}
string SourceEnum
{
  "enum": [
    "SYSTEM",
    "PLUGIN",
    "CONSOLE"
  ],
  "type": "string",
  "description": "* `SYSTEM` - SYSTEM\n* `PLUGIN` - PLUGIN\n* `CONSOLE` - CONSOLE"
}
string StageEnum
{
  "enum": [
    "draft",
    "concept",
    "alpha",
    "beta",
    "general-availability",
    "archived"
  ],
  "type": "string",
  "description": "* `draft` - draft\n* `concept` - concept\n* `alpha` - alpha\n* `beta` - beta\n* `general-availability` - general availability\n* `archived` - archived"
}
string StatusEnum
{
  "enum": [
    "Cancelled",
    "Completed",
    "ContinuedAsNew",
    "Failed",
    "FailedRetryable",
    "Terminated",
    "TimedOut",
    "Running",
    "Starting"
  ],
  "type": "string",
  "description": "* `Cancelled` - Cancelled\n* `Completed` - Completed\n* `ContinuedAsNew` - Continued As New\n* `Failed` - Failed\n* `FailedRetryable` - Failed Retryable\n* `Terminated` - Terminated\n* `TimedOut` - Timedout\n* `Running` - Running\n* `Starting` - Starting"
}
object StatusItem
{
  "type": "object",
  "title": "StatusItem",
  "required": [
    "label",
    "value"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label"
    },
    "value": {
      "type": "string",
      "title": "Value"
    }
  }
}
string StepOrderValue
{
  "enum": [
    "strict",
    "unordered",
    "ordered"
  ],
  "type": "string",
  "title": "StepOrderValue"
}
string StepOrderValueNullable
{
  "enum": [
    "strict",
    "unordered",
    "ordered"
  ],
  "type": "string",
  "title": "StepOrderValue",
  "default": null,
  "nullable": true
}
object StickinessFilter
{
  "type": "object",
  "title": "StickinessFilter",
  "properties": {
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "showLegend": {
      "type": "boolean",
      "title": "Showlegend",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    },
    "hidden_legend_indexes": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "title": "Hidden Legend Indexes",
      "default": null,
      "nullable": true
    }
  }
}
object StickinessFilterNullable
{
  "type": "object",
  "title": "StickinessFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "showLegend": {
      "type": "boolean",
      "title": "Showlegend",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    },
    "hidden_legend_indexes": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "title": "Hidden Legend Indexes",
      "default": null,
      "nullable": true
    }
  },
  "description": "Properties specific to the stickiness insight"
}
object StickinessQuery
{
  "type": "object",
  "title": "StickinessQuery",
  "required": [
    "series"
  ],
  "properties": {
    "kind": {
      "const": "StickinessQuery",
      "title": "Kind",
      "default": "StickinessQuery"
    },
    "series": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventsNode"
          },
          {
            "$ref": "#/components/schemas/ActionsNode"
          },
          {
            "$ref": "#/components/schemas/DataWarehouseNode"
          }
        ]
      },
      "title": "Series",
      "description": "Events and actions to include"
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalTypeNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "stickinessFilter": {
      "$ref": "#/components/schemas/StickinessFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    }
  }
}
object Subscription
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "frequency",
    "id",
    "next_delivery_date",
    "start_date",
    "summary",
    "target_type",
    "target_value"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "count": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "title": {
      "type": "string",
      "nullable": true,
      "maxLength": 100
    },
    "deleted": {
      "type": "boolean"
    },
    "insight": {
      "type": "integer",
      "nullable": true
    },
    "summary": {
      "type": "string",
      "readOnly": true
    },
    "bysetpos": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648,
      "nullable": true
    },
    "interval": {
      "type": "integer",
      "maximum": 2147483647,
      "minimum": -2147483648
    },
    "byweekday": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ByweekdayEnum"
      },
      "nullable": true
    },
    "dashboard": {
      "type": "integer",
      "nullable": true
    },
    "frequency": {
      "$ref": "#/components/schemas/FrequencyEnum"
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time"
    },
    "until_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "target_type": {
      "$ref": "#/components/schemas/TargetTypeEnum"
    },
    "target_value": {
      "type": "string"
    },
    "invite_message": {
      "type": "string",
      "nullable": true
    },
    "next_delivery_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true,
      "readOnly": true
    }
  },
  "description": "Standard Subscription serializer.",
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    }
  }
}
object Survey
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "linked_flag",
    "name",
    "targeting_flag",
    "type"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "type": {
      "$ref": "#/components/schemas/Type7baEnum"
    },
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "questions": {
      "nullable": true
    },
    "appearance": {
      "nullable": true
    },
    "conditions": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "description": {
      "type": "string"
    },
    "linked_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "linked_flag_id": {
      "type": "integer",
      "nullable": true
    },
    "targeting_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "linked_flag": {
      "readOnly": true
    },
    "targeting_flag": {
      "readOnly": true
    }
  }
}
object SurveySerializerCreateUpdateOnly
{
  "type": "object",
  "required": [
    "created_at",
    "created_by",
    "id",
    "linked_flag",
    "name",
    "targeting_flag",
    "type"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 400
    },
    "type": {
      "$ref": "#/components/schemas/Type7baEnum"
    },
    "archived": {
      "type": "boolean"
    },
    "end_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "questions": {
      "nullable": true
    },
    "appearance": {
      "nullable": true
    },
    "conditions": {
      "nullable": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "created_by": {
      "$ref": "#/components/schemas/UserBasic"
    },
    "start_date": {
      "type": "string",
      "format": "date-time",
      "nullable": true
    },
    "description": {
      "type": "string"
    },
    "linked_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "linked_flag_id": {
      "type": "integer",
      "nullable": true,
      "writeOnly": true
    },
    "targeting_flag": {
      "$ref": "#/components/schemas/MinimalFeatureFlag"
    },
    "targeting_flag_id": {
      "type": "integer",
      "writeOnly": true
    },
    "remove_targeting_flag": {
      "type": "boolean",
      "nullable": true,
      "writeOnly": true
    },
    "targeting_flag_filters": {
      "nullable": true,
      "writeOnly": true
    }
  },
  "x-konfig-properties": {
    "created_by": {
      "readOnly": true
    },
    "linked_flag": {
      "readOnly": true
    },
    "targeting_flag": {
      "readOnly": true
    }
  }
}
string TargetTypeEnum
{
  "enum": [
    "email",
    "slack",
    "webhook"
  ],
  "type": "string",
  "description": "* `email` - Email\n* `slack` - Slack\n* `webhook` - Webhook"
}
object Team
{
  "type": "object",
  "required": [
    "api_token",
    "created_at",
    "effective_membership_level",
    "groups_on_events_querying_enabled",
    "has_group_types",
    "id",
    "ingested_event",
    "organization",
    "person_on_events_querying_enabled",
    "updated_at",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "is_demo": {
      "type": "boolean"
    },
    "app_urls": {
      "type": "array",
      "items": {
        "type": "string",
        "nullable": true,
        "maxLength": 200
      }
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "api_token": {
      "type": "string",
      "readOnly": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "organization": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "anonymize_ips": {
      "type": "boolean"
    },
    "access_control": {
      "type": "boolean"
    },
    "extra_settings": {
      "nullable": true
    },
    "ingested_event": {
      "type": "boolean",
      "readOnly": true
    },
    "surveys_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "week_start_day": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/WeekStartDayEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "maximum": 32767,
      "minimum": -32768,
      "nullable": true
    },
    "data_attributes": {},
    "has_group_types": {
      "type": "boolean",
      "readOnly": true
    },
    "inject_web_apps": {
      "type": "boolean",
      "nullable": true
    },
    "primary_dashboard": {
      "type": "integer",
      "nullable": true
    },
    "recording_domains": {
      "type": "array",
      "items": {
        "type": "string",
        "nullable": true,
        "maxLength": 200
      },
      "nullable": true
    },
    "correlation_config": {
      "nullable": true
    },
    "autocapture_opt_out": {
      "type": "boolean",
      "nullable": true
    },
    "live_events_columns": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "test_account_filters": {},
    "path_cleaning_filters": {
      "nullable": true
    },
    "session_replay_config": {
      "nullable": true
    },
    "slack_incoming_webhook": {
      "type": "string",
      "nullable": true,
      "maxLength": 500
    },
    "session_recording_opt_in": {
      "type": "boolean"
    },
    "capture_console_log_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "capture_performance_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "effective_membership_level": {
      "allOf": [
        {
          "$ref": "#/components/schemas/EffectiveMembershipLevelEnum"
        }
      ],
      "nullable": true,
      "readOnly": true
    },
    "completed_snippet_onboarding": {
      "type": "boolean"
    },
    "has_completed_onboarding_for": {
      "nullable": true
    },
    "autocapture_exceptions_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "session_recording_linked_flag": {
      "nullable": true
    },
    "session_recording_sample_rate": {
      "type": "string",
      "format": "decimal",
      "pattern": "^-?\\d{0,1}(?:\\.\\d{0,2})?$",
      "nullable": true
    },
    "person_display_name_properties": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 400
      },
      "nullable": true
    },
    "groups_on_events_querying_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "person_on_events_querying_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "test_account_filters_default_checked": {
      "type": "boolean",
      "nullable": true
    },
    "autocapture_exceptions_errors_to_ignore": {
      "nullable": true
    },
    "session_recording_minimum_duration_milliseconds": {
      "type": "integer",
      "maximum": 15000,
      "minimum": 0,
      "nullable": true
    },
    "session_recording_network_payload_capture_config": {
      "nullable": true
    }
  }
}
object TeamBasic
{
  "type": "object",
  "required": [
    "access_control",
    "api_token",
    "completed_snippet_onboarding",
    "has_completed_onboarding_for",
    "id",
    "ingested_event",
    "is_demo",
    "name",
    "organization",
    "timezone",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "is_demo": {
      "type": "boolean",
      "readOnly": true
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "api_token": {
      "type": "string",
      "readOnly": true
    },
    "organization": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "access_control": {
      "type": "boolean",
      "readOnly": true
    },
    "ingested_event": {
      "type": "boolean",
      "readOnly": true
    },
    "completed_snippet_onboarding": {
      "type": "boolean",
      "readOnly": true
    },
    "has_completed_onboarding_for": {
      "nullable": true,
      "readOnly": true
    }
  },
  "description": "Serializer for `Team` model with minimal attributes to speeed up loading and transfer times.\nAlso used for nested serializers.",
  "x-konfig-properties": {
    "timezone": {
      "readOnly": true
    }
  }
}
string ThemeModeEnum
{
  "enum": [
    "light",
    "dark",
    "system"
  ],
  "type": "string",
  "description": "* `light` - Light\n* `dark` - Dark\n* `system` - System"
}
object TimeToSeeDataSessionsQuery
{
  "type": "object",
  "title": "TimeToSeeDataSessionsQuery",
  "properties": {
    "kind": {
      "const": "TimeToSeeDataSessionsQuery",
      "title": "Kind",
      "default": "TimeToSeeDataSessionsQuery"
    },
    "teamId": {
      "type": "integer",
      "title": "Teamid",
      "default": null,
      "nullable": true,
      "description": "Project to filter on. Defaults to current project"
    },
    "response": {
      "$ref": "#/components/schemas/TimeToSeeDataSessionsQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    }
  }
}
object TimeToSeeDataSessionsQueryResponse
{
  "type": "object",
  "title": "TimeToSeeDataSessionsQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    }
  }
}
object TimeToSeeDataSessionsQueryResponseNullable
{
  "type": "object",
  "title": "TimeToSeeDataSessionsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    }
  },
  "description": "Cached query response"
}
object TimelineEntry
{
  "type": "object",
  "title": "TimelineEntry",
  "required": [
    "events"
  ],
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EventType"
      },
      "title": "Events"
    },
    "sessionId": {
      "type": "string",
      "title": "Sessionid",
      "default": null,
      "nullable": true,
      "description": "Session ID. None means out-of-session events"
    },
    "recording_duration_s": {
      "type": "number",
      "title": "Recording Duration S",
      "default": null,
      "nullable": true,
      "description": "Duration of the recording in seconds."
    }
  }
}
string TimezoneEnum
{
  "enum": [
    "Africa/Abidjan",
    "Africa/Accra",
    "Africa/Addis_Ababa",
    "Africa/Algiers",
    "Africa/Asmara",
    "Africa/Asmera",
    "Africa/Bamako",
    "Africa/Bangui",
    "Africa/Banjul",
    "Africa/Bissau",
    "Africa/Blantyre",
    "Africa/Brazzaville",
    "Africa/Bujumbura",
    "Africa/Cairo",
    "Africa/Casablanca",
    "Africa/Ceuta",
    "Africa/Conakry",
    "Africa/Dakar",
    "Africa/Dar_es_Salaam",
    "Africa/Djibouti",
    "Africa/Douala",
    "Africa/El_Aaiun",
    "Africa/Freetown",
    "Africa/Gaborone",
    "Africa/Harare",
    "Africa/Johannesburg",
    "Africa/Juba",
    "Africa/Kampala",
    "Africa/Khartoum",
    "Africa/Kigali",
    "Africa/Kinshasa",
    "Africa/Lagos",
    "Africa/Libreville",
    "Africa/Lome",
    "Africa/Luanda",
    "Africa/Lubumbashi",
    "Africa/Lusaka",
    "Africa/Malabo",
    "Africa/Maputo",
    "Africa/Maseru",
    "Africa/Mbabane",
    "Africa/Mogadishu",
    "Africa/Monrovia",
    "Africa/Nairobi",
    "Africa/Ndjamena",
    "Africa/Niamey",
    "Africa/Nouakchott",
    "Africa/Ouagadougou",
    "Africa/Porto-Novo",
    "Africa/Sao_Tome",
    "Africa/Timbuktu",
    "Africa/Tripoli",
    "Africa/Tunis",
    "Africa/Windhoek",
    "America/Adak",
    "America/Anchorage",
    "America/Anguilla",
    "America/Antigua",
    "America/Araguaina",
    "America/Argentina/Buenos_Aires",
    "America/Argentina/Catamarca",
    "America/Argentina/ComodRivadavia",
    "America/Argentina/Cordoba",
    "America/Argentina/Jujuy",
    "America/Argentina/La_Rioja",
    "America/Argentina/Mendoza",
    "America/Argentina/Rio_Gallegos",
    "America/Argentina/Salta",
    "America/Argentina/San_Juan",
    "America/Argentina/San_Luis",
    "America/Argentina/Tucuman",
    "America/Argentina/Ushuaia",
    "America/Aruba",
    "America/Asuncion",
    "America/Atikokan",
    "America/Atka",
    "America/Bahia",
    "America/Bahia_Banderas",
    "America/Barbados",
    "America/Belem",
    "America/Belize",
    "America/Blanc-Sablon",
    "America/Boa_Vista",
    "America/Bogota",
    "America/Boise",
    "America/Buenos_Aires",
    "America/Cambridge_Bay",
    "America/Campo_Grande",
    "America/Cancun",
    "America/Caracas",
    "America/Catamarca",
    "America/Cayenne",
    "America/Cayman",
    "America/Chicago",
    "America/Chihuahua",
    "America/Ciudad_Juarez",
    "America/Coral_Harbour",
    "America/Cordoba",
    "America/Costa_Rica",
    "America/Creston",
    "America/Cuiaba",
    "America/Curacao",
    "America/Danmarkshavn",
    "America/Dawson",
    "America/Dawson_Creek",
    "America/Denver",
    "America/Detroit",
    "America/Dominica",
    "America/Edmonton",
    "America/Eirunepe",
    "America/El_Salvador",
    "America/Ensenada",
    "America/Fort_Nelson",
    "America/Fort_Wayne",
    "America/Fortaleza",
    "America/Glace_Bay",
    "America/Godthab",
    "America/Goose_Bay",
    "America/Grand_Turk",
    "America/Grenada",
    "America/Guadeloupe",
    "America/Guatemala",
    "America/Guayaquil",
    "America/Guyana",
    "America/Halifax",
    "America/Havana",
    "America/Hermosillo",
    "America/Indiana/Indianapolis",
    "America/Indiana/Knox",
    "America/Indiana/Marengo",
    "America/Indiana/Petersburg",
    "America/Indiana/Tell_City",
    "America/Indiana/Vevay",
    "America/Indiana/Vincennes",
    "America/Indiana/Winamac",
    "America/Indianapolis",
    "America/Inuvik",
    "America/Iqaluit",
    "America/Jamaica",
    "America/Jujuy",
    "America/Juneau",
    "America/Kentucky/Louisville",
    "America/Kentucky/Monticello",
    "America/Knox_IN",
    "America/Kralendijk",
    "America/La_Paz",
    "America/Lima",
    "America/Los_Angeles",
    "America/Louisville",
    "America/Lower_Princes",
    "America/Maceio",
    "America/Managua",
    "America/Manaus",
    "America/Marigot",
    "America/Martinique",
    "America/Matamoros",
    "America/Mazatlan",
    "America/Mendoza",
    "America/Menominee",
    "America/Merida",
    "America/Metlakatla",
    "America/Mexico_City",
    "America/Miquelon",
    "America/Moncton",
    "America/Monterrey",
    "America/Montevideo",
    "America/Montreal",
    "America/Montserrat",
    "America/Nassau",
    "America/New_York",
    "America/Nipigon",
    "America/Nome",
    "America/Noronha",
    "America/North_Dakota/Beulah",
    "America/North_Dakota/Center",
    "America/North_Dakota/New_Salem",
    "America/Nuuk",
    "America/Ojinaga",
    "America/Panama",
    "America/Pangnirtung",
    "America/Paramaribo",
    "America/Phoenix",
    "America/Port-au-Prince",
    "America/Port_of_Spain",
    "America/Porto_Acre",
    "America/Porto_Velho",
    "America/Puerto_Rico",
    "America/Punta_Arenas",
    "America/Rainy_River",
    "America/Rankin_Inlet",
    "America/Recife",
    "America/Regina",
    "America/Resolute",
    "America/Rio_Branco",
    "America/Rosario",
    "America/Santa_Isabel",
    "America/Santarem",
    "America/Santiago",
    "America/Santo_Domingo",
    "America/Sao_Paulo",
    "America/Scoresbysund",
    "America/Shiprock",
    "America/Sitka",
    "America/St_Barthelemy",
    "America/St_Johns",
    "America/St_Kitts",
    "America/St_Lucia",
    "America/St_Thomas",
    "America/St_Vincent",
    "America/Swift_Current",
    "America/Tegucigalpa",
    "America/Thule",
    "America/Thunder_Bay",
    "America/Tijuana",
    "America/Toronto",
    "America/Tortola",
    "America/Vancouver",
    "America/Virgin",
    "America/Whitehorse",
    "America/Winnipeg",
    "America/Yakutat",
    "America/Yellowknife",
    "Antarctica/Casey",
    "Antarctica/Davis",
    "Antarctica/DumontDUrville",
    "Antarctica/Macquarie",
    "Antarctica/Mawson",
    "Antarctica/McMurdo",
    "Antarctica/Palmer",
    "Antarctica/Rothera",
    "Antarctica/South_Pole",
    "Antarctica/Syowa",
    "Antarctica/Troll",
    "Antarctica/Vostok",
    "Arctic/Longyearbyen",
    "Asia/Aden",
    "Asia/Almaty",
    "Asia/Amman",
    "Asia/Anadyr",
    "Asia/Aqtau",
    "Asia/Aqtobe",
    "Asia/Ashgabat",
    "Asia/Ashkhabad",
    "Asia/Atyrau",
    "Asia/Baghdad",
    "Asia/Bahrain",
    "Asia/Baku",
    "Asia/Bangkok",
    "Asia/Barnaul",
    "Asia/Beirut",
    "Asia/Bishkek",
    "Asia/Brunei",
    "Asia/Calcutta",
    "Asia/Chita",
    "Asia/Choibalsan",
    "Asia/Chongqing",
    "Asia/Chungking",
    "Asia/Colombo",
    "Asia/Dacca",
    "Asia/Damascus",
    "Asia/Dhaka",
    "Asia/Dili",
    "Asia/Dubai",
    "Asia/Dushanbe",
    "Asia/Famagusta",
    "Asia/Gaza",
    "Asia/Harbin",
    "Asia/Hebron",
    "Asia/Ho_Chi_Minh",
    "Asia/Hong_Kong",
    "Asia/Hovd",
    "Asia/Irkutsk",
    "Asia/Istanbul",
    "Asia/Jakarta",
    "Asia/Jayapura",
    "Asia/Jerusalem",
    "Asia/Kabul",
    "Asia/Kamchatka",
    "Asia/Karachi",
    "Asia/Kashgar",
    "Asia/Kathmandu",
    "Asia/Katmandu",
    "Asia/Khandyga",
    "Asia/Kolkata",
    "Asia/Krasnoyarsk",
    "Asia/Kuala_Lumpur",
    "Asia/Kuching",
    "Asia/Kuwait",
    "Asia/Macao",
    "Asia/Macau",
    "Asia/Magadan",
    "Asia/Makassar",
    "Asia/Manila",
    "Asia/Muscat",
    "Asia/Nicosia",
    "Asia/Novokuznetsk",
    "Asia/Novosibirsk",
    "Asia/Omsk",
    "Asia/Oral",
    "Asia/Phnom_Penh",
    "Asia/Pontianak",
    "Asia/Pyongyang",
    "Asia/Qatar",
    "Asia/Qostanay",
    "Asia/Qyzylorda",
    "Asia/Rangoon",
    "Asia/Riyadh",
    "Asia/Saigon",
    "Asia/Sakhalin",
    "Asia/Samarkand",
    "Asia/Seoul",
    "Asia/Shanghai",
    "Asia/Singapore",
    "Asia/Srednekolymsk",
    "Asia/Taipei",
    "Asia/Tashkent",
    "Asia/Tbilisi",
    "Asia/Tehran",
    "Asia/Tel_Aviv",
    "Asia/Thimbu",
    "Asia/Thimphu",
    "Asia/Tokyo",
    "Asia/Tomsk",
    "Asia/Ujung_Pandang",
    "Asia/Ulaanbaatar",
    "Asia/Ulan_Bator",
    "Asia/Urumqi",
    "Asia/Ust-Nera",
    "Asia/Vientiane",
    "Asia/Vladivostok",
    "Asia/Yakutsk",
    "Asia/Yangon",
    "Asia/Yekaterinburg",
    "Asia/Yerevan",
    "Atlantic/Azores",
    "Atlantic/Bermuda",
    "Atlantic/Canary",
    "Atlantic/Cape_Verde",
    "Atlantic/Faeroe",
    "Atlantic/Faroe",
    "Atlantic/Jan_Mayen",
    "Atlantic/Madeira",
    "Atlantic/Reykjavik",
    "Atlantic/South_Georgia",
    "Atlantic/St_Helena",
    "Atlantic/Stanley",
    "Australia/ACT",
    "Australia/Adelaide",
    "Australia/Brisbane",
    "Australia/Broken_Hill",
    "Australia/Canberra",
    "Australia/Currie",
    "Australia/Darwin",
    "Australia/Eucla",
    "Australia/Hobart",
    "Australia/LHI",
    "Australia/Lindeman",
    "Australia/Lord_Howe",
    "Australia/Melbourne",
    "Australia/NSW",
    "Australia/North",
    "Australia/Perth",
    "Australia/Queensland",
    "Australia/South",
    "Australia/Sydney",
    "Australia/Tasmania",
    "Australia/Victoria",
    "Australia/West",
    "Australia/Yancowinna",
    "Brazil/Acre",
    "Brazil/DeNoronha",
    "Brazil/East",
    "Brazil/West",
    "CET",
    "CST6CDT",
    "Canada/Atlantic",
    "Canada/Central",
    "Canada/Eastern",
    "Canada/Mountain",
    "Canada/Newfoundland",
    "Canada/Pacific",
    "Canada/Saskatchewan",
    "Canada/Yukon",
    "Chile/Continental",
    "Chile/EasterIsland",
    "Cuba",
    "EET",
    "EST",
    "EST5EDT",
    "Egypt",
    "Eire",
    "Etc/GMT",
    "Etc/GMT+0",
    "Etc/GMT+1",
    "Etc/GMT+10",
    "Etc/GMT+11",
    "Etc/GMT+12",
    "Etc/GMT+2",
    "Etc/GMT+3",
    "Etc/GMT+4",
    "Etc/GMT+5",
    "Etc/GMT+6",
    "Etc/GMT+7",
    "Etc/GMT+8",
    "Etc/GMT+9",
    "Etc/GMT-0",
    "Etc/GMT-1",
    "Etc/GMT-10",
    "Etc/GMT-11",
    "Etc/GMT-12",
    "Etc/GMT-13",
    "Etc/GMT-14",
    "Etc/GMT-2",
    "Etc/GMT-3",
    "Etc/GMT-4",
    "Etc/GMT-5",
    "Etc/GMT-6",
    "Etc/GMT-7",
    "Etc/GMT-8",
    "Etc/GMT-9",
    "Etc/GMT0",
    "Etc/Greenwich",
    "Etc/UCT",
    "Etc/UTC",
    "Etc/Universal",
    "Etc/Zulu",
    "Europe/Amsterdam",
    "Europe/Andorra",
    "Europe/Astrakhan",
    "Europe/Athens",
    "Europe/Belfast",
    "Europe/Belgrade",
    "Europe/Berlin",
    "Europe/Bratislava",
    "Europe/Brussels",
    "Europe/Bucharest",
    "Europe/Budapest",
    "Europe/Busingen",
    "Europe/Chisinau",
    "Europe/Copenhagen",
    "Europe/Dublin",
    "Europe/Gibraltar",
    "Europe/Guernsey",
    "Europe/Helsinki",
    "Europe/Isle_of_Man",
    "Europe/Istanbul",
    "Europe/Jersey",
    "Europe/Kaliningrad",
    "Europe/Kiev",
    "Europe/Kirov",
    "Europe/Kyiv",
    "Europe/Lisbon",
    "Europe/Ljubljana",
    "Europe/London",
    "Europe/Luxembourg",
    "Europe/Madrid",
    "Europe/Malta",
    "Europe/Mariehamn",
    "Europe/Minsk",
    "Europe/Monaco",
    "Europe/Moscow",
    "Europe/Nicosia",
    "Europe/Oslo",
    "Europe/Paris",
    "Europe/Podgorica",
    "Europe/Prague",
    "Europe/Riga",
    "Europe/Rome",
    "Europe/Samara",
    "Europe/San_Marino",
    "Europe/Sarajevo",
    "Europe/Saratov",
    "Europe/Simferopol",
    "Europe/Skopje",
    "Europe/Sofia",
    "Europe/Stockholm",
    "Europe/Tallinn",
    "Europe/Tirane",
    "Europe/Tiraspol",
    "Europe/Ulyanovsk",
    "Europe/Uzhgorod",
    "Europe/Vaduz",
    "Europe/Vatican",
    "Europe/Vienna",
    "Europe/Vilnius",
    "Europe/Volgograd",
    "Europe/Warsaw",
    "Europe/Zagreb",
    "Europe/Zaporozhye",
    "Europe/Zurich",
    "GB",
    "GB-Eire",
    "GMT",
    "GMT+0",
    "GMT-0",
    "GMT0",
    "Greenwich",
    "HST",
    "Hongkong",
    "Iceland",
    "Indian/Antananarivo",
    "Indian/Chagos",
    "Indian/Christmas",
    "Indian/Cocos",
    "Indian/Comoro",
    "Indian/Kerguelen",
    "Indian/Mahe",
    "Indian/Maldives",
    "Indian/Mauritius",
    "Indian/Mayotte",
    "Indian/Reunion",
    "Iran",
    "Israel",
    "Jamaica",
    "Japan",
    "Kwajalein",
    "Libya",
    "MET",
    "MST",
    "MST7MDT",
    "Mexico/BajaNorte",
    "Mexico/BajaSur",
    "Mexico/General",
    "NZ",
    "NZ-CHAT",
    "Navajo",
    "PRC",
    "PST8PDT",
    "Pacific/Apia",
    "Pacific/Auckland",
    "Pacific/Bougainville",
    "Pacific/Chatham",
    "Pacific/Chuuk",
    "Pacific/Easter",
    "Pacific/Efate",
    "Pacific/Enderbury",
    "Pacific/Fakaofo",
    "Pacific/Fiji",
    "Pacific/Funafuti",
    "Pacific/Galapagos",
    "Pacific/Gambier",
    "Pacific/Guadalcanal",
    "Pacific/Guam",
    "Pacific/Honolulu",
    "Pacific/Johnston",
    "Pacific/Kanton",
    "Pacific/Kiritimati",
    "Pacific/Kosrae",
    "Pacific/Kwajalein",
    "Pacific/Majuro",
    "Pacific/Marquesas",
    "Pacific/Midway",
    "Pacific/Nauru",
    "Pacific/Niue",
    "Pacific/Norfolk",
    "Pacific/Noumea",
    "Pacific/Pago_Pago",
    "Pacific/Palau",
    "Pacific/Pitcairn",
    "Pacific/Pohnpei",
    "Pacific/Ponape",
    "Pacific/Port_Moresby",
    "Pacific/Rarotonga",
    "Pacific/Saipan",
    "Pacific/Samoa",
    "Pacific/Tahiti",
    "Pacific/Tarawa",
    "Pacific/Tongatapu",
    "Pacific/Truk",
    "Pacific/Wake",
    "Pacific/Wallis",
    "Pacific/Yap",
    "Poland",
    "Portugal",
    "ROC",
    "ROK",
    "Singapore",
    "Turkey",
    "UCT",
    "US/Alaska",
    "US/Aleutian",
    "US/Arizona",
    "US/Central",
    "US/East-Indiana",
    "US/Eastern",
    "US/Hawaii",
    "US/Indiana-Starke",
    "US/Michigan",
    "US/Mountain",
    "US/Pacific",
    "US/Samoa",
    "UTC",
    "Universal",
    "W-SU",
    "WET",
    "Zulu"
  ],
  "type": "string",
  "description": "* `Africa/Abidjan` - Africa/Abidjan\n* `Africa/Accra` - Africa/Accra\n* `Africa/Addis_Ababa` - Africa/Addis_Ababa\n* `Africa/Algiers` - Africa/Algiers\n* `Africa/Asmara` - Africa/Asmara\n* `Africa/Asmera` - Africa/Asmera\n* `Africa/Bamako` - Africa/Bamako\n* `Africa/Bangui` - Africa/Bangui\n* `Africa/Banjul` - Africa/Banjul\n* `Africa/Bissau` - Africa/Bissau\n* `Africa/Blantyre` - Africa/Blantyre\n* `Africa/Brazzaville` - Africa/Brazzaville\n* `Africa/Bujumbura` - Africa/Bujumbura\n* `Africa/Cairo` - Africa/Cairo\n* `Africa/Casablanca` - Africa/Casablanca\n* `Africa/Ceuta` - Africa/Ceuta\n* `Africa/Conakry` - Africa/Conakry\n* `Africa/Dakar` - Africa/Dakar\n* `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam\n* `Africa/Djibouti` - Africa/Djibouti\n* `Africa/Douala` - Africa/Douala\n* `Africa/El_Aaiun` - Africa/El_Aaiun\n* `Africa/Freetown` - Africa/Freetown\n* `Africa/Gaborone` - Africa/Gaborone\n* `Africa/Harare` - Africa/Harare\n* `Africa/Johannesburg` - Africa/Johannesburg\n* `Africa/Juba` - Africa/Juba\n* `Africa/Kampala` - Africa/Kampala\n* `Africa/Khartoum` - Africa/Khartoum\n* `Africa/Kigali` - Africa/Kigali\n* `Africa/Kinshasa` - Africa/Kinshasa\n* `Africa/Lagos` - Africa/Lagos\n* `Africa/Libreville` - Africa/Libreville\n* `Africa/Lome` - Africa/Lome\n* `Africa/Luanda` - Africa/Luanda\n* `Africa/Lubumbashi` - Africa/Lubumbashi\n* `Africa/Lusaka` - Africa/Lusaka\n* `Africa/Malabo` - Africa/Malabo\n* `Africa/Maputo` - Africa/Maputo\n* `Africa/Maseru` - Africa/Maseru\n* `Africa/Mbabane` - Africa/Mbabane\n* `Africa/Mogadishu` - Africa/Mogadishu\n* `Africa/Monrovia` - Africa/Monrovia\n* `Africa/Nairobi` - Africa/Nairobi\n* `Africa/Ndjamena` - Africa/Ndjamena\n* `Africa/Niamey` - Africa/Niamey\n* `Africa/Nouakchott` - Africa/Nouakchott\n* `Africa/Ouagadougou` - Africa/Ouagadougou\n* `Africa/Porto-Novo` - Africa/Porto-Novo\n* `Africa/Sao_Tome` - Africa/Sao_Tome\n* `Africa/Timbuktu` - Africa/Timbuktu\n* `Africa/Tripoli` - Africa/Tripoli\n* `Africa/Tunis` - Africa/Tunis\n* `Africa/Windhoek` - Africa/Windhoek\n* `America/Adak` - America/Adak\n* `America/Anchorage` - America/Anchorage\n* `America/Anguilla` - America/Anguilla\n* `America/Antigua` - America/Antigua\n* `America/Araguaina` - America/Araguaina\n* `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires\n* `America/Argentina/Catamarca` - America/Argentina/Catamarca\n* `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia\n* `America/Argentina/Cordoba` - America/Argentina/Cordoba\n* `America/Argentina/Jujuy` - America/Argentina/Jujuy\n* `America/Argentina/La_Rioja` - America/Argentina/La_Rioja\n* `America/Argentina/Mendoza` - America/Argentina/Mendoza\n* `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos\n* `America/Argentina/Salta` - America/Argentina/Salta\n* `America/Argentina/San_Juan` - America/Argentina/San_Juan\n* `America/Argentina/San_Luis` - America/Argentina/San_Luis\n* `America/Argentina/Tucuman` - America/Argentina/Tucuman\n* `America/Argentina/Ushuaia` - America/Argentina/Ushuaia\n* `America/Aruba` - America/Aruba\n* `America/Asuncion` - America/Asuncion\n* `America/Atikokan` - America/Atikokan\n* `America/Atka` - America/Atka\n* `America/Bahia` - America/Bahia\n* `America/Bahia_Banderas` - America/Bahia_Banderas\n* `America/Barbados` - America/Barbados\n* `America/Belem` - America/Belem\n* `America/Belize` - America/Belize\n* `America/Blanc-Sablon` - America/Blanc-Sablon\n* `America/Boa_Vista` - America/Boa_Vista\n* `America/Bogota` - America/Bogota\n* `America/Boise` - America/Boise\n* `America/Buenos_Aires` - America/Buenos_Aires\n* `America/Cambridge_Bay` - America/Cambridge_Bay\n* `America/Campo_Grande` - America/Campo_Grande\n* `America/Cancun` - America/Cancun\n* `America/Caracas` - America/Caracas\n* `America/Catamarca` - America/Catamarca\n* `America/Cayenne` - America/Cayenne\n* `America/Cayman` - America/Cayman\n* `America/Chicago` - America/Chicago\n* `America/Chihuahua` - America/Chihuahua\n* `America/Ciudad_Juarez` - America/Ciudad_Juarez\n* `America/Coral_Harbour` - America/Coral_Harbour\n* `America/Cordoba` - America/Cordoba\n* `America/Costa_Rica` - America/Costa_Rica\n* `America/Creston` - America/Creston\n* `America/Cuiaba` - America/Cuiaba\n* `America/Curacao` - America/Curacao\n* `America/Danmarkshavn` - America/Danmarkshavn\n* `America/Dawson` - America/Dawson\n* `America/Dawson_Creek` - America/Dawson_Creek\n* `America/Denver` - America/Denver\n* `America/Detroit` - America/Detroit\n* `America/Dominica` - America/Dominica\n* `America/Edmonton` - America/Edmonton\n* `America/Eirunepe` - America/Eirunepe\n* `America/El_Salvador` - America/El_Salvador\n* `America/Ensenada` - America/Ensenada\n* `America/Fort_Nelson` - America/Fort_Nelson\n* `America/Fort_Wayne` - America/Fort_Wayne\n* `America/Fortaleza` - America/Fortaleza\n* `America/Glace_Bay` - America/Glace_Bay\n* `America/Godthab` - America/Godthab\n* `America/Goose_Bay` - America/Goose_Bay\n* `America/Grand_Turk` - America/Grand_Turk\n* `America/Grenada` - America/Grenada\n* `America/Guadeloupe` - America/Guadeloupe\n* `America/Guatemala` - America/Guatemala\n* `America/Guayaquil` - America/Guayaquil\n* `America/Guyana` - America/Guyana\n* `America/Halifax` - America/Halifax\n* `America/Havana` - America/Havana\n* `America/Hermosillo` - America/Hermosillo\n* `America/Indiana/Indianapolis` - America/Indiana/Indianapolis\n* `America/Indiana/Knox` - America/Indiana/Knox\n* `America/Indiana/Marengo` - America/Indiana/Marengo\n* `America/Indiana/Petersburg` - America/Indiana/Petersburg\n* `America/Indiana/Tell_City` - America/Indiana/Tell_City\n* `America/Indiana/Vevay` - America/Indiana/Vevay\n* `America/Indiana/Vincennes` - America/Indiana/Vincennes\n* `America/Indiana/Winamac` - America/Indiana/Winamac\n* `America/Indianapolis` - America/Indianapolis\n* `America/Inuvik` - America/Inuvik\n* `America/Iqaluit` - America/Iqaluit\n* `America/Jamaica` - America/Jamaica\n* `America/Jujuy` - America/Jujuy\n* `America/Juneau` - America/Juneau\n* `America/Kentucky/Louisville` - America/Kentucky/Louisville\n* `America/Kentucky/Monticello` - America/Kentucky/Monticello\n* `America/Knox_IN` - America/Knox_IN\n* `America/Kralendijk` - America/Kralendijk\n* `America/La_Paz` - America/La_Paz\n* `America/Lima` - America/Lima\n* `America/Los_Angeles` - America/Los_Angeles\n* `America/Louisville` - America/Louisville\n* `America/Lower_Princes` - America/Lower_Princes\n* `America/Maceio` - America/Maceio\n* `America/Managua` - America/Managua\n* `America/Manaus` - America/Manaus\n* `America/Marigot` - America/Marigot\n* `America/Martinique` - America/Martinique\n* `America/Matamoros` - America/Matamoros\n* `America/Mazatlan` - America/Mazatlan\n* `America/Mendoza` - America/Mendoza\n* `America/Menominee` - America/Menominee\n* `America/Merida` - America/Merida\n* `America/Metlakatla` - America/Metlakatla\n* `America/Mexico_City` - America/Mexico_City\n* `America/Miquelon` - America/Miquelon\n* `America/Moncton` - America/Moncton\n* `America/Monterrey` - America/Monterrey\n* `America/Montevideo` - America/Montevideo\n* `America/Montreal` - America/Montreal\n* `America/Montserrat` - America/Montserrat\n* `America/Nassau` - America/Nassau\n* `America/New_York` - America/New_York\n* `America/Nipigon` - America/Nipigon\n* `America/Nome` - America/Nome\n* `America/Noronha` - America/Noronha\n* `America/North_Dakota/Beulah` - America/North_Dakota/Beulah\n* `America/North_Dakota/Center` - America/North_Dakota/Center\n* `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem\n* `America/Nuuk` - America/Nuuk\n* `America/Ojinaga` - America/Ojinaga\n* `America/Panama` - America/Panama\n* `America/Pangnirtung` - America/Pangnirtung\n* `America/Paramaribo` - America/Paramaribo\n* `America/Phoenix` - America/Phoenix\n* `America/Port-au-Prince` - America/Port-au-Prince\n* `America/Port_of_Spain` - America/Port_of_Spain\n* `America/Porto_Acre` - America/Porto_Acre\n* `America/Porto_Velho` - America/Porto_Velho\n* `America/Puerto_Rico` - America/Puerto_Rico\n* `America/Punta_Arenas` - America/Punta_Arenas\n* `America/Rainy_River` - America/Rainy_River\n* `America/Rankin_Inlet` - America/Rankin_Inlet\n* `America/Recife` - America/Recife\n* `America/Regina` - America/Regina\n* `America/Resolute` - America/Resolute\n* `America/Rio_Branco` - America/Rio_Branco\n* `America/Rosario` - America/Rosario\n* `America/Santa_Isabel` - America/Santa_Isabel\n* `America/Santarem` - America/Santarem\n* `America/Santiago` - America/Santiago\n* `America/Santo_Domingo` - America/Santo_Domingo\n* `America/Sao_Paulo` - America/Sao_Paulo\n* `America/Scoresbysund` - America/Scoresbysund\n* `America/Shiprock` - America/Shiprock\n* `America/Sitka` - America/Sitka\n* `America/St_Barthelemy` - America/St_Barthelemy\n* `America/St_Johns` - America/St_Johns\n* `America/St_Kitts` - America/St_Kitts\n* `America/St_Lucia` - America/St_Lucia\n* `America/St_Thomas` - America/St_Thomas\n* `America/St_Vincent` - America/St_Vincent\n* `America/Swift_Current` - America/Swift_Current\n* `America/Tegucigalpa` - America/Tegucigalpa\n* `America/Thule` - America/Thule\n* `America/Thunder_Bay` - America/Thunder_Bay\n* `America/Tijuana` - America/Tijuana\n* `America/Toronto` - America/Toronto\n* `America/Tortola` - America/Tortola\n* `America/Vancouver` - America/Vancouver\n* `America/Virgin` - America/Virgin\n* `America/Whitehorse` - America/Whitehorse\n* `America/Winnipeg` - America/Winnipeg\n* `America/Yakutat` - America/Yakutat\n* `America/Yellowknife` - America/Yellowknife\n* `Antarctica/Casey` - Antarctica/Casey\n* `Antarctica/Davis` - Antarctica/Davis\n* `Antarctica/DumontDUrville` - Antarctica/DumontDUrville\n* `Antarctica/Macquarie` - Antarctica/Macquarie\n* `Antarctica/Mawson` - Antarctica/Mawson\n* `Antarctica/McMurdo` - Antarctica/McMurdo\n* `Antarctica/Palmer` - Antarctica/Palmer\n* `Antarctica/Rothera` - Antarctica/Rothera\n* `Antarctica/South_Pole` - Antarctica/South_Pole\n* `Antarctica/Syowa` - Antarctica/Syowa\n* `Antarctica/Troll` - Antarctica/Troll\n* `Antarctica/Vostok` - Antarctica/Vostok\n* `Arctic/Longyearbyen` - Arctic/Longyearbyen\n* `Asia/Aden` - Asia/Aden\n* `Asia/Almaty` - Asia/Almaty\n* `Asia/Amman` - Asia/Amman\n* `Asia/Anadyr` - Asia/Anadyr\n* `Asia/Aqtau` - Asia/Aqtau\n* `Asia/Aqtobe` - Asia/Aqtobe\n* `Asia/Ashgabat` - Asia/Ashgabat\n* `Asia/Ashkhabad` - Asia/Ashkhabad\n* `Asia/Atyrau` - Asia/Atyrau\n* `Asia/Baghdad` - Asia/Baghdad\n* `Asia/Bahrain` - Asia/Bahrain\n* `Asia/Baku` - Asia/Baku\n* `Asia/Bangkok` - Asia/Bangkok\n* `Asia/Barnaul` - Asia/Barnaul\n* `Asia/Beirut` - Asia/Beirut\n* `Asia/Bishkek` - Asia/Bishkek\n* `Asia/Brunei` - Asia/Brunei\n* `Asia/Calcutta` - Asia/Calcutta\n* `Asia/Chita` - Asia/Chita\n* `Asia/Choibalsan` - Asia/Choibalsan\n* `Asia/Chongqing` - Asia/Chongqing\n* `Asia/Chungking` - Asia/Chungking\n* `Asia/Colombo` - Asia/Colombo\n* `Asia/Dacca` - Asia/Dacca\n* `Asia/Damascus` - Asia/Damascus\n* `Asia/Dhaka` - Asia/Dhaka\n* `Asia/Dili` - Asia/Dili\n* `Asia/Dubai` - Asia/Dubai\n* `Asia/Dushanbe` - Asia/Dushanbe\n* `Asia/Famagusta` - Asia/Famagusta\n* `Asia/Gaza` - Asia/Gaza\n* `Asia/Harbin` - Asia/Harbin\n* `Asia/Hebron` - Asia/Hebron\n* `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh\n* `Asia/Hong_Kong` - Asia/Hong_Kong\n* `Asia/Hovd` - Asia/Hovd\n* `Asia/Irkutsk` - Asia/Irkutsk\n* `Asia/Istanbul` - Asia/Istanbul\n* `Asia/Jakarta` - Asia/Jakarta\n* `Asia/Jayapura` - Asia/Jayapura\n* `Asia/Jerusalem` - Asia/Jerusalem\n* `Asia/Kabul` - Asia/Kabul\n* `Asia/Kamchatka` - Asia/Kamchatka\n* `Asia/Karachi` - Asia/Karachi\n* `Asia/Kashgar` - Asia/Kashgar\n* `Asia/Kathmandu` - Asia/Kathmandu\n* `Asia/Katmandu` - Asia/Katmandu\n* `Asia/Khandyga` - Asia/Khandyga\n* `Asia/Kolkata` - Asia/Kolkata\n* `Asia/Krasnoyarsk` - Asia/Krasnoyarsk\n* `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur\n* `Asia/Kuching` - Asia/Kuching\n* `Asia/Kuwait` - Asia/Kuwait\n* `Asia/Macao` - Asia/Macao\n* `Asia/Macau` - Asia/Macau\n* `Asia/Magadan` - Asia/Magadan\n* `Asia/Makassar` - Asia/Makassar\n* `Asia/Manila` - Asia/Manila\n* `Asia/Muscat` - Asia/Muscat\n* `Asia/Nicosia` - Asia/Nicosia\n* `Asia/Novokuznetsk` - Asia/Novokuznetsk\n* `Asia/Novosibirsk` - Asia/Novosibirsk\n* `Asia/Omsk` - Asia/Omsk\n* `Asia/Oral` - Asia/Oral\n* `Asia/Phnom_Penh` - Asia/Phnom_Penh\n* `Asia/Pontianak` - Asia/Pontianak\n* `Asia/Pyongyang` - Asia/Pyongyang\n* `Asia/Qatar` - Asia/Qatar\n* `Asia/Qostanay` - Asia/Qostanay\n* `Asia/Qyzylorda` - Asia/Qyzylorda\n* `Asia/Rangoon` - Asia/Rangoon\n* `Asia/Riyadh` - Asia/Riyadh\n* `Asia/Saigon` - Asia/Saigon\n* `Asia/Sakhalin` - Asia/Sakhalin\n* `Asia/Samarkand` - Asia/Samarkand\n* `Asia/Seoul` - Asia/Seoul\n* `Asia/Shanghai` - Asia/Shanghai\n* `Asia/Singapore` - Asia/Singapore\n* `Asia/Srednekolymsk` - Asia/Srednekolymsk\n* `Asia/Taipei` - Asia/Taipei\n* `Asia/Tashkent` - Asia/Tashkent\n* `Asia/Tbilisi` - Asia/Tbilisi\n* `Asia/Tehran` - Asia/Tehran\n* `Asia/Tel_Aviv` - Asia/Tel_Aviv\n* `Asia/Thimbu` - Asia/Thimbu\n* `Asia/Thimphu` - Asia/Thimphu\n* `Asia/Tokyo` - Asia/Tokyo\n* `Asia/Tomsk` - Asia/Tomsk\n* `Asia/Ujung_Pandang` - Asia/Ujung_Pandang\n* `Asia/Ulaanbaatar` - Asia/Ulaanbaatar\n* `Asia/Ulan_Bator` - Asia/Ulan_Bator\n* `Asia/Urumqi` - Asia/Urumqi\n* `Asia/Ust-Nera` - Asia/Ust-Nera\n* `Asia/Vientiane` - Asia/Vientiane\n* `Asia/Vladivostok` - Asia/Vladivostok\n* `Asia/Yakutsk` - Asia/Yakutsk\n* `Asia/Yangon` - Asia/Yangon\n* `Asia/Yekaterinburg` - Asia/Yekaterinburg\n* `Asia/Yerevan` - Asia/Yerevan\n* `Atlantic/Azores` - Atlantic/Azores\n* `Atlantic/Bermuda` - Atlantic/Bermuda\n* `Atlantic/Canary` - Atlantic/Canary\n* `Atlantic/Cape_Verde` - Atlantic/Cape_Verde\n* `Atlantic/Faeroe` - Atlantic/Faeroe\n* `Atlantic/Faroe` - Atlantic/Faroe\n* `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen\n* `Atlantic/Madeira` - Atlantic/Madeira\n* `Atlantic/Reykjavik` - Atlantic/Reykjavik\n* `Atlantic/South_Georgia` - Atlantic/South_Georgia\n* `Atlantic/St_Helena` - Atlantic/St_Helena\n* `Atlantic/Stanley` - Atlantic/Stanley\n* `Australia/ACT` - Australia/ACT\n* `Australia/Adelaide` - Australia/Adelaide\n* `Australia/Brisbane` - Australia/Brisbane\n* `Australia/Broken_Hill` - Australia/Broken_Hill\n* `Australia/Canberra` - Australia/Canberra\n* `Australia/Currie` - Australia/Currie\n* `Australia/Darwin` - Australia/Darwin\n* `Australia/Eucla` - Australia/Eucla\n* `Australia/Hobart` - Australia/Hobart\n* `Australia/LHI` - Australia/LHI\n* `Australia/Lindeman` - Australia/Lindeman\n* `Australia/Lord_Howe` - Australia/Lord_Howe\n* `Australia/Melbourne` - Australia/Melbourne\n* `Australia/NSW` - Australia/NSW\n* `Australia/North` - Australia/North\n* `Australia/Perth` - Australia/Perth\n* `Australia/Queensland` - Australia/Queensland\n* `Australia/South` - Australia/South\n* `Australia/Sydney` - Australia/Sydney\n* `Australia/Tasmania` - Australia/Tasmania\n* `Australia/Victoria` - Australia/Victoria\n* `Australia/West` - Australia/West\n* `Australia/Yancowinna` - Australia/Yancowinna\n* `Brazil/Acre` - Brazil/Acre\n* `Brazil/DeNoronha` - Brazil/DeNoronha\n* `Brazil/East` - Brazil/East\n* `Brazil/West` - Brazil/West\n* `CET` - CET\n* `CST6CDT` - CST6CDT\n* `Canada/Atlantic` - Canada/Atlantic\n* `Canada/Central` - Canada/Central\n* `Canada/Eastern` - Canada/Eastern\n* `Canada/Mountain` - Canada/Mountain\n* `Canada/Newfoundland` - Canada/Newfoundland\n* `Canada/Pacific` - Canada/Pacific\n* `Canada/Saskatchewan` - Canada/Saskatchewan\n* `Canada/Yukon` - Canada/Yukon\n* `Chile/Continental` - Chile/Continental\n* `Chile/EasterIsland` - Chile/EasterIsland\n* `Cuba` - Cuba\n* `EET` - EET\n* `EST` - EST\n* `EST5EDT` - EST5EDT\n* `Egypt` - Egypt\n* `Eire` - Eire\n* `Etc/GMT` - Etc/GMT\n* `Etc/GMT+0` - Etc/GMT+0\n* `Etc/GMT+1` - Etc/GMT+1\n* `Etc/GMT+10` - Etc/GMT+10\n* `Etc/GMT+11` - Etc/GMT+11\n* `Etc/GMT+12` - Etc/GMT+12\n* `Etc/GMT+2` - Etc/GMT+2\n* `Etc/GMT+3` - Etc/GMT+3\n* `Etc/GMT+4` - Etc/GMT+4\n* `Etc/GMT+5` - Etc/GMT+5\n* `Etc/GMT+6` - Etc/GMT+6\n* `Etc/GMT+7` - Etc/GMT+7\n* `Etc/GMT+8` - Etc/GMT+8\n* `Etc/GMT+9` - Etc/GMT+9\n* `Etc/GMT-0` - Etc/GMT-0\n* `Etc/GMT-1` - Etc/GMT-1\n* `Etc/GMT-10` - Etc/GMT-10\n* `Etc/GMT-11` - Etc/GMT-11\n* `Etc/GMT-12` - Etc/GMT-12\n* `Etc/GMT-13` - Etc/GMT-13\n* `Etc/GMT-14` - Etc/GMT-14\n* `Etc/GMT-2` - Etc/GMT-2\n* `Etc/GMT-3` - Etc/GMT-3\n* `Etc/GMT-4` - Etc/GMT-4\n* `Etc/GMT-5` - Etc/GMT-5\n* `Etc/GMT-6` - Etc/GMT-6\n* `Etc/GMT-7` - Etc/GMT-7\n* `Etc/GMT-8` - Etc/GMT-8\n* `Etc/GMT-9` - Etc/GMT-9\n* `Etc/GMT0` - Etc/GMT0\n* `Etc/Greenwich` - Etc/Greenwich\n* `Etc/UCT` - Etc/UCT\n* `Etc/UTC` - Etc/UTC\n* `Etc/Universal` - Etc/Universal\n* `Etc/Zulu` - Etc/Zulu\n* `Europe/Amsterdam` - Europe/Amsterdam\n* `Europe/Andorra` - Europe/Andorra\n* `Europe/Astrakhan` - Europe/Astrakhan\n* `Europe/Athens` - Europe/Athens\n* `Europe/Belfast` - Europe/Belfast\n* `Europe/Belgrade` - Europe/Belgrade\n* `Europe/Berlin` - Europe/Berlin\n* `Europe/Bratislava` - Europe/Bratislava\n* `Europe/Brussels` - Europe/Brussels\n* `Europe/Bucharest` - Europe/Bucharest\n* `Europe/Budapest` - Europe/Budapest\n* `Europe/Busingen` - Europe/Busingen\n* `Europe/Chisinau` - Europe/Chisinau\n* `Europe/Copenhagen` - Europe/Copenhagen\n* `Europe/Dublin` - Europe/Dublin\n* `Europe/Gibraltar` - Europe/Gibraltar\n* `Europe/Guernsey` - Europe/Guernsey\n* `Europe/Helsinki` - Europe/Helsinki\n* `Europe/Isle_of_Man` - Europe/Isle_of_Man\n* `Europe/Istanbul` - Europe/Istanbul\n* `Europe/Jersey` - Europe/Jersey\n* `Europe/Kaliningrad` - Europe/Kaliningrad\n* `Europe/Kiev` - Europe/Kiev\n* `Europe/Kirov` - Europe/Kirov\n* `Europe/Kyiv` - Europe/Kyiv\n* `Europe/Lisbon` - Europe/Lisbon\n* `Europe/Ljubljana` - Europe/Ljubljana\n* `Europe/London` - Europe/London\n* `Europe/Luxembourg` - Europe/Luxembourg\n* `Europe/Madrid` - Europe/Madrid\n* `Europe/Malta` - Europe/Malta\n* `Europe/Mariehamn` - Europe/Mariehamn\n* `Europe/Minsk` - Europe/Minsk\n* `Europe/Monaco` - Europe/Monaco\n* `Europe/Moscow` - Europe/Moscow\n* `Europe/Nicosia` - Europe/Nicosia\n* `Europe/Oslo` - Europe/Oslo\n* `Europe/Paris` - Europe/Paris\n* `Europe/Podgorica` - Europe/Podgorica\n* `Europe/Prague` - Europe/Prague\n* `Europe/Riga` - Europe/Riga\n* `Europe/Rome` - Europe/Rome\n* `Europe/Samara` - Europe/Samara\n* `Europe/San_Marino` - Europe/San_Marino\n* `Europe/Sarajevo` - Europe/Sarajevo\n* `Europe/Saratov` - Europe/Saratov\n* `Europe/Simferopol` - Europe/Simferopol\n* `Europe/Skopje` - Europe/Skopje\n* `Europe/Sofia` - Europe/Sofia\n* `Europe/Stockholm` - Europe/Stockholm\n* `Europe/Tallinn` - Europe/Tallinn\n* `Europe/Tirane` - Europe/Tirane\n* `Europe/Tiraspol` - Europe/Tiraspol\n* `Europe/Ulyanovsk` - Europe/Ulyanovsk\n* `Europe/Uzhgorod` - Europe/Uzhgorod\n* `Europe/Vaduz` - Europe/Vaduz\n* `Europe/Vatican` - Europe/Vatican\n* `Europe/Vienna` - Europe/Vienna\n* `Europe/Vilnius` - Europe/Vilnius\n* `Europe/Volgograd` - Europe/Volgograd\n* `Europe/Warsaw` - Europe/Warsaw\n* `Europe/Zagreb` - Europe/Zagreb\n* `Europe/Zaporozhye` - Europe/Zaporozhye\n* `Europe/Zurich` - Europe/Zurich\n* `GB` - GB\n* `GB-Eire` - GB-Eire\n* `GMT` - GMT\n* `GMT+0` - GMT+0\n* `GMT-0` - GMT-0\n* `GMT0` - GMT0\n* `Greenwich` - Greenwich\n* `HST` - HST\n* `Hongkong` - Hongkong\n* `Iceland` - Iceland\n* `Indian/Antananarivo` - Indian/Antananarivo\n* `Indian/Chagos` - Indian/Chagos\n* `Indian/Christmas` - Indian/Christmas\n* `Indian/Cocos` - Indian/Cocos\n* `Indian/Comoro` - Indian/Comoro\n* `Indian/Kerguelen` - Indian/Kerguelen\n* `Indian/Mahe` - Indian/Mahe\n* `Indian/Maldives` - Indian/Maldives\n* `Indian/Mauritius` - Indian/Mauritius\n* `Indian/Mayotte` - Indian/Mayotte\n* `Indian/Reunion` - Indian/Reunion\n* `Iran` - Iran\n* `Israel` - Israel\n* `Jamaica` - Jamaica\n* `Japan` - Japan\n* `Kwajalein` - Kwajalein\n* `Libya` - Libya\n* `MET` - MET\n* `MST` - MST\n* `MST7MDT` - MST7MDT\n* `Mexico/BajaNorte` - Mexico/BajaNorte\n* `Mexico/BajaSur` - Mexico/BajaSur\n* `Mexico/General` - Mexico/General\n* `NZ` - NZ\n* `NZ-CHAT` - NZ-CHAT\n* `Navajo` - Navajo\n* `PRC` - PRC\n* `PST8PDT` - PST8PDT\n* `Pacific/Apia` - Pacific/Apia\n* `Pacific/Auckland` - Pacific/Auckland\n* `Pacific/Bougainville` - Pacific/Bougainville\n* `Pacific/Chatham` - Pacific/Chatham\n* `Pacific/Chuuk` - Pacific/Chuuk\n* `Pacific/Easter` - Pacific/Easter\n* `Pacific/Efate` - Pacific/Efate\n* `Pacific/Enderbury` - Pacific/Enderbury\n* `Pacific/Fakaofo` - Pacific/Fakaofo\n* `Pacific/Fiji` - Pacific/Fiji\n* `Pacific/Funafuti` - Pacific/Funafuti\n* `Pacific/Galapagos` - Pacific/Galapagos\n* `Pacific/Gambier` - Pacific/Gambier\n* `Pacific/Guadalcanal` - Pacific/Guadalcanal\n* `Pacific/Guam` - Pacific/Guam\n* `Pacific/Honolulu` - Pacific/Honolulu\n* `Pacific/Johnston` - Pacific/Johnston\n* `Pacific/Kanton` - Pacific/Kanton\n* `Pacific/Kiritimati` - Pacific/Kiritimati\n* `Pacific/Kosrae` - Pacific/Kosrae\n* `Pacific/Kwajalein` - Pacific/Kwajalein\n* `Pacific/Majuro` - Pacific/Majuro\n* `Pacific/Marquesas` - Pacific/Marquesas\n* `Pacific/Midway` - Pacific/Midway\n* `Pacific/Nauru` - Pacific/Nauru\n* `Pacific/Niue` - Pacific/Niue\n* `Pacific/Norfolk` - Pacific/Norfolk\n* `Pacific/Noumea` - Pacific/Noumea\n* `Pacific/Pago_Pago` - Pacific/Pago_Pago\n* `Pacific/Palau` - Pacific/Palau\n* `Pacific/Pitcairn` - Pacific/Pitcairn\n* `Pacific/Pohnpei` - Pacific/Pohnpei\n* `Pacific/Ponape` - Pacific/Ponape\n* `Pacific/Port_Moresby` - Pacific/Port_Moresby\n* `Pacific/Rarotonga` - Pacific/Rarotonga\n* `Pacific/Saipan` - Pacific/Saipan\n* `Pacific/Samoa` - Pacific/Samoa\n* `Pacific/Tahiti` - Pacific/Tahiti\n* `Pacific/Tarawa` - Pacific/Tarawa\n* `Pacific/Tongatapu` - Pacific/Tongatapu\n* `Pacific/Truk` - Pacific/Truk\n* `Pacific/Wake` - Pacific/Wake\n* `Pacific/Wallis` - Pacific/Wallis\n* `Pacific/Yap` - Pacific/Yap\n* `Poland` - Poland\n* `Portugal` - Portugal\n* `ROC` - ROC\n* `ROK` - ROK\n* `Singapore` - Singapore\n* `Turkey` - Turkey\n* `UCT` - UCT\n* `US/Alaska` - US/Alaska\n* `US/Aleutian` - US/Aleutian\n* `US/Arizona` - US/Arizona\n* `US/Central` - US/Central\n* `US/East-Indiana` - US/East-Indiana\n* `US/Eastern` - US/Eastern\n* `US/Hawaii` - US/Hawaii\n* `US/Indiana-Starke` - US/Indiana-Starke\n* `US/Michigan` - US/Michigan\n* `US/Mountain` - US/Mountain\n* `US/Pacific` - US/Pacific\n* `US/Samoa` - US/Samoa\n* `UTC` - UTC\n* `Universal` - Universal\n* `W-SU` - W-SU\n* `WET` - WET\n* `Zulu` - Zulu"
}
string ToolbarModeEnum
{
  "enum": [
    "disabled",
    "toolbar"
  ],
  "type": "string",
  "description": "* `disabled` - disabled\n* `toolbar` - toolbar"
}
object Trend
{
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterEvent"
      },
      "description": "Events to filter on. One of `events` or `actions` is required."
    },
    "actions": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/FilterAction"
      },
      "description": "Actions to filter on. One of `events` or `actions` is required."
    },
    "compare": {
      "type": "boolean",
      "description": "For each returned result show the current period and the previous period. The result will contain `compare:true` and a `compare_label` with either `current` or `previous`."
    },
    "date_to": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results to. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "display": {
      "$ref": "#/components/schemas/DisplayEnum"
    },
    "formula": {
      "type": "string",
      "description": "Combine the result of events or actions into a single number. For example `A + B` or `(A-B)/B`. The letters correspond to the order of the `events` or `actions` lists."
    },
    "breakdown": {
      "type": "string",
      "description": "A property or cohort to break down on. You can select the type of the property with breakdown_type.\n- `event` (default): a property key\n- `person`: a person property key\n- `cohort`: an array of cohort IDs (ie `[9581,5812]`)"
    },
    "date_from": {
      "type": "string",
      "default": "-7d",
      "description": "What date to filter the results from. Can either be a date `2021-01-01`, or a relative date, like `-7d` for last seven days, `-1m` for last month, `mStart` for start of the month or `yStart` for the start of the year."
    },
    "properties": {
      "$ref": "#/components/schemas/Property"
    },
    "breakdown_type": {
      "$ref": "#/components/schemas/BreakdownTypeEnum"
    },
    "filter_test_accounts": {
      "type": "boolean",
      "default": false,
      "description": "Whether to filter out internal and test accounts. See \"project settings\" in your PostHog account for the filters."
    }
  },
  "x-konfig-properties": {
    "display": {
      "default": "ActionsLineGraph",
      "description": "How to display the data. Will change how the data is returned.\n\n* `ActionsLineGraph` - ActionsLineGraph\n* `ActionsLineGraphCumulative` - ActionsLineGraphCumulative\n* `ActionsTable` - ActionsTable\n* `ActionsPie` - ActionsPie\n* `ActionsBar` - ActionsBar\n* `ActionsBarValue` - ActionsBarValue\n* `WorldMap` - WorldMap\n* `BoldNumber` - BoldNumber"
    },
    "properties": {
      "description": "Filter events by event property, person property, cohort, groups and more."
    },
    "breakdown_type": {
      "default": "event",
      "description": "Type of property to break down on.\n\n* `event` - event\n* `person` - person\n* `cohort` - cohort\n* `group` - group\n* `session` - session\n* `hogql` - hogql"
    }
  }
}
object TrendResult
{
  "type": "object",
  "required": [
    "data",
    "days",
    "filter",
    "label",
    "labels"
  ],
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "The requested counts."
    },
    "days": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "date"
      },
      "description": "The dates corresponding to the data field above."
    },
    "label": {
      "type": "string",
      "description": "A label describing this result. Will include\n- The event or action\n- Breakdown value\n- If `compare:true`, whether it's `current` or `previous`"
    },
    "filter": {
      "$ref": "#/components/schemas/GenericInsights"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "The dates corresponding to the data field above."
    }
  },
  "x-konfig-properties": {
    "filter": {
      "description": "The insight that's being returned."
    }
  }
}
object TrendResults
{
  "type": "object",
  "required": [
    "is_cached",
    "last_refresh",
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TrendResult"
      }
    },
    "timezone": {
      "$ref": "#/components/schemas/TimezoneEnum"
    },
    "is_cached": {
      "type": "boolean",
      "description": "Whether the result is cached. To force a refresh, pass ?refresh=true"
    },
    "last_refresh": {
      "type": "string",
      "format": "date-time",
      "description": "If the result is cached, when it was last refreshed."
    }
  },
  "x-konfig-properties": {
    "timezone": {
      "default": "UTC",
      "description": "Timezone the chart is displayed in\n\n* `Africa/Abidjan` - Africa/Abidjan\n* `Africa/Accra` - Africa/Accra\n* `Africa/Addis_Ababa` - Africa/Addis_Ababa\n* `Africa/Algiers` - Africa/Algiers\n* `Africa/Asmara` - Africa/Asmara\n* `Africa/Asmera` - Africa/Asmera\n* `Africa/Bamako` - Africa/Bamako\n* `Africa/Bangui` - Africa/Bangui\n* `Africa/Banjul` - Africa/Banjul\n* `Africa/Bissau` - Africa/Bissau\n* `Africa/Blantyre` - Africa/Blantyre\n* `Africa/Brazzaville` - Africa/Brazzaville\n* `Africa/Bujumbura` - Africa/Bujumbura\n* `Africa/Cairo` - Africa/Cairo\n* `Africa/Casablanca` - Africa/Casablanca\n* `Africa/Ceuta` - Africa/Ceuta\n* `Africa/Conakry` - Africa/Conakry\n* `Africa/Dakar` - Africa/Dakar\n* `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam\n* `Africa/Djibouti` - Africa/Djibouti\n* `Africa/Douala` - Africa/Douala\n* `Africa/El_Aaiun` - Africa/El_Aaiun\n* `Africa/Freetown` - Africa/Freetown\n* `Africa/Gaborone` - Africa/Gaborone\n* `Africa/Harare` - Africa/Harare\n* `Africa/Johannesburg` - Africa/Johannesburg\n* `Africa/Juba` - Africa/Juba\n* `Africa/Kampala` - Africa/Kampala\n* `Africa/Khartoum` - Africa/Khartoum\n* `Africa/Kigali` - Africa/Kigali\n* `Africa/Kinshasa` - Africa/Kinshasa\n* `Africa/Lagos` - Africa/Lagos\n* `Africa/Libreville` - Africa/Libreville\n* `Africa/Lome` - Africa/Lome\n* `Africa/Luanda` - Africa/Luanda\n* `Africa/Lubumbashi` - Africa/Lubumbashi\n* `Africa/Lusaka` - Africa/Lusaka\n* `Africa/Malabo` - Africa/Malabo\n* `Africa/Maputo` - Africa/Maputo\n* `Africa/Maseru` - Africa/Maseru\n* `Africa/Mbabane` - Africa/Mbabane\n* `Africa/Mogadishu` - Africa/Mogadishu\n* `Africa/Monrovia` - Africa/Monrovia\n* `Africa/Nairobi` - Africa/Nairobi\n* `Africa/Ndjamena` - Africa/Ndjamena\n* `Africa/Niamey` - Africa/Niamey\n* `Africa/Nouakchott` - Africa/Nouakchott\n* `Africa/Ouagadougou` - Africa/Ouagadougou\n* `Africa/Porto-Novo` - Africa/Porto-Novo\n* `Africa/Sao_Tome` - Africa/Sao_Tome\n* `Africa/Timbuktu` - Africa/Timbuktu\n* `Africa/Tripoli` - Africa/Tripoli\n* `Africa/Tunis` - Africa/Tunis\n* `Africa/Windhoek` - Africa/Windhoek\n* `America/Adak` - America/Adak\n* `America/Anchorage` - America/Anchorage\n* `America/Anguilla` - America/Anguilla\n* `America/Antigua` - America/Antigua\n* `America/Araguaina` - America/Araguaina\n* `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires\n* `America/Argentina/Catamarca` - America/Argentina/Catamarca\n* `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia\n* `America/Argentina/Cordoba` - America/Argentina/Cordoba\n* `America/Argentina/Jujuy` - America/Argentina/Jujuy\n* `America/Argentina/La_Rioja` - America/Argentina/La_Rioja\n* `America/Argentina/Mendoza` - America/Argentina/Mendoza\n* `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos\n* `America/Argentina/Salta` - America/Argentina/Salta\n* `America/Argentina/San_Juan` - America/Argentina/San_Juan\n* `America/Argentina/San_Luis` - America/Argentina/San_Luis\n* `America/Argentina/Tucuman` - America/Argentina/Tucuman\n* `America/Argentina/Ushuaia` - America/Argentina/Ushuaia\n* `America/Aruba` - America/Aruba\n* `America/Asuncion` - America/Asuncion\n* `America/Atikokan` - America/Atikokan\n* `America/Atka` - America/Atka\n* `America/Bahia` - America/Bahia\n* `America/Bahia_Banderas` - America/Bahia_Banderas\n* `America/Barbados` - America/Barbados\n* `America/Belem` - America/Belem\n* `America/Belize` - America/Belize\n* `America/Blanc-Sablon` - America/Blanc-Sablon\n* `America/Boa_Vista` - America/Boa_Vista\n* `America/Bogota` - America/Bogota\n* `America/Boise` - America/Boise\n* `America/Buenos_Aires` - America/Buenos_Aires\n* `America/Cambridge_Bay` - America/Cambridge_Bay\n* `America/Campo_Grande` - America/Campo_Grande\n* `America/Cancun` - America/Cancun\n* `America/Caracas` - America/Caracas\n* `America/Catamarca` - America/Catamarca\n* `America/Cayenne` - America/Cayenne\n* `America/Cayman` - America/Cayman\n* `America/Chicago` - America/Chicago\n* `America/Chihuahua` - America/Chihuahua\n* `America/Ciudad_Juarez` - America/Ciudad_Juarez\n* `America/Coral_Harbour` - America/Coral_Harbour\n* `America/Cordoba` - America/Cordoba\n* `America/Costa_Rica` - America/Costa_Rica\n* `America/Creston` - America/Creston\n* `America/Cuiaba` - America/Cuiaba\n* `America/Curacao` - America/Curacao\n* `America/Danmarkshavn` - America/Danmarkshavn\n* `America/Dawson` - America/Dawson\n* `America/Dawson_Creek` - America/Dawson_Creek\n* `America/Denver` - America/Denver\n* `America/Detroit` - America/Detroit\n* `America/Dominica` - America/Dominica\n* `America/Edmonton` - America/Edmonton\n* `America/Eirunepe` - America/Eirunepe\n* `America/El_Salvador` - America/El_Salvador\n* `America/Ensenada` - America/Ensenada\n* `America/Fort_Nelson` - America/Fort_Nelson\n* `America/Fort_Wayne` - America/Fort_Wayne\n* `America/Fortaleza` - America/Fortaleza\n* `America/Glace_Bay` - America/Glace_Bay\n* `America/Godthab` - America/Godthab\n* `America/Goose_Bay` - America/Goose_Bay\n* `America/Grand_Turk` - America/Grand_Turk\n* `America/Grenada` - America/Grenada\n* `America/Guadeloupe` - America/Guadeloupe\n* `America/Guatemala` - America/Guatemala\n* `America/Guayaquil` - America/Guayaquil\n* `America/Guyana` - America/Guyana\n* `America/Halifax` - America/Halifax\n* `America/Havana` - America/Havana\n* `America/Hermosillo` - America/Hermosillo\n* `America/Indiana/Indianapolis` - America/Indiana/Indianapolis\n* `America/Indiana/Knox` - America/Indiana/Knox\n* `America/Indiana/Marengo` - America/Indiana/Marengo\n* `America/Indiana/Petersburg` - America/Indiana/Petersburg\n* `America/Indiana/Tell_City` - America/Indiana/Tell_City\n* `America/Indiana/Vevay` - America/Indiana/Vevay\n* `America/Indiana/Vincennes` - America/Indiana/Vincennes\n* `America/Indiana/Winamac` - America/Indiana/Winamac\n* `America/Indianapolis` - America/Indianapolis\n* `America/Inuvik` - America/Inuvik\n* `America/Iqaluit` - America/Iqaluit\n* `America/Jamaica` - America/Jamaica\n* `America/Jujuy` - America/Jujuy\n* `America/Juneau` - America/Juneau\n* `America/Kentucky/Louisville` - America/Kentucky/Louisville\n* `America/Kentucky/Monticello` - America/Kentucky/Monticello\n* `America/Knox_IN` - America/Knox_IN\n* `America/Kralendijk` - America/Kralendijk\n* `America/La_Paz` - America/La_Paz\n* `America/Lima` - America/Lima\n* `America/Los_Angeles` - America/Los_Angeles\n* `America/Louisville` - America/Louisville\n* `America/Lower_Princes` - America/Lower_Princes\n* `America/Maceio` - America/Maceio\n* `America/Managua` - America/Managua\n* `America/Manaus` - America/Manaus\n* `America/Marigot` - America/Marigot\n* `America/Martinique` - America/Martinique\n* `America/Matamoros` - America/Matamoros\n* `America/Mazatlan` - America/Mazatlan\n* `America/Mendoza` - America/Mendoza\n* `America/Menominee` - America/Menominee\n* `America/Merida` - America/Merida\n* `America/Metlakatla` - America/Metlakatla\n* `America/Mexico_City` - America/Mexico_City\n* `America/Miquelon` - America/Miquelon\n* `America/Moncton` - America/Moncton\n* `America/Monterrey` - America/Monterrey\n* `America/Montevideo` - America/Montevideo\n* `America/Montreal` - America/Montreal\n* `America/Montserrat` - America/Montserrat\n* `America/Nassau` - America/Nassau\n* `America/New_York` - America/New_York\n* `America/Nipigon` - America/Nipigon\n* `America/Nome` - America/Nome\n* `America/Noronha` - America/Noronha\n* `America/North_Dakota/Beulah` - America/North_Dakota/Beulah\n* `America/North_Dakota/Center` - America/North_Dakota/Center\n* `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem\n* `America/Nuuk` - America/Nuuk\n* `America/Ojinaga` - America/Ojinaga\n* `America/Panama` - America/Panama\n* `America/Pangnirtung` - America/Pangnirtung\n* `America/Paramaribo` - America/Paramaribo\n* `America/Phoenix` - America/Phoenix\n* `America/Port-au-Prince` - America/Port-au-Prince\n* `America/Port_of_Spain` - America/Port_of_Spain\n* `America/Porto_Acre` - America/Porto_Acre\n* `America/Porto_Velho` - America/Porto_Velho\n* `America/Puerto_Rico` - America/Puerto_Rico\n* `America/Punta_Arenas` - America/Punta_Arenas\n* `America/Rainy_River` - America/Rainy_River\n* `America/Rankin_Inlet` - America/Rankin_Inlet\n* `America/Recife` - America/Recife\n* `America/Regina` - America/Regina\n* `America/Resolute` - America/Resolute\n* `America/Rio_Branco` - America/Rio_Branco\n* `America/Rosario` - America/Rosario\n* `America/Santa_Isabel` - America/Santa_Isabel\n* `America/Santarem` - America/Santarem\n* `America/Santiago` - America/Santiago\n* `America/Santo_Domingo` - America/Santo_Domingo\n* `America/Sao_Paulo` - America/Sao_Paulo\n* `America/Scoresbysund` - America/Scoresbysund\n* `America/Shiprock` - America/Shiprock\n* `America/Sitka` - America/Sitka\n* `America/St_Barthelemy` - America/St_Barthelemy\n* `America/St_Johns` - America/St_Johns\n* `America/St_Kitts` - America/St_Kitts\n* `America/St_Lucia` - America/St_Lucia\n* `America/St_Thomas` - America/St_Thomas\n* `America/St_Vincent` - America/St_Vincent\n* `America/Swift_Current` - America/Swift_Current\n* `America/Tegucigalpa` - America/Tegucigalpa\n* `America/Thule` - America/Thule\n* `America/Thunder_Bay` - America/Thunder_Bay\n* `America/Tijuana` - America/Tijuana\n* `America/Toronto` - America/Toronto\n* `America/Tortola` - America/Tortola\n* `America/Vancouver` - America/Vancouver\n* `America/Virgin` - America/Virgin\n* `America/Whitehorse` - America/Whitehorse\n* `America/Winnipeg` - America/Winnipeg\n* `America/Yakutat` - America/Yakutat\n* `America/Yellowknife` - America/Yellowknife\n* `Antarctica/Casey` - Antarctica/Casey\n* `Antarctica/Davis` - Antarctica/Davis\n* `Antarctica/DumontDUrville` - Antarctica/DumontDUrville\n* `Antarctica/Macquarie` - Antarctica/Macquarie\n* `Antarctica/Mawson` - Antarctica/Mawson\n* `Antarctica/McMurdo` - Antarctica/McMurdo\n* `Antarctica/Palmer` - Antarctica/Palmer\n* `Antarctica/Rothera` - Antarctica/Rothera\n* `Antarctica/South_Pole` - Antarctica/South_Pole\n* `Antarctica/Syowa` - Antarctica/Syowa\n* `Antarctica/Troll` - Antarctica/Troll\n* `Antarctica/Vostok` - Antarctica/Vostok\n* `Arctic/Longyearbyen` - Arctic/Longyearbyen\n* `Asia/Aden` - Asia/Aden\n* `Asia/Almaty` - Asia/Almaty\n* `Asia/Amman` - Asia/Amman\n* `Asia/Anadyr` - Asia/Anadyr\n* `Asia/Aqtau` - Asia/Aqtau\n* `Asia/Aqtobe` - Asia/Aqtobe\n* `Asia/Ashgabat` - Asia/Ashgabat\n* `Asia/Ashkhabad` - Asia/Ashkhabad\n* `Asia/Atyrau` - Asia/Atyrau\n* `Asia/Baghdad` - Asia/Baghdad\n* `Asia/Bahrain` - Asia/Bahrain\n* `Asia/Baku` - Asia/Baku\n* `Asia/Bangkok` - Asia/Bangkok\n* `Asia/Barnaul` - Asia/Barnaul\n* `Asia/Beirut` - Asia/Beirut\n* `Asia/Bishkek` - Asia/Bishkek\n* `Asia/Brunei` - Asia/Brunei\n* `Asia/Calcutta` - Asia/Calcutta\n* `Asia/Chita` - Asia/Chita\n* `Asia/Choibalsan` - Asia/Choibalsan\n* `Asia/Chongqing` - Asia/Chongqing\n* `Asia/Chungking` - Asia/Chungking\n* `Asia/Colombo` - Asia/Colombo\n* `Asia/Dacca` - Asia/Dacca\n* `Asia/Damascus` - Asia/Damascus\n* `Asia/Dhaka` - Asia/Dhaka\n* `Asia/Dili` - Asia/Dili\n* `Asia/Dubai` - Asia/Dubai\n* `Asia/Dushanbe` - Asia/Dushanbe\n* `Asia/Famagusta` - Asia/Famagusta\n* `Asia/Gaza` - Asia/Gaza\n* `Asia/Harbin` - Asia/Harbin\n* `Asia/Hebron` - Asia/Hebron\n* `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh\n* `Asia/Hong_Kong` - Asia/Hong_Kong\n* `Asia/Hovd` - Asia/Hovd\n* `Asia/Irkutsk` - Asia/Irkutsk\n* `Asia/Istanbul` - Asia/Istanbul\n* `Asia/Jakarta` - Asia/Jakarta\n* `Asia/Jayapura` - Asia/Jayapura\n* `Asia/Jerusalem` - Asia/Jerusalem\n* `Asia/Kabul` - Asia/Kabul\n* `Asia/Kamchatka` - Asia/Kamchatka\n* `Asia/Karachi` - Asia/Karachi\n* `Asia/Kashgar` - Asia/Kashgar\n* `Asia/Kathmandu` - Asia/Kathmandu\n* `Asia/Katmandu` - Asia/Katmandu\n* `Asia/Khandyga` - Asia/Khandyga\n* `Asia/Kolkata` - Asia/Kolkata\n* `Asia/Krasnoyarsk` - Asia/Krasnoyarsk\n* `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur\n* `Asia/Kuching` - Asia/Kuching\n* `Asia/Kuwait` - Asia/Kuwait\n* `Asia/Macao` - Asia/Macao\n* `Asia/Macau` - Asia/Macau\n* `Asia/Magadan` - Asia/Magadan\n* `Asia/Makassar` - Asia/Makassar\n* `Asia/Manila` - Asia/Manila\n* `Asia/Muscat` - Asia/Muscat\n* `Asia/Nicosia` - Asia/Nicosia\n* `Asia/Novokuznetsk` - Asia/Novokuznetsk\n* `Asia/Novosibirsk` - Asia/Novosibirsk\n* `Asia/Omsk` - Asia/Omsk\n* `Asia/Oral` - Asia/Oral\n* `Asia/Phnom_Penh` - Asia/Phnom_Penh\n* `Asia/Pontianak` - Asia/Pontianak\n* `Asia/Pyongyang` - Asia/Pyongyang\n* `Asia/Qatar` - Asia/Qatar\n* `Asia/Qostanay` - Asia/Qostanay\n* `Asia/Qyzylorda` - Asia/Qyzylorda\n* `Asia/Rangoon` - Asia/Rangoon\n* `Asia/Riyadh` - Asia/Riyadh\n* `Asia/Saigon` - Asia/Saigon\n* `Asia/Sakhalin` - Asia/Sakhalin\n* `Asia/Samarkand` - Asia/Samarkand\n* `Asia/Seoul` - Asia/Seoul\n* `Asia/Shanghai` - Asia/Shanghai\n* `Asia/Singapore` - Asia/Singapore\n* `Asia/Srednekolymsk` - Asia/Srednekolymsk\n* `Asia/Taipei` - Asia/Taipei\n* `Asia/Tashkent` - Asia/Tashkent\n* `Asia/Tbilisi` - Asia/Tbilisi\n* `Asia/Tehran` - Asia/Tehran\n* `Asia/Tel_Aviv` - Asia/Tel_Aviv\n* `Asia/Thimbu` - Asia/Thimbu\n* `Asia/Thimphu` - Asia/Thimphu\n* `Asia/Tokyo` - Asia/Tokyo\n* `Asia/Tomsk` - Asia/Tomsk\n* `Asia/Ujung_Pandang` - Asia/Ujung_Pandang\n* `Asia/Ulaanbaatar` - Asia/Ulaanbaatar\n* `Asia/Ulan_Bator` - Asia/Ulan_Bator\n* `Asia/Urumqi` - Asia/Urumqi\n* `Asia/Ust-Nera` - Asia/Ust-Nera\n* `Asia/Vientiane` - Asia/Vientiane\n* `Asia/Vladivostok` - Asia/Vladivostok\n* `Asia/Yakutsk` - Asia/Yakutsk\n* `Asia/Yangon` - Asia/Yangon\n* `Asia/Yekaterinburg` - Asia/Yekaterinburg\n* `Asia/Yerevan` - Asia/Yerevan\n* `Atlantic/Azores` - Atlantic/Azores\n* `Atlantic/Bermuda` - Atlantic/Bermuda\n* `Atlantic/Canary` - Atlantic/Canary\n* `Atlantic/Cape_Verde` - Atlantic/Cape_Verde\n* `Atlantic/Faeroe` - Atlantic/Faeroe\n* `Atlantic/Faroe` - Atlantic/Faroe\n* `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen\n* `Atlantic/Madeira` - Atlantic/Madeira\n* `Atlantic/Reykjavik` - Atlantic/Reykjavik\n* `Atlantic/South_Georgia` - Atlantic/South_Georgia\n* `Atlantic/St_Helena` - Atlantic/St_Helena\n* `Atlantic/Stanley` - Atlantic/Stanley\n* `Australia/ACT` - Australia/ACT\n* `Australia/Adelaide` - Australia/Adelaide\n* `Australia/Brisbane` - Australia/Brisbane\n* `Australia/Broken_Hill` - Australia/Broken_Hill\n* `Australia/Canberra` - Australia/Canberra\n* `Australia/Currie` - Australia/Currie\n* `Australia/Darwin` - Australia/Darwin\n* `Australia/Eucla` - Australia/Eucla\n* `Australia/Hobart` - Australia/Hobart\n* `Australia/LHI` - Australia/LHI\n* `Australia/Lindeman` - Australia/Lindeman\n* `Australia/Lord_Howe` - Australia/Lord_Howe\n* `Australia/Melbourne` - Australia/Melbourne\n* `Australia/NSW` - Australia/NSW\n* `Australia/North` - Australia/North\n* `Australia/Perth` - Australia/Perth\n* `Australia/Queensland` - Australia/Queensland\n* `Australia/South` - Australia/South\n* `Australia/Sydney` - Australia/Sydney\n* `Australia/Tasmania` - Australia/Tasmania\n* `Australia/Victoria` - Australia/Victoria\n* `Australia/West` - Australia/West\n* `Australia/Yancowinna` - Australia/Yancowinna\n* `Brazil/Acre` - Brazil/Acre\n* `Brazil/DeNoronha` - Brazil/DeNoronha\n* `Brazil/East` - Brazil/East\n* `Brazil/West` - Brazil/West\n* `CET` - CET\n* `CST6CDT` - CST6CDT\n* `Canada/Atlantic` - Canada/Atlantic\n* `Canada/Central` - Canada/Central\n* `Canada/Eastern` - Canada/Eastern\n* `Canada/Mountain` - Canada/Mountain\n* `Canada/Newfoundland` - Canada/Newfoundland\n* `Canada/Pacific` - Canada/Pacific\n* `Canada/Saskatchewan` - Canada/Saskatchewan\n* `Canada/Yukon` - Canada/Yukon\n* `Chile/Continental` - Chile/Continental\n* `Chile/EasterIsland` - Chile/EasterIsland\n* `Cuba` - Cuba\n* `EET` - EET\n* `EST` - EST\n* `EST5EDT` - EST5EDT\n* `Egypt` - Egypt\n* `Eire` - Eire\n* `Etc/GMT` - Etc/GMT\n* `Etc/GMT+0` - Etc/GMT+0\n* `Etc/GMT+1` - Etc/GMT+1\n* `Etc/GMT+10` - Etc/GMT+10\n* `Etc/GMT+11` - Etc/GMT+11\n* `Etc/GMT+12` - Etc/GMT+12\n* `Etc/GMT+2` - Etc/GMT+2\n* `Etc/GMT+3` - Etc/GMT+3\n* `Etc/GMT+4` - Etc/GMT+4\n* `Etc/GMT+5` - Etc/GMT+5\n* `Etc/GMT+6` - Etc/GMT+6\n* `Etc/GMT+7` - Etc/GMT+7\n* `Etc/GMT+8` - Etc/GMT+8\n* `Etc/GMT+9` - Etc/GMT+9\n* `Etc/GMT-0` - Etc/GMT-0\n* `Etc/GMT-1` - Etc/GMT-1\n* `Etc/GMT-10` - Etc/GMT-10\n* `Etc/GMT-11` - Etc/GMT-11\n* `Etc/GMT-12` - Etc/GMT-12\n* `Etc/GMT-13` - Etc/GMT-13\n* `Etc/GMT-14` - Etc/GMT-14\n* `Etc/GMT-2` - Etc/GMT-2\n* `Etc/GMT-3` - Etc/GMT-3\n* `Etc/GMT-4` - Etc/GMT-4\n* `Etc/GMT-5` - Etc/GMT-5\n* `Etc/GMT-6` - Etc/GMT-6\n* `Etc/GMT-7` - Etc/GMT-7\n* `Etc/GMT-8` - Etc/GMT-8\n* `Etc/GMT-9` - Etc/GMT-9\n* `Etc/GMT0` - Etc/GMT0\n* `Etc/Greenwich` - Etc/Greenwich\n* `Etc/UCT` - Etc/UCT\n* `Etc/UTC` - Etc/UTC\n* `Etc/Universal` - Etc/Universal\n* `Etc/Zulu` - Etc/Zulu\n* `Europe/Amsterdam` - Europe/Amsterdam\n* `Europe/Andorra` - Europe/Andorra\n* `Europe/Astrakhan` - Europe/Astrakhan\n* `Europe/Athens` - Europe/Athens\n* `Europe/Belfast` - Europe/Belfast\n* `Europe/Belgrade` - Europe/Belgrade\n* `Europe/Berlin` - Europe/Berlin\n* `Europe/Bratislava` - Europe/Bratislava\n* `Europe/Brussels` - Europe/Brussels\n* `Europe/Bucharest` - Europe/Bucharest\n* `Europe/Budapest` - Europe/Budapest\n* `Europe/Busingen` - Europe/Busingen\n* `Europe/Chisinau` - Europe/Chisinau\n* `Europe/Copenhagen` - Europe/Copenhagen\n* `Europe/Dublin` - Europe/Dublin\n* `Europe/Gibraltar` - Europe/Gibraltar\n* `Europe/Guernsey` - Europe/Guernsey\n* `Europe/Helsinki` - Europe/Helsinki\n* `Europe/Isle_of_Man` - Europe/Isle_of_Man\n* `Europe/Istanbul` - Europe/Istanbul\n* `Europe/Jersey` - Europe/Jersey\n* `Europe/Kaliningrad` - Europe/Kaliningrad\n* `Europe/Kiev` - Europe/Kiev\n* `Europe/Kirov` - Europe/Kirov\n* `Europe/Kyiv` - Europe/Kyiv\n* `Europe/Lisbon` - Europe/Lisbon\n* `Europe/Ljubljana` - Europe/Ljubljana\n* `Europe/London` - Europe/London\n* `Europe/Luxembourg` - Europe/Luxembourg\n* `Europe/Madrid` - Europe/Madrid\n* `Europe/Malta` - Europe/Malta\n* `Europe/Mariehamn` - Europe/Mariehamn\n* `Europe/Minsk` - Europe/Minsk\n* `Europe/Monaco` - Europe/Monaco\n* `Europe/Moscow` - Europe/Moscow\n* `Europe/Nicosia` - Europe/Nicosia\n* `Europe/Oslo` - Europe/Oslo\n* `Europe/Paris` - Europe/Paris\n* `Europe/Podgorica` - Europe/Podgorica\n* `Europe/Prague` - Europe/Prague\n* `Europe/Riga` - Europe/Riga\n* `Europe/Rome` - Europe/Rome\n* `Europe/Samara` - Europe/Samara\n* `Europe/San_Marino` - Europe/San_Marino\n* `Europe/Sarajevo` - Europe/Sarajevo\n* `Europe/Saratov` - Europe/Saratov\n* `Europe/Simferopol` - Europe/Simferopol\n* `Europe/Skopje` - Europe/Skopje\n* `Europe/Sofia` - Europe/Sofia\n* `Europe/Stockholm` - Europe/Stockholm\n* `Europe/Tallinn` - Europe/Tallinn\n* `Europe/Tirane` - Europe/Tirane\n* `Europe/Tiraspol` - Europe/Tiraspol\n* `Europe/Ulyanovsk` - Europe/Ulyanovsk\n* `Europe/Uzhgorod` - Europe/Uzhgorod\n* `Europe/Vaduz` - Europe/Vaduz\n* `Europe/Vatican` - Europe/Vatican\n* `Europe/Vienna` - Europe/Vienna\n* `Europe/Vilnius` - Europe/Vilnius\n* `Europe/Volgograd` - Europe/Volgograd\n* `Europe/Warsaw` - Europe/Warsaw\n* `Europe/Zagreb` - Europe/Zagreb\n* `Europe/Zaporozhye` - Europe/Zaporozhye\n* `Europe/Zurich` - Europe/Zurich\n* `GB` - GB\n* `GB-Eire` - GB-Eire\n* `GMT` - GMT\n* `GMT+0` - GMT+0\n* `GMT-0` - GMT-0\n* `GMT0` - GMT0\n* `Greenwich` - Greenwich\n* `HST` - HST\n* `Hongkong` - Hongkong\n* `Iceland` - Iceland\n* `Indian/Antananarivo` - Indian/Antananarivo\n* `Indian/Chagos` - Indian/Chagos\n* `Indian/Christmas` - Indian/Christmas\n* `Indian/Cocos` - Indian/Cocos\n* `Indian/Comoro` - Indian/Comoro\n* `Indian/Kerguelen` - Indian/Kerguelen\n* `Indian/Mahe` - Indian/Mahe\n* `Indian/Maldives` - Indian/Maldives\n* `Indian/Mauritius` - Indian/Mauritius\n* `Indian/Mayotte` - Indian/Mayotte\n* `Indian/Reunion` - Indian/Reunion\n* `Iran` - Iran\n* `Israel` - Israel\n* `Jamaica` - Jamaica\n* `Japan` - Japan\n* `Kwajalein` - Kwajalein\n* `Libya` - Libya\n* `MET` - MET\n* `MST` - MST\n* `MST7MDT` - MST7MDT\n* `Mexico/BajaNorte` - Mexico/BajaNorte\n* `Mexico/BajaSur` - Mexico/BajaSur\n* `Mexico/General` - Mexico/General\n* `NZ` - NZ\n* `NZ-CHAT` - NZ-CHAT\n* `Navajo` - Navajo\n* `PRC` - PRC\n* `PST8PDT` - PST8PDT\n* `Pacific/Apia` - Pacific/Apia\n* `Pacific/Auckland` - Pacific/Auckland\n* `Pacific/Bougainville` - Pacific/Bougainville\n* `Pacific/Chatham` - Pacific/Chatham\n* `Pacific/Chuuk` - Pacific/Chuuk\n* `Pacific/Easter` - Pacific/Easter\n* `Pacific/Efate` - Pacific/Efate\n* `Pacific/Enderbury` - Pacific/Enderbury\n* `Pacific/Fakaofo` - Pacific/Fakaofo\n* `Pacific/Fiji` - Pacific/Fiji\n* `Pacific/Funafuti` - Pacific/Funafuti\n* `Pacific/Galapagos` - Pacific/Galapagos\n* `Pacific/Gambier` - Pacific/Gambier\n* `Pacific/Guadalcanal` - Pacific/Guadalcanal\n* `Pacific/Guam` - Pacific/Guam\n* `Pacific/Honolulu` - Pacific/Honolulu\n* `Pacific/Johnston` - Pacific/Johnston\n* `Pacific/Kanton` - Pacific/Kanton\n* `Pacific/Kiritimati` - Pacific/Kiritimati\n* `Pacific/Kosrae` - Pacific/Kosrae\n* `Pacific/Kwajalein` - Pacific/Kwajalein\n* `Pacific/Majuro` - Pacific/Majuro\n* `Pacific/Marquesas` - Pacific/Marquesas\n* `Pacific/Midway` - Pacific/Midway\n* `Pacific/Nauru` - Pacific/Nauru\n* `Pacific/Niue` - Pacific/Niue\n* `Pacific/Norfolk` - Pacific/Norfolk\n* `Pacific/Noumea` - Pacific/Noumea\n* `Pacific/Pago_Pago` - Pacific/Pago_Pago\n* `Pacific/Palau` - Pacific/Palau\n* `Pacific/Pitcairn` - Pacific/Pitcairn\n* `Pacific/Pohnpei` - Pacific/Pohnpei\n* `Pacific/Ponape` - Pacific/Ponape\n* `Pacific/Port_Moresby` - Pacific/Port_Moresby\n* `Pacific/Rarotonga` - Pacific/Rarotonga\n* `Pacific/Saipan` - Pacific/Saipan\n* `Pacific/Samoa` - Pacific/Samoa\n* `Pacific/Tahiti` - Pacific/Tahiti\n* `Pacific/Tarawa` - Pacific/Tarawa\n* `Pacific/Tongatapu` - Pacific/Tongatapu\n* `Pacific/Truk` - Pacific/Truk\n* `Pacific/Wake` - Pacific/Wake\n* `Pacific/Wallis` - Pacific/Wallis\n* `Pacific/Yap` - Pacific/Yap\n* `Poland` - Poland\n* `Portugal` - Portugal\n* `ROC` - ROC\n* `ROK` - ROK\n* `Singapore` - Singapore\n* `Turkey` - Turkey\n* `UCT` - UCT\n* `US/Alaska` - US/Alaska\n* `US/Aleutian` - US/Aleutian\n* `US/Arizona` - US/Arizona\n* `US/Central` - US/Central\n* `US/East-Indiana` - US/East-Indiana\n* `US/Eastern` - US/Eastern\n* `US/Hawaii` - US/Hawaii\n* `US/Indiana-Starke` - US/Indiana-Starke\n* `US/Michigan` - US/Michigan\n* `US/Mountain` - US/Mountain\n* `US/Pacific` - US/Pacific\n* `US/Samoa` - US/Samoa\n* `UTC` - UTC\n* `Universal` - Universal\n* `W-SU` - W-SU\n* `WET` - WET\n* `Zulu` - Zulu"
    }
  }
}
object TrendsFilter
{
  "type": "object",
  "title": "TrendsFilter",
  "properties": {
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "formula": {
      "type": "string",
      "title": "Formula",
      "default": null,
      "nullable": true
    },
    "showLegend": {
      "type": "boolean",
      "title": "Showlegend",
      "default": null,
      "nullable": true
    },
    "decimalPlaces": {
      "type": "number",
      "title": "Decimalplaces",
      "default": null,
      "nullable": true
    },
    "showLabelsOnSeries": {
      "type": "boolean",
      "title": "Showlabelsonseries",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    },
    "smoothingIntervals": {
      "type": "number",
      "title": "Smoothingintervals",
      "default": null,
      "nullable": true
    },
    "showPercentStackView": {
      "type": "boolean",
      "title": "Showpercentstackview",
      "default": null,
      "nullable": true
    },
    "aggregationAxisFormat": {
      "$ref": "#/components/schemas/AggregationAxisFormatNullable"
    },
    "aggregationAxisPrefix": {
      "type": "string",
      "title": "Aggregationaxisprefix",
      "default": null,
      "nullable": true
    },
    "hidden_legend_indexes": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "title": "Hidden Legend Indexes",
      "default": null,
      "nullable": true
    },
    "aggregationAxisPostfix": {
      "type": "string",
      "title": "Aggregationaxispostfix",
      "default": null,
      "nullable": true
    },
    "breakdown_histogram_bin_count": {
      "type": "number",
      "title": "Breakdown Histogram Bin Count",
      "default": null,
      "nullable": true
    }
  }
}
object TrendsFilterNullable
{
  "type": "object",
  "title": "TrendsFilter",
  "default": null,
  "nullable": true,
  "properties": {
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "display": {
      "$ref": "#/components/schemas/ChartDisplayTypeNullable"
    },
    "formula": {
      "type": "string",
      "title": "Formula",
      "default": null,
      "nullable": true
    },
    "showLegend": {
      "type": "boolean",
      "title": "Showlegend",
      "default": null,
      "nullable": true
    },
    "decimalPlaces": {
      "type": "number",
      "title": "Decimalplaces",
      "default": null,
      "nullable": true
    },
    "showLabelsOnSeries": {
      "type": "boolean",
      "title": "Showlabelsonseries",
      "default": null,
      "nullable": true
    },
    "showValuesOnSeries": {
      "type": "boolean",
      "title": "Showvaluesonseries",
      "default": null,
      "nullable": true
    },
    "smoothingIntervals": {
      "type": "number",
      "title": "Smoothingintervals",
      "default": null,
      "nullable": true
    },
    "showPercentStackView": {
      "type": "boolean",
      "title": "Showpercentstackview",
      "default": null,
      "nullable": true
    },
    "aggregationAxisFormat": {
      "$ref": "#/components/schemas/AggregationAxisFormatNullable"
    },
    "aggregationAxisPrefix": {
      "type": "string",
      "title": "Aggregationaxisprefix",
      "default": null,
      "nullable": true
    },
    "hidden_legend_indexes": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "title": "Hidden Legend Indexes",
      "default": null,
      "nullable": true
    },
    "aggregationAxisPostfix": {
      "type": "string",
      "title": "Aggregationaxispostfix",
      "default": null,
      "nullable": true
    },
    "breakdown_histogram_bin_count": {
      "type": "number",
      "title": "Breakdown Histogram Bin Count",
      "default": null,
      "nullable": true
    }
  },
  "description": "Properties specific to the trends insight"
}
object TrendsQuery
{
  "type": "object",
  "title": "TrendsQuery",
  "required": [
    "series"
  ],
  "properties": {
    "kind": {
      "const": "TrendsQuery",
      "title": "Kind",
      "default": "TrendsQuery"
    },
    "series": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventsNode"
          },
          {
            "$ref": "#/components/schemas/ActionsNode"
          },
          {
            "$ref": "#/components/schemas/DataWarehouseNode"
          }
        ]
      },
      "title": "Series",
      "description": "Events and actions to include"
    },
    "interval": {
      "$ref": "#/components/schemas/IntervalTypeNullable"
    },
    "response": {
      "$ref": "#/components/schemas/TrendsQueryResponseNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/EventPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/PersonPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/ElementPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/SessionPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/CohortPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/RecordingDurationFilter"
              },
              {
                "$ref": "#/components/schemas/GroupPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/FeaturePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/HogQLPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/EmptyPropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePropertyFilter"
              },
              {
                "$ref": "#/components/schemas/DataWarehousePersonPropertyFilter"
              }
            ]
          }
        },
        {
          "$ref": "#/components/schemas/PropertyGroupFilter"
        }
      ],
      "title": "Properties",
      "default": null,
      "nullable": true,
      "description": "Property filters for all series"
    },
    "trendsFilter": {
      "$ref": "#/components/schemas/TrendsFilterNullable"
    },
    "samplingFactor": {
      "type": "number",
      "title": "Samplingfactor",
      "default": null,
      "nullable": true,
      "description": "Sampling rate"
    },
    "breakdownFilter": {
      "$ref": "#/components/schemas/BreakdownFilterNullable"
    },
    "filterTestAccounts": {
      "type": "boolean",
      "title": "Filtertestaccounts",
      "default": null,
      "nullable": true,
      "description": "Exclude internal and test users by applying the respective filters"
    },
    "aggregation_group_type_index": {
      "type": "integer",
      "title": "Aggregation Group Type Index",
      "default": null,
      "nullable": true,
      "description": "Groups aggregation"
    }
  }
}
object TrendsQueryResponse
{
  "type": "object",
  "title": "TrendsQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object TrendsQueryResponseNullable
{
  "type": "object",
  "title": "TrendsQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
string Type7baEnum
{
  "enum": [
    "popover",
    "widget",
    "button",
    "email",
    "full_screen",
    "api"
  ],
  "type": "string",
  "description": "* `popover` - popover\n* `widget` - widget\n* `button` - button\n* `email` - email\n* `full_screen` - full screen\n* `api` - api"
}
string UrlMatchingEnum
{
  "enum": [
    "contains",
    "regex",
    "exact"
  ],
  "type": "string",
  "description": "* `contains` - contains\n* `regex` - regex\n* `exact` - exact"
}
object User
{
  "type": "object",
  "required": [
    "date_joined",
    "email",
    "has_password",
    "has_social_auth",
    "is_2fa_enabled",
    "is_impersonated",
    "organization",
    "organizations",
    "password",
    "scene_personalisation",
    "team",
    "uuid"
  ],
  "properties": {
    "team": {
      "$ref": "#/components/schemas/TeamBasic"
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "email": {
      "type": "string",
      "title": "Email address",
      "format": "email",
      "maxLength": 254
    },
    "is_staff": {
      "type": "boolean",
      "title": "Staff status",
      "description": "Designates whether the user can log into this admin site."
    },
    "password": {
      "type": "string",
      "maxLength": 128,
      "writeOnly": true
    },
    "last_name": {
      "type": "string",
      "maxLength": 150
    },
    "first_name": {
      "type": "string",
      "maxLength": 150
    },
    "theme_mode": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/ThemeModeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "date_joined": {
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "distinct_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "email_opt_in": {
      "type": "boolean",
      "nullable": true
    },
    "has_password": {
      "type": "boolean",
      "readOnly": true
    },
    "organization": {
      "$ref": "#/components/schemas/Organization"
    },
    "toolbar_mode": {
      "oneOf": [
        {
          "$ref": "#/components/schemas/ToolbarModeEnum"
        },
        {
          "$ref": "#/components/schemas/BlankEnum"
        },
        {
          "$ref": "#/components/schemas/NullEnum"
        }
      ],
      "nullable": true
    },
    "organizations": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/OrganizationBasic"
      },
      "readOnly": true
    },
    "pending_email": {
      "type": "string",
      "title": "Pending email address awaiting verification",
      "format": "email",
      "nullable": true,
      "maxLength": 254
    },
    "anonymize_data": {
      "type": "boolean",
      "nullable": true
    },
    "is_2fa_enabled": {
      "type": "boolean",
      "readOnly": true
    },
    "has_social_auth": {
      "type": "boolean",
      "readOnly": true
    },
    "is_impersonated": {
      "type": "boolean",
      "nullable": true,
      "readOnly": true
    },
    "current_password": {
      "type": "string",
      "writeOnly": true
    },
    "set_current_team": {
      "type": "string",
      "writeOnly": true
    },
    "is_email_verified": {
      "type": "boolean",
      "nullable": true
    },
    "events_column_config": {},
    "notification_settings": {
      "type": "object",
      "additionalProperties": {}
    },
    "scene_personalisation": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ScenePersonalisationBasic"
      },
      "readOnly": true
    },
    "set_current_organization": {
      "type": "string",
      "writeOnly": true
    },
    "has_seen_product_intro_for": {
      "nullable": true
    }
  },
  "x-konfig-properties": {
    "team": {
      "readOnly": true
    },
    "organization": {
      "readOnly": true
    }
  }
}
object UserBasic
{
  "type": "object",
  "required": [
    "email",
    "id",
    "uuid"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "email": {
      "type": "string",
      "title": "Email address",
      "format": "email",
      "maxLength": 254
    },
    "last_name": {
      "type": "string",
      "maxLength": 150
    },
    "first_name": {
      "type": "string",
      "maxLength": 150
    },
    "distinct_id": {
      "type": "string",
      "nullable": true,
      "maxLength": 200
    },
    "is_email_verified": {
      "type": "boolean",
      "nullable": true
    }
  }
}
object VizSpecificOptions
{
  "type": "object",
  "title": "VizSpecificOptions",
  "properties": {
    "RETENTION": {
      "type": "null",
      "title": "Retention",
      "default": null
    },
    "ActionsPie": {
      "type": "null",
      "title": "Actionspie",
      "default": null
    }
  }
}
object VizSpecificOptionsNullable
{
  "type": "object",
  "title": "VizSpecificOptions",
  "default": null,
  "nullable": true,
  "properties": {
    "RETENTION": {
      "type": "null",
      "title": "Retention",
      "default": null
    },
    "ActionsPie": {
      "type": "null",
      "title": "Actionspie",
      "default": null
    }
  }
}
object WebOverviewItem
{
  "type": "object",
  "title": "WebOverviewItem",
  "required": [
    "key",
    "kind"
  ],
  "properties": {
    "key": {
      "type": "string",
      "title": "Key"
    },
    "kind": {
      "$ref": "#/components/schemas/Kind2"
    },
    "value": {
      "type": "number",
      "title": "Value",
      "default": null,
      "nullable": true
    },
    "previous": {
      "type": "number",
      "title": "Previous",
      "default": null,
      "nullable": true
    },
    "isIncreaseBad": {
      "type": "boolean",
      "title": "Isincreasebad",
      "default": null,
      "nullable": true
    },
    "changeFromPreviousPct": {
      "type": "number",
      "title": "Changefrompreviouspct",
      "default": null,
      "nullable": true
    }
  }
}
object WebOverviewQuery
{
  "type": "object",
  "title": "WebOverviewQuery",
  "required": [
    "properties"
  ],
  "properties": {
    "kind": {
      "const": "WebOverviewQuery",
      "title": "Kind",
      "default": "WebOverviewQuery"
    },
    "compare": {
      "type": "boolean",
      "title": "Compare",
      "default": null,
      "nullable": true
    },
    "response": {
      "$ref": "#/components/schemas/WebOverviewQueryResponseNullable"
    },
    "sampling": {
      "$ref": "#/components/schemas/SamplingNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          }
        ]
      },
      "title": "Properties"
    },
    "useSessionsTable": {
      "type": "boolean",
      "title": "Usesessionstable",
      "default": null,
      "nullable": true
    }
  }
}
object WebOverviewQueryResponse
{
  "type": "object",
  "title": "WebOverviewQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/WebOverviewItem"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object WebOverviewQueryResponseNullable
{
  "type": "object",
  "title": "WebOverviewQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/WebOverviewItem"
      },
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
string WebStatsBreakdown
{
  "enum": [
    "Page",
    "InitialPage",
    "InitialChannelType",
    "InitialReferringDomain",
    "InitialUTMSource",
    "InitialUTMCampaign",
    "InitialUTMMedium",
    "InitialUTMTerm",
    "InitialUTMContent",
    "Browser",
    "OS",
    "DeviceType",
    "Country",
    "Region",
    "City"
  ],
  "type": "string",
  "title": "WebStatsBreakdown"
}
object WebStatsTableQuery
{
  "type": "object",
  "title": "WebStatsTableQuery",
  "required": [
    "breakdownBy",
    "properties"
  ],
  "properties": {
    "kind": {
      "const": "WebStatsTableQuery",
      "title": "Kind",
      "default": "WebStatsTableQuery"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "response": {
      "$ref": "#/components/schemas/WebStatsTableQueryResponseNullable"
    },
    "sampling": {
      "$ref": "#/components/schemas/SamplingNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          }
        ]
      },
      "title": "Properties"
    },
    "breakdownBy": {
      "$ref": "#/components/schemas/WebStatsBreakdown"
    },
    "doPathCleaning": {
      "type": "boolean",
      "title": "Dopathcleaning",
      "default": null,
      "nullable": true
    },
    "useSessionsTable": {
      "type": "boolean",
      "title": "Usesessionstable",
      "default": null,
      "nullable": true
    },
    "includeBounceRate": {
      "type": "boolean",
      "title": "Includebouncerate",
      "default": null,
      "nullable": true
    },
    "includeScrollDepth": {
      "type": "boolean",
      "title": "Includescrolldepth",
      "default": null,
      "nullable": true
    }
  }
}
object WebStatsTableQueryResponse
{
  "type": "object",
  "title": "WebStatsTableQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object WebStatsTableQueryResponseNullable
{
  "type": "object",
  "title": "WebStatsTableQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "hasMore": {
      "type": "boolean",
      "title": "Hasmore",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object WebTopClicksQuery
{
  "type": "object",
  "title": "WebTopClicksQuery",
  "required": [
    "properties"
  ],
  "properties": {
    "kind": {
      "const": "WebTopClicksQuery",
      "title": "Kind",
      "default": "WebTopClicksQuery"
    },
    "response": {
      "$ref": "#/components/schemas/WebTopClicksQueryResponseNullable"
    },
    "sampling": {
      "$ref": "#/components/schemas/SamplingNullable"
    },
    "dateRange": {
      "$ref": "#/components/schemas/DateRangeNullable"
    },
    "properties": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/EventPropertyFilter"
          },
          {
            "$ref": "#/components/schemas/PersonPropertyFilter"
          }
        ]
      },
      "title": "Properties"
    },
    "useSessionsTable": {
      "type": "boolean",
      "title": "Usesessionstable",
      "default": null,
      "nullable": true
    }
  }
}
object WebTopClicksQueryResponse
{
  "type": "object",
  "title": "WebTopClicksQueryResponse",
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
object WebTopClicksQueryResponseNullable
{
  "type": "object",
  "title": "WebTopClicksQueryResponse",
  "default": null,
  "nullable": true,
  "required": [
    "results"
  ],
  "properties": {
    "hogql": {
      "type": "string",
      "title": "Hogql",
      "default": null,
      "nullable": true
    },
    "types": {
      "type": "array",
      "items": {},
      "title": "Types",
      "default": null,
      "nullable": true
    },
    "columns": {
      "type": "array",
      "items": {},
      "title": "Columns",
      "default": null,
      "nullable": true
    },
    "results": {
      "type": "array",
      "items": {},
      "title": "Results"
    },
    "timings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/QueryTiming"
      },
      "title": "Timings",
      "default": null,
      "nullable": true
    },
    "is_cached": {
      "type": "boolean",
      "title": "Is Cached",
      "default": null,
      "nullable": true
    },
    "last_refresh": {
      "type": "string",
      "title": "Last Refresh",
      "default": null,
      "nullable": true
    },
    "samplingRate": {
      "$ref": "#/components/schemas/SamplingRateNullable"
    },
    "next_allowed_client_refresh": {
      "type": "string",
      "title": "Next Allowed Client Refresh",
      "default": null,
      "nullable": true
    }
  }
}
integer WeekStartDayEnum
{
  "enum": [
    0,
    1
  ],
  "type": "integer",
  "description": "* `0` - Sunday\n* `1` - Monday"
}