{"owner":"Flagsmith","repo":"flagsmith","hasSpec":true,"specFile":"openapi.yaml","branch":"HEAD","format":"yaml","version":"3.x (YAML)","title":"flagsmith","description":"","endpoints":[],"spec":"openapi: 3.1.0\ninfo:\n  title: Flagsmith API\n  version: v1\n  description: 'Flagsmith''s Core and SDK APIs. Check out <a href=''https://docs.flagsmith.com''>Flagsmith documentation</a>.'\n  contact:\n    email: support@flagsmith.com\n  license:\n    name: BSD License\n    identifier: BSD-3-Clause\nservers:\n  - url: 'https://api.flagsmith.com'\n    description: Flagsmith API\npaths:\n  '/api/__future__/environments/{environment_key}/features/{feature_id}/':\n    get:\n      operationId: api___future___environments_features_retrieve\n      description: Read what the flag serves in the environment.\n      parameters:\n        - name: environment_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature_id\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UpdateFlagResponse'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - experimental\n    put:\n      operationId: api___future___environments_features_update\n      description: 'Replace the properties given, resetting what they omit.'\n      parameters:\n        - name: environment_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature_id\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UpdateFlagRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UpdateFlagRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UpdateFlagRequest'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UpdateFlagResponse'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - experimental\n    patch:\n      operationId: api___future___environments_features_partial_update\n      description: 'Update the properties given, leaving the rest as they are.'\n      parameters:\n        - name: environment_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature_id\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateFlagRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateFlagRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateFlagRequest'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UpdateFlagResponse'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - experimental\n  '/api/experiments/environments/{environment_key}/delete-segment-override/':\n    post:\n      operationId: api_experiments_environments_delete_segment_override_create\n      summary: Delete segment override\n      description: |2-\n\n            **EXPERIMENTAL ENDPOINT** - Subject to change without notice.\n\n            Deletes a segment override for a feature in the given environment.\n\n            **Feature Identification:**\n            - Use `feature.name` OR `feature.id` (mutually exclusive)\n            - Feature must belong to the environment's project\n\n            **Segment Identification:**\n            - Use `segment.id` (required)\n\n            The segment override must exist for the given feature/environment combination.\n            Returns 400 if the segment override does not exist.\n            \n      parameters:\n        - name: environment_key\n          in: path\n          description: The environment API key\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/DeleteSegmentOverride'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/DeleteSegmentOverride'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/DeleteSegmentOverride'\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - experimental\n  '/api/experiments/environments/{environment_key}/update-flag-v1/':\n    post:\n      operationId: api_experiments_environments_update_flag_v1_create\n      summary: Update single feature state\n      description: |2-\n\n            **EXPERIMENTAL ENDPOINT** - Subject to change without notice.\n\n            Updates a single feature state within an environment. You can update either:\n            - The environment default state (when no segment is specified)\n            - A specific segment override (when segment.id is provided)\n\n            **Feature Identification:**\n            - Use `feature.name` OR `feature.id` (mutually exclusive)\n\n            **Value Format:**\n            - The `value` field is always a string representation\n            - The `type` field tells the server how to parse it\n            - Available types: integer, string, boolean\n            - Examples:\n              - `{\"type\": \"integer\", \"value\": \"42\"}`\n              - `{\"type\": \"boolean\", \"value\": \"true\"}`\n              - `{\"type\": \"string\", \"value\": \"hello\"}`\n\n            **Segment Priority:**\n            - Optional `segment.priority` field controls ordering\n            - If field value is null or the field is omitted, lowest priority is assumed\n            \n      parameters:\n        - name: environment_key\n          in: path\n          description: The environment API key\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UpdateFlag'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UpdateFlag'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UpdateFlag'\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - experimental\n  '/api/experiments/environments/{environment_key}/update-flag-v2/':\n    post:\n      operationId: api_experiments_environments_update_flag_v2_create\n      summary: Update multiple feature states\n      description: |2-\n\n            **EXPERIMENTAL ENDPOINT** - Subject to change without notice.\n\n            Updates multiple feature states in a single request. This endpoint allows\n            you to configure an entire feature (environment default + all segment overrides)\n            in one operation.\n\n            **What You Can Update:**\n            - Environment default state (required)\n            - Multiple segment overrides (optional)\n            - Priority ordering for each segment\n\n            **Feature Identification:**\n            - Use `feature.name` OR `feature.id` (mutually exclusive)\n\n            **Value Format:**\n            - The `value` field is always a string representation\n            - The `type` field tells the server how to parse it\n            - Available types: integer, string, boolean\n            - Examples:\n              - `{\"type\": \"string\", \"value\": \"production\"}`\n              - `{\"type\": \"integer\", \"value\": \"100\"}`\n              - `{\"type\": \"boolean\", \"value\": \"false\"}`\n\n            **Segment Overrides:**\n            - Provide array of segment override configurations\n            - Each override must specify: segment_id, enabled, value\n            - Optional priority field controls ordering\n            - Duplicate segment_id values are not allowed\n\n            \n      parameters:\n        - name: environment_key\n          in: path\n          description: The environment API key\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UpdateFlagV2'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UpdateFlagV2'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UpdateFlagV2'\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - experimental\n  /api/v1/admin/dashboard/integrations/:\n    get:\n      operationId: api_v1_admin_dashboard_integrations_retrieve\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  /api/v1/admin/dashboard/organisations/:\n    get:\n      operationId: api_v1_admin_dashboard_organisations_retrieve\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Admin dashboard\n  /api/v1/admin/dashboard/release-pipelines/:\n    get:\n      operationId: api_v1_admin_dashboard_release_pipelines_retrieve\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Admin dashboard\n  /api/v1/admin/dashboard/stale-flags/:\n    get:\n      operationId: api_v1_admin_dashboard_stale_flags_retrieve\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Admin dashboard\n  /api/v1/admin/dashboard/summary/:\n    get:\n      operationId: api_v1_admin_dashboard_summary_retrieve\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Admin dashboard\n  /api/v1/admin/dashboard/usage-trends/:\n    get:\n      operationId: api_v1_admin_dashboard_usage_trends_retrieve\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Admin dashboard\n  /api/v1/analytics/flags/:\n    post:\n      operationId: api_v1_analytics_flags_create\n      description: Class to handle flag analytics events\n      responses:\n        '201':\n          description: No response body\n      security:\n        - Environment API Key: []\n      tags:\n        - Analytics\n  /api/v1/analytics/telemetry/:\n    post:\n      operationId: api_v1_analytics_telemetry_create\n      description: |-\n        Class to handle telemetry events from self hosted APIs so we can aggregate and track\n        self hosted installation data\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Telemetry'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Telemetry'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Telemetry'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Telemetry'\n      tags:\n        - Analytics\n  /api/v1/audit/:\n    get:\n      operationId: api_v1_audit_list\n      parameters:\n        - name: environments\n          in: query\n          schema:\n            type: array\n            items:\n              type: integer\n              minimum: 0\n        - name: is_system_event\n          in: query\n          schema:\n            type:\n              - boolean\n              - 'null'\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: project\n          in: query\n          schema:\n            type: integer\n        - name: search\n          in: query\n          schema:\n            type: string\n            maxLength: 256\n            minLength: 1\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedAuditLogListList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Audit\n  '/api/v1/audit/{id}/':\n    get:\n      operationId: api_v1_audit_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this audit log.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/AuditLogRetrieve'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Audit\n  '/api/v1/auth/{method}/activate/':\n    post:\n      operationId: api_v1_auth_activate_create\n      parameters:\n        - name: method\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/auth/{method}/activate/confirm/':\n    post:\n      operationId: api_v1_auth_activate_confirm_create\n      parameters:\n        - name: method\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/auth/{method}/deactivate/':\n    post:\n      operationId: api_v1_auth_deactivate_create\n      parameters:\n        - name: method\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/login/:\n    post:\n      operationId: api_v1_auth_login_create\n      description: Class to handle throttling for login requests\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/TokenCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/TokenCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/TokenCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TokenCreate'\n      tags:\n        - Authentication\n  /api/v1/auth/login/code/:\n    post:\n      operationId: api_v1_auth_login_code_create\n      description: Override class to add throttling\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/TokenCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/TokenCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/TokenCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TokenCreate'\n      tags:\n        - Authentication\n  /api/v1/auth/logout/:\n    post:\n      operationId: api_v1_auth_logout_create\n      description: Use this endpoint to logout user (remove user authentication token).\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/mfa/user-active-methods/:\n    get:\n      operationId: api_v1_auth_mfa_user_active_methods_retrieve\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/oauth/github/:\n    post:\n      operationId: api_v1_auth_oauth_github_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GithubLogin'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GithubLogin'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GithubLogin'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OAuthToken'\n        '502':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Error'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/oauth/google/:\n    post:\n      operationId: api_v1_auth_oauth_google_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GoogleLogin'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GoogleLogin'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GoogleLogin'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OAuthToken'\n        '502':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Error'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/oidc/token/:\n    post:\n      operationId: oidc_token_exchange\n      description: Exchange an OIDC token issued by a trusted identity provider for a short-lived Flagsmith access token.\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/TokenExchangeRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/TokenExchangeRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/TokenExchangeRequest'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TokenExchangeResponse'\n        '400':\n          description: Request body is invalid.\n        '401':\n          description: 'Token validation failed, or no trust relationship matches the token.'\n      security:\n        - {}\n      tags:\n        - Authentication\n  '/api/v1/auth/saml/{name}/metadata/':\n    get:\n      operationId: api_v1_auth_saml_metadata_retrieve\n      parameters:\n        - name: format\n          in: query\n          schema:\n            type: string\n            enum:\n              - json\n              - xml\n        - name: name\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Metadata\n  '/api/v1/auth/saml/{name}/request/':\n    post:\n      operationId: api_v1_auth_saml_request_create\n      parameters:\n        - name: format\n          in: query\n          schema:\n            type: string\n            enum:\n              - html\n              - json\n        - name: name\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlRequest'\n            text/html:\n              schema:\n                $ref: '#/components/schemas/SamlRequest'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  '/api/v1/auth/saml/{name}/response/':\n    post:\n      operationId: api_v1_auth_saml_response_create\n      parameters:\n        - name: format\n          in: query\n          schema:\n            type: string\n            enum:\n              - html\n              - json\n        - name: name\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/saml/attribute-mapping/:\n    get:\n      operationId: api_v1_auth_saml_attribute_mapping_list\n      parameters:\n        - name: organisation\n          in: query\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: saml_configuration\n          in: query\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedSamlAttributeMappingList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    post:\n      operationId: api_v1_auth_saml_attribute_mapping_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SamlAttributeMapping'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SamlAttributeMapping'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SamlAttributeMapping'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlAttributeMapping'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/auth/saml/attribute-mapping/{id}/':\n    get:\n      operationId: api_v1_auth_saml_attribute_mapping_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlAttributeMapping'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    put:\n      operationId: api_v1_auth_saml_attribute_mapping_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SamlAttributeMapping'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SamlAttributeMapping'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SamlAttributeMapping'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlAttributeMapping'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    patch:\n      operationId: api_v1_auth_saml_attribute_mapping_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlAttributeMapping'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlAttributeMapping'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlAttributeMapping'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlAttributeMapping'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    delete:\n      operationId: api_v1_auth_saml_attribute_mapping_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/saml/configuration/:\n    get:\n      operationId: api_v1_auth_saml_configuration_list\n      parameters:\n        - name: organisation\n          in: query\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedSamlConfigurationList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n      x-flagsmith-minimum-plan: SCALE_UP\n    post:\n      operationId: api_v1_auth_saml_configuration_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SamlConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SamlConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SamlConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n      x-flagsmith-minimum-plan: SCALE_UP\n  '/api/v1/auth/saml/configuration/{name}/':\n    get:\n      operationId: api_v1_auth_saml_configuration_retrieve\n      parameters:\n        - name: name\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n      x-flagsmith-minimum-plan: SCALE_UP\n    put:\n      operationId: api_v1_auth_saml_configuration_update\n      parameters:\n        - name: name\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SamlConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SamlConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SamlConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n      x-flagsmith-minimum-plan: SCALE_UP\n    patch:\n      operationId: api_v1_auth_saml_configuration_partial_update\n      parameters:\n        - name: name\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n      x-flagsmith-minimum-plan: SCALE_UP\n    delete:\n      operationId: api_v1_auth_saml_configuration_destroy\n      parameters:\n        - name: name\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n      x-flagsmith-minimum-plan: SCALE_UP\n  /api/v1/auth/saml/login/:\n    post:\n      operationId: api_v1_auth_saml_login_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SamlLogin'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SamlLogin'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SamlLogin'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlUserToken'\n        '401':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Error'\n      security:\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/token/:\n    delete:\n      operationId: api_v1_auth_token_destroy\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/users/:\n    get:\n      operationId: api_v1_auth_users_list\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedUserList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    post:\n      operationId: api_v1_auth_users_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CustomUserCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CustomUserCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CustomUserCreate'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CustomUserCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/auth/users/{id}/':\n    get:\n      operationId: api_v1_auth_users_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this Feature flag admin user.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/User'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    put:\n      operationId: api_v1_auth_users_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this Feature flag admin user.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/User'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/User'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/User'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/User'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    patch:\n      operationId: api_v1_auth_users_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this Feature flag admin user.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedUser'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedUser'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedUser'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/User'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    delete:\n      operationId: api_v1_auth_users_destroy\n      parameters:\n        - name: current_password\n          in: query\n          schema:\n            type:\n              - string\n              - 'null'\n        - name: delete_orphan_organisations\n          in: query\n          schema:\n            type: boolean\n            default: false\n        - name: id\n          in: path\n          description: A unique integer value identifying this Feature flag admin user.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/users/activation/:\n    post:\n      operationId: api_v1_auth_users_activation_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Activation'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Activation'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Activation'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Activation'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/users/me/:\n    get:\n      operationId: api_v1_auth_users_me_retrieve\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlCurrentUser'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    put:\n      operationId: api_v1_auth_users_me_update\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SamlCurrentUser'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SamlCurrentUser'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SamlCurrentUser'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlCurrentUser'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    patch:\n      operationId: api_v1_auth_users_me_partial_update\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlCurrentUser'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlCurrentUser'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedSamlCurrentUser'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SamlCurrentUser'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    delete:\n      operationId: api_v1_auth_users_me_destroy\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/users/me/onboarding/:\n    patch:\n      operationId: api_v1_auth_users_me_onboarding_partial_update\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedUser'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedUser'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedUser'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/User'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/users/resend_activation/:\n    post:\n      operationId: api_v1_auth_users_resend_activation_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SendEmailReset'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/users/reset_email/:\n    post:\n      operationId: api_v1_auth_users_reset_email_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SendEmailReset'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/users/reset_email_confirm/:\n    post:\n      operationId: api_v1_auth_users_reset_email_confirm_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UsernameResetConfirm'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UsernameResetConfirm'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UsernameResetConfirm'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UsernameResetConfirm'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/users/reset_password/:\n    post:\n      operationId: api_v1_auth_users_reset_password_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SendEmailReset'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SendEmailReset'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/users/reset_password_confirm/:\n    post:\n      operationId: api_v1_auth_users_reset_password_confirm_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PasswordResetConfirmRetype'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PasswordResetConfirmRetype'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PasswordResetConfirmRetype'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PasswordResetConfirmRetype'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Authentication\n  /api/v1/auth/users/set_email/:\n    post:\n      operationId: api_v1_auth_users_set_email_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SetUsername'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SetUsername'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SetUsername'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SetUsername'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/auth/users/set_password/:\n    post:\n      operationId: api_v1_auth_users_set_password_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SetPasswordRetype'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SetPasswordRetype'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SetPasswordRetype'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SetPasswordRetype'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/cb-webhook/:\n    post:\n      operationId: api_v1_cb_webhook_create\n      description: |-\n        Endpoint to handle webhooks from chargebee.\n\n        Payment failure and payment succeeded webhooks are filtered out and processed\n        to determine which of our subscriptions are in a dunning state.\n\n        The remaining webhooks are processed if they have subscription data:\n\n         - If subscription is active, check to see if plan has changed and update if so. Always update cancellation date to\n           None to ensure that if a subscription is reactivated, it is updated on our end.\n\n         - If subscription is cancelled or not renewing, update subscription on our end to include cancellation date and\n           send alert to admin users.\n      responses:\n        '200':\n          description: No response body\n      security:\n        - basicAuth: []\n      tags:\n        - Webhooks\n  /api/v1/environment-document/:\n    get:\n      operationId: sdk_v1_environment_document\n      description: |-\n        Retrieve the environment document.\n        Used by SDKs in local evaluation mode, and Edge Proxy.\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/V1EnvironmentDocumentResponse'\n      security:\n        - Environment API Key: []\n      tags:\n        - sdk\n  '/api/v1/environment-feature-versions/{id}/':\n    get:\n      operationId: api_v1_environment_feature_versions_retrieve\n      description: |-\n        This is an additional endpoint to retrieve a specific version without needing\n        to provide the environment or feature as part of the URL.\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentFeatureVersionRetrieve'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  /api/v1/environments/:\n    get:\n      operationId: list_environments\n      description: Lists all environments the user has access to\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project\n          in: query\n          description: ID of the project to filter by.\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEnvironmentSerializerWithMetadataList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: api_v1_environments_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateEnvironment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateEnvironment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateEnvironment'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/':\n    get:\n      operationId: api_v1_environments_retrieve\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentRetrieveSerializerWithMetadata'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    put:\n      operationId: api_v1_environments_update\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UpdateEnvironment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UpdateEnvironment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UpdateEnvironment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UpdateEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    patch:\n      operationId: api_v1_environments_partial_update\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateEnvironment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateEnvironment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateEnvironment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UpdateEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    delete:\n      operationId: api_v1_environments_destroy\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/clone/':\n    post:\n      operationId: api_v1_environments_clone_create\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CloneEnvironment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CloneEnvironment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CloneEnvironment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CloneEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/delete-traits/':\n    post:\n      operationId: api_v1_environments_delete_traits_create\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/DeleteAllTraitKeys'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/DeleteAllTraitKeys'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/DeleteAllTraitKeys'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DeleteAllTraitKeys'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/disable-v2-versioning/':\n    post:\n      operationId: api_v1_environments_disable_v2_versioning_create\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '202':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/document/':\n    get:\n      operationId: api_v1_environments_document_retrieve\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/V1EnvironmentDocumentResponse'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/enable-v2-versioning/':\n    post:\n      operationId: api_v1_environments_enable_v2_versioning_create\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '202':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/my-permissions/':\n    get:\n      operationId: api_v1_environments_my_permissions_retrieve\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserObjectPermissions'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/trait-keys/':\n    get:\n      operationId: api_v1_environments_trait_keys_retrieve\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TraitKeys'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{api_key}/user-detailed-permissions/{user_id}/':\n    get:\n      operationId: api_v1_environments_user_detailed_permissions_retrieve\n      parameters:\n        - name: api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: user_id\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: ^\\d+$\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserDetailedPermissions'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/api-keys/':\n    get:\n      operationId: api_v1_environments_api_keys_list\n      description: Manage server-side SDK keys for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/EnvironmentAPIKey'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    post:\n      operationId: api_v1_environments_api_keys_create\n      description: Manage server-side SDK keys for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EnvironmentAPIKey'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EnvironmentAPIKey'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EnvironmentAPIKey'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentAPIKey'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/api-keys/{id}/':\n    put:\n      operationId: api_v1_environments_api_keys_update\n      description: Manage server-side SDK keys for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this environment api key.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EnvironmentAPIKey'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EnvironmentAPIKey'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EnvironmentAPIKey'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentAPIKey'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    patch:\n      operationId: api_v1_environments_api_keys_partial_update\n      description: Manage server-side SDK keys for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this environment api key.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedEnvironmentAPIKey'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedEnvironmentAPIKey'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedEnvironmentAPIKey'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentAPIKey'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    delete:\n      operationId: api_v1_environments_api_keys_destroy\n      description: Manage server-side SDK keys for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this environment api key.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/cohorts/':\n    get:\n      operationId: api_v1_environments_cohorts_list\n      description: List the environment's cohorts.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/Cohort'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n      x-flagsmith-minimum-plan: START_UP\n    post:\n      operationId: api_v1_environments_cohorts_create\n      description: Create a cohort and the managed segment that targets it.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Cohort'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Cohort'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Cohort'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Cohort'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n      x-flagsmith-minimum-plan: START_UP\n  '/api/v1/environments/{environment_api_key}/cohorts/{cohort_id}/':\n    get:\n      operationId: api_v1_environments_cohorts_retrieve\n      description: Retrieve a cohort.\n      parameters:\n        - name: cohort_id\n          in: path\n          description: A unique integer value identifying this cohort.\n          required: true\n          schema:\n            type: integer\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Cohort'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n      x-flagsmith-minimum-plan: START_UP\n    delete:\n      operationId: api_v1_environments_cohorts_destroy\n      description: Request cohort deletion. Memberships are drained from identity data first; the cohort and its segment are deleted once drained.\n      parameters:\n        - name: cohort_id\n          in: path\n          description: A unique integer value identifying this cohort.\n          required: true\n          schema:\n            type: integer\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '202':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n      x-flagsmith-minimum-plan: START_UP\n  '/api/v1/environments/{environment_api_key}/create-change-request/':\n    post:\n      operationId: create_environment_feature_change_request\n      description: Creates a new change request for feature flag modifications in an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ChangeRequestCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ChangeRequestCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ChangeRequestCreate'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ChangeRequestCreate'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_api_key}/edge-identities/':\n    get:\n      operationId: api_v1_environments_edge_identities_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: last_evaluated_key\n          in: query\n          description: Used as the starting point for the page\n          required: false\n          schema:\n            type: string\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEdgeIdentityList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    post:\n      operationId: api_v1_environments_edge_identities_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentity'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentity'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentity'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentity'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/edge-identities/{edge_identity_identity_uuid}/edge-featurestates/':\n    get:\n      operationId: api_v1_environments_edge_identities_edge_featurestates_list\n      parameters:\n        - name: edge_identity_identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature\n          in: query\n          description: ID of the feature to filter by\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/EdgeIdentityFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    post:\n      operationId: api_v1_environments_edge_identities_edge_featurestates_create\n      parameters:\n        - name: edge_identity_identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityFeatureState'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentityFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/edge-identities/{edge_identity_identity_uuid}/edge-featurestates/{featurestate_uuid}/':\n    get:\n      operationId: api_v1_environments_edge_identities_edge_featurestates_retrieve\n      parameters:\n        - name: edge_identity_identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: featurestate_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentityFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    put:\n      operationId: api_v1_environments_edge_identities_edge_featurestates_update\n      parameters:\n        - name: edge_identity_identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: featurestate_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityFeatureState'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentityFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    delete:\n      operationId: api_v1_environments_edge_identities_edge_featurestates_destroy\n      parameters:\n        - name: edge_identity_identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: featurestate_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/edge-identities/{edge_identity_identity_uuid}/edge-featurestates/all/':\n    get:\n      operationId: api_v1_environments_edge_identities_edge_featurestates_all_list\n      parameters:\n        - name: edge_identity_identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/IdentityAllFeatureStates'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/edge-identities/{edge_identity_identity_uuid}/edge-featurestates/clone-from-given-identity/':\n    post:\n      operationId: api_v1_environments_edge_identities_edge_featurestates_clone_from_given_identity_create\n      description: Clone feature states from a given source identity.\n      parameters:\n        - name: edge_identity_identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentitySourceIdentityRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentitySourceIdentityRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentitySourceIdentityRequest'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/IdentityAllFeatureStates'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/edge-identities/{identity_uuid}/':\n    get:\n      operationId: api_v1_environments_edge_identities_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentity'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    put:\n      operationId: api_v1_environments_edge_identities_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityUpdate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityUpdate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityUpdate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentityUpdate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    patch:\n      operationId: api_v1_environments_edge_identities_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedEdgeIdentityUpdate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedEdgeIdentityUpdate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedEdgeIdentityUpdate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentityUpdate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    delete:\n      operationId: api_v1_environments_edge_identities_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/edge-identities/{identity_uuid}/list-traits/':\n    get:\n      operationId: api_v1_environments_edge_identities_list_traits_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: last_evaluated_key\n          in: query\n          description: Used as the starting point for the page\n          required: false\n          schema:\n            type: string\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEdgeIdentityTraitsList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/edge-identities/{identity_uuid}/update-traits/':\n    put:\n      operationId: api_v1_environments_edge_identities_update_traits_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityTraits'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityTraits'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityTraits'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentityTraits'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/edge-identity-overrides':\n    get:\n      operationId: api_v1_environments_edge_identity_overrides_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature\n          in: query\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GetEdgeIdentityOverrides'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiment-metrics/':\n    get:\n      operationId: list_metrics\n      description: (Beta) Lists experiment metrics for an environment. Supports search by name via the q parameter.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: q\n          in: query\n          description: Search metrics by name.\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMetricList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: create_metric\n      description: '(Beta) Creates a metric with name, description, aggregation type, expected direction, and event definition.'\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Metric'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Metric'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Metric'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Metric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_api_key}/experiment-metrics/{id}/':\n    get:\n      operationId: get_metric\n      description: '(Beta) Retrieves details of a specific metric, including which experiments use it.'\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this metric.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Metric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    put:\n      operationId: update_metric\n      description: (Beta) Updates a metric's properties.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this metric.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Metric'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Metric'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Metric'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Metric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_environments_experiment_metrics_partial_update\n      description: Manage experiment metrics for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this metric.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedMetric'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedMetric'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedMetric'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Metric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    delete:\n      operationId: api_v1_environments_experiment_metrics_destroy\n      description: Manage experiment metrics for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this metric.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/':\n    get:\n      operationId: list_experiments\n      description: (Beta) Lists experiments for an environment. Supports filtering by status and searching by experiment or feature name.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: q\n          in: query\n          description: Search by experiment or feature name.\n          schema:\n            type: string\n        - name: status\n          in: query\n          description: 'Filter by experiment status (DRAFT, RUNNING, PAUSED, COMPLETED).'\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedExperimentListList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: create_experiment\n      description: (Beta) Creates an experiment for a multivariate feature. Metrics can be attached inline. Only one active experiment per feature is allowed.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Experiment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_experiment_id}/metrics/':\n    get:\n      operationId: api_v1_environments_experiments_metrics_list\n      description: Manage metrics for an experiment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_experiment_id\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/ExperimentMetric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    post:\n      operationId: api_v1_environments_experiments_metrics_create\n      description: Manage metrics for an experiment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_experiment_id\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ExperimentMetric'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ExperimentMetric'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ExperimentMetric'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentMetric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_experiment_id}/metrics/{id}/':\n    get:\n      operationId: api_v1_environments_experiments_metrics_retrieve\n      description: Manage metrics for an experiment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_experiment_id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentMetric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    put:\n      operationId: api_v1_environments_experiments_metrics_update\n      description: Manage metrics for an experiment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_experiment_id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ExperimentMetric'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ExperimentMetric'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ExperimentMetric'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentMetric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    patch:\n      operationId: api_v1_environments_experiments_metrics_partial_update\n      description: Manage metrics for an experiment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_experiment_id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedExperimentMetric'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedExperimentMetric'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedExperimentMetric'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentMetric'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    delete:\n      operationId: api_v1_environments_experiments_metrics_destroy\n      description: Manage metrics for an experiment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_experiment_id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/':\n    get:\n      operationId: get_experiment\n      description: '(Beta) Retrieves experiment details including feature configuration, attached metrics, and rollout state.'\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentDetail'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    put:\n      operationId: update_experiment\n      description: (Beta) Updates an experiment's name or its hypothesis.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Experiment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_environments_experiments_partial_update\n      description: Manage experiments for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedExperiment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedExperiment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedExperiment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Experiment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    delete:\n      operationId: api_v1_environments_experiments_destroy\n      description: Manage experiments for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/complete/':\n    post:\n      operationId: api_v1_environments_experiments_complete_create\n      description: Manage experiments for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/exposures/':\n    get:\n      operationId: get_experiment_exposures\n      description: (Beta) Retrieves variant exposure counts for an experiment. Returns null if not yet computed.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Experiment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/exposures/refresh/':\n    post:\n      operationId: api_v1_environments_experiments_exposures_refresh_create\n      description: Manage experiments for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Experiment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/pause/':\n    post:\n      operationId: api_v1_environments_experiments_pause_create\n      description: Manage experiments for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/results/':\n    get:\n      operationId: get_experiment_results\n      description: (Beta) Retrieves statistical results for an experiment's metrics. Returns null if not yet computed.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Experiment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/results/refresh/':\n    post:\n      operationId: api_v1_environments_experiments_results_refresh_create\n      description: Manage experiments for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Experiment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Experiment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/rollout/':\n    patch:\n      operationId: api_v1_environments_experiments_rollout_partial_update\n      description: Manage experiments for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedExperimentList'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedExperimentList'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedExperimentList'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/{experiment_id}/start/':\n    post:\n      operationId: api_v1_environments_experiments_start_create\n      description: Manage experiments for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: experiment_id\n          in: path\n          description: A unique integer value identifying this experiment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ExperimentList'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/experiments/results/':\n    get:\n      operationId: api_v1_environments_experiments_results_retrieve\n      description: |-\n        Get experiment results for a feature.\n\n        Returns conversion rates and statistical significance for each variant\n        of a feature flag experiment.\n\n        Trait naming convention:\n        - Variant tracking: `exp_{feature}_variant` (string value)\n        - Conversion tracking: `exp_{feature}_converted` (boolean value)\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature\n          in: query\n          description: Feature name to analyse\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ExperimentResults'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/features/{feature_pk}/create-segment-override/':\n    post:\n      operationId: create_segment_override\n      description: 'Creates a segment override for a feature in an environment in a single call, setting both the segment binding and its value. Applies to environments without v2 feature versioning (use_v2_feature_versioning: false).'\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CustomCreateSegmentOverrideFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CustomCreateSegmentOverrideFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CustomCreateSegmentOverrideFeatureState'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CustomCreateSegmentOverrideFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_api_key}/featurestates/':\n    get:\n      operationId: api_v1_environments_featurestates_list\n      description: |-\n        View set to manage feature states. Nested beneath environments and environments + identities\n        to allow for filtering on both.\n      parameters:\n        - name: anyIdentity\n          in: query\n          description: Pass any value to get results that have an identity override. Do not pass for default behaviour.\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature\n          in: query\n          description: ID of the feature to filter by.\n          schema:\n            type: integer\n        - name: feature_name\n          in: query\n          description: Name of the feature to filter by.\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedFeatureStateSerializerWithIdentityList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n    post:\n      operationId: api_v1_environments_featurestates_create\n      description: |-\n        DEPRECATED: please use `/features/featurestates/` instead.\n        Override create method to add environment and identity (if present) from URL parameters.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/environments/{environment_api_key}/featurestates/{id}/':\n    get:\n      operationId: api_v1_environments_featurestates_retrieve\n      description: |-\n        View set to manage feature states. Nested beneath environments and environments + identities\n        to allow for filtering on both.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n    put:\n      operationId: update_environment_feature_state\n      description: 'Updates a feature state in an environment, including enabled status and value. Applies to environments without v2 feature versioning (use_v2_feature_versioning: false).'\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_environments_featurestates_partial_update\n      description: Override partial_update as overridden update method assumes partial True for all requests.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureStateSerializerCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureStateSerializerCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureStateSerializerCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n    delete:\n      operationId: api_v1_environments_featurestates_destroy\n      description: |-\n        View set to manage feature states. Nested beneath environments and environments + identities\n        to allow for filtering on both.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/environments/{environment_api_key}/identities/':\n    get:\n      operationId: api_v1_environments_identities_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedIdentityList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    post:\n      operationId: api_v1_environments_identities_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Identity'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Identity'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Identity'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Identity'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/identities/{identity_pk}/featurestates/':\n    get:\n      operationId: api_v1_environments_identities_featurestates_list\n      description: |-\n        View set to manage feature states. Nested beneath environments and environments + identities\n        to allow for filtering on both.\n      parameters:\n        - name: anyIdentity\n          in: query\n          description: Pass any value to get results that have an identity override. Do not pass for default behaviour.\n          schema:\n            type: string\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature\n          in: query\n          description: ID of the feature to filter by.\n          schema:\n            type: integer\n        - name: feature_name\n          in: query\n          description: Name of the feature to filter by.\n          schema:\n            type: string\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedFeatureStateSerializerWithIdentityList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    post:\n      operationId: api_v1_environments_identities_featurestates_create\n      description: |-\n        DEPRECATED: please use `/features/featurestates/` instead.\n        Override create method to add environment and identity (if present) from URL parameters.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/identities/{identity_pk}/featurestates/{id}/':\n    get:\n      operationId: api_v1_environments_identities_featurestates_retrieve\n      description: |-\n        View set to manage feature states. Nested beneath environments and environments + identities\n        to allow for filtering on both.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    put:\n      operationId: api_v1_environments_identities_featurestates_update\n      description: |-\n        Override update method to always assume update request is partial and create / update\n        feature state value.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerBasic'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    patch:\n      operationId: api_v1_environments_identities_featurestates_partial_update\n      description: Override partial_update as overridden update method assumes partial True for all requests.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureStateSerializerCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureStateSerializerCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureStateSerializerCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    delete:\n      operationId: api_v1_environments_identities_featurestates_destroy\n      description: |-\n        View set to manage feature states. Nested beneath environments and environments + identities\n        to allow for filtering on both.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/identities/{identity_pk}/featurestates/all/':\n    get:\n      operationId: api_v1_environments_identities_featurestates_all_retrieve\n      description: |-\n        View set to manage feature states. Nested beneath environments and environments + identities\n        to allow for filtering on both.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureStateSerializerCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/identities/{identity_pk}/featurestates/clone-from-given-identity/':\n    post:\n      operationId: api_v1_environments_identities_featurestates_clone_from_given_identity_create\n      description: Clone feature states from a given source identity.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/IdentitySourceIdentityRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/IdentitySourceIdentityRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/IdentitySourceIdentityRequest'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedIdentityAllFeatureStatesList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/identities/{identity_pk}/traits/':\n    get:\n      operationId: api_v1_environments_identities_traits_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedTraitList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    post:\n      operationId: api_v1_environments_identities_traits_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Trait'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Trait'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Trait'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Trait'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/identities/{identity_pk}/traits/{id}/':\n    get:\n      operationId: api_v1_environments_identities_traits_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this trait.\n          required: true\n          schema:\n            type: integer\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Trait'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    put:\n      operationId: api_v1_environments_identities_traits_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this trait.\n          required: true\n          schema:\n            type: integer\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Trait'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Trait'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Trait'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Trait'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    patch:\n      operationId: api_v1_environments_identities_traits_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this trait.\n          required: true\n          schema:\n            type: integer\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedTrait'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedTrait'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedTrait'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Trait'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    delete:\n      operationId: api_v1_environments_identities_traits_destroy\n      parameters:\n        - name: deleteAllMatchingTraits\n          in: query\n          description: Deletes all traits in this environment matching the key of the deleted trait\n          schema:\n            type: boolean\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this trait.\n          required: true\n          schema:\n            type: integer\n        - name: identity_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/identities/{id}/':\n    get:\n      operationId: api_v1_environments_identities_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this identity.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Identity'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    put:\n      operationId: api_v1_environments_identities_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this identity.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Identity'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Identity'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Identity'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Identity'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    patch:\n      operationId: api_v1_environments_identities_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this identity.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedIdentity'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedIdentity'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedIdentity'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Identity'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    delete:\n      operationId: api_v1_environments_identities_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this identity.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/{environment_api_key}/integrations/amplitude/':\n    get:\n      operationId: api_v1_environments_integrations_amplitude_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/AmplitudeConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_amplitude_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/AmplitudeConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/AmplitudeConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/AmplitudeConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/AmplitudeConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/amplitude/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_amplitude_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this amplitude configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/AmplitudeConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_amplitude_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this amplitude configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/AmplitudeConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/AmplitudeConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/AmplitudeConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/AmplitudeConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_amplitude_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this amplitude configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedAmplitudeConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedAmplitudeConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedAmplitudeConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/AmplitudeConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_amplitude_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this amplitude configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/dynatrace/':\n    get:\n      operationId: api_v1_environments_integrations_dynatrace_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/DynatraceConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_dynatrace_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/DynatraceConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/DynatraceConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/DynatraceConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DynatraceConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/dynatrace/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_dynatrace_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this dynatrace configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DynatraceConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_dynatrace_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this dynatrace configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/DynatraceConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/DynatraceConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/DynatraceConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DynatraceConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_dynatrace_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this dynatrace configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedDynatraceConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedDynatraceConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedDynatraceConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DynatraceConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_dynatrace_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this dynatrace configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/grafana/':\n    get:\n      operationId: api_v1_environments_integrations_grafana_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_grafana_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/grafana/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_grafana_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana project configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_grafana_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana project configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_grafana_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana project configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaProjectConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaProjectConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaProjectConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_grafana_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana project configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/heap/':\n    get:\n      operationId: api_v1_environments_integrations_heap_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/HeapConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_heap_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/HeapConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/HeapConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/HeapConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/HeapConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/heap/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_heap_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this heap configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/HeapConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_heap_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this heap configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/HeapConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/HeapConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/HeapConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/HeapConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_heap_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this heap configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedHeapConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedHeapConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedHeapConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/HeapConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_heap_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this heap configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/mixpanel/':\n    get:\n      operationId: api_v1_environments_integrations_mixpanel_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/MixpanelConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_mixpanel_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MixpanelConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MixpanelConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MixpanelConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MixpanelConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/mixpanel/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_mixpanel_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this mixpanel configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MixpanelConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_mixpanel_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this mixpanel configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MixpanelConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MixpanelConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MixpanelConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MixpanelConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_mixpanel_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this mixpanel configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedMixpanelConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedMixpanelConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedMixpanelConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MixpanelConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_mixpanel_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this mixpanel configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/rudderstack/':\n    get:\n      operationId: api_v1_environments_integrations_rudderstack_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/RudderstackConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_rudderstack_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/RudderstackConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/RudderstackConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/RudderstackConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RudderstackConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/rudderstack/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_rudderstack_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this rudderstack configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RudderstackConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_rudderstack_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this rudderstack configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/RudderstackConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/RudderstackConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/RudderstackConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RudderstackConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_rudderstack_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this rudderstack configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedRudderstackConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedRudderstackConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedRudderstackConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RudderstackConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_rudderstack_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this rudderstack configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/segment/':\n    get:\n      operationId: api_v1_environments_integrations_segment_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/SegmentConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_segment_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SegmentConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SegmentConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SegmentConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SegmentConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/segment/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_segment_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SegmentConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_segment_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SegmentConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SegmentConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SegmentConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SegmentConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_segment_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedSegmentConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedSegmentConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedSegmentConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SegmentConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_segment_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/sentry/':\n    get:\n      operationId: api_v1_environments_integrations_sentry_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_sentry_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/sentry/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_sentry_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this sentry change tracking configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_sentry_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this sentry change tracking configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_sentry_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this sentry change tracking configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedSentryChangeTrackingConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedSentryChangeTrackingConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedSentryChangeTrackingConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SentryChangeTrackingConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_sentry_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this sentry change tracking configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/slack/':\n    get:\n      operationId: api_v1_environments_integrations_slack_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/SlackEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_slack_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SlackEnvironment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SlackEnvironment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SlackEnvironment'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SlackEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/slack-channels/':\n    get:\n      operationId: api_v1_environments_integrations_slack_channels_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/SlackChannelList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/slack/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_slack_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this slack environment.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SlackEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_slack_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this slack environment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SlackEnvironment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SlackEnvironment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SlackEnvironment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SlackEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_slack_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this slack environment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedSlackEnvironment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedSlackEnvironment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedSlackEnvironment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SlackEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_slack_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this slack environment.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/slack/callback/':\n    get:\n      operationId: api_v1_environments_integrations_slack_callback_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SlackEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/slack/oauth/':\n    get:\n      operationId: api_v1_environments_integrations_slack_oauth_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SlackEnvironment'\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/slack/signature/':\n    get:\n      operationId: api_v1_environments_integrations_slack_signature_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SlackEnvironment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/webhook/':\n    get:\n      operationId: api_v1_environments_integrations_webhook_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/WebhookConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_environments_integrations_webhook_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/WebhookConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/WebhookConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/WebhookConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WebhookConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/integrations/webhook/{id}/':\n    get:\n      operationId: api_v1_environments_integrations_webhook_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this webhook configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WebhookConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_environments_integrations_webhook_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this webhook configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/WebhookConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/WebhookConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/WebhookConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WebhookConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_environments_integrations_webhook_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this webhook configuration.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedWebhookConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedWebhookConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedWebhookConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WebhookConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_environments_integrations_webhook_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this webhook configuration.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/environments/{environment_api_key}/list-change-requests/':\n    get:\n      operationId: list_environment_change_requests\n      description: Retrieves all change requests for an environment.\n      parameters:\n        - name: committed\n          in: query\n          description: Filter on the committed status of a change request.\n          schema:\n            type:\n              - boolean\n              - 'null'\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: feature_id\n          in: query\n          description: Filter for a particular feature.\n          schema:\n            type: integer\n        - name: live_from_after\n          in: query\n          description: Filter change requests due to go live after this datetime.\n          schema:\n            type: string\n            format: date-time\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          schema:\n            type: integer\n        - name: search\n          in: query\n          description: Fuzzy search across Change Request titles.\n          schema:\n            type: string\n            minLength: 1\n        - name: segment_id\n          in: query\n          description: Filter change requests which match a specific segment id.\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ChangeRequestList'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_api_key}/metrics/':\n    get:\n      operationId: api_v1_environments_metrics_list\n      description: Get metrics for this environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEnvironmentMetricsList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/onboarding-status/':\n    get:\n      operationId: api_v1_environments_onboarding_status_retrieve\n      description: Obtain information on whether features for this environment have been evaluated yet.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentOnboardingStatus'\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/user-group-permissions/':\n    get:\n      operationId: api_v1_environments_user_group_permissions_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/ListUserPermissionGroupEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    post:\n      operationId: api_v1_environments_user_group_permissions_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/environments/{environment_api_key}/user-group-permissions/{id}/':\n    get:\n      operationId: api_v1_environments_user_group_permissions_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group environment permission.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    put:\n      operationId: api_v1_environments_user_group_permissions_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group environment permission.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    patch:\n      operationId: api_v1_environments_user_group_permissions_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group environment permission.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserPermissionGroupEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserPermissionGroupEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserPermissionGroupEnvironmentPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserPermissionGroupEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    delete:\n      operationId: api_v1_environments_user_group_permissions_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group environment permission.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/environments/{environment_api_key}/user-permissions/':\n    get:\n      operationId: api_v1_environments_user_permissions_list\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/ListUserEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    post:\n      operationId: api_v1_environments_user_permissions_create\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/environments/{environment_api_key}/user-permissions/{id}/':\n    get:\n      operationId: api_v1_environments_user_permissions_retrieve\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this user environment permission.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    put:\n      operationId: api_v1_environments_user_permissions_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this user environment permission.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    patch:\n      operationId: api_v1_environments_user_permissions_partial_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this user environment permission.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserEnvironmentPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    delete:\n      operationId: api_v1_environments_user_permissions_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this user environment permission.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/environments/{environment_api_key}/warehouse-connections/':\n    get:\n      operationId: api_v1_environments_warehouse_connections_list\n      description: Manage data warehouse connections for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/WarehouseConnection'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    post:\n      operationId: api_v1_environments_warehouse_connections_create\n      description: Manage data warehouse connections for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseConnection'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/warehouse-connections/{connection_id}/':\n    get:\n      operationId: api_v1_environments_warehouse_connections_retrieve\n      description: Manage data warehouse connections for an environment.\n      parameters:\n        - name: connection_id\n          in: path\n          description: A unique integer value identifying this warehouse connection.\n          required: true\n          schema:\n            type: integer\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseConnection'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    put:\n      operationId: api_v1_environments_warehouse_connections_update\n      description: Manage data warehouse connections for an environment.\n      parameters:\n        - name: connection_id\n          in: path\n          description: A unique integer value identifying this warehouse connection.\n          required: true\n          schema:\n            type: integer\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseConnection'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    patch:\n      operationId: api_v1_environments_warehouse_connections_partial_update\n      description: Manage data warehouse connections for an environment.\n      parameters:\n        - name: connection_id\n          in: path\n          description: A unique integer value identifying this warehouse connection.\n          required: true\n          schema:\n            type: integer\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedWarehouseConnection'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedWarehouseConnection'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedWarehouseConnection'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseConnection'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n    delete:\n      operationId: api_v1_environments_warehouse_connections_destroy\n      description: Manage data warehouse connections for an environment.\n      parameters:\n        - name: connection_id\n          in: path\n          description: A unique integer value identifying this warehouse connection.\n          required: true\n          schema:\n            type: integer\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/warehouse-connections/{connection_id}/events/':\n    get:\n      operationId: api_v1_environments_warehouse_connections_events_list\n      description: List the distinct event names in the connection's warehouse.\n      parameters:\n        - name: connection_id\n          in: path\n          description: A unique integer value identifying this warehouse connection.\n          required: true\n          schema:\n            type: integer\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseEventNamesResult'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseEventNamesUnsupported'\n        '503':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseEventNamesUnavailable'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/warehouse-connections/{connection_id}/test-warehouse-connection/':\n    post:\n      operationId: api_v1_environments_warehouse_connections_test_warehouse_connection_create\n      description: Manage data warehouse connections for an environment.\n      parameters:\n        - name: connection_id\n          in: path\n          description: A unique integer value identifying this warehouse connection.\n          required: true\n          schema:\n            type: integer\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseConnection'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/warehouse-connections/test-warehouse-connection/':\n    post:\n      operationId: api_v1_environments_warehouse_connections_test_warehouse_connection_config_create\n      description: Manage data warehouse connections for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/WarehouseConnection'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WarehouseConnectionTestResult'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/environments/{environment_api_key}/webhooks/':\n    get:\n      operationId: api_v1_environments_webhooks_list\n      description: Manage webhooks for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/Webhook'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n    post:\n      operationId: api_v1_environments_webhooks_create\n      description: Manage webhooks for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Webhook'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Webhook'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Webhook'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Webhook'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n  '/api/v1/environments/{environment_api_key}/webhooks/{id}/':\n    put:\n      operationId: api_v1_environments_webhooks_update\n      description: Manage webhooks for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this webhook.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Webhook'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Webhook'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Webhook'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Webhook'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n    patch:\n      operationId: api_v1_environments_webhooks_partial_update\n      description: Manage webhooks for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this webhook.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedWebhook'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedWebhook'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedWebhook'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Webhook'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n    delete:\n      operationId: api_v1_environments_webhooks_destroy\n      description: Manage webhooks for an environment.\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this webhook.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n  '/api/v1/environments/{environment_pk}/feature-lifecycle-counts/':\n    get:\n      operationId: get_feature_lifecycle_counts\n      description: Retrieves the count of features in each lifecycle stage for the specified environment.\n      parameters:\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureLifecycleCounts'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_pk}/features/{feature_pk}/versions/':\n    get:\n      operationId: get_environment_feature_versions\n      description: 'Retrieves version information for a feature flag in a specific environment. Applies to environments with v2 feature versioning (use_v2_feature_versioning: true).'\n      parameters:\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedEnvironmentFeatureVersionList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: create_environment_feature_version\n      description: 'Creates a new version for a feature flag in a specific environment. Applies to environments with v2 feature versioning (use_v2_feature_versioning: true).'\n      parameters:\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EnvironmentFeatureVersionCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EnvironmentFeatureVersionCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EnvironmentFeatureVersionCreate'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentFeatureVersionCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_pk}/features/{feature_pk}/versions/{environment_feature_version_pk}/featurestates/':\n    get:\n      operationId: get_environment_feature_version_states\n      description: 'Retrieves feature state information for a specific version in an environment. Applies to environments with v2 feature versioning (use_v2_feature_versioning: true).'\n      parameters:\n        - name: environment_feature_version_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - string\n              - 'null'\n            format: uuid\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: create_environment_feature_version_state\n      description: 'Creates a new feature state for a specific version in an environment. Applies to environments with v2 feature versioning (use_v2_feature_versioning: true).'\n      parameters:\n        - name: environment_feature_version_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - string\n              - 'null'\n            format: uuid\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/{environment_pk}/features/{feature_pk}/versions/{environment_feature_version_pk}/featurestates/{id}/':\n    put:\n      operationId: update_environment_feature_version_state\n      description: 'Updates an existing feature state for a specific version in an environment. Applies to environments with v2 feature versioning (use_v2_feature_versioning: true).'\n      parameters:\n        - name: environment_feature_version_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - string\n              - 'null'\n            format: uuid\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_environments_features_versions_featurestates_partial_update\n      parameters:\n        - name: environment_feature_version_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - string\n              - 'null'\n            format: uuid\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedCustomEnvironmentFeatureVersionFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedCustomEnvironmentFeatureVersionFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedCustomEnvironmentFeatureVersionFeatureState'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n    delete:\n      operationId: api_v1_environments_features_versions_featurestates_destroy\n      parameters:\n        - name: environment_feature_version_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - string\n              - 'null'\n            format: uuid\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/environments/{environment_pk}/features/{feature_pk}/versions/{id}/':\n    delete:\n      operationId: api_v1_environments_features_versions_destroy\n      parameters:\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/environments/{environment_pk}/features/{feature_pk}/versions/{id}/publish/':\n    post:\n      operationId: publish_environment_feature_version\n      description: 'Publishes a feature version to make it live in the environment. Applies to environments with v2 feature versioning (use_v2_feature_versioning: true).'\n      parameters:\n        - name: environment_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EnvironmentFeatureVersionPublish'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EnvironmentFeatureVersionPublish'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EnvironmentFeatureVersionPublish'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentFeatureVersionPublish'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/environments/environments/{environment_api_key}/edge-identities-featurestates':\n    put:\n      operationId: api_v1_environments_environments_edge_identities_featurestates_update\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityWithIdentifierFeatureStateRequestBody'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityWithIdentifierFeatureStateRequestBody'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/EdgeIdentityWithIdentifierFeatureStateRequestBody'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EdgeIdentityFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n    delete:\n      operationId: api_v1_environments_environments_edge_identities_featurestates_destroy\n      parameters:\n        - name: environment_api_key\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Identities\n  '/api/v1/environments/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_environments_get_by_uuid_retrieve\n      parameters:\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: '^[0-9a-f-]+$'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/EnvironmentSerializerWithMetadata'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  /api/v1/environments/permissions/:\n    get:\n      operationId: api_v1_environments_permissions_list\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPermissionModelList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Environments\n  '/api/v1/feature-health/{path}':\n    post:\n      operationId: api_v1_feature_health_create\n      parameters:\n        - name: path\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: '^.{0,100}$'\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Feature states\n  /api/v1/features/create-feature-export/:\n    post:\n      operationId: api_v1_features_create_feature_export_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateFeatureExport'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateFeatureExport'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateFeatureExport'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureExport'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/features/download-feature-export/{feature_export_id}/':\n    get:\n      operationId: api_v1_features_download_feature_export_retrieve\n      description: This endpoint is to download a feature export file from a specific environment\n      parameters:\n        - name: feature_export_id\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: object\n                additionalProperties: true\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  /api/v1/features/download-flagsmith-on-flagsmith/:\n    get:\n      operationId: api_v1_features_download_flagsmith_on_flagsmith_retrieve\n      description: This endpoint is to download a feature export to enable Flagsmith on Flagsmith\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: object\n                additionalProperties: true\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Features\n  '/api/v1/features/feature-import/{environment_id}':\n    post:\n      operationId: api_v1_features_feature_import_create\n      parameters:\n        - name: environment_id\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureImportUpload'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureImportUpload'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureImportUpload'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureImport'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  /api/v1/features/feature-segments/:\n    get:\n      operationId: list_feature_segments\n      description: Lists segment overrides for a feature in an environment.\n      parameters:\n        - name: environment\n          in: query\n          required: true\n          schema:\n            type: integer\n        - name: feature\n          in: query\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedFeatureSegmentListList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: api_v1_features_feature_segments_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureSegmentCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureSegmentCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureSegmentCreate'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureSegmentCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/features/feature-segments/{id}/':\n    get:\n      operationId: api_v1_features_feature_segments_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature segment.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureSegmentList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    put:\n      operationId: api_v1_features_feature_segments_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature segment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureSegmentCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureSegmentCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureSegmentCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureSegmentCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    patch:\n      operationId: api_v1_features_feature_segments_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature segment.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureSegmentCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureSegmentCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureSegmentCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureSegmentCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    delete:\n      operationId: delete_feature_segment\n      description: 'Deletes a segment override. Applies to environments without v2 feature versioning (use_v2_feature_versioning: false).'\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature segment.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/features/feature-segments/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_features_feature_segments_get_by_uuid_retrieve\n      parameters:\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: '^[0-9a-f-]+$'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureSegmentList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  /api/v1/features/feature-segments/update-priorities/:\n    post:\n      operationId: api_v1_features_feature_segments_update_priorities_create\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              type: array\n              items:\n                $ref: '#/components/schemas/FeatureSegmentChangePriorities'\n          application/x-www-form-urlencoded:\n            schema:\n              type: array\n              items:\n                $ref: '#/components/schemas/FeatureSegmentChangePriorities'\n          multipart/form-data:\n            schema:\n              type: array\n              items:\n                $ref: '#/components/schemas/FeatureSegmentChangePriorities'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedFeatureSegmentListList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  /api/v1/features/featurestates/:\n    get:\n      operationId: api_v1_features_featurestates_list\n      parameters:\n        - name: environment\n          in: query\n          description: ID of the environment.\n          required: true\n          schema:\n            type: integer\n        - name: feature\n          in: query\n          schema:\n            type: integer\n        - name: feature_segment\n          in: query\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedWritableNestedFeatureStateList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n    post:\n      operationId: api_v1_features_featurestates_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/WritableNestedFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/WritableNestedFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/WritableNestedFeatureState'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WritableNestedFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/features/featurestates/{id}/':\n    put:\n      operationId: update_feature_state\n      description: 'Updates a feature state, including its enabled status and value. Also updates a segment override''s value for environments without v2 feature versioning (use_v2_feature_versioning: false).'\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/WritableNestedFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/WritableNestedFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/WritableNestedFeatureState'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WritableNestedFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_features_featurestates_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature state.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedWritableNestedFeatureState'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedWritableNestedFeatureState'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedWritableNestedFeatureState'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WritableNestedFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/features/featurestates/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_features_featurestates_get_by_uuid_retrieve\n      parameters:\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            format: uuid\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WritableNestedFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/features/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_features_get_by_uuid_retrieve\n      parameters:\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            format: uuid\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/features/workflows/change-requests/{id}/':\n    get:\n      operationId: api_v1_features_workflows_change_requests_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this change request.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ChangeRequestRetrieve'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    put:\n      operationId: api_v1_features_workflows_change_requests_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this change request.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ChangeRequestUpdate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ChangeRequestUpdate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ChangeRequestUpdate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ChangeRequestUpdate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    patch:\n      operationId: api_v1_features_workflows_change_requests_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this change request.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedChangeRequestUpdate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedChangeRequestUpdate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedChangeRequestUpdate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ChangeRequestUpdate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    delete:\n      operationId: api_v1_features_workflows_change_requests_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this change request.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/features/workflows/change-requests/{id}/approve/':\n    post:\n      operationId: api_v1_features_workflows_change_requests_approve_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this change request.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ChangeRequestRetrieve'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n        '403':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/features/workflows/change-requests/{id}/commit/':\n    post:\n      operationId: api_v1_features_workflows_change_requests_commit_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this change request.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ChangeRequestRetrieve'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n        '403':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  /api/v1/flags/:\n    get:\n      operationId: sdk_v1_flags\n      description: |-\n        Retrieve the feature flags for an environment.\n\n        ---\n        *Note*: when providing the `feature` query argument, this endpoint will\n        return either a single object or a 404 (if the feature does not exist) rather\n        than a list.\n\n        ---\n        *Note*: using this endpoint with an identifier is deprecated.\n        Please use `/api/v1/identities/?identifier=<identifier>` instead.\n      parameters:\n        - name: feature\n          in: query\n          description: Name of the feature to get the state of\n          schema:\n            type: string\n            minLength: 1\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  type: object\n                  description: Represents a single flag (feature state) returned by the Flagsmith SDK.\n                  properties:\n                    feature:\n                      description: 'Represents a Flagsmith feature, defined at project level.'\n                      type: object\n                      properties:\n                        id:\n                          type: integer\n                        name:\n                          type: string\n                        type:\n                          type: string\n                          enum:\n                            - STANDARD\n                            - MULTIVARIATE\n                      required:\n                        - id\n                        - name\n                        - type\n                    enabled:\n                      type: boolean\n                    feature_state_value:\n                      nullable: true\n                      oneOf:\n                        - type: integer\n                        - type: boolean\n                        - type: string\n                  required:\n                    - enabled\n                    - feature\n                    - feature_state_value\n      security:\n        - Environment API Key: []\n      tags:\n        - sdk\n  '/api/v1/flags/{feature_id}/multivariate-options/':\n    get:\n      operationId: api_v1_flags_multivariate_options_list\n      parameters:\n        - name: feature_id\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: '^[0-9]+$'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/FeatureMVOptionsValuesResponse'\n      security:\n        - Environment API Key: []\n      tags:\n        - Features\n  '/api/v1/flags/{identifier}':\n    get:\n      operationId: sdk_v1_flags_2\n      description: |-\n        Retrieve the feature flags for an environment.\n\n        ---\n        *Note*: when providing the `feature` query argument, this endpoint will\n        return either a single object or a 404 (if the feature does not exist) rather\n        than a list.\n\n        ---\n        *Note*: using this endpoint with an identifier is deprecated.\n        Please use `/api/v1/identities/?identifier=<identifier>` instead.\n      parameters:\n        - name: feature\n          in: query\n          description: Name of the feature to get the state of\n          schema:\n            type: string\n            minLength: 1\n        - name: identifier\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: '^[-\\w@%.]+$'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  type: object\n                  description: Represents a single flag (feature state) returned by the Flagsmith SDK.\n                  properties:\n                    feature:\n                      description: 'Represents a Flagsmith feature, defined at project level.'\n                      type: object\n                      properties:\n                        id:\n                          type: integer\n                        name:\n                          type: string\n                        type:\n                          type: string\n                          enum:\n                            - STANDARD\n                            - MULTIVARIATE\n                      required:\n                        - id\n                        - name\n                        - type\n                    enabled:\n                      type: boolean\n                    feature_state_value:\n                      nullable: true\n                      oneOf:\n                        - type: integer\n                        - type: boolean\n                        - type: string\n                  required:\n                    - enabled\n                    - feature\n                    - feature_state_value\n      security:\n        - Environment API Key: []\n      tags:\n        - sdk\n  /api/v1/github-webhook/:\n    post:\n      operationId: api_v1_github_webhook_create\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Webhooks\n  '/api/v1/gitlab-webhook/{webhook_uuid}/':\n    post:\n      operationId: api_v1_gitlab_webhook_create\n      parameters:\n        - name: webhook_uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            format: uuid\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n        - {}\n      tags:\n        - Other\n  /api/v1/identities/:\n    get:\n      operationId: sdk_v1_get_identities\n      description: Retrieve the flags and traits for an identity.\n      parameters:\n        - name: identifier\n          in: query\n          required: true\n          schema:\n            type: string\n            minLength: 1\n        - name: transient\n          in: query\n          schema:\n            type: boolean\n            default: false\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/V1IdentitiesResponse'\n      security:\n        - Environment API Key: []\n      tags:\n        - sdk\n    post:\n      operationId: sdk_v1_post_identities\n      description: 'Identify a user, set their traits, and retrieve their flags.'\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/V1IdentitiesRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/V1IdentitiesRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/V1IdentitiesRequest'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/V1IdentitiesResponse'\n      security:\n        - Environment API Key: []\n      tags:\n        - sdk\n  /api/v1/metadata/fields/:\n    get:\n      operationId: api_v1_metadata_fields_list\n      parameters:\n        - name: organisation\n          in: query\n          description: Organisation ID to filter by\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMetadataFieldList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Metadata\n    post:\n      operationId: api_v1_metadata_fields_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MetadataField'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MetadataField'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MetadataField'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetadataField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Metadata\n  '/api/v1/metadata/fields/{id}/':\n    get:\n      operationId: api_v1_metadata_fields_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata field.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetadataField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Metadata\n    put:\n      operationId: api_v1_metadata_fields_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata field.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MetadataField'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MetadataField'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MetadataField'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetadataField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Metadata\n    patch:\n      operationId: api_v1_metadata_fields_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata field.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedMetadataField'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedMetadataField'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedMetadataField'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetadataField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Metadata\n    delete:\n      operationId: api_v1_metadata_fields_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata field.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Metadata\n  '/api/v1/multivariate/options/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_multivariate_options_get_by_uuid_retrieve\n      parameters:\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            format: uuid\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MultivariateFeatureOption'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  /api/v1/oauth/authorize/:\n    get:\n      operationId: api_v1_oauth_authorize_retrieve\n      description: Validate an authorisation request and return application info.\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Other\n    post:\n      operationId: api_v1_oauth_authorize_create\n      description: Process a consent decision and return the redirect URI.\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Other\n  /api/v1/onboarding/request/send/:\n    post:\n      operationId: api_v1_onboarding_request_send_create\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SelfHostedOnboardingSupportSendRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SelfHostedOnboardingSupportSendRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SelfHostedOnboardingSupportSendRequest'\n      responses:\n        '204':\n          description: No response body\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Error'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Onboarding\n  /api/v1/organisations/:\n    get:\n      operationId: list_organizations\n      description: Lists all organisations accessible with the provided user API key.\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedOrganisationSerializerFullList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: api_v1_organisations_create\n      description: Override create method to add new organisation to authenticated user\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/OrganisationSerializerFull'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/OrganisationSerializerFull'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/OrganisationSerializerFull'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationSerializerFull'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_id}/licence':\n    put:\n      operationId: api_v1_organisations_licence_update\n      parameters:\n        - name: organisation_id\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/api-usage-notification/':\n    get:\n      operationId: api_v1_organisations_api_usage_notification_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedOrganisationAPIUsageNotificationList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/audit/':\n    get:\n      operationId: api_v1_organisations_audit_list\n      parameters:\n        - name: environments\n          in: query\n          schema:\n            type: array\n            items:\n              type: integer\n              minimum: 0\n        - name: is_system_event\n          in: query\n          schema:\n            type:\n              - boolean\n              - 'null'\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: project\n          in: query\n          schema:\n            type: integer\n        - name: search\n          in: query\n          schema:\n            type: string\n            maxLength: 256\n            minLength: 1\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedAuditLogListList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Audit\n  '/api/v1/organisations/{organisation_pk}/audit/{id}/':\n    get:\n      operationId: api_v1_organisations_audit_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this audit log.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/AuditLogRetrieve'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Audit\n  '/api/v1/organisations/{organisation_pk}/github/create-cleanup-issue/':\n    post:\n      operationId: api_v1_organisations_github_create_cleanup_issue_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/github/issues/':\n    get:\n      operationId: api_v1_organisations_github_issues_retrieve\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/github/pulls/':\n    get:\n      operationId: api_v1_organisations_github_pulls_retrieve\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/github/repo-contributors/':\n    get:\n      operationId: api_v1_organisations_github_repo_contributors_retrieve\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/github/repositories/':\n    get:\n      operationId: api_v1_organisations_github_repositories_retrieve\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/groups/':\n    get:\n      operationId: list_organization_groups\n      description: Retrieves all permission groups within the organisation.\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedListUserPermissionGroupList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: api_v1_organisations_groups_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ListUserPermissionGroup'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ListUserPermissionGroup'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ListUserPermissionGroup'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ListUserPermissionGroup'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/groups/{group_pk}/roles/':\n    get:\n      operationId: api_v1_organisations_groups_roles_list\n      parameters:\n        - name: group_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedRoleList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/groups/{group_pk}/roles/{id}/':\n    delete:\n      operationId: api_v1_organisations_groups_roles_destroy\n      parameters:\n        - name: group_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/groups/{group_pk}/users/{user_pk}/make-admin':\n    post:\n      operationId: api_v1_organisations_groups_users_make_admin_create\n      parameters:\n        - name: group_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: user_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/organisations/{organisation_pk}/groups/{group_pk}/users/{user_pk}/remove-admin':\n    post:\n      operationId: api_v1_organisations_groups_users_remove_admin_create\n      parameters:\n        - name: group_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: user_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/organisations/{organisation_pk}/groups/{id}/':\n    get:\n      operationId: api_v1_organisations_groups_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserPermissionGroupSerializerDetail'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_groups_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ListUserPermissionGroup'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ListUserPermissionGroup'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ListUserPermissionGroup'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ListUserPermissionGroup'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_groups_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedListUserPermissionGroup'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedListUserPermissionGroup'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedListUserPermissionGroup'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ListUserPermissionGroup'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_groups_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/groups/{id}/add-users/':\n    post:\n      operationId: api_v1_organisations_groups_add_users_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserIds'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserIds'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserIds'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserPermissionGroupSerializerDetail'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/groups/{id}/remove-users/':\n    post:\n      operationId: api_v1_organisations_groups_remove_users_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserIds'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserIds'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserIds'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserPermissionGroupSerializerDetail'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/groups/my-groups/':\n    get:\n      operationId: api_v1_organisations_groups_my_groups_retrieve\n      description: Returns a list of summary group objects only for the groups a user is a member of.\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserPermissionGroupSummary'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/groups/summaries/':\n    get:\n      operationId: api_v1_organisations_groups_summaries_retrieve\n      description: Returns a list of summary group objects for all groups in the organisation.\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserPermissionGroupSummary'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/integrations/github/':\n    get:\n      operationId: api_v1_organisations_integrations_github_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedGithubConfigurationList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_organisations_integrations_github_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GithubConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GithubConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GithubConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GithubConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/organisations/{organisation_pk}/integrations/github/{github_pk}/repositories/':\n    get:\n      operationId: api_v1_organisations_integrations_github_repositories_list\n      parameters:\n        - name: github_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedGithubRepositoryList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_organisations_integrations_github_repositories_create\n      parameters:\n        - name: github_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GithubRepository'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GithubRepository'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GithubRepository'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GithubRepository'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/organisations/{organisation_pk}/integrations/github/{github_pk}/repositories/{id}/':\n    get:\n      operationId: api_v1_organisations_integrations_github_repositories_retrieve\n      parameters:\n        - name: github_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this git hub repository.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GithubRepository'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_organisations_integrations_github_repositories_update\n      parameters:\n        - name: github_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this git hub repository.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GithubRepository'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GithubRepository'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GithubRepository'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GithubRepository'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_organisations_integrations_github_repositories_partial_update\n      parameters:\n        - name: github_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this git hub repository.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedGithubRepository'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedGithubRepository'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedGithubRepository'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GithubRepository'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_organisations_integrations_github_repositories_destroy\n      parameters:\n        - name: github_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          description: A unique integer value identifying this git hub repository.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/organisations/{organisation_pk}/integrations/github/{id}/':\n    get:\n      operationId: api_v1_organisations_integrations_github_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this github configuration.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GithubConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_organisations_integrations_github_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this github configuration.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GithubConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GithubConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GithubConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GithubConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_organisations_integrations_github_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this github configuration.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedGithubConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedGithubConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedGithubConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GithubConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_organisations_integrations_github_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this github configuration.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/organisations/{organisation_pk}/integrations/grafana/':\n    get:\n      operationId: api_v1_organisations_integrations_grafana_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_organisations_integrations_grafana_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/organisations/{organisation_pk}/integrations/grafana/{id}/':\n    get:\n      operationId: api_v1_organisations_integrations_grafana_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana organisation configuration.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_organisations_integrations_grafana_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana organisation configuration.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_organisations_integrations_grafana_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana organisation configuration.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaOrganisationConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaOrganisationConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaOrganisationConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaOrganisationConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_organisations_integrations_grafana_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana organisation configuration.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/organisations/{organisation_pk}/invite-links/':\n    get:\n      operationId: api_v1_organisations_invite_links_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/InviteLink'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_invite_links_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/InviteLink'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/InviteLink'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/InviteLink'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/InviteLink'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/invite-links/{id}/':\n    delete:\n      operationId: api_v1_organisations_invite_links_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this invite link.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/invites/':\n    get:\n      operationId: list_organization_invites\n      description: Retrieves all pending invitations for the organisation.\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedInviteListList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: create_organization_invite\n      description: Send an invitation to join the organisation with specified role and permissions.\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Invite'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Invite'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Invite'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Invite'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/organisations/{organisation_pk}/invites/{id}/':\n    get:\n      operationId: api_v1_organisations_invites_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this invite.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/InviteList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_invites_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this invite.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/invites/{id}/resend/':\n    post:\n      operationId: api_v1_organisations_invites_resend_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this invite.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/InviteList'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/InviteList'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/InviteList'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/InviteList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/master-api-keys/':\n    get:\n      operationId: api_v1_organisations_master_api_keys_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMasterAPIKeyList'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_master_api_keys_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKey'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKey'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKey'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MasterAPIKey'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/master-api-keys/{api_key_prefix}/roles/':\n    get:\n      operationId: api_v1_organisations_master_api_keys_roles_list\n      parameters:\n        - name: api_key_prefix\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedRoleList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/master-api-keys/{api_key_prefix}/roles/{id}/detach-roles-from-master-api-key/':\n    delete:\n      operationId: api_v1_organisations_master_api_keys_roles_detach_roles_from_master_api_key_destroy\n      parameters:\n        - name: api_key_prefix\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/master-api-keys/{prefix}/':\n    get:\n      operationId: api_v1_organisations_master_api_keys_retrieve\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: prefix\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MasterAPIKey'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_master_api_keys_update\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: prefix\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKey'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKey'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKey'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MasterAPIKey'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_master_api_keys_partial_update\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: prefix\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedMasterAPIKey'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedMasterAPIKey'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedMasterAPIKey'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MasterAPIKey'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_master_api_keys_destroy\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: prefix\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/metadata-model-fields/':\n    get:\n      operationId: api_v1_organisations_metadata_model_fields_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMetaDataModelFieldList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_metadata_model_fields_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MetaDataModelField'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MetaDataModelField'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MetaDataModelField'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetaDataModelField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/metadata-model-fields/{id}/':\n    get:\n      operationId: api_v1_organisations_metadata_model_fields_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata model field.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetaDataModelField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_metadata_model_fields_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata model field.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MetaDataModelField'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MetaDataModelField'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MetaDataModelField'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetaDataModelField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_metadata_model_fields_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata model field.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedMetaDataModelField'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedMetaDataModelField'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedMetaDataModelField'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetaDataModelField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_metadata_model_fields_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata model field.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/metadata-model-fields/supported-content-types/':\n    get:\n      operationId: api_v1_organisations_metadata_model_fields_supported_content_types_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedContentTypeList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/metadata-model-fields/supported-required-for-models/':\n    get:\n      operationId: api_v1_organisations_metadata_model_fields_supported_required_for_models_list\n      parameters:\n        - name: model_name\n          in: query\n          required: true\n          schema:\n            type: string\n            minLength: 1\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedContentTypeList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/':\n    get:\n      operationId: list_organization_roles\n      description: Retrieves all custom roles defined within the organisation.\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedRoleList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: api_v1_organisations_roles_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Role'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Role'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Role'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Role'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{id}/':\n    get:\n      operationId: api_v1_organisations_roles_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Role'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_roles_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Role'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Role'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Role'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Role'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_roles_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedRole'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Role'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_roles_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/environments-permissions/':\n    get:\n      operationId: api_v1_organisations_roles_environments_permissions_list\n      parameters:\n        - name: environment\n          in: query\n          description: ID of the environment to filter by.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedRoleEnvironmentPermissionList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_roles_environments_permissions_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/RoleEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/RoleEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/RoleEnvironmentPermission'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/environments-permissions/{id}/':\n    get:\n      operationId: api_v1_organisations_roles_environments_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_roles_environments_permissions_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/RoleEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/RoleEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/RoleEnvironmentPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_roles_environments_permissions_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleEnvironmentPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleEnvironmentPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleEnvironmentPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleEnvironmentPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_roles_environments_permissions_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/groups/':\n    get:\n      operationId: api_v1_organisations_roles_groups_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedGroupRoleList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_roles_groups_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GroupRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GroupRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GroupRole'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GroupRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/groups/{id}/':\n    get:\n      operationId: api_v1_organisations_roles_groups_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GroupRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_roles_groups_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GroupRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GroupRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GroupRole'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GroupRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_roles_groups_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedGroupRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedGroupRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedGroupRole'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GroupRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_roles_groups_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/master-api-keys/':\n    get:\n      operationId: api_v1_organisations_roles_master_api_keys_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMasterAPIKeyRoleList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_roles_master_api_keys_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKeyRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKeyRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKeyRole'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MasterAPIKeyRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/master-api-keys/{id}/':\n    get:\n      operationId: api_v1_organisations_roles_master_api_keys_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MasterAPIKeyRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_roles_master_api_keys_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKeyRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKeyRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MasterAPIKeyRole'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MasterAPIKeyRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_roles_master_api_keys_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedMasterAPIKeyRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedMasterAPIKeyRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedMasterAPIKeyRole'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MasterAPIKeyRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_roles_master_api_keys_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/organisation-permissions/':\n    get:\n      operationId: api_v1_organisations_roles_organisation_permissions_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedRoleOrganisationPermisssionList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_roles_organisation_permissions_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/RoleOrganisationPermisssion'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/RoleOrganisationPermisssion'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/RoleOrganisationPermisssion'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleOrganisationPermisssion'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/organisation-permissions/{id}/':\n    get:\n      operationId: api_v1_organisations_roles_organisation_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleOrganisationPermisssion'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_roles_organisation_permissions_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/RoleOrganisationPermisssion'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/RoleOrganisationPermisssion'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/RoleOrganisationPermisssion'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleOrganisationPermisssion'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_roles_organisation_permissions_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleOrganisationPermisssion'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleOrganisationPermisssion'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleOrganisationPermisssion'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleOrganisationPermisssion'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_roles_organisation_permissions_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/projects-permissions/':\n    get:\n      operationId: api_v1_organisations_roles_projects_permissions_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project\n          in: query\n          description: ID of the project to filter by.\n          required: true\n          schema:\n            type: integer\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedRoleProjectPermissionList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_roles_projects_permissions_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/RoleProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/RoleProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/RoleProjectPermission'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/projects-permissions/{id}/':\n    get:\n      operationId: api_v1_organisations_roles_projects_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_roles_projects_permissions_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/RoleProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/RoleProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/RoleProjectPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_roles_projects_permissions_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedRoleProjectPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/RoleProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_roles_projects_permissions_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/users/':\n    get:\n      operationId: api_v1_organisations_roles_users_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedUserRoleList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    post:\n      operationId: api_v1_organisations_roles_users_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserRole'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/organisations/{organisation_pk}/roles/{role_pk}/users/{id}/':\n    get:\n      operationId: api_v1_organisations_roles_users_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    put:\n      operationId: api_v1_organisations_roles_users_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserRole'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    patch:\n      operationId: api_v1_organisations_roles_users_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedUserRole'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedUserRole'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedUserRole'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserRole'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n    delete:\n      operationId: api_v1_organisations_roles_users_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: role_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/organisations/{organisation_pk}/scim/':\n    get:\n      operationId: api_v1_organisations_scim_retrieve\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_scim_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_scim_destroy\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/scim/regenerate-token/':\n    post:\n      operationId: api_v1_organisations_scim_regenerate_token_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/trust-relationships/':\n    get:\n      operationId: api_v1_organisations_trust_relationships_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedTrustRelationshipList'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n    post:\n      operationId: api_v1_organisations_trust_relationships_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/TrustRelationship'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/TrustRelationship'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/TrustRelationship'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TrustRelationship'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/trust-relationships/{id}/':\n    get:\n      operationId: api_v1_organisations_trust_relationships_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this trust relationship.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TrustRelationship'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_trust_relationships_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this trust relationship.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/TrustRelationship'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/TrustRelationship'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/TrustRelationship'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TrustRelationship'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_trust_relationships_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this trust relationship.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedTrustRelationship'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedTrustRelationship'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedTrustRelationship'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TrustRelationship'\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_trust_relationships_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this trust relationship.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/usage-data/':\n    get:\n      operationId: api_v1_organisations_usage_data_retrieve\n      parameters:\n        - name: client_application_name\n          in: query\n          schema:\n            type:\n              - string\n              - 'null'\n        - name: client_application_version\n          in: query\n          schema:\n            type:\n              - string\n              - 'null'\n        - name: environment_id\n          in: query\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: period\n          in: query\n          description: |-\n            * `current_billing_period` - current_billing_period\n            * `previous_billing_period` - previous_billing_period\n            * `90_day_period` - 90_day_period\n          schema:\n            type:\n              - string\n              - 'null'\n            enum:\n              - current_billing_period\n              - previous_billing_period\n              - 90_day_period\n              - null\n        - name: project_id\n          in: query\n          schema:\n            type: integer\n        - name: user_agent\n          in: query\n          schema:\n            type:\n              - string\n              - 'null'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UsageData'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/usage-data/total-count/':\n    get:\n      operationId: api_v1_organisations_usage_data_total_count_retrieve\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UsageTotalCount'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{organisation_pk}/user-group-permissions/':\n    get:\n      operationId: api_v1_organisations_user_group_permissions_list\n      parameters:\n        - name: group\n          in: query\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    post:\n      operationId: api_v1_organisations_user_group_permissions_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/organisations/{organisation_pk}/user-group-permissions/{id}/':\n    put:\n      operationId: api_v1_organisations_user_group_permissions_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group organisation permission.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    patch:\n      operationId: api_v1_organisations_user_group_permissions_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group organisation permission.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedUserPermissionGroupOrganisationPermissionUpdateCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedUserPermissionGroupOrganisationPermissionUpdateCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedUserPermissionGroupOrganisationPermissionUpdateCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserPermissionGroupOrganisationPermissionUpdateCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    delete:\n      operationId: api_v1_organisations_user_group_permissions_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user permission group organisation permission.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/organisations/{organisation_pk}/user-permissions/':\n    get:\n      operationId: api_v1_organisations_user_permissions_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: user\n          in: query\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/UserOrganisationPermissionList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    post:\n      operationId: api_v1_organisations_user_permissions_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/organisations/{organisation_pk}/user-permissions/{id}/':\n    put:\n      operationId: api_v1_organisations_user_permissions_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user organisation permission.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    patch:\n      operationId: api_v1_organisations_user_permissions_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user organisation permission.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedUserOrganisationPermissionUpdateCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedUserOrganisationPermissionUpdateCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedUserOrganisationPermissionUpdateCreate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserOrganisationPermissionUpdateCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    delete:\n      operationId: api_v1_organisations_user_permissions_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user organisation permission.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/organisations/{organisation_pk}/users/':\n    get:\n      operationId: api_v1_organisations_users_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/UserList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/organisations/{organisation_pk}/users/{id}/update-role/':\n    post:\n      operationId: api_v1_organisations_users_update_role_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this Feature flag admin user.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserOrganisation'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserOrganisation'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserOrganisation'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserOrganisation'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/organisations/{organisation_pk}/users/{user_pk}/roles/':\n    get:\n      operationId: api_v1_organisations_users_roles_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: user_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedRoleList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/organisations/{organisation_pk}/users/{user_pk}/roles/{id}/':\n    delete:\n      operationId: api_v1_organisations_users_roles_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: user_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/organisations/{organisation_pk}/webhooks/':\n    get:\n      operationId: api_v1_organisations_webhooks_list\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedOrganisationWebhookList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n    post:\n      operationId: api_v1_organisations_webhooks_create\n      parameters:\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/OrganisationWebhook'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/OrganisationWebhook'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/OrganisationWebhook'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationWebhook'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n  '/api/v1/organisations/{organisation_pk}/webhooks/{id}/':\n    get:\n      operationId: api_v1_organisations_webhooks_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation webhook.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationWebhook'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n    put:\n      operationId: api_v1_organisations_webhooks_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation webhook.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/OrganisationWebhook'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/OrganisationWebhook'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/OrganisationWebhook'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationWebhook'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n    patch:\n      operationId: api_v1_organisations_webhooks_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation webhook.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedOrganisationWebhook'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedOrganisationWebhook'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedOrganisationWebhook'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationWebhook'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n    delete:\n      operationId: api_v1_organisations_webhooks_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation webhook.\n          required: true\n          schema:\n            type: integer\n        - name: organisation_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n  '/api/v1/organisations/{id}/':\n    get:\n      operationId: api_v1_organisations_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationSerializerFull'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    put:\n      operationId: api_v1_organisations_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/OrganisationSerializerFull'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/OrganisationSerializerFull'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/OrganisationSerializerFull'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationSerializerFull'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    patch:\n      operationId: api_v1_organisations_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedOrganisationSerializerFull'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedOrganisationSerializerFull'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedOrganisationSerializerFull'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationSerializerFull'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n    delete:\n      operationId: api_v1_organisations_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/get-hosted-page-url-for-subscription-upgrade/':\n    post:\n      operationId: api_v1_organisations_get_hosted_page_url_for_subscription_upgrade_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GetHostedPageForSubscriptionUpgrade'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GetHostedPageForSubscriptionUpgrade'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GetHostedPageForSubscriptionUpgrade'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GetHostedPageForSubscriptionUpgrade'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/get-subscription-metadata/':\n    get:\n      operationId: api_v1_organisations_get_subscription_metadata_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SubscriptionDetails'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/influx-data/':\n    get:\n      operationId: api_v1_organisations_influx_data_retrieve\n      description: 'Please use /api/v1/organisations/{organisation_pk}/usage-data/'\n      parameters:\n        - name: environment_id\n          in: query\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n        - name: project_id\n          in: query\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/InfluxData'\n      deprecated: true\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/invite/':\n    post:\n      operationId: api_v1_organisations_invite_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MultiInvites'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MultiInvites'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MultiInvites'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MultiInvites'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/my-permissions/':\n    get:\n      operationId: api_v1_organisations_my_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserObjectPermissions'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/portal-url/':\n    get:\n      operationId: api_v1_organisations_portal_url_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PortalUrl'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/projects/':\n    get:\n      operationId: list_projects_in_organization\n      description: Retrieves all projects within a specified organisation.\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationSerializerFull'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/organisations/{id}/remove-users/':\n    post:\n      operationId: api_v1_organisations_remove_users_create\n      description: Takes a list of users and removes them from the organisation provided in the url\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UserId'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UserId'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UserId'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserId'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/update-subscription/':\n    post:\n      operationId: api_v1_organisations_update_subscription_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UpdateSubscription'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UpdateSubscription'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UpdateSubscription'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationSerializerFull'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/usage/':\n    get:\n      operationId: api_v1_organisations_usage_retrieve\n      description: 'Please use /api/v1/organisations/{organisation_pk}/usage-data/total-count/'\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationSerializerFull'\n      deprecated: true\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/{id}/user-detailed-permissions/{user_id}/':\n    get:\n      operationId: api_v1_organisations_user_detailed_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this organisation.\n          required: true\n          schema:\n            type: integer\n        - name: user_id\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: ^\\d+$\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserDetailedPermissions'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  '/api/v1/organisations/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_organisations_get_by_uuid_retrieve\n      parameters:\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: '^[0-9a-f-]+$'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/OrganisationSerializerFull'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  /api/v1/organisations/permissions/:\n    get:\n      operationId: api_v1_organisations_permissions_retrieve\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PermissionModel'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Organisations\n  /api/v1/projects/:\n    get:\n      operationId: api_v1_projects_list\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/ProjectList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    post:\n      operationId: api_v1_projects_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ProjectCreate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ProjectCreate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ProjectCreate'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectCreate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{id}/':\n    get:\n      operationId: get_project\n      description: Retrieves comprehensive information about a specific project including configuration and statistics.\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this project.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectRetrieve'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    put:\n      operationId: update_project\n      description: Updates project configuration settings such as the project name and feature visibility.\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this project.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ProjectUpdate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ProjectUpdate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ProjectUpdate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectUpdate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_projects_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this project.\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedProjectUpdate'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedProjectUpdate'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedProjectUpdate'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectUpdate'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    delete:\n      operationId: api_v1_projects_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this project.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{id}/environments/':\n    get:\n      operationId: list_project_environments\n      description: Retrieves all environments configured for the specified project.\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this project.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{id}/migrate-to-edge/':\n    post:\n      operationId: api_v1_projects_migrate_to_edge_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this project.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '202':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{id}/my-permissions/':\n    get:\n      operationId: api_v1_projects_my_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this project.\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserObjectPermissions'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{id}/user-detailed-permissions/{user_id}/':\n    get:\n      operationId: api_v1_projects_user_detailed_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this project.\n          required: true\n          schema:\n            type: integer\n        - name: user_id\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: ^\\d+$\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserDetailedPermissions'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/all-user-permissions/{user_pk}/':\n    get:\n      operationId: api_v1_projects_all_user_permissions_retrieve\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: user_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UserObjectPermissions'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/audit/':\n    get:\n      operationId: api_v1_projects_audit_list\n      parameters:\n        - name: environments\n          in: query\n          schema:\n            type: array\n            items:\n              type: integer\n              minimum: 0\n        - name: is_system_event\n          in: query\n          schema:\n            type:\n              - boolean\n              - 'null'\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: project\n          in: query\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n        - name: search\n          in: query\n          schema:\n            type: string\n            maxLength: 256\n            minLength: 1\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedAuditLogListList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Audit\n  '/api/v1/projects/{project_pk}/audit/{id}/':\n    get:\n      operationId: api_v1_projects_audit_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this audit log.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/AuditLogRetrieve'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Audit\n  '/api/v1/projects/{project_pk}/change-requests/':\n    get:\n      operationId: list_project_change_requests\n      description: Retrieves all change requests for a project.\n      parameters:\n        - name: committed\n          in: query\n          description: Filter on the committed status of a change request.\n          schema:\n            type:\n              - boolean\n              - 'null'\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: search\n          in: query\n          description: Fuzzy search across Change Request titles.\n          schema:\n            type: string\n            minLength: 1\n        - name: segment_id\n          in: query\n          description: Filter change requests which match a specific segment id.\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedProjectChangeRequestListList'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: api_v1_projects_change_requests_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ProjectChangeRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ProjectChangeRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ProjectChangeRequest'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectChangeRequest'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/change-requests/{id}/':\n    get:\n      operationId: api_v1_projects_change_requests_retrieve\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectChangeRequestRetrieve'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    put:\n      operationId: api_v1_projects_change_requests_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ProjectChangeRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ProjectChangeRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ProjectChangeRequest'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectChangeRequest'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    patch:\n      operationId: api_v1_projects_change_requests_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedProjectChangeRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedProjectChangeRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedProjectChangeRequest'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectChangeRequest'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    delete:\n      operationId: api_v1_projects_change_requests_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/change-requests/{id}/approve/':\n    post:\n      operationId: api_v1_projects_change_requests_approve_create\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectChangeRequestRetrieve'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n        '403':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/change-requests/{id}/commit/':\n    post:\n      operationId: api_v1_projects_change_requests_commit_create\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectChangeRequestRetrieve'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n        '403':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/WorkflowsError'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/code-references/':\n    post:\n      operationId: api_v1_projects_code_references_create\n      description: API view to create code references for a project\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureFlagCodeReferencesScan'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureFlagCodeReferencesScan'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureFlagCodeReferencesScan'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureFlagCodeReferencesScan'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/feature-exports/':\n    get:\n      operationId: api_v1_projects_feature_exports_list\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedFeatureExportList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/feature-health/events/':\n    get:\n      operationId: get_feature_health_events\n      description: Retrieves feature health monitoring events and metrics for the project.\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/FeatureHealthEvent'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{project_pk}/feature-health/events/{id}/dismiss/':\n    post:\n      operationId: api_v1_projects_feature_health_events_dismiss_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature health event.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureHealthEvent'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureHealthEvent'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureHealthEvent'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureHealthEvent'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/projects/{project_pk}/feature-health/providers/':\n    get:\n      operationId: api_v1_projects_feature_health_providers_list\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/FeatureHealthProvider'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n    post:\n      operationId: api_v1_projects_feature_health_providers_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateFeatureHealthProvider'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateFeatureHealthProvider'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateFeatureHealthProvider'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureHealthProvider'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/projects/{project_pk}/feature-health/providers/{name}/':\n    delete:\n      operationId: api_v1_projects_feature_health_providers_destroy\n      parameters:\n        - name: name\n          in: path\n          required: true\n          schema:\n            description: |-\n              * `Webhook` - Webhook\n              * `Grafana` - Grafana\n            type: string\n            enum:\n              - Webhook\n              - Grafana\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Feature states\n  '/api/v1/projects/{project_pk}/feature-imports/':\n    get:\n      operationId: api_v1_projects_feature_imports_list\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedFeatureImportList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/features/':\n    get:\n      operationId: list_project_features\n      description: 'Lists a project''s feature flags (paginated). Pass `environment=<id>` to also get each feature''s live state for that environment in `environment_feature_state`, along with override counts. Works for both v1 and v2 versioned environments.'\n      parameters:\n        - name: environment\n          in: query\n          description: Integer ID of the environment to view features in the context of.\n          schema:\n            type: integer\n        - name: group_owners\n          in: query\n          description: Comma separated list of group owner ids to filter on\n          schema:\n            type: string\n            minLength: 1\n        - name: identity\n          in: query\n          description: ID of the identity to sort features with identity overrides first.\n          schema:\n            type: string\n            minLength: 1\n        - name: is_archived\n          in: query\n          schema:\n            type: boolean\n        - name: is_enabled\n          in: query\n          description: Boolean value to filter features as enabled or disabled.\n          schema:\n            type:\n              - boolean\n              - 'null'\n        - name: lifecycle_stage\n          in: query\n          description: |-\n            Lifecycle stage to filter on. Requires `environment`.\n\n            * `new` - new\n            * `live` - live\n            * `stale` - stale\n            * `permanent` - permanent\n            * `needs_monitoring` - needs_monitoring\n            * `to_remove` - to_remove\n          schema:\n            type: string\n            enum:\n              - new\n              - live\n              - stale\n              - permanent\n              - needs_monitoring\n              - to_remove\n            minLength: 1\n        - name: owners\n          in: query\n          description: Comma separated list of owner ids to filter on\n          schema:\n            type: string\n            minLength: 1\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n        - name: search\n          in: query\n          schema:\n            type: string\n            minLength: 1\n        - name: segment\n          in: query\n          description: Integer ID of the segment to retrieve segment overrides for.\n          schema:\n            type: integer\n        - name: sort_direction\n          in: query\n          description: |-\n            * `ASC` - ASC\n            * `DESC` - DESC\n          schema:\n            type: string\n            default: ASC\n            enum:\n              - ASC\n              - DESC\n            minLength: 1\n        - name: sort_field\n          in: query\n          description: |-\n            * `created_date` - created_date\n            * `name` - name\n          schema:\n            type: string\n            default: created_date\n            enum:\n              - created_date\n              - name\n            minLength: 1\n        - name: tag_strategy\n          in: query\n          description: |-\n            * `UNION` - UNION\n            * `INTERSECTION` - INTERSECTION\n          schema:\n            type: string\n            default: INTERSECTION\n            enum:\n              - UNION\n              - INTERSECTION\n            minLength: 1\n        - name: tags\n          in: query\n          description: 'Comma separated list of tag ids to filter on (AND with INTERSECTION, and OR with UNION via tag_strategy)'\n          schema:\n            type: string\n            minLength: 1\n        - name: type\n          in: query\n          description: |-\n            Feature type to filter on (STANDARD or MULTIVARIATE).\n\n            * `STANDARD` - STANDARD\n            * `MULTIVARIATE` - MULTIVARIATE\n          schema:\n            type: string\n            enum:\n              - STANDARD\n              - MULTIVARIATE\n            minLength: 1\n        - name: value_search\n          in: query\n          description: 'Value of type int, string, or boolean to filter features based on their values'\n          schema:\n            type: string\n            minLength: 1\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedListFeatureList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: create_feature\n      description: Creates a new feature flag in the specified project with default settings.\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ListFeature'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ListFeature'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ListFeature'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ListFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{project_pk}/features/{feature_pk}/code-references/':\n    get:\n      operationId: get_feature_code_references\n      description: Retrieves code references and usage information for the feature flag.\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureFlagCodeReferencesRepositorySummary'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{project_pk}/features/{feature_pk}/feature-external-resources/':\n    get:\n      operationId: get_feature_external_resources\n      description: Retrieves external resources linked to the feature flag.\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedFeatureExternalResourceList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: api_v1_projects_features_feature_external_resources_create\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureExternalResource'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureExternalResource'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureExternalResource'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureExternalResource'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/projects/{project_pk}/features/{feature_pk}/feature-external-resources/{id}/':\n    get:\n      operationId: api_v1_projects_features_feature_external_resources_retrieve\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature external resource.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureExternalResource'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    put:\n      operationId: api_v1_projects_features_feature_external_resources_update\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature external resource.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureExternalResource'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureExternalResource'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureExternalResource'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureExternalResource'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    patch:\n      operationId: api_v1_projects_features_feature_external_resources_partial_update\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature external resource.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureExternalResource'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureExternalResource'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedFeatureExternalResource'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureExternalResource'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    delete:\n      operationId: api_v1_projects_features_feature_external_resources_destroy\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature external resource.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/projects/{project_pk}/features/{feature_pk}/mv-options/':\n    get:\n      operationId: list_feature_multivariate_options\n      description: Retrieves all multivariate options for a feature flag.\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMultivariateFeatureOptionList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: create_feature_multivariate_option\n      description: Creates a new multivariate option for a feature flag.\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MultivariateFeatureOption'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MultivariateFeatureOption'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MultivariateFeatureOption'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MultivariateFeatureOption'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{project_pk}/features/{feature_pk}/mv-options/{id}/':\n    get:\n      operationId: api_v1_projects_features_mv_options_retrieve\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this multivariate feature option.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MultivariateFeatureOption'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    put:\n      operationId: update_feature_multivariate_option\n      description: Updates an existing multivariate option.\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this multivariate feature option.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/MultivariateFeatureOption'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/MultivariateFeatureOption'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/MultivariateFeatureOption'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MultivariateFeatureOption'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_projects_features_mv_options_partial_update\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this multivariate feature option.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedMultivariateFeatureOption'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedMultivariateFeatureOption'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedMultivariateFeatureOption'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MultivariateFeatureOption'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    delete:\n      operationId: delete_feature_multivariate_option\n      description: Deletes a multivariate option.\n      parameters:\n        - name: feature_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this multivariate feature option.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{project_pk}/features/{id}/':\n    get:\n      operationId: get_feature_flag\n      description: Retrieves detailed information about a specific feature flag.\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ListFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    put:\n      operationId: update_feature\n      description: Updates feature flag properties such as name and description.\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/UpdateFeature'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/UpdateFeature'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/UpdateFeature'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UpdateFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_projects_features_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateFeature'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateFeature'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedUpdateFeature'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/UpdateFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n    delete:\n      operationId: api_v1_projects_features_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/projects/{project_pk}/features/{id}/add-group-owners/':\n    post:\n      operationId: api_v1_projects_features_add_group_owners_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureGroupOwnerInput'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureGroupOwnerInput'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureGroupOwnerInput'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/projects/{project_pk}/features/{id}/add-owners/':\n    post:\n      operationId: api_v1_projects_features_add_owners_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureOwnerInput'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureOwnerInput'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureOwnerInput'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/projects/{project_pk}/features/{id}/evaluation-data/':\n    get:\n      operationId: get_feature_evaluation_data\n      description: Retrieves evaluation data and analytics for a specific feature flag.\n      parameters:\n        - name: client_application_name\n          in: query\n          schema:\n            type:\n              - string\n              - 'null'\n        - name: client_application_version\n          in: query\n          schema:\n            type:\n              - string\n              - 'null'\n        - name: environment_id\n          in: query\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: period\n          in: query\n          description: number of days\n          schema:\n            type: integer\n            default: 30\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n        - name: user_agent\n          in: query\n          schema:\n            type:\n              - string\n              - 'null'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureEvaluationData'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{project_pk}/features/{id}/influx-data/':\n    get:\n      operationId: api_v1_projects_features_influx_data_retrieve\n      description: 'Please use ​/api​/v1​/projects​/{project_pk}​/features​/{id}​/evaluation-data/'\n      parameters:\n        - name: aggregate_every\n          in: query\n          schema:\n            type: string\n            default: 24h\n            minLength: 1\n        - name: environment_id\n          in: query\n          required: true\n          schema:\n            type: string\n            minLength: 1\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: period\n          in: query\n          schema:\n            type: string\n            default: 24h\n            minLength: 1\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/FeatureInfluxData'\n      deprecated: true\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/projects/{project_pk}/features/{id}/remove-group-owners/':\n    post:\n      operationId: api_v1_projects_features_remove_group_owners_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureGroupOwnerInput'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureGroupOwnerInput'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureGroupOwnerInput'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/projects/{project_pk}/features/{id}/remove-owners/':\n    post:\n      operationId: api_v1_projects_features_remove_owners_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this feature.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/FeatureOwnerInput'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/FeatureOwnerInput'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/FeatureOwnerInput'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectFeature'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Features\n  '/api/v1/projects/{project_pk}/gitlab/issues/':\n    get:\n      operationId: api_v1_projects_gitlab_issues_list\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedSearchQueryParamsList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/gitlab/merge-requests/':\n    get:\n      operationId: api_v1_projects_gitlab_merge_requests_list\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedSearchQueryParamsList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/gitlab/projects/':\n    get:\n      operationId: api_v1_projects_gitlab_projects_list\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedPaginatedQueryParamsList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/imports/launch-darkly/':\n    get:\n      operationId: api_v1_projects_imports_launch_darkly_list\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/LaunchDarklyImportRequest'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    post:\n      operationId: api_v1_projects_imports_launch_darkly_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateLaunchDarklyImportRequest'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateLaunchDarklyImportRequest'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateLaunchDarklyImportRequest'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/LaunchDarklyImportRequest'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/imports/launch-darkly/{id}/':\n    get:\n      operationId: api_v1_projects_imports_launch_darkly_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this launch darkly import request.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/LaunchDarklyImportRequest'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/integrations/datadog/':\n    get:\n      operationId: api_v1_projects_integrations_datadog_list\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/DataDogConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_projects_integrations_datadog_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/DataDogConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/DataDogConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/DataDogConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DataDogConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/projects/{project_pk}/integrations/datadog/{id}/':\n    get:\n      operationId: api_v1_projects_integrations_datadog_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this data dog configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DataDogConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_projects_integrations_datadog_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this data dog configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/DataDogConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/DataDogConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/DataDogConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DataDogConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_projects_integrations_datadog_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this data dog configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedDataDogConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedDataDogConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedDataDogConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/DataDogConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_projects_integrations_datadog_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this data dog configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/projects/{project_pk}/integrations/gitlab/':\n    get:\n      operationId: api_v1_projects_integrations_gitlab_list\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/GitLabConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_projects_integrations_gitlab_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GitLabConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GitLabConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GitLabConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GitLabConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/projects/{project_pk}/integrations/gitlab/{id}/':\n    get:\n      operationId: api_v1_projects_integrations_gitlab_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this git lab configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GitLabConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_projects_integrations_gitlab_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this git lab configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GitLabConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GitLabConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GitLabConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GitLabConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_projects_integrations_gitlab_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this git lab configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedGitLabConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedGitLabConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedGitLabConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GitLabConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_projects_integrations_gitlab_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this git lab configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/projects/{project_pk}/integrations/grafana/':\n    get:\n      operationId: api_v1_projects_integrations_grafana_list\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_projects_integrations_grafana_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/projects/{project_pk}/integrations/grafana/{id}/':\n    get:\n      operationId: api_v1_projects_integrations_grafana_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana project configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_projects_integrations_grafana_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana project configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_projects_integrations_grafana_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana project configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaProjectConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaProjectConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedGrafanaProjectConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/GrafanaProjectConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_projects_integrations_grafana_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this grafana project configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/projects/{project_pk}/integrations/new-relic/':\n    get:\n      operationId: api_v1_projects_integrations_new_relic_list\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/NewRelicConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    post:\n      operationId: api_v1_projects_integrations_new_relic_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/NewRelicConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/NewRelicConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/NewRelicConfiguration'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/NewRelicConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/projects/{project_pk}/integrations/new-relic/{id}/':\n    get:\n      operationId: api_v1_projects_integrations_new_relic_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this new relic configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/NewRelicConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    put:\n      operationId: api_v1_projects_integrations_new_relic_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this new relic configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/NewRelicConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/NewRelicConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/NewRelicConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/NewRelicConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    patch:\n      operationId: api_v1_projects_integrations_new_relic_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this new relic configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedNewRelicConfiguration'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedNewRelicConfiguration'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedNewRelicConfiguration'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/NewRelicConfiguration'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n    delete:\n      operationId: api_v1_projects_integrations_new_relic_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this new relic configuration.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Integrations\n  '/api/v1/projects/{project_pk}/metadata/fields/':\n    get:\n      operationId: api_v1_projects_metadata_fields_list\n      parameters:\n        - name: entity\n          in: query\n          description: |-\n            Filter by entity type (feature, segment, or environment).\n\n            * `feature` - feature\n            * `segment` - segment\n            * `environment` - environment\n          schema:\n            type: string\n            enum:\n              - feature\n              - segment\n              - environment\n            minLength: 1\n        - name: include_organisation\n          in: query\n          description: Include inherited organisation-level fields. Project-level fields override same-named org fields.\n          schema:\n            type: boolean\n            default: false\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedMetadataFieldList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Metadata\n  '/api/v1/projects/{project_pk}/metadata/fields/{id}/':\n    get:\n      operationId: api_v1_projects_metadata_fields_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this metadata field.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type:\n              - integer\n              - 'null'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/MetadataField'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Metadata\n  '/api/v1/projects/{project_pk}/release-pipelines/':\n    get:\n      operationId: list_project_release_pipelines\n      description: Retrieves all release pipelines configured for the specified project.\n      parameters:\n        - name: ordering\n          in: query\n          description: Which field to use when ordering the results.\n          required: false\n          schema:\n            type: string\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedReleasePipelineList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: api_v1_projects_release_pipelines_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipelineDetail'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/release-pipelines/{id}/':\n    get:\n      operationId: get_release_pipeline\n      description: Retrieves detailed information about a specific release pipeline.\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipelineDetail'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    put:\n      operationId: api_v1_projects_release_pipelines_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipelineDetail'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    patch:\n      operationId: api_v1_projects_release_pipelines_partial_update\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedReleasePipeline'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedReleasePipeline'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedReleasePipeline'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipeline'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    delete:\n      operationId: api_v1_projects_release_pipelines_destroy\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/release-pipelines/{id}/add-feature/':\n    post:\n      operationId: add_feature_to_release_pipeline\n      description: Adds a feature flag to a release pipeline for staged rollout.\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipeline'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{project_pk}/release-pipelines/{id}/clone/':\n    post:\n      operationId: api_v1_projects_release_pipelines_clone_create\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ReleasePipelineDetail'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipelineDetail'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/release-pipelines/{id}/publish-pipeline/':\n    post:\n      operationId: api_v1_projects_release_pipelines_publish_pipeline_create\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipeline'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/release-pipelines/{id}/remove-feature/':\n    post:\n      operationId: api_v1_projects_release_pipelines_remove_feature_create\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipeline'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/release-pipelines/{id}/unpublish-pipeline/':\n    post:\n      operationId: api_v1_projects_release_pipelines_unpublish_pipeline_create\n      parameters:\n        - name: id\n          in: path\n          required: true\n          schema:\n            type: string\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: string\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/ReleasePipeline'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ReleasePipeline'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/segments/':\n    get:\n      operationId: list_project_segments\n      description: Retrieves all user segments defined for audience targeting within the project.\n      parameters:\n        - name: identity\n          in: query\n          description: Optionally provide the id of an identity to get only the segments they match\n          schema:\n            type: string\n            minLength: 1\n        - name: include_feature_specific\n          in: query\n          schema:\n            type: boolean\n            default: true\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: page_size\n          in: query\n          description: Number of results to return per page.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: q\n          in: query\n          description: Search term to find segment with given term in their name\n          schema:\n            type: string\n            minLength: 1\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedSegmentList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    post:\n      operationId: create_project_segment\n      description: Creates a new user segment for audience targeting within the project.\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Segment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Segment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Segment'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Segment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n  '/api/v1/projects/{project_pk}/segments/{id}/':\n    get:\n      operationId: get_project_segment\n      description: Retrieves detailed information about a specific user segment.\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Segment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    put:\n      operationId: update_project_segment\n      description: Updates an existing user segment's properties and rules.\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Segment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Segment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Segment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Segment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - mcp\n    patch:\n      operationId: api_v1_projects_segments_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedSegment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedSegment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedSegment'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Segment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Segments\n    delete:\n      operationId: api_v1_projects_segments_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Segments\n  '/api/v1/projects/{project_pk}/segments/{id}/associated-features/':\n    get:\n      operationId: api_v1_projects_segments_associated_features_retrieve\n      parameters:\n        - name: environment\n          in: query\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SegmentAssociatedFeatureState'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Segments\n  '/api/v1/projects/{project_pk}/segments/{id}/clone/':\n    post:\n      operationId: api_v1_projects_segments_clone_create\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CloneSegment'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CloneSegment'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CloneSegment'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Segment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Segments\n  '/api/v1/projects/{project_pk}/segments/{id}/members/':\n    get:\n      operationId: api_v1_projects_segments_members_retrieve\n      parameters:\n        - name: cursor\n          in: query\n          description: The identifier of the previous page's last row; omit for the first page.\n          schema:\n            type: string\n            minLength: 1\n        - name: environment\n          in: query\n          description: The id of the environment to list segment members for.\n          required: true\n          schema:\n            type: integer\n        - name: id\n          in: path\n          description: A unique integer value identifying this segment.\n          required: true\n          schema:\n            type: integer\n        - name: limit\n          in: query\n          description: 'Page size, up to 200.'\n          schema:\n            type: integer\n            default: 100\n            maximum: 200\n            minimum: 1\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: q\n          in: query\n          description: Case-insensitive substring to filter members by identifier.\n          schema:\n            type: string\n            minLength: 1\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SegmentMembersResponse'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Segments\n  '/api/v1/projects/{project_pk}/tags/':\n    get:\n      operationId: api_v1_projects_tags_list\n      parameters:\n        - name: page\n          in: query\n          description: A page number within the paginated result set.\n          required: false\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/PaginatedTagList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    post:\n      operationId: api_v1_projects_tags_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Tag'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Tag'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Tag'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Tag'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/tags/{id}/':\n    get:\n      operationId: api_v1_projects_tags_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this tag.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Tag'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    put:\n      operationId: api_v1_projects_tags_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this tag.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/Tag'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/Tag'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/Tag'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Tag'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    patch:\n      operationId: api_v1_projects_tags_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this tag.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedTag'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedTag'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedTag'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Tag'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n    delete:\n      operationId: api_v1_projects_tags_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this tag.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/tags/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_projects_tags_get_by_uuid_retrieve\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: '^[0-9a-f-]+$'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Tag'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/projects/{project_pk}/user-group-permissions/':\n    get:\n      operationId: api_v1_projects_user_group_permissions_list\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/ListUserPermissionGroupProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    post:\n      operationId: api_v1_projects_user_group_permissions_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/projects/{project_pk}/user-group-permissions/{id}/':\n    get:\n      operationId: api_v1_projects_user_group_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user project permission.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    put:\n      operationId: api_v1_projects_user_group_permissions_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user project permission.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    patch:\n      operationId: api_v1_projects_user_group_permissions_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user project permission.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserPermissionGroupProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserPermissionGroupProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserPermissionGroupProjectPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserPermissionGroupProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    delete:\n      operationId: api_v1_projects_user_group_permissions_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user project permission.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/projects/{project_pk}/user-permissions/':\n    get:\n      operationId: api_v1_projects_user_permissions_list\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/ListUserProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    post:\n      operationId: api_v1_projects_user_permissions_create\n      parameters:\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/projects/{project_pk}/user-permissions/{id}/':\n    get:\n      operationId: api_v1_projects_user_permissions_retrieve\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user project permission.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    put:\n      operationId: api_v1_projects_user_permissions_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user project permission.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    patch:\n      operationId: api_v1_projects_user_permissions_partial_update\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user project permission.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      requestBody:\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserProjectPermission'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserProjectPermission'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/PatchedCreateUpdateUserProjectPermission'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/CreateUpdateUserProjectPermission'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n    delete:\n      operationId: api_v1_projects_user_permissions_destroy\n      parameters:\n        - name: id\n          in: path\n          description: A unique integer value identifying this user project permission.\n          required: true\n          schema:\n            type: integer\n        - name: project_pk\n          in: path\n          required: true\n          schema:\n            type: integer\n      responses:\n        '204':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Permissions\n  '/api/v1/projects/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_projects_get_by_uuid_retrieve\n      parameters:\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            pattern: '^[0-9a-f-]+$'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/ProjectList'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  /api/v1/projects/permissions/:\n    get:\n      operationId: api_v1_projects_permissions_list\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                type: array\n                items:\n                  $ref: '#/components/schemas/PermissionModel'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Projects\n  '/api/v1/segments/get-by-uuid/{uuid}/':\n    get:\n      operationId: api_v1_segments_get_by_uuid_retrieve\n      parameters:\n        - name: uuid\n          in: path\n          required: true\n          schema:\n            type: string\n            format: uuid\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Segment'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Segments\n  /api/v1/traits/:\n    post:\n      operationId: api_v1_traits_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SDKCreateUpdateTrait'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SDKCreateUpdateTrait'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SDKCreateUpdateTrait'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SDKCreateUpdateTrait'\n      security:\n        - Environment API Key: []\n      tags:\n        - Identities\n  /api/v1/traits/bulk/:\n    put:\n      operationId: api_v1_traits_bulk_update\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              type: array\n              items:\n                $ref: '#/components/schemas/SDKCreateUpdateTrait'\n          application/x-www-form-urlencoded:\n            schema:\n              type: array\n              items:\n                $ref: '#/components/schemas/SDKCreateUpdateTrait'\n          multipart/form-data:\n            schema:\n              type: array\n              items:\n                $ref: '#/components/schemas/SDKCreateUpdateTrait'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SDKBulkCreateUpdateTrait'\n      security:\n        - Environment API Key: []\n      tags:\n        - Identities\n  /api/v1/traits/increment-value/:\n    post:\n      operationId: api_v1_traits_increment_value_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/IncrementTraitValue'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/IncrementTraitValue'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/IncrementTraitValue'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/IncrementTraitValue'\n      security:\n        - Environment API Key: []\n      tags:\n        - Identities\n  '/api/v1/users/join/{hash}/':\n    post:\n      operationId: api_v1_users_join_create\n      parameters:\n        - name: hash\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  '/api/v1/users/join/link/{hash}/':\n    post:\n      operationId: api_v1_users_join_link_create\n      parameters:\n        - name: hash\n          in: path\n          required: true\n          schema:\n            type: string\n      responses:\n        '200':\n          description: No response body\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Authentication\n  /api/v1/webhooks/test/:\n    post:\n      operationId: api_v1_webhooks_test_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/TestWebhook'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/TestWebhook'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/TestWebhook'\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TestWebhookSuccessResponse'\n        '400':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/TestWebhookErrorResponse'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - Webhooks\n  /api/v2/analytics/flags/:\n    post:\n      operationId: api_v2_analytics_flags_create\n      requestBody:\n        required: true\n        content:\n          application/json:\n            schema:\n              $ref: '#/components/schemas/SDKAnalyticsFlags'\n          application/x-www-form-urlencoded:\n            schema:\n              $ref: '#/components/schemas/SDKAnalyticsFlags'\n          multipart/form-data:\n            schema:\n              $ref: '#/components/schemas/SDKAnalyticsFlags'\n      responses:\n        '201':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/SDKAnalyticsFlags'\n      security:\n        - Environment API Key: []\n      tags:\n        - Analytics\n  /o/register/:\n    post:\n      operationId: o_register_create\n      description: RFC 7591 Dynamic Client Registration endpoint.\n      responses:\n        '200':\n          description: No response body\n      security:\n        - {}\n      tags:\n        - o\n  /processor/monitoring/:\n    get:\n      operationId: processor_monitoring_retrieve\n      responses:\n        '200':\n          description: ''\n          content:\n            application/json:\n              schema:\n                $ref: '#/components/schemas/Monitoring'\n      security:\n        - tokenAuth: []\n        - Master API Key: []\n      tags:\n        - processor\ncomponents:\n  schemas:\n    ActionTypeEnum:\n      description: |-\n        * `TOGGLE_FEATURE` - Enable/Disable Feature for the environment\n        * `UPDATE_FEATURE_VALUE` - Update Feature Value for the environment\n        * `TOGGLE_FEATURE_FOR_SEGMENT` - Enable/Disable Feature for a specific segment\n        * `UPDATE_FEATURE_VALUE_FOR_SEGMENT` - Update Feature Value for a specific segment\n        * `PHASED_ROLLOUT` - Create Phased Rollout\n      type: string\n      enum:\n        - TOGGLE_FEATURE\n        - UPDATE_FEATURE_VALUE\n        - TOGGLE_FEATURE_FOR_SEGMENT\n        - UPDATE_FEATURE_VALUE_FOR_SEGMENT\n        - PHASED_ROLLOUT\n    Activation:\n      type: object\n      properties:\n        uid:\n          type: string\n        token:\n          type: string\n      required:\n        - token\n        - uid\n    AggregationEnum:\n      description: |-\n        * `count` - Count\n        * `sum` - Sum\n        * `mean` - Mean\n        * `occurrence` - Occurrence (event happened at least once)\n      type: string\n      enum:\n        - count\n        - sum\n        - mean\n        - occurrence\n    AmplitudeConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        api_key:\n          type: string\n          maxLength: 100\n        base_url:\n          type: string\n          format: uri\n          maxLength: 200\n      required:\n        - api_key\n    AuditLogList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_date:\n          type: string\n          format: date-time\n          title: DateCreated\n        log:\n          type: string\n        author:\n          $ref: '#/components/schemas/UserList'\n        environment:\n          $ref: '#/components/schemas/EnvironmentSerializerLight'\n        project:\n          $ref: '#/components/schemas/ProjectList'\n        related_object_id:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        related_object_uuid:\n          type:\n            - string\n            - 'null'\n          maxLength: 36\n        related_object_type:\n          type:\n            - string\n            - 'null'\n          maxLength: 20\n        is_system_event:\n          type: boolean\n      required:\n        - author\n        - created_date\n        - environment\n        - log\n        - project\n    AuditLogRetrieve:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_date:\n          type: string\n          format: date-time\n          title: DateCreated\n        log:\n          type: string\n        author:\n          $ref: '#/components/schemas/UserList'\n        environment:\n          $ref: '#/components/schemas/EnvironmentSerializerLight'\n        project:\n          $ref: '#/components/schemas/ProjectList'\n        related_object_id:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        related_object_uuid:\n          type:\n            - string\n            - 'null'\n          maxLength: 36\n        related_object_type:\n          type:\n            - string\n            - 'null'\n          maxLength: 20\n        is_system_event:\n          type: boolean\n        change_details:\n          type: array\n          items:\n            type: object\n            properties:\n              field:\n                type: string\n              old:\n                type:\n                  - string\n                  - number\n                  - boolean\n                  - 'null'\n              new:\n                type:\n                  - string\n                  - number\n                  - boolean\n                  - 'null'\n          readOnly: true\n        change_type:\n          allOf:\n            - $ref: '#/components/schemas/ChangeTypeEnum'\n          readOnly: true\n      required:\n        - author\n        - created_date\n        - environment\n        - log\n        - project\n    BaseEdgeIdentityFeatureState:\n      type: object\n      properties:\n        feature_state_value:\n          description: 'Feature state value (string, integer, or boolean)'\n          type:\n            - string\n            - integer\n            - boolean\n            - 'null'\n        feature:\n          description: Feature ID\n          type: integer\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/EdgeMultivariateFeatureStateValue'\n        enabled:\n          type: boolean\n          default: false\n        featurestate_uuid:\n          type: string\n          readOnly: true\n      required:\n        - feature\n    BaseUrlEnum:\n      description: |-\n        * `https://api.segment.io/` - https://api.segment.io/\n        * `https://events.eu1.segmentapis.com/` - https://events.eu1.segmentapis.com/\n      type: string\n      enum:\n        - 'https://api.segment.io/'\n        - 'https://events.eu1.segmentapis.com/'\n    BillingStatusEnum:\n      description: |-\n        * `ACTIVE` - Active\n        * `DUNNING` - Dunning\n      type: string\n      enum:\n        - ACTIVE\n        - DUNNING\n    BlankEnum:\n      enum:\n        - ''\n    ChangeRequestApproval:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        user:\n          type: integer\n        approved_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n      required:\n        - user\n    ChangeRequestCreate:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        title:\n          type: string\n          maxLength: 500\n        description:\n          type:\n            - string\n            - 'null'\n        feature_states:\n          type: array\n          items:\n            $ref: '#/components/schemas/CreateChangeRequestFeatureState'\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        approvals:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestApproval'\n        user:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        group_assignments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestGroupAssignment'\n        environment_feature_versions:\n          type: array\n          items:\n            type: string\n            format: uuid\n        change_sets:\n          type:\n            - array\n            - 'null'\n          items:\n            $ref: '#/components/schemas/VersionChangeSet'\n        ignore_conflicts:\n          type: boolean\n      required:\n        - feature_states\n        - title\n    ChangeRequestGroupAssignment:\n      description: Adds nested create feature\n      type: object\n      properties:\n        group:\n          type: integer\n      required:\n        - group\n    ChangeRequestList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        title:\n          type: string\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        user:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        environment_feature_versions:\n          type: array\n          items:\n            type: string\n            format: uuid\n          readOnly: true\n        ignore_conflicts:\n          type: boolean\n          readOnly: true\n    ChangeRequestRetrieve:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        title:\n          type: string\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        feature_states:\n          type: array\n          items:\n            $ref: '#/components/schemas/CreateChangeRequestFeatureState'\n        user:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        approvals:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestApproval'\n        is_approved:\n          type: string\n          readOnly: true\n        is_committed:\n          type: string\n          readOnly: true\n        group_assignments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestGroupAssignment'\n        environment_feature_versions:\n          type: array\n          items:\n            $ref: '#/components/schemas/EnvironmentFeatureVersionChangeRequest'\n        segments:\n          type: array\n          items:\n            $ref: '#/components/schemas/Segment'\n        change_sets:\n          type:\n            - array\n            - 'null'\n          items:\n            $ref: '#/components/schemas/VersionChangeSet'\n        conflicts:\n          type: array\n          items:\n            $ref: '#/components/schemas/Conflict'\n          readOnly: true\n        ignore_conflicts:\n          type: boolean\n          readOnly: true\n      required:\n        - approvals\n        - environment_feature_versions\n        - feature_states\n        - group_assignments\n        - segments\n    ChangeRequestSegment:\n      description: Functionality for serializers that need to handle metadata\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        created_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        updated_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        description:\n          type:\n            - string\n            - 'null'\n        project:\n          type: integer\n          readOnly: true\n        feature:\n          type:\n            - integer\n            - 'null'\n        version_of:\n          type:\n            - integer\n            - 'null'\n        rules:\n          type: array\n          items:\n            $ref: '#/components/schemas/SegmentRule'\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n        membership_counts:\n          type: array\n          items:\n            $ref: '#/components/schemas/SegmentMembershipCount'\n          readOnly: true\n        managed_by:\n          oneOf:\n            - $ref: '#/components/schemas/ManagedByEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n          readOnly: true\n        change_request:\n          type:\n            - integer\n            - 'null'\n      required:\n        - name\n        - rules\n    ChangeRequestUpdate:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        title:\n          type: string\n          maxLength: 500\n        description:\n          type:\n            - string\n            - 'null'\n        feature_states:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateChangeRequestFeatureState'\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        approvals:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestApproval'\n        user:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        group_assignments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestGroupAssignment'\n        environment_feature_versions:\n          type: array\n          items:\n            type: string\n            format: uuid\n        change_sets:\n          type:\n            - array\n            - 'null'\n          items:\n            $ref: '#/components/schemas/VersionChangeSet'\n        ignore_conflicts:\n          type: boolean\n      required:\n        - feature_states\n        - title\n    ChangeTypeEnum:\n      type: string\n      enum:\n        - CREATE\n        - UPDATE\n        - DELETE\n        - UNKNOWN\n    ClaimRule:\n      type: object\n      properties:\n        claim:\n          type: string\n          maxLength: 255\n        values:\n          type: array\n          items:\n            type: string\n            maxLength: 500\n          minItems: 1\n      required:\n        - claim\n        - values\n    CloneEnvironment:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        api_key:\n          type: string\n          readOnly: true\n        project:\n          description: Changing the project selected will remove all previous Feature States for the previously associated projects Features that are related to this Environment. New default Feature States will be created for the new selected projects Features for this Environment.\n          type: integer\n          readOnly: true\n        clone_feature_states_async:\n          description: 'If True, the environment will be created immediately, but the feature states will be created asynchronously. Environment will have `is_creating: true` until this process is completed.'\n          type: boolean\n          default: false\n          writeOnly: true\n      required:\n        - name\n    CloneSegment:\n      type: object\n      properties:\n        name:\n          type: string\n          maxLength: 2000\n      required:\n        - name\n    Cohort:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        description:\n          type:\n            - string\n            - 'null'\n        segment:\n          type: integer\n          readOnly: true\n        source_type:\n          allOf:\n            - $ref: '#/components/schemas/SourceTypeEnum'\n          readOnly: true\n        version:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n      required:\n        - name\n    Condition:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        operator:\n          $ref: '#/components/schemas/ConditionOperatorEnum'\n        property:\n          type:\n            - string\n            - 'null'\n          maxLength: 1000\n        value:\n          type:\n            - string\n            - 'null'\n          maxLength: 1000\n        description:\n          type:\n            - string\n            - 'null'\n        delete:\n          type: boolean\n          writeOnly: true\n      required:\n        - operator\n    ConditionOperatorEnum:\n      description: |-\n        * `EQUAL` - Exactly Matches\n        * `GREATER_THAN` - Greater than\n        * `LESS_THAN` - Less than\n        * `CONTAINS` - Contains\n        * `GREATER_THAN_INCLUSIVE` - Greater than or equal to\n        * `LESS_THAN_INCLUSIVE` - Less than or equal to\n        * `NOT_CONTAINS` - Does not contain\n        * `NOT_EQUAL` - Does not match\n        * `REGEX` - Matches regex\n        * `PERCENTAGE_SPLIT` - Percentage split\n        * `MODULO` - Modulo Operation\n        * `IS_SET` - Is set\n        * `IS_NOT_SET` - Is not set\n        * `IN` - In\n      type: string\n      enum:\n        - EQUAL\n        - GREATER_THAN\n        - LESS_THAN\n        - CONTAINS\n        - GREATER_THAN_INCLUSIVE\n        - LESS_THAN_INCLUSIVE\n        - NOT_CONTAINS\n        - NOT_EQUAL\n        - REGEX\n        - PERCENTAGE_SPLIT\n        - MODULO\n        - IS_SET\n        - IS_NOT_SET\n        - IN\n    Conflict:\n      type: object\n      properties:\n        original_cr_id:\n          type: integer\n        segment_id:\n          type: integer\n        is_environment_default:\n          type: boolean\n        published_at:\n          type: string\n          format: date-time\n      required:\n        - is_environment_default\n        - original_cr_id\n        - published_at\n        - segment_id\n    ContentType:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        app_label:\n          type: string\n          maxLength: 100\n        model:\n          type: string\n          maxLength: 100\n          title: Python model class name\n      required:\n        - app_label\n        - model\n    CreateChangeRequestFeatureState:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n        feature_segment:\n          type:\n            - integer\n            - 'null'\n        enabled:\n          type: boolean\n        feature_state_value:\n          $ref: '#/components/schemas/_FeatureStateValue'\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/_MultivariateFeatureStateValue'\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n      required:\n        - feature\n    CreateEnvironment:\n      description: |-\n        Mixin to add read only status to fields in a given serializer based on the existence\n        of a subscription and a black list of plan ids\n\n        Example usage:\n\n            class MySerializer(ReadOnlyIfNotValidPlanMixin, ModelSerializer):\n                class Meta:\n                    model = MyModel\n                    fields = (\"my_field\",)\n\n                invalid_plans = (\"free\",)\n                field_names = (\"my_field\",)\n\n                def get_subscription(self):\n                    return subscription\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        api_key:\n          type: string\n          maxLength: 100\n        description:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        project:\n          description: Changing the project selected will remove all previous Feature States for the previously associated projects Features that are related to this Environment. New default Feature States will be created for the new selected projects Features for this Environment.\n          type: integer\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n          readOnly: true\n        allow_client_traits:\n          description: Allows clients using the client API key to set traits.\n          type: boolean\n        banner_text:\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        banner_colour:\n          description: hex code for the banner colour\n          type:\n            - string\n            - 'null'\n          maxLength: 7\n        hide_disabled_flags:\n          description: 'If true will exclude flags from SDK which are disabled. NOTE: If set, this will override the project `hide_disabled_flags`'\n          type:\n            - boolean\n            - 'null'\n        use_mv_v2_evaluation:\n          description: |-\n            To avoid breaking the API, we return this field as well.\n\n            Warning: this will still mean that sending the `use_mv_v2_evaluation` field\n            (e.g. in a PUT request) will not behave as expected but, since this is a minor\n            issue, I think we can ignore.\n          type: boolean\n          readOnly: true\n        use_identity_composite_key_for_hashing:\n          description: Enable this to have consistent multivariate and percentage split evaluations across all SDKs (in local and server side mode)\n          type: boolean\n        hide_sensitive_data:\n          description: 'If true, will hide sensitive data(e.g: traits, description etc) from the SDK endpoints'\n          type: boolean\n        use_v2_feature_versioning:\n          type: boolean\n          readOnly: true\n        use_identity_overrides_in_local_eval:\n          description: 'When enabled, identity overrides will be included in the environment document'\n          type: boolean\n        is_creating:\n          description: Attribute used to indicate when an environment is still being created (via clone for example)\n          type: boolean\n          readOnly: true\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n      required:\n        - name\n        - project\n    CreateFeature:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/TypeD77Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n        default_enabled:\n          type: boolean\n        initial_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        description:\n          type:\n            - string\n            - 'null'\n        tags:\n          type: array\n          items:\n            type: integer\n        multivariate_options:\n          type: array\n          items:\n            $ref: '#/components/schemas/NestedMultivariateFeatureOption'\n        is_archived:\n          type: boolean\n        owners:\n          type: array\n          items:\n            type: integer\n        group_owners:\n          type: array\n          items:\n            type: integer\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        project:\n          description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n          type: integer\n          readOnly: true\n        environment_feature_state:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureStateSerializerSmall'\n            - type: 'null'\n          readOnly: true\n        segment_feature_state:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureStateSerializerSmall'\n            - type: 'null'\n          readOnly: true\n        num_segment_overrides:\n          description: Number of segment overrides that exist for the given feature in the environment provided by the `environment` query parameter.\n          type: integer\n          readOnly: true\n        num_identity_overrides:\n          description: 'Number of identity overrides that exist for the given feature in the environment provided by the `environment` query parameter. Note: will return null for Edge enabled projects.'\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        is_num_identity_overrides_complete:\n          type: boolean\n          default: true\n          readOnly: true\n        is_server_key_only:\n          type: boolean\n        last_modified_in_any_environment:\n          description: 'Datetime representing the last time that the feature was modified in any environment in the given project. Note: requires feature versioning v2 enabled on the environment.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        last_modified_in_current_environment:\n          description: 'Datetime representing the last time that the feature was modified in any environment in the current environment. Note: requires that the environment query parameter is passed and feature versioning v2 enabled on the environment.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n      required:\n        - name\n    CreateFeatureExport:\n      type: object\n      properties:\n        environment_id:\n          type: integer\n        tag_ids:\n          type: array\n          items:\n            type: integer\n      required:\n        - environment_id\n        - tag_ids\n    CreateFeatureHealthProvider:\n      type: object\n      properties:\n        name:\n          $ref: '#/components/schemas/NameEnum'\n      required:\n        - name\n    CreateLaunchDarklyImportRequest:\n      type: object\n      properties:\n        token:\n          type: string\n        project_key:\n          type: string\n      required:\n        - project_key\n        - token\n    CreateUpdateUserEnvironmentPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        user:\n          type: integer\n      required:\n        - user\n    CreateUpdateUserPermissionGroupEnvironmentPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        group:\n          type: integer\n      required:\n        - group\n    CreateUpdateUserPermissionGroupProjectPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        group:\n          type: integer\n      required:\n        - group\n    CreateUpdateUserProjectPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        user:\n          type: integer\n      required:\n        - user\n    CustomCreateSegmentOverrideFeatureSegment:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        segment:\n          type: integer\n        priority:\n          type: integer\n          minimum: 0\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n      required:\n        - segment\n    CustomCreateSegmentOverrideFeatureState:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n          readOnly: true\n        enabled:\n          type: boolean\n        feature_state_value:\n          $ref: '#/components/schemas/FeatureStateValue'\n        feature_segment:\n          oneOf:\n            - $ref: '#/components/schemas/CustomCreateSegmentOverrideFeatureSegment'\n            - type: 'null'\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        identity:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        change_request:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateFeatureStateValue'\n      required:\n        - feature_state_value\n    CustomEnvironmentFeatureVersionFeatureState:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n          readOnly: true\n        enabled:\n          type: boolean\n        feature_state_value:\n          $ref: '#/components/schemas/FeatureStateValue'\n        feature_segment:\n          oneOf:\n            - $ref: '#/components/schemas/CustomCreateSegmentOverrideFeatureSegment'\n            - type: 'null'\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        identity:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        change_request:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateFeatureStateValue'\n      required:\n        - feature_state_value\n    CustomUserCreate:\n      type: object\n      properties:\n        first_name:\n          type: string\n          maxLength: 150\n        last_name:\n          type: string\n          maxLength: 150\n        sign_up_type:\n          oneOf:\n            - $ref: '#/components/schemas/SignUpTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        email:\n          type: string\n          format: email\n          maxLength: 254\n        id:\n          type: integer\n          readOnly: true\n        password:\n          type: string\n          writeOnly: true\n        is_active:\n          description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts.\n          type: boolean\n          readOnly: true\n          title: Active\n        marketing_consent_given:\n          description: Determines whether the user has agreed to receive marketing mails\n          type: boolean\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        key:\n          type: string\n          readOnly: true\n        superuser:\n          type: boolean\n          writeOnly: true\n      required:\n        - email\n        - first_name\n        - last_name\n        - password\n    DataDogConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type: string\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n        use_custom_source:\n          type: boolean\n      required:\n        - api_key\n        - base_url\n    DeleteAllTraitKeys:\n      type: object\n      properties:\n        key:\n          type: string\n      required:\n        - key\n    DeleteSegmentOverride:\n      type: object\n      properties:\n        feature:\n          $ref: '#/components/schemas/FeatureIdentifier'\n        segment:\n          $ref: '#/components/schemas/SegmentIdentifier'\n      required:\n        - feature\n        - segment\n    DerivedFrom:\n      type: object\n      properties:\n        groups:\n          type: array\n          items:\n            $ref: '#/components/schemas/Group'\n        roles:\n          type: array\n          items:\n            $ref: '#/components/schemas/PermissionRole'\n      required:\n        - groups\n        - roles\n    DetailedPermissions:\n      type: object\n      properties:\n        permission_key:\n          type: string\n        is_directly_granted:\n          type: boolean\n        derived_from:\n          $ref: '#/components/schemas/DerivedFrom'\n      required:\n        - derived_from\n        - is_directly_granted\n        - permission_key\n    DirectionEnum:\n      description: |-\n        * `up` - Higher is better\n        * `down` - Lower is better\n        * `informational` - Informational only\n      type: string\n      enum:\n        - up\n        - down\n        - informational\n    DjangoAttributeNameEnum:\n      description: |-\n        * `email` - Email\n        * `first_name` - First / Given name\n        * `last_name` - Last name / Surname\n        * `groups` - Groups\n      type: string\n      enum:\n        - email\n        - first_name\n        - last_name\n        - groups\n    DynatraceConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n        entity_selector:\n          type: string\n          maxLength: 1000\n      required:\n        - api_key\n        - entity_selector\n    EdgeIdentity:\n      type: object\n      properties:\n        identity_uuid:\n          type: string\n          readOnly: true\n        identifier:\n          type: string\n          maxLength: 2000\n        dashboard_alias:\n          type: string\n          maxLength: 100\n      required:\n        - identifier\n    EdgeIdentityFeatureState:\n      type: object\n      properties:\n        feature_state_value:\n          description: 'Feature state value (string, integer, or boolean)'\n          type:\n            - string\n            - integer\n            - boolean\n            - 'null'\n        feature:\n          description: Feature ID\n          type: integer\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/EdgeMultivariateFeatureStateValue'\n        enabled:\n          type: boolean\n          default: false\n        featurestate_uuid:\n          type: string\n          readOnly: true\n        identity_uuid:\n          type: string\n          format: uuid\n          readOnly: true\n      required:\n        - feature\n    EdgeIdentitySourceIdentityRequest:\n      type: object\n      properties:\n        source_identity_uuid:\n          description: UUID of the source identity to clone feature states from.\n          type: string\n      required:\n        - source_identity_uuid\n    EdgeIdentityTraits:\n      type: object\n      properties:\n        trait_key:\n          type: string\n        trait_value:\n          type:\n            - string\n            - 'null'\n      required:\n        - trait_key\n        - trait_value\n    EdgeIdentityUpdate:\n      type: object\n      properties:\n        identity_uuid:\n          type: string\n          readOnly: true\n        identifier:\n          type: string\n          maxLength: 2000\n          readOnly: true\n        dashboard_alias:\n          type: string\n          maxLength: 100\n      required:\n        - identifier\n    EdgeIdentityWithIdentifierFeatureStateRequestBody:\n      type: object\n      properties:\n        feature_state_value:\n          description: 'Feature state value (string, integer, or boolean)'\n          type:\n            - string\n            - integer\n            - boolean\n            - 'null'\n        feature:\n          description: Feature identifier (ID or name)\n          oneOf:\n            - type: integer\n              description: Feature ID\n            - type: string\n              description: Feature name\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/EdgeMultivariateFeatureStateValue'\n        enabled:\n          type: boolean\n          default: false\n        featurestate_uuid:\n          type: string\n          readOnly: true\n        identity_uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        identifier:\n          type: string\n          maxLength: 2000\n      required:\n        - feature\n        - identifier\n    EdgeMultivariateFeatureStateValue:\n      type: object\n      properties:\n        multivariate_feature_option:\n          type: integer\n        percentage_allocation:\n          type: number\n          format: double\n          maximum: 100\n          minimum: 0\n      required:\n        - multivariate_feature_option\n        - percentage_allocation\n    EdgeV2MigrationStatusEnum:\n      description: |-\n        * `NOT_STARTED` - Not Started\n        * `IN_PROGRESS` - In Progress\n        * `COMPLETE` - Complete\n        * `INCOMPLETE` - Incomplete (identity overrides skipped)\n      type: string\n      enum:\n        - NOT_STARTED\n        - IN_PROGRESS\n        - COMPLETE\n        - INCOMPLETE\n    EnvironmentAPIKey:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        key:\n          type: string\n          readOnly: true\n        active:\n          type: boolean\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        name:\n          type: string\n          maxLength: 100\n        expires_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n      required:\n        - name\n    EnvironmentDefault:\n      type: object\n      properties:\n        enabled:\n          type: boolean\n        value:\n          $ref: '#/components/schemas/FeatureValue'\n      required:\n        - enabled\n        - value\n    EnvironmentFeatureVersion:\n      type: object\n      properties:\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        published:\n          type: boolean\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        is_live:\n          type: boolean\n          readOnly: true\n        published_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        created_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n    EnvironmentFeatureVersionChangeRequest:\n      type: object\n      properties:\n        uuid:\n          type: string\n          format: uuid\n        feature_states:\n          type: array\n          items:\n            $ref: '#/components/schemas/CreateChangeRequestFeatureState'\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n      required:\n        - feature_states\n    EnvironmentFeatureVersionCreate:\n      type: object\n      properties:\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        published:\n          type: boolean\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        is_live:\n          type: boolean\n          readOnly: true\n        published_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        created_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n        feature_states_to_create:\n          description: 'Array of feature states that will be created in the new version. Note: these can only include segment overrides.'\n          type:\n            - array\n            - 'null'\n          items:\n            $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n          writeOnly: true\n        feature_states_to_update:\n          description: Array of feature states to update in the new version.\n          type:\n            - array\n            - 'null'\n          items:\n            $ref: '#/components/schemas/CustomEnvironmentFeatureVersionFeatureState'\n          writeOnly: true\n        segment_ids_to_delete_overrides:\n          description: List of segment ids for which the segment overrides will be removed in the new version.\n          type:\n            - array\n            - 'null'\n          items:\n            type: integer\n          writeOnly: true\n        publish_immediately:\n          description: Boolean to confirm whether the new version should be publish immediately or not.\n          type: boolean\n          default: false\n          writeOnly: true\n    EnvironmentFeatureVersionPublish:\n      type: object\n      properties:\n        live_from:\n          type: string\n          format: date-time\n    EnvironmentFeatureVersionRetrieve:\n      type: object\n      properties:\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        published:\n          type: boolean\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        is_live:\n          type: boolean\n          readOnly: true\n        published_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        created_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n        previous_version_uuid:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        feature:\n          type: integer\n          readOnly: true\n        environment:\n          type: integer\n          readOnly: true\n    EnvironmentMetrics:\n      type: object\n      properties:\n        metrics:\n          type: array\n          items:\n            $ref: '#/components/schemas/MetricItem'\n          readOnly: true\n    EnvironmentOnboardingStatus:\n      type: object\n      properties:\n        first_evaluated_at:\n          description: When the environment's flags were first evaluated by an SDK.\n          type:\n            - string\n            - 'null'\n          format: date-time\n        first_evaluated_sdk_label:\n          description: SDK that first evaluated the environment's flags.\n          type:\n            - string\n            - 'null'\n          maxLength: 100\n    EnvironmentRetrieveSerializerWithMetadata:\n      description: Functionality for serializers that need to handle metadata\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        api_key:\n          type: string\n          maxLength: 100\n        description:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        project:\n          description: Changing the project selected will remove all previous Feature States for the previously associated projects Features that are related to this Environment. New default Feature States will be created for the new selected projects Features for this Environment.\n          type: integer\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        allow_client_traits:\n          description: Allows clients using the client API key to set traits.\n          type: boolean\n        banner_text:\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        banner_colour:\n          description: hex code for the banner colour\n          type:\n            - string\n            - 'null'\n          maxLength: 7\n        hide_disabled_flags:\n          description: 'If true will exclude flags from SDK which are disabled. NOTE: If set, this will override the project `hide_disabled_flags`'\n          type:\n            - boolean\n            - 'null'\n        use_mv_v2_evaluation:\n          description: |-\n            To avoid breaking the API, we return this field as well.\n\n            Warning: this will still mean that sending the `use_mv_v2_evaluation` field\n            (e.g. in a PUT request) will not behave as expected but, since this is a minor\n            issue, I think we can ignore.\n          type: boolean\n          readOnly: true\n        use_identity_composite_key_for_hashing:\n          description: Enable this to have consistent multivariate and percentage split evaluations across all SDKs (in local and server side mode)\n          type: boolean\n        hide_sensitive_data:\n          description: 'If true, will hide sensitive data(e.g: traits, description etc) from the SDK endpoints'\n          type: boolean\n        use_v2_feature_versioning:\n          type: boolean\n          readOnly: true\n        use_identity_overrides_in_local_eval:\n          description: 'When enabled, identity overrides will be included in the environment document'\n          type: boolean\n        is_creating:\n          description: Attribute used to indicate when an environment is still being created (via clone for example)\n          type: boolean\n          readOnly: true\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n        total_segment_overrides:\n          type: integer\n      required:\n        - name\n        - project\n        - total_segment_overrides\n    EnvironmentSerializerLight:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        api_key:\n          type: string\n          maxLength: 100\n        description:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        project:\n          description: Changing the project selected will remove all previous Feature States for the previously associated projects Features that are related to this Environment. New default Feature States will be created for the new selected projects Features for this Environment.\n          type: integer\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        allow_client_traits:\n          description: Allows clients using the client API key to set traits.\n          type: boolean\n        banner_text:\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        banner_colour:\n          description: hex code for the banner colour\n          type:\n            - string\n            - 'null'\n          maxLength: 7\n        hide_disabled_flags:\n          description: 'If true will exclude flags from SDK which are disabled. NOTE: If set, this will override the project `hide_disabled_flags`'\n          type:\n            - boolean\n            - 'null'\n        use_mv_v2_evaluation:\n          description: |-\n            To avoid breaking the API, we return this field as well.\n\n            Warning: this will still mean that sending the `use_mv_v2_evaluation` field\n            (e.g. in a PUT request) will not behave as expected but, since this is a minor\n            issue, I think we can ignore.\n          type: boolean\n          readOnly: true\n        use_identity_composite_key_for_hashing:\n          description: Enable this to have consistent multivariate and percentage split evaluations across all SDKs (in local and server side mode)\n          type: boolean\n        hide_sensitive_data:\n          description: 'If true, will hide sensitive data(e.g: traits, description etc) from the SDK endpoints'\n          type: boolean\n        use_v2_feature_versioning:\n          type: boolean\n          readOnly: true\n        use_identity_overrides_in_local_eval:\n          description: 'When enabled, identity overrides will be included in the environment document'\n          type: boolean\n        is_creating:\n          description: Attribute used to indicate when an environment is still being created (via clone for example)\n          type: boolean\n          readOnly: true\n      required:\n        - name\n        - project\n    EnvironmentSerializerWithMetadata:\n      description: Functionality for serializers that need to handle metadata\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        api_key:\n          type: string\n          maxLength: 100\n        description:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        project:\n          description: Changing the project selected will remove all previous Feature States for the previously associated projects Features that are related to this Environment. New default Feature States will be created for the new selected projects Features for this Environment.\n          type: integer\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        allow_client_traits:\n          description: Allows clients using the client API key to set traits.\n          type: boolean\n        banner_text:\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        banner_colour:\n          description: hex code for the banner colour\n          type:\n            - string\n            - 'null'\n          maxLength: 7\n        hide_disabled_flags:\n          description: 'If true will exclude flags from SDK which are disabled. NOTE: If set, this will override the project `hide_disabled_flags`'\n          type:\n            - boolean\n            - 'null'\n        use_mv_v2_evaluation:\n          description: |-\n            To avoid breaking the API, we return this field as well.\n\n            Warning: this will still mean that sending the `use_mv_v2_evaluation` field\n            (e.g. in a PUT request) will not behave as expected but, since this is a minor\n            issue, I think we can ignore.\n          type: boolean\n          readOnly: true\n        use_identity_composite_key_for_hashing:\n          description: Enable this to have consistent multivariate and percentage split evaluations across all SDKs (in local and server side mode)\n          type: boolean\n        hide_sensitive_data:\n          description: 'If true, will hide sensitive data(e.g: traits, description etc) from the SDK endpoints'\n          type: boolean\n        use_v2_feature_versioning:\n          type: boolean\n          readOnly: true\n        use_identity_overrides_in_local_eval:\n          description: 'When enabled, identity overrides will be included in the environment document'\n          type: boolean\n        is_creating:\n          description: Attribute used to indicate when an environment is still being created (via clone for example)\n          type: boolean\n          readOnly: true\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n      required:\n        - name\n        - project\n    Error:\n      type: object\n      properties:\n        message:\n          type: string\n      required:\n        - message\n    ExpectedDirectionEnum:\n      description: |-\n        * `increase` - Increase\n        * `decrease` - Decrease\n        * `not_increase` - Should not increase\n        * `not_decrease` - Should not decrease\n      type: string\n      enum:\n        - increase\n        - decrease\n        - not_increase\n        - not_decrease\n    Experiment:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n        name:\n          type: string\n          maxLength: 255\n        hypothesis:\n          type: string\n        status:\n          allOf:\n            - $ref: '#/components/schemas/Status7a8Enum'\n          readOnly: true\n        metrics:\n          type: array\n          items:\n            $ref: '#/components/schemas/ExperimentMetricInline'\n          writeOnly: true\n        experiment_rollout:\n          allOf:\n            - $ref: '#/components/schemas/ExperimentRollout'\n          writeOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        started_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        ended_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n      required:\n        - feature\n        - hypothesis\n        - name\n    ExperimentDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          allOf:\n            - $ref: '#/components/schemas/ExperimentFeature'\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        hypothesis:\n          type: string\n        status:\n          allOf:\n            - $ref: '#/components/schemas/Status7a8Enum'\n          readOnly: true\n        metrics:\n          type: array\n          items:\n            $ref: '#/components/schemas/ExperimentMetric'\n          readOnly: true\n        experiment_rollout:\n          type:\n            - object\n            - 'null'\n          additionalProperties: {}\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        started_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        ended_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n      required:\n        - hypothesis\n        - name\n    ExperimentFeature:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          readOnly: true\n        type:\n          allOf:\n            - $ref: '#/components/schemas/TypeD77Enum'\n          readOnly: true\n        initial_value:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        multivariate_options:\n          type: array\n          items:\n            type: object\n            additionalProperties: {}\n          readOnly: true\n    ExperimentList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          allOf:\n            - $ref: '#/components/schemas/ExperimentFeature'\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        hypothesis:\n          type: string\n        status:\n          allOf:\n            - $ref: '#/components/schemas/Status7a8Enum'\n          readOnly: true\n        metrics:\n          type: array\n          items:\n            $ref: '#/components/schemas/ExperimentMetric'\n          readOnly: true\n        experiment_rollout:\n          allOf:\n            - $ref: '#/components/schemas/ExperimentRollout'\n          writeOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        started_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        ended_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n      required:\n        - hypothesis\n        - name\n    ExperimentMetric:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        metric:\n          type: integer\n        metric_name:\n          type: string\n          readOnly: true\n        aggregation:\n          type: string\n          readOnly: true\n        direction:\n          allOf:\n            - $ref: '#/components/schemas/DirectionEnum'\n          readOnly: true\n        expected_direction:\n          $ref: '#/components/schemas/ExpectedDirectionEnum'\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n      required:\n        - expected_direction\n        - metric\n    ExperimentMetricInline:\n      type: object\n      properties:\n        metric:\n          type: string\n        expected_direction:\n          $ref: '#/components/schemas/ExpectedDirectionEnum'\n      required:\n        - expected_direction\n        - metric\n    ExperimentResults:\n      description: Serializer for the full experiment results response.\n      type: object\n      properties:\n        feature:\n          type: string\n        variants:\n          type: array\n          items:\n            $ref: '#/components/schemas/ExperimentVariantResult'\n        statistics:\n          $ref: '#/components/schemas/ExperimentStatistics'\n      required:\n        - feature\n        - statistics\n        - variants\n    ExperimentRollout:\n      type: object\n      properties:\n        enabled:\n          type: boolean\n        rollout_percentage:\n          type: number\n          format: double\n          maximum: 100\n          minimum: 0\n        feature_state_value:\n          $ref: '#/components/schemas/FeatureValue'\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateValue'\n      required:\n        - enabled\n        - feature_state_value\n        - rollout_percentage\n    ExperimentStatistics:\n      description: Serializer for statistical analysis results.\n      type: object\n      properties:\n        p_value:\n          type: number\n          format: double\n        significant:\n          type: boolean\n        chance_to_win:\n          type: object\n          additionalProperties:\n            type: number\n            format: double\n        lift:\n          type: string\n        winner:\n          type:\n            - string\n            - 'null'\n        recommendation:\n          type: string\n        sample_size_warning:\n          type:\n            - string\n            - 'null'\n      required:\n        - chance_to_win\n        - lift\n        - p_value\n        - recommendation\n        - significant\n        - winner\n    ExperimentVariantResult:\n      description: Serializer for individual variant results.\n      type: object\n      properties:\n        variant:\n          type: string\n        evaluations:\n          type: integer\n        conversions:\n          type: integer\n        conversion_rate:\n          type: number\n          format: double\n      required:\n        - conversion_rate\n        - conversions\n        - evaluations\n        - variant\n    FeatureEvaluationData:\n      type: object\n      properties:\n        day:\n          type: string\n        count:\n          type: integer\n        labels:\n          oneOf:\n            - $ref: '#/components/schemas/Labels'\n            - type: 'null'\n      required:\n        - count\n        - day\n        - labels\n    FeatureExport:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          readOnly: true\n        environment_id:\n          type: integer\n          readOnly: true\n        status:\n          $ref: '#/components/schemas/Status6d4Enum'\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n    FeatureExternalResource:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        url:\n          type: string\n          format: uri\n          maxLength: 200\n        type:\n          $ref: '#/components/schemas/FeatureExternalResourceTypeEnum'\n        metadata:\n          oneOf:\n            - {}\n            - type: 'null'\n        feature:\n          type: integer\n      required:\n        - feature\n        - type\n        - url\n    FeatureExternalResourceTypeEnum:\n      description: |-\n        * `GITHUB_ISSUE` - GitHub Issue\n        * `GITHUB_PR` - GitHub PR\n        * `GITLAB_ISSUE` - GitLab Issue\n        * `GITLAB_MR` - GitLab MR\n      type: string\n      enum:\n        - GITHUB_ISSUE\n        - GITHUB_PR\n        - GITLAB_ISSUE\n        - GITLAB_MR\n    FeatureFlagCodeReferencesRepositoryCount:\n      type: object\n      properties:\n        repository_url:\n          type: string\n          format: uri\n        count:\n          type: integer\n        last_successful_repository_scanned_at:\n          type: string\n          format: date-time\n        last_feature_found_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n      required:\n        - count\n        - last_feature_found_at\n        - last_successful_repository_scanned_at\n        - repository_url\n    FeatureFlagCodeReferencesRepositorySummary:\n      type: object\n      properties:\n        repository_url:\n          type: string\n          format: uri\n        vcs_provider:\n          $ref: '#/components/schemas/VcsProviderEnum'\n        revision:\n          type: string\n        last_successful_repository_scanned_at:\n          type: string\n          format: date-time\n        last_feature_found_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        code_references:\n          type: array\n          items:\n            $ref: '#/components/schemas/_CodeReferenceDetail'\n      required:\n        - code_references\n        - last_feature_found_at\n        - last_successful_repository_scanned_at\n        - repository_url\n        - revision\n        - vcs_provider\n    FeatureFlagCodeReferencesScan:\n      type: object\n      properties:\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        project:\n          type: integer\n          readOnly: true\n        repository_url:\n          type: string\n          format: uri\n        vcs_provider:\n          default: github\n          allOf:\n            - $ref: '#/components/schemas/VcsProviderEnum'\n        revision:\n          type: string\n          maxLength: 100\n        code_references:\n          type: array\n          items:\n            $ref: '#/components/schemas/_CodeReferenceSubmit'\n      required:\n        - code_references\n        - repository_url\n        - revision\n    FeatureGroupOwnerInput:\n      type: object\n      properties:\n        group_ids:\n          type: array\n          items:\n            type: integer\n      required:\n        - group_ids\n    FeatureHealthEvent:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        feature:\n          type: integer\n          readOnly: true\n        provider_name:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        reason:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureHealthEventReason'\n            - type: 'null'\n        type:\n          allOf:\n            - $ref: '#/components/schemas/FeatureHealthEventTypeEnum'\n          readOnly: true\n      required:\n        - reason\n    FeatureHealthEventReason:\n      type: object\n      properties:\n        text_blocks:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureHealthEventReasonTextBlock'\n        url_blocks:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureHealthEventReasonUrlBlock'\n      required:\n        - text_blocks\n        - url_blocks\n    FeatureHealthEventReasonTextBlock:\n      type: object\n      properties:\n        text:\n          type: string\n        title:\n          type: string\n      required:\n        - text\n    FeatureHealthEventReasonUrlBlock:\n      type: object\n      properties:\n        url:\n          type: string\n        title:\n          type: string\n      required:\n        - url\n    FeatureHealthEventTypeEnum:\n      description: |-\n        * `UNHEALTHY` - Unhealthy\n        * `HEALTHY` - Healthy\n      type: string\n      enum:\n        - UNHEALTHY\n        - HEALTHY\n    FeatureHealthProvider:\n      type: object\n      properties:\n        created_by:\n          type: string\n          format: email\n          readOnly: true\n        name:\n          $ref: '#/components/schemas/NameEnum'\n        project:\n          type: integer\n        webhook_url:\n          type: string\n          readOnly: true\n      required:\n        - name\n        - project\n    FeatureIdentifier:\n      type: object\n      properties:\n        name:\n          type: string\n        id:\n          type: integer\n    FeatureImport:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        environment_id:\n          type: integer\n          readOnly: true\n        strategy:\n          $ref: '#/components/schemas/FeatureImportStrategyEnum'\n        status:\n          $ref: '#/components/schemas/Status6d4Enum'\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n      required:\n        - strategy\n    FeatureImportStrategyEnum:\n      description: |-\n        * `SKIP` - Skip\n        * `OVERWRITE_DESTRUCTIVE` - Overwrite Destructive\n      type: string\n      enum:\n        - SKIP\n        - OVERWRITE_DESTRUCTIVE\n    FeatureImportUpload:\n      type: object\n      properties:\n        file:\n          type: string\n          format: uri\n        strategy:\n          $ref: '#/components/schemas/FeatureImportUploadStrategyEnum'\n      required:\n        - file\n        - strategy\n    FeatureImportUploadStrategyEnum:\n      description: |-\n        * `SKIP` - SKIP\n        * `OVERWRITE_DESTRUCTIVE` - OVERWRITE_DESTRUCTIVE\n      type: string\n      enum:\n        - SKIP\n        - OVERWRITE_DESTRUCTIVE\n    FeatureInfluxData:\n      type: object\n      properties:\n        events_list:\n          type: array\n          items:\n            type: object\n            additionalProperties: {}\n      required:\n        - events_list\n    FeatureLifecycleCounts:\n      description: Number of features in each lifecycle stage for an environment\n      type: object\n      properties:\n        new:\n          type: integer\n        live:\n          type: integer\n        stale:\n          type: integer\n        permanent:\n          type: integer\n        needs_monitoring:\n          type: integer\n        to_remove:\n          type: integer\n      required:\n        - live\n        - needs_monitoring\n        - new\n        - permanent\n        - stale\n        - to_remove\n    FeatureMVOptionsValuesResponse:\n      type: object\n      properties:\n        control_value:\n          oneOf:\n            - type: string\n            - type: integer\n            - type: boolean\n            - type: 'null'\n          readOnly: true\n        options:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateOptionValues'\n      required:\n        - options\n    FeatureOwnerInput:\n      type: object\n      properties:\n        user_ids:\n          type: array\n          items:\n            type: integer\n      required:\n        - user_ids\n    FeatureSegmentChangePriorities:\n      type: object\n      properties:\n        id:\n          type: integer\n        priority:\n          description: Value to change the feature segment's priority to.\n          type: integer\n          minimum: 0\n      required:\n        - id\n        - priority\n    FeatureSegmentCreate:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        feature:\n          type: integer\n        segment:\n          type: integer\n        environment:\n          type: integer\n        priority:\n          type: integer\n          readOnly: true\n      required:\n        - environment\n        - feature\n        - segment\n    FeatureSegmentList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        segment:\n          type: integer\n          readOnly: true\n        priority:\n          type: integer\n          readOnly: true\n        environment:\n          type: integer\n          readOnly: true\n        segment_name:\n          type: string\n          readOnly: true\n        is_feature_specific:\n          type: boolean\n          readOnly: true\n    FeatureStateSerializerBasic:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature_state_value:\n          type:\n            - string\n            - integer\n            - number\n            - boolean\n            - 'null'\n          readOnly: true\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateFeatureStateValue'\n        identifier:\n          description: Can be passed as an alternative to `identity`\n          type: string\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        enabled:\n          type: boolean\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        version:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        feature:\n          type: integer\n        environment:\n          type:\n            - integer\n            - 'null'\n        identity:\n          type:\n            - integer\n            - 'null'\n        feature_segment:\n          type:\n            - integer\n            - 'null'\n        change_request:\n          type:\n            - integer\n            - 'null'\n        environment_feature_version:\n          type:\n            - string\n            - 'null'\n          format: uuid\n      required:\n        - feature\n    FeatureStateSerializerCreate:\n      type: object\n      properties:\n        feature:\n          type: integer\n        enabled:\n          type: boolean\n      required:\n        - feature\n    FeatureStateSerializerSmall:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature_state_value:\n          type:\n            - string\n            - integer\n            - boolean\n            - 'null'\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n        identity:\n          type:\n            - integer\n            - 'null'\n        feature_segment:\n          type:\n            - integer\n            - 'null'\n        enabled:\n          type: boolean\n    FeatureStateSerializerWithIdentity:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature_state_value:\n          type:\n            - string\n            - integer\n            - number\n            - boolean\n            - 'null'\n          readOnly: true\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateFeatureStateValue'\n        identifier:\n          description: Can be passed as an alternative to `identity`\n          type: string\n        identity:\n          $ref: '#/components/schemas/_Identity'\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        enabled:\n          type: boolean\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        version:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        feature:\n          type: integer\n        environment:\n          type:\n            - integer\n            - 'null'\n        feature_segment:\n          type:\n            - integer\n            - 'null'\n        change_request:\n          type:\n            - integer\n            - 'null'\n        environment_feature_version:\n          type:\n            - string\n            - 'null'\n          format: uuid\n      required:\n        - feature\n        - identity\n    FeatureStateValue:\n      type: object\n      properties:\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/Type975Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        string_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        integer_value:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        boolean_value:\n          type:\n            - boolean\n            - 'null'\n    FeatureUpdateSegmentData:\n      type: object\n      properties:\n        id:\n          type: integer\n        priority:\n          type:\n            - integer\n            - 'null'\n      required:\n        - id\n    FeatureValue:\n      type: object\n      properties:\n        type:\n          $ref: '#/components/schemas/FeatureValueTypeEnum'\n        value:\n          type: string\n      required:\n        - type\n        - value\n    FeatureValueTypeEnum:\n      description: |-\n        * `integer` - integer\n        * `string` - string\n        * `boolean` - boolean\n      type: string\n      enum:\n        - integer\n        - string\n        - boolean\n    GetEdgeIdentityOverrides:\n      type: object\n      properties:\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/GetEdgeIdentityOverridesResult'\n      required:\n        - results\n    GetEdgeIdentityOverridesResult:\n      type: object\n      properties:\n        identifier:\n          type: string\n        identity_uuid:\n          type: string\n        feature_state:\n          $ref: '#/components/schemas/BaseEdgeIdentityFeatureState'\n      required:\n        - feature_state\n        - identifier\n        - identity_uuid\n    GetHostedPageForSubscriptionUpgrade:\n      type: object\n      properties:\n        plan_id:\n          type: string\n          writeOnly: true\n        subscription_id:\n          type: string\n          writeOnly: true\n        url:\n          type: string\n          format: uri\n          readOnly: true\n      required:\n        - plan_id\n        - subscription_id\n    GitLabConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        gitlab_instance_url:\n          type: string\n          format: uri\n          maxLength: 200\n        access_token:\n          type: string\n          maxLength: 300\n        labeling_enabled:\n          type: boolean\n      required:\n        - access_token\n        - gitlab_instance_url\n    GithubConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        installation_id:\n          type: string\n          maxLength: 100\n        organisation:\n          type: integer\n          readOnly: true\n      required:\n        - installation_id\n    GithubLogin:\n      type: object\n      properties:\n        access_token:\n          description: Code or access token returned from the FE interaction with the third party login provider.\n          type: string\n        sign_up_type:\n          description: |-\n            Provide information about how the user signed up (i.e. via invite or not)\n\n            * `NO_INVITE` - No Invite\n            * `INVITE_EMAIL` - Invite Email\n            * `INVITE_LINK` - Invite Link\n          oneOf:\n            - $ref: '#/components/schemas/SignUpTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n          writeOnly: true\n        hubspot_cookie:\n          type:\n            - string\n            - 'null'\n        marketing_consent_given:\n          type:\n            - boolean\n            - 'null'\n        utm_data:\n          oneOf:\n            - $ref: '#/components/schemas/UTMData'\n            - type: 'null'\n      required:\n        - access_token\n    GithubRepository:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        github_configuration:\n          type: integer\n          readOnly: true\n        project:\n          type: integer\n        repository_owner:\n          type: string\n          maxLength: 100\n        repository_name:\n          type: string\n          maxLength: 100\n        tagging_enabled:\n          type: boolean\n      required:\n        - project\n        - repository_name\n        - repository_owner\n    GoogleLogin:\n      type: object\n      properties:\n        access_token:\n          description: Code or access token returned from the FE interaction with the third party login provider.\n          type: string\n        sign_up_type:\n          description: |-\n            Provide information about how the user signed up (i.e. via invite or not)\n\n            * `NO_INVITE` - No Invite\n            * `INVITE_EMAIL` - Invite Email\n            * `INVITE_LINK` - Invite Link\n          oneOf:\n            - $ref: '#/components/schemas/SignUpTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n          writeOnly: true\n        hubspot_cookie:\n          type:\n            - string\n            - 'null'\n        marketing_consent_given:\n          type:\n            - boolean\n            - 'null'\n        utm_data:\n          oneOf:\n            - $ref: '#/components/schemas/UTMData'\n            - type: 'null'\n      required:\n        - access_token\n    GrafanaOrganisationConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n      required:\n        - api_key\n    GrafanaProjectConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n      required:\n        - api_key\n    Group:\n      type: object\n      properties:\n        id:\n          type: integer\n        name:\n          type: string\n      required:\n        - id\n        - name\n    GroupRole:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        group:\n          type: integer\n        role:\n          type: integer\n          readOnly: true\n      required:\n        - group\n    HeapConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        api_key:\n          type: string\n          maxLength: 100\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n      required:\n        - api_key\n    IdentifierOnlyIdentity:\n      type: object\n      properties:\n        identifier:\n          type: string\n          maxLength: 2000\n      required:\n        - identifier\n    Identity:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        identifier:\n          type: string\n          maxLength: 2000\n        environment:\n          type: integer\n          readOnly: true\n      required:\n        - identifier\n    IdentityAllFeatureStates:\n      type: object\n      properties:\n        feature:\n          $ref: '#/components/schemas/IdentityAllFeatureStatesFeature'\n        enabled:\n          type: boolean\n        feature_state_value:\n          description: 'Can be any of the following types: integer, boolean, string.'\n          oneOf:\n            - type: string\n            - type: integer\n            - type: boolean\n          readOnly: true\n        overridden_by:\n          description: 'One of: null, ''SEGMENT'', ''IDENTITY''.'\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        segment:\n          allOf:\n            - $ref: '#/components/schemas/IdentityAllFeatureStatesSegment'\n          readOnly: true\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/IdentityAllFeatureStatesMVFeatureStateValue'\n      required:\n        - enabled\n        - feature\n        - multivariate_feature_state_values\n    IdentityAllFeatureStatesFeature:\n      type: object\n      properties:\n        id:\n          type: integer\n        name:\n          type: string\n        type:\n          type: string\n      required:\n        - id\n        - name\n        - type\n    IdentityAllFeatureStatesMVFeatureOption:\n      type: object\n      properties:\n        value:\n          description: 'Can be any of the following types: integer, boolean, string.'\n          oneOf:\n            - type: string\n            - type: integer\n            - type: boolean\n          readOnly: true\n    IdentityAllFeatureStatesMVFeatureStateValue:\n      type: object\n      properties:\n        multivariate_feature_option:\n          $ref: '#/components/schemas/IdentityAllFeatureStatesMVFeatureOption'\n        percentage_allocation:\n          type: number\n          format: double\n      required:\n        - multivariate_feature_option\n        - percentage_allocation\n    IdentityAllFeatureStatesSegment:\n      type: object\n      properties:\n        id:\n          type: integer\n        name:\n          type: string\n      required:\n        - id\n        - name\n    IdentitySourceIdentityRequest:\n      type: object\n      properties:\n        source_identity_id:\n          description: ID of the source identity to clone feature states from.\n          type: integer\n      required:\n        - source_identity_id\n    IncrementTraitValue:\n      type: object\n      properties:\n        trait_key:\n          type: string\n        increment_by:\n          type: integer\n          writeOnly: true\n        identifier:\n          type: string\n        trait_value:\n          type: integer\n          readOnly: true\n      required:\n        - identifier\n        - increment_by\n        - trait_key\n    InfluxData:\n      type: object\n      properties:\n        events_list:\n          type: array\n          items:\n            type: object\n            additionalProperties: {}\n      required:\n        - events_list\n    Invite:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        email:\n          type: string\n          format: email\n          maxLength: 254\n        role:\n          $ref: '#/components/schemas/RoleEnum'\n        date_created:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        permission_groups:\n          type: array\n          items:\n            type:\n              - integer\n              - 'null'\n      required:\n        - email\n    InviteLink:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        hash:\n          type: string\n          readOnly: true\n        date_created:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        role:\n          $ref: '#/components/schemas/RoleEnum'\n        expires_at:\n          description: Datetime that the invite link will cease to be active. Leave blank to enable indefinitely.\n          type:\n            - string\n            - 'null'\n          format: date-time\n    InviteList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        email:\n          type: string\n          format: email\n          maxLength: 254\n        date_created:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        invited_by:\n          $ref: '#/components/schemas/UserList'\n        permission_groups:\n          type: array\n          items:\n            type: integer\n      required:\n        - email\n        - invited_by\n    Labels:\n      type: object\n      properties:\n        client_application_name:\n          type:\n            - string\n            - 'null'\n        client_application_version:\n          type:\n            - string\n            - 'null'\n        user_agent:\n          type:\n            - string\n            - 'null'\n    LaunchDarklyImportRequest:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_by:\n          type: string\n          format: email\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        completed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        status:\n          $ref: '#/components/schemas/LaunchDarklyImportRequestStatus'\n        project:\n          type: integer\n          readOnly: true\n      required:\n        - status\n    LaunchDarklyImportRequestStatus:\n      type: object\n      properties:\n        requested_environment_count:\n          type: integer\n          readOnly: true\n        requested_flag_count:\n          type: integer\n          readOnly: true\n        deprecated_flag_count:\n          type: integer\n          default: 0\n          readOnly: true\n        result:\n          oneOf:\n            - $ref: '#/components/schemas/ResultEnum'\n            - $ref: '#/components/schemas/NullEnum'\n          readOnly: true\n        error_messages:\n          type: array\n          items:\n            type: string\n            readOnly: true\n      required:\n        - error_messages\n    LifecycleStageEnum:\n      description: |-\n        * `new` - new\n        * `live` - live\n        * `stale` - stale\n        * `permanent` - permanent\n        * `needs_monitoring` - needs_monitoring\n        * `to_remove` - to_remove\n      type: string\n      enum:\n        - new\n        - live\n        - stale\n        - permanent\n        - needs_monitoring\n        - to_remove\n    ListFeature:\n      description: Functionality for serializers that need to handle metadata\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/TypeD77Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n        default_enabled:\n          type: boolean\n        initial_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        description:\n          type:\n            - string\n            - 'null'\n        tags:\n          type: array\n          items:\n            type: integer\n        multivariate_options:\n          type: array\n          items:\n            $ref: '#/components/schemas/NestedMultivariateFeatureOption'\n        is_archived:\n          type: boolean\n        owners:\n          type: array\n          items:\n            type: integer\n        group_owners:\n          type: array\n          items:\n            type: integer\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        project:\n          description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n          type: integer\n          readOnly: true\n        environment_feature_state:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureStateSerializerSmall'\n            - type: 'null'\n          readOnly: true\n        segment_feature_state:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureStateSerializerSmall'\n            - type: 'null'\n          readOnly: true\n        num_segment_overrides:\n          description: Number of segment overrides that exist for the given feature in the environment provided by the `environment` query parameter.\n          type: integer\n          readOnly: true\n        num_identity_overrides:\n          description: 'Number of identity overrides that exist for the given feature in the environment provided by the `environment` query parameter. Note: will return null for Edge enabled projects.'\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        is_num_identity_overrides_complete:\n          type: boolean\n          default: true\n          readOnly: true\n        is_server_key_only:\n          type: boolean\n        last_modified_in_any_environment:\n          description: 'Datetime representing the last time that the feature was modified in any environment in the given project. Note: requires feature versioning v2 enabled on the environment.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        last_modified_in_current_environment:\n          description: 'Datetime representing the last time that the feature was modified in any environment in the current environment. Note: requires that the environment query parameter is passed and feature versioning v2 enabled on the environment.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n        code_references_counts:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureFlagCodeReferencesRepositoryCount'\n          readOnly: true\n        lifecycle_stage:\n          allOf:\n            - $ref: '#/components/schemas/LifecycleStageEnum'\n          readOnly: true\n      required:\n        - name\n    ListUserEnvironmentPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        user:\n          $ref: '#/components/schemas/UserList'\n      required:\n        - user\n    ListUserPermissionGroup:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        users:\n          type: array\n          items:\n            $ref: '#/components/schemas/ListUserPermissionGroupMembership'\n          readOnly: true\n        is_default:\n          description: 'If set to true, all new users will be added to this group'\n          type: boolean\n        external_id:\n          description: Unique ID of the group in an external system\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n      required:\n        - name\n    ListUserPermissionGroupEnvironmentPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        group:\n          $ref: '#/components/schemas/UserPermissionGroupSerializerDetail'\n      required:\n        - group\n    ListUserPermissionGroupMembership:\n      type: object\n      properties:\n        id:\n          type: integer\n        email:\n          type: string\n          format: email\n        first_name:\n          type: string\n        last_name:\n          type: string\n        last_login:\n          type: string\n        group_admin:\n          type: boolean\n      required:\n        - email\n        - first_name\n        - id\n        - last_login\n        - last_name\n    ListUserPermissionGroupProjectPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        group:\n          $ref: '#/components/schemas/UserPermissionGroup'\n      required:\n        - group\n    ListUserProjectPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        user:\n          $ref: '#/components/schemas/UserList'\n      required:\n        - user\n    ManagedByEnum:\n      description: |-\n        * `` - Unmanaged\n        * `cohort` - Cohort\n      type: string\n      enum:\n        - cohort\n    MasterAPIKey:\n      type: object\n      properties:\n        id:\n          type: string\n          readOnly: true\n        prefix:\n          type: string\n          readOnly: true\n        created:\n          type: string\n          format: date-time\n          readOnly: true\n        name:\n          description: A free-form name for the API key. Need not be unique. 50 characters max.\n          type: string\n          maxLength: 50\n        revoked:\n          description: 'If the API key is revoked, clients cannot use it anymore. (This cannot be undone.)'\n          type: boolean\n        expiry_date:\n          description: 'Once API key expires, clients cannot use it anymore.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          title: Expires\n        key:\n          description: 'Since we don''t store the api key itself(i.e: we only store the hash) this key will be none for every endpoint apart from create'\n          type: string\n          readOnly: true\n        is_admin:\n          type: boolean\n          default: true\n        has_expired:\n          type: boolean\n          readOnly: true\n        created_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n    MasterAPIKeyRole:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        master_api_key:\n          type: string\n        role:\n          type: integer\n          readOnly: true\n        role_name:\n          type: string\n          readOnly: true\n      required:\n        - master_api_key\n    MetaDataModelField:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        field:\n          type: integer\n        content_type:\n          type: integer\n        is_required_for:\n          type: array\n          items:\n            $ref: '#/components/schemas/MetadataModelFieldRequirement'\n      required:\n        - content_type\n        - field\n    Metadata:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        model_field:\n          type: integer\n        field_value:\n          type: string\n          maxLength: 2000\n      required:\n        - field_value\n        - model_field\n    MetadataField:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        type:\n          $ref: '#/components/schemas/MetadataFieldTypeEnum'\n        description:\n          type:\n            - string\n            - 'null'\n        organisation:\n          type: integer\n        project:\n          type:\n            - integer\n            - 'null'\n        model_fields:\n          type: array\n          items:\n            $ref: '#/components/schemas/MetadataModelFieldNested'\n          readOnly: true\n      required:\n        - name\n        - organisation\n    MetadataFieldTypeEnum:\n      description: |-\n        * `int` - Integer\n        * `str` - String\n        * `bool` - Boolean\n        * `url` - Url\n        * `multiline_str` - Multiline String\n      type: string\n      enum:\n        - int\n        - str\n        - bool\n        - url\n        - multiline_str\n    MetadataModelFieldNested:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        content_type:\n          type: integer\n        is_required_for:\n          type: array\n          items:\n            $ref: '#/components/schemas/MetadataModelFieldRequirement'\n          readOnly: true\n      required:\n        - content_type\n    MetadataModelFieldRequirement:\n      type: object\n      properties:\n        content_type:\n          type: integer\n        object_id:\n          type: integer\n          maximum: 2147483647\n          minimum: 0\n      required:\n        - content_type\n        - object_id\n    Metric:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        description:\n          type: string\n        aggregation:\n          $ref: '#/components/schemas/AggregationEnum'\n        direction:\n          $ref: '#/components/schemas/DirectionEnum'\n        definition: {}\n        experiments:\n          type: array\n          items:\n            type: object\n            description: |-\n              A lightweight view of an experiment using a metric, as returned in the\n              metric's ``experiments`` field.\n            properties:\n              id:\n                type: integer\n              name:\n                type: string\n              status:\n                type: string\n            required:\n              - id\n              - name\n              - status\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n      required:\n        - definition\n        - name\n    MetricItem:\n      type: object\n      properties:\n        value:\n          type: integer\n        description:\n          type: string\n        name:\n          type: string\n        entity:\n          type: string\n        rank:\n          type: integer\n      required:\n        - description\n        - entity\n        - name\n        - value\n    MixpanelConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        api_key:\n          type: string\n          maxLength: 100\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n      required:\n        - api_key\n    Monitoring:\n      type: object\n      properties:\n        waiting:\n          type: integer\n          readOnly: true\n    MultiInvites:\n      type: object\n      properties:\n        invites:\n          type: array\n          items:\n            $ref: '#/components/schemas/Invite'\n        emails:\n          type: array\n          items:\n            type: string\n            format: email\n    MultivariateFeatureOption:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/Type975Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        integer_value:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        string_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        boolean_value:\n          type:\n            - boolean\n            - 'null'\n        default_percentage_allocation:\n          type: number\n          format: double\n          maximum: 100\n          minimum: 0\n        key:\n          description: 'A stable, human-readable identifier for the variant.'\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n          pattern: '^[-a-zA-Z0-9_]+$'\n        feature:\n          type: integer\n      required:\n        - feature\n    MultivariateFeatureStateValue:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        multivariate_feature_option:\n          type: integer\n        percentage_allocation:\n          type: number\n          format: double\n          maximum: 100\n          minimum: 0\n      required:\n        - multivariate_feature_option\n        - percentage_allocation\n    MultivariateOptionValues:\n      type: object\n      properties:\n        value:\n          description: |-\n            Given the *incoming* primitive data, return the value for this field\n            that should be validated and transformed to a native value.\n          oneOf:\n            - type: string\n            - type: integer\n            - type: boolean\n            - type: 'null'\n          readOnly: true\n    MultivariateValue:\n      type: object\n      properties:\n        multivariate_feature_option:\n          type: integer\n        percentage_allocation:\n          type: number\n          format: double\n          maximum: 100\n          minimum: 0\n      required:\n        - multivariate_feature_option\n        - percentage_allocation\n    NameEnum:\n      description: |-\n        * `Webhook` - Webhook\n        * `Grafana` - Grafana\n      type: string\n      enum:\n        - Webhook\n        - Grafana\n    NestedMultivariateFeatureOption:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/Type975Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        integer_value:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        string_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        boolean_value:\n          type:\n            - boolean\n            - 'null'\n        default_percentage_allocation:\n          type: number\n          format: double\n          maximum: 100\n          minimum: 0\n        key:\n          description: 'A stable, human-readable identifier for the variant.'\n          type:\n            - string\n            - 'null'\n          readOnly: true\n    NewRelicConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n        app_id:\n          type: string\n          maxLength: 100\n      required:\n        - api_key\n        - app_id\n    NullEnum:\n      type: 'null'\n    OAuthToken:\n      type: object\n      properties:\n        key:\n          type: string\n          readOnly: true\n        is_new_user:\n          type: boolean\n          readOnly: true\n    OrganisationAPIUsageNotification:\n      type: object\n      properties:\n        organisation_id:\n          type: integer\n        percent_usage:\n          type: integer\n        notified_at:\n          type: string\n          format: date-time\n      required:\n        - notified_at\n        - organisation_id\n        - percent_usage\n    OrganisationSerializerBasic:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n      required:\n        - name\n    OrganisationSerializerFull:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        webhook_notification_email:\n          type:\n            - string\n            - 'null'\n          format: email\n          maxLength: 254\n        num_seats:\n          type: integer\n          readOnly: true\n        subscription:\n          $ref: '#/components/schemas/Subscription'\n        role:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        persist_trait_data:\n          description: Disable this if you don't want Flagsmith to store trait data for this org's identities.\n          type: boolean\n          readOnly: true\n        block_access_to_admin:\n          description: Enable this to block all the access to admin interface for the organisation\n          type: boolean\n          readOnly: true\n        restrict_project_create_to_admin:\n          type: boolean\n        force_2fa:\n          type: boolean\n        targeting_key:\n          description: Flagsmith-on-Flagsmith targeting key. Immutable; org.<id> is used when unset.\n          type:\n            - string\n            - 'null'\n          maxLength: 64\n          writeOnly: true\n      required:\n        - name\n    OrganisationWebhook:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        url:\n          type: string\n          format: uri\n          maxLength: 200\n        enabled:\n          type: boolean\n        secret:\n          type: string\n          maxLength: 255\n        created_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        updated_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n      required:\n        - url\n    PaginatedAuditLogListList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/AuditLogList'\n      required:\n        - count\n        - results\n    PaginatedContentTypeList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ContentType'\n      required:\n        - count\n        - results\n    PaginatedEdgeIdentityList:\n      type: object\n      properties:\n        last_evaluated_key:\n          type: string\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EdgeIdentity'\n      required:\n        - results\n    PaginatedEdgeIdentityTraitsList:\n      type: object\n      properties:\n        last_evaluated_key:\n          type: string\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EdgeIdentityTraits'\n      required:\n        - results\n    PaginatedEnvironmentFeatureVersionList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EnvironmentFeatureVersion'\n      required:\n        - count\n        - results\n    PaginatedEnvironmentMetricsList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EnvironmentMetrics'\n      required:\n        - count\n        - results\n    PaginatedEnvironmentSerializerWithMetadataList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/EnvironmentSerializerWithMetadata'\n      required:\n        - count\n        - results\n    PaginatedExperimentListList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ExperimentList'\n      required:\n        - count\n        - results\n    PaginatedFeatureExportList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureExport'\n      required:\n        - count\n        - results\n    PaginatedFeatureExternalResourceList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureExternalResource'\n      required:\n        - count\n        - results\n    PaginatedFeatureImportList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureImport'\n      required:\n        - count\n        - results\n    PaginatedFeatureSegmentListList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureSegmentList'\n      required:\n        - count\n        - results\n    PaginatedFeatureStateSerializerWithIdentityList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureStateSerializerWithIdentity'\n      required:\n        - count\n        - results\n    PaginatedGithubConfigurationList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/GithubConfiguration'\n      required:\n        - count\n        - results\n    PaginatedGithubRepositoryList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/GithubRepository'\n      required:\n        - count\n        - results\n    PaginatedGroupRoleList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/GroupRole'\n      required:\n        - count\n        - results\n    PaginatedIdentityAllFeatureStatesList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/IdentityAllFeatureStates'\n      required:\n        - count\n        - results\n    PaginatedIdentityList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/Identity'\n      required:\n        - count\n        - results\n    PaginatedInviteListList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/InviteList'\n      required:\n        - count\n        - results\n    PaginatedListFeatureList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ListFeature'\n      required:\n        - count\n        - results\n    PaginatedListUserPermissionGroupList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ListUserPermissionGroup'\n      required:\n        - count\n        - results\n    PaginatedMasterAPIKeyList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MasterAPIKey'\n      required:\n        - count\n        - results\n    PaginatedMasterAPIKeyRoleList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MasterAPIKeyRole'\n      required:\n        - count\n        - results\n    PaginatedMetaDataModelFieldList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MetaDataModelField'\n      required:\n        - count\n        - results\n    PaginatedMetadataFieldList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MetadataField'\n      required:\n        - count\n        - results\n    PaginatedMetricList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metric'\n      required:\n        - count\n        - results\n    PaginatedMultivariateFeatureOptionList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateFeatureOption'\n      required:\n        - count\n        - results\n    PaginatedOrganisationAPIUsageNotificationList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/OrganisationAPIUsageNotification'\n      required:\n        - count\n        - results\n    PaginatedOrganisationSerializerFullList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/OrganisationSerializerFull'\n      required:\n        - count\n        - results\n    PaginatedOrganisationWebhookList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/OrganisationWebhook'\n      required:\n        - count\n        - results\n    PaginatedPaginatedQueryParamsList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PaginatedQueryParams'\n      required:\n        - count\n        - results\n    PaginatedPermissionModelList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/PermissionModel'\n      required:\n        - count\n        - results\n    PaginatedProjectChangeRequestListList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ProjectChangeRequestList'\n      required:\n        - count\n        - results\n    PaginatedQueryParams:\n      type: object\n      properties:\n        page:\n          type: integer\n          default: 1\n          minimum: 1\n        page_size:\n          type: integer\n          default: 100\n          maximum: 100\n          minimum: 1\n    PaginatedReleasePipelineList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/ReleasePipeline'\n      required:\n        - count\n        - results\n    PaginatedRoleEnvironmentPermissionList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/RoleEnvironmentPermission'\n      required:\n        - count\n        - results\n    PaginatedRoleList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/Role'\n      required:\n        - count\n        - results\n    PaginatedRoleOrganisationPermisssionList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/RoleOrganisationPermisssion'\n      required:\n        - count\n        - results\n    PaginatedRoleProjectPermissionList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/RoleProjectPermission'\n      required:\n        - count\n        - results\n    PaginatedSamlAttributeMappingList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/SamlAttributeMapping'\n      required:\n        - count\n        - results\n    PaginatedSamlConfigurationList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/SamlConfiguration'\n      required:\n        - count\n        - results\n    PaginatedSearchQueryParamsList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/SearchQueryParams'\n      required:\n        - count\n        - results\n    PaginatedSegmentList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/Segment'\n      required:\n        - count\n        - results\n    PaginatedTagList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/Tag'\n      required:\n        - count\n        - results\n    PaginatedTraitList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/Trait'\n      required:\n        - count\n        - results\n    PaginatedTrustRelationshipList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/TrustRelationship'\n      required:\n        - count\n        - results\n    PaginatedUserList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/User'\n      required:\n        - count\n        - results\n    PaginatedUserRoleList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/UserRole'\n      required:\n        - count\n        - results\n    PaginatedWritableNestedFeatureStateList:\n      type: object\n      properties:\n        count:\n          type: integer\n          example: 123\n        next:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=4'\n          nullable: true\n        previous:\n          type: string\n          format: uri\n          example: 'http://api.example.org/accounts/?page=2'\n          nullable: true\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/WritableNestedFeatureState'\n      required:\n        - count\n        - results\n    PasswordResetConfirmRetype:\n      type: object\n      properties:\n        uid:\n          type: string\n        token:\n          type: string\n        new_password:\n          type: string\n        re_new_password:\n          type: string\n      required:\n        - new_password\n        - re_new_password\n        - token\n        - uid\n    PatchedAmplitudeConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        api_key:\n          type: string\n          maxLength: 100\n        base_url:\n          type: string\n          format: uri\n          maxLength: 200\n    PatchedChangeRequestUpdate:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        title:\n          type: string\n          maxLength: 500\n        description:\n          type:\n            - string\n            - 'null'\n        feature_states:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateChangeRequestFeatureState'\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        approvals:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestApproval'\n        user:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        group_assignments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestGroupAssignment'\n        environment_feature_versions:\n          type: array\n          items:\n            type: string\n            format: uuid\n        change_sets:\n          type:\n            - array\n            - 'null'\n          items:\n            $ref: '#/components/schemas/VersionChangeSet'\n        ignore_conflicts:\n          type: boolean\n    PatchedCreateUpdateUserEnvironmentPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        user:\n          type: integer\n    PatchedCreateUpdateUserPermissionGroupEnvironmentPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        group:\n          type: integer\n    PatchedCreateUpdateUserPermissionGroupProjectPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        group:\n          type: integer\n    PatchedCreateUpdateUserProjectPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        user:\n          type: integer\n    PatchedCustomEnvironmentFeatureVersionFeatureState:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n          readOnly: true\n        enabled:\n          type: boolean\n        feature_state_value:\n          $ref: '#/components/schemas/FeatureStateValue'\n        feature_segment:\n          oneOf:\n            - $ref: '#/components/schemas/CustomCreateSegmentOverrideFeatureSegment'\n            - type: 'null'\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        identity:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        change_request:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateFeatureStateValue'\n    PatchedDataDogConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type: string\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n        use_custom_source:\n          type: boolean\n    PatchedDynatraceConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n        entity_selector:\n          type: string\n          maxLength: 1000\n    PatchedEdgeIdentityUpdate:\n      type: object\n      properties:\n        identity_uuid:\n          type: string\n          readOnly: true\n        identifier:\n          type: string\n          maxLength: 2000\n          readOnly: true\n        dashboard_alias:\n          type: string\n          maxLength: 100\n    PatchedEnvironmentAPIKey:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        key:\n          type: string\n          readOnly: true\n        active:\n          type: boolean\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        name:\n          type: string\n          maxLength: 100\n        expires_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n    PatchedExperiment:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n        name:\n          type: string\n          maxLength: 255\n        hypothesis:\n          type: string\n        status:\n          allOf:\n            - $ref: '#/components/schemas/Status7a8Enum'\n          readOnly: true\n        metrics:\n          type: array\n          items:\n            $ref: '#/components/schemas/ExperimentMetricInline'\n          writeOnly: true\n        experiment_rollout:\n          allOf:\n            - $ref: '#/components/schemas/ExperimentRollout'\n          writeOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        started_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        ended_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n    PatchedExperimentList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          allOf:\n            - $ref: '#/components/schemas/ExperimentFeature'\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        hypothesis:\n          type: string\n        status:\n          allOf:\n            - $ref: '#/components/schemas/Status7a8Enum'\n          readOnly: true\n        metrics:\n          type: array\n          items:\n            $ref: '#/components/schemas/ExperimentMetric'\n          readOnly: true\n        experiment_rollout:\n          allOf:\n            - $ref: '#/components/schemas/ExperimentRollout'\n          writeOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        started_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        ended_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n    PatchedExperimentMetric:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        metric:\n          type: integer\n        metric_name:\n          type: string\n          readOnly: true\n        aggregation:\n          type: string\n          readOnly: true\n        direction:\n          allOf:\n            - $ref: '#/components/schemas/DirectionEnum'\n          readOnly: true\n        expected_direction:\n          $ref: '#/components/schemas/ExpectedDirectionEnum'\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n    PatchedFeatureExternalResource:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        url:\n          type: string\n          format: uri\n          maxLength: 200\n        type:\n          $ref: '#/components/schemas/FeatureExternalResourceTypeEnum'\n        metadata:\n          oneOf:\n            - {}\n            - type: 'null'\n        feature:\n          type: integer\n    PatchedFeatureSegmentCreate:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        feature:\n          type: integer\n        segment:\n          type: integer\n        environment:\n          type: integer\n        priority:\n          type: integer\n          readOnly: true\n    PatchedFeatureStateSerializerCreate:\n      type: object\n      properties:\n        feature:\n          type: integer\n        enabled:\n          type: boolean\n    PatchedGitLabConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        gitlab_instance_url:\n          type: string\n          format: uri\n          maxLength: 200\n        access_token:\n          type: string\n          maxLength: 300\n        labeling_enabled:\n          type: boolean\n    PatchedGithubConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        installation_id:\n          type: string\n          maxLength: 100\n        organisation:\n          type: integer\n          readOnly: true\n    PatchedGithubRepository:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        github_configuration:\n          type: integer\n          readOnly: true\n        project:\n          type: integer\n        repository_owner:\n          type: string\n          maxLength: 100\n        repository_name:\n          type: string\n          maxLength: 100\n        tagging_enabled:\n          type: boolean\n    PatchedGrafanaOrganisationConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n    PatchedGrafanaProjectConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n    PatchedGroupRole:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        group:\n          type: integer\n        role:\n          type: integer\n          readOnly: true\n    PatchedHeapConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        api_key:\n          type: string\n          maxLength: 100\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n    PatchedIdentity:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        identifier:\n          type: string\n          maxLength: 2000\n        environment:\n          type: integer\n          readOnly: true\n    PatchedListUserPermissionGroup:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        users:\n          type: array\n          items:\n            $ref: '#/components/schemas/ListUserPermissionGroupMembership'\n          readOnly: true\n        is_default:\n          description: 'If set to true, all new users will be added to this group'\n          type: boolean\n        external_id:\n          description: Unique ID of the group in an external system\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n    PatchedMasterAPIKey:\n      type: object\n      properties:\n        id:\n          type: string\n          readOnly: true\n        prefix:\n          type: string\n          readOnly: true\n        created:\n          type: string\n          format: date-time\n          readOnly: true\n        name:\n          description: A free-form name for the API key. Need not be unique. 50 characters max.\n          type: string\n          maxLength: 50\n        revoked:\n          description: 'If the API key is revoked, clients cannot use it anymore. (This cannot be undone.)'\n          type: boolean\n        expiry_date:\n          description: 'Once API key expires, clients cannot use it anymore.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          title: Expires\n        key:\n          description: 'Since we don''t store the api key itself(i.e: we only store the hash) this key will be none for every endpoint apart from create'\n          type: string\n          readOnly: true\n        is_admin:\n          type: boolean\n          default: true\n        has_expired:\n          type: boolean\n          readOnly: true\n        created_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n    PatchedMasterAPIKeyRole:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        master_api_key:\n          type: string\n        role:\n          type: integer\n          readOnly: true\n        role_name:\n          type: string\n          readOnly: true\n    PatchedMetaDataModelField:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        field:\n          type: integer\n        content_type:\n          type: integer\n        is_required_for:\n          type: array\n          items:\n            $ref: '#/components/schemas/MetadataModelFieldRequirement'\n    PatchedMetadataField:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        type:\n          $ref: '#/components/schemas/MetadataFieldTypeEnum'\n        description:\n          type:\n            - string\n            - 'null'\n        organisation:\n          type: integer\n        project:\n          type:\n            - integer\n            - 'null'\n        model_fields:\n          type: array\n          items:\n            $ref: '#/components/schemas/MetadataModelFieldNested'\n          readOnly: true\n    PatchedMetric:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        description:\n          type: string\n        aggregation:\n          $ref: '#/components/schemas/AggregationEnum'\n        direction:\n          $ref: '#/components/schemas/DirectionEnum'\n        definition: {}\n        experiments:\n          type: array\n          items:\n            type: object\n            description: |-\n              A lightweight view of an experiment using a metric, as returned in the\n              metric's ``experiments`` field.\n            properties:\n              id:\n                type: integer\n              name:\n                type: string\n              status:\n                type: string\n            required:\n              - id\n              - name\n              - status\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n    PatchedMixpanelConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        api_key:\n          type: string\n          maxLength: 100\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n    PatchedMultivariateFeatureOption:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/Type975Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        integer_value:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        string_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        boolean_value:\n          type:\n            - boolean\n            - 'null'\n        default_percentage_allocation:\n          type: number\n          format: double\n          maximum: 100\n          minimum: 0\n        key:\n          description: 'A stable, human-readable identifier for the variant.'\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n          pattern: '^[-a-zA-Z0-9_]+$'\n        feature:\n          type: integer\n    PatchedNewRelicConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n        app_id:\n          type: string\n          maxLength: 100\n    PatchedOrganisationSerializerFull:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        webhook_notification_email:\n          type:\n            - string\n            - 'null'\n          format: email\n          maxLength: 254\n        num_seats:\n          type: integer\n          readOnly: true\n        subscription:\n          $ref: '#/components/schemas/Subscription'\n        role:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        persist_trait_data:\n          description: Disable this if you don't want Flagsmith to store trait data for this org's identities.\n          type: boolean\n          readOnly: true\n        block_access_to_admin:\n          description: Enable this to block all the access to admin interface for the organisation\n          type: boolean\n          readOnly: true\n        restrict_project_create_to_admin:\n          type: boolean\n        force_2fa:\n          type: boolean\n        targeting_key:\n          description: Flagsmith-on-Flagsmith targeting key. Immutable; org.<id> is used when unset.\n          type:\n            - string\n            - 'null'\n          maxLength: 64\n          writeOnly: true\n    PatchedOrganisationWebhook:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        url:\n          type: string\n          format: uri\n          maxLength: 200\n        enabled:\n          type: boolean\n        secret:\n          type: string\n          maxLength: 255\n        created_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        updated_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n    PatchedProjectChangeRequest:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        approvals:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestApproval'\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n        group_assignments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestGroupAssignment'\n        project_id:\n          type: integer\n          readOnly: true\n        segments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestSegment'\n        title:\n          type: string\n          maxLength: 500\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        user:\n          type:\n            - integer\n            - 'null'\n    PatchedProjectUpdate:\n      description: |-\n        Mixin to add read only status to fields in a given serializer based on the existence\n        of a subscription and a black list of plan ids\n\n        Example usage:\n\n            class MySerializer(ReadOnlyIfNotValidPlanMixin, ModelSerializer):\n                class Meta:\n                    model = MyModel\n                    fields = (\"my_field\",)\n\n                invalid_plans = (\"free\",)\n                field_names = (\"my_field\",)\n\n                def get_subscription(self):\n                    return subscription\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        organisation:\n          type: integer\n          readOnly: true\n        hide_disabled_flags:\n          description: If true will exclude flags from SDK which are disabled\n          type: boolean\n        enable_dynamo_db:\n          description: If true will sync environment data with dynamodb and allow access to dynamodb identities\n          type: boolean\n          readOnly: true\n        migration_status:\n          description: 'Edge migration status of the project; can be one of: MIGRATION_SCHEDULED, MIGRATION_COMPLETED, MIGRATION_IN_PROGRESS, MIGRATION_NOT_STARTED, NOT_APPLICABLE'\n          type: string\n          readOnly: true\n        use_edge_identities:\n          type: boolean\n          readOnly: true\n        prevent_flag_defaults:\n          description: Prevent defaults from being set in all environments when creating a feature.\n          type: boolean\n        enable_realtime_updates:\n          description: Enable this to trigger a realtime(sse) event whenever the value of a flag changes\n          type: boolean\n          readOnly: true\n        only_allow_lower_case_feature_names:\n          description: Used by UI to validate feature names\n          type: boolean\n        feature_name_regex:\n          description: Used for validating feature names\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        show_edge_identity_overrides_for_feature:\n          type: boolean\n          readOnly: true\n        stale_flags_limit_days:\n          description: Number of days without modification in any environment before a flag is considered stale.\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n          readOnly: true\n        edge_v2_migration_status:\n          description: |-\n            [Edge V2 migration] Project migration status. Set to `IN_PROGRESS` to trigger migration start.\n\n            * `NOT_STARTED` - Not Started\n            * `IN_PROGRESS` - In Progress\n            * `COMPLETE` - Complete\n            * `INCOMPLETE` - Incomplete (identity overrides skipped)\n          allOf:\n            - $ref: '#/components/schemas/EdgeV2MigrationStatusEnum'\n          readOnly: true\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        enforce_feature_owners:\n          description: Require at least one user or group owner when creating a feature.\n          type: boolean\n    PatchedReleasePipeline:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        project:\n          type: integer\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n        stages_count:\n          type: integer\n          readOnly: true\n        published_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        published_by:\n          type:\n            - integer\n            - 'null'\n        features:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n    PatchedRole:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        description:\n          type:\n            - string\n            - 'null'\n        organisation:\n          type: integer\n          readOnly: true\n        tags:\n          type: array\n          items:\n            type: integer\n    PatchedRoleEnvironmentPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        role:\n          type: integer\n          readOnly: true\n        environment:\n          type: integer\n        permissions:\n          type: array\n          items:\n            $ref: '#/components/schemas/PermissionsTagBasedPermission'\n        admin:\n          type: boolean\n    PatchedRoleOrganisationPermisssion:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        role:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n    PatchedRoleProjectPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        role:\n          type: integer\n          readOnly: true\n        project:\n          type: integer\n        permissions:\n          type: array\n          items:\n            $ref: '#/components/schemas/PermissionsTagBasedPermission'\n        admin:\n          type: boolean\n    PatchedRudderstackConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n    PatchedSamlAttributeMapping:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        saml_configuration:\n          type: integer\n        django_attribute_name:\n          $ref: '#/components/schemas/DjangoAttributeNameEnum'\n        idp_attribute_name:\n          type: string\n          maxLength: 200\n    PatchedSamlConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        organisation:\n          type: integer\n        name:\n          description: An alphanumeric string to uniquely identify the saml configuration.\n          type: string\n          maxLength: 100\n          pattern: '^[A-Za-z0-9-]'\n        frontend_url:\n          description: 'Base URL to redirect to on a successful SAML authentication, e.g. https://app.flagsmith.com/'\n          type: string\n          format: uri\n          maxLength: 200\n        idp_metadata_xml:\n          type:\n            - string\n            - 'null'\n        allow_idp_initiated:\n          type: boolean\n          title: Allow IdP-initiated (unsolicited) login\n    PatchedSamlCurrentUser:\n      type: object\n      properties:\n        first_name:\n          type: string\n          maxLength: 150\n        last_name:\n          type: string\n          maxLength: 150\n        sign_up_type:\n          oneOf:\n            - $ref: '#/components/schemas/SignUpTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        id:\n          type: integer\n          readOnly: true\n        email:\n          type: string\n          format: email\n          readOnly: true\n        auth_type:\n          type: string\n          readOnly: true\n        is_superuser:\n          type: boolean\n          readOnly: true\n        date_joined:\n          type: string\n          format: date-time\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        pylon_email_signature:\n          type: string\n          readOnly: true\n    PatchedSegment:\n      description: Functionality for serializers that need to handle metadata\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        created_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        updated_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        description:\n          type:\n            - string\n            - 'null'\n        project:\n          type: integer\n          readOnly: true\n        feature:\n          type:\n            - integer\n            - 'null'\n        version_of:\n          type:\n            - integer\n            - 'null'\n        rules:\n          type: array\n          items:\n            $ref: '#/components/schemas/SegmentRule'\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n        membership_counts:\n          type: array\n          items:\n            $ref: '#/components/schemas/SegmentMembershipCount'\n          readOnly: true\n        managed_by:\n          oneOf:\n            - $ref: '#/components/schemas/ManagedByEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n          readOnly: true\n    PatchedSegmentConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        api_key:\n          type: string\n          maxLength: 100\n        base_url:\n          default: 'https://api.segment.io/'\n          allOf:\n            - $ref: '#/components/schemas/BaseUrlEnum'\n    PatchedSentryChangeTrackingConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        environment:\n          type: integer\n          readOnly: true\n        webhook_url:\n          type: string\n          format: uri\n          maxLength: 200\n        secret:\n          type: string\n          maxLength: 60\n          minLength: 10\n    PatchedSlackEnvironment:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        channel_id:\n          description: Id of the slack channel to post messages to\n          type: string\n          maxLength: 50\n        enabled:\n          type: boolean\n    PatchedTag:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        label:\n          type: string\n          maxLength: 100\n        color:\n          description: Hexadecimal value of the tag color\n          type: string\n          maxLength: 10\n        description:\n          type:\n            - string\n            - 'null'\n          maxLength: 512\n        project:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        is_permanent:\n          description: 'When applied to a feature, it means this feature should be excluded from stale flags logic.'\n          type: boolean\n        is_system_tag:\n          description: 'Indicates that a tag was created by the system, not the user.'\n          type: boolean\n          readOnly: true\n        type:\n          description: |-\n            Field used to provide a consistent identifier for the FE and API to use for business logic.\n\n            * `NONE` - None\n            * `STALE` - Stale\n            * `GITHUB` - Github\n            * `UNHEALTHY` - Unhealthy\n            * `GITLAB` - Gitlab\n          default: NONE\n          allOf:\n            - $ref: '#/components/schemas/TagTypeEnum'\n          readOnly: true\n    PatchedTrait:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        trait_key:\n          type: string\n          maxLength: 200\n        value_type:\n          oneOf:\n            - $ref: '#/components/schemas/ValueTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        integer_value:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        string_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 2000\n        boolean_value:\n          type:\n            - boolean\n            - 'null'\n        float_value:\n          type:\n            - number\n            - 'null'\n          format: double\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n    PatchedTrustRelationship:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          description: Display name for this trust relationship.\n          type: string\n          maxLength: 100\n        issuer:\n          description: OIDC issuer URL expected in exchanged tokens' `iss` claim.\n          type: string\n          format: uri\n          maxLength: 500\n        audience:\n          description: Expected value of the `aud` claim in exchanged tokens.\n          type: string\n          maxLength: 500\n        claim_rules:\n          type: array\n          items:\n            $ref: '#/components/schemas/ClaimRule'\n        is_admin:\n          type: boolean\n        master_api_key_id:\n          type: string\n          readOnly: true\n        master_api_key_prefix:\n          type: string\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        created_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n    PatchedUpdateEnvironment:\n      description: |-\n        Mixin to add read only status to fields in a given serializer based on the existence\n        of a subscription and a black list of plan ids\n\n        Example usage:\n\n            class MySerializer(ReadOnlyIfNotValidPlanMixin, ModelSerializer):\n                class Meta:\n                    model = MyModel\n                    fields = (\"my_field\",)\n\n                invalid_plans = (\"free\",)\n                field_names = (\"my_field\",)\n\n                def get_subscription(self):\n                    return subscription\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        api_key:\n          type: string\n          maxLength: 100\n        description:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        project:\n          description: Changing the project selected will remove all previous Feature States for the previously associated projects Features that are related to this Environment. New default Feature States will be created for the new selected projects Features for this Environment.\n          type: integer\n          readOnly: true\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n          readOnly: true\n        allow_client_traits:\n          description: Allows clients using the client API key to set traits.\n          type: boolean\n        banner_text:\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        banner_colour:\n          description: hex code for the banner colour\n          type:\n            - string\n            - 'null'\n          maxLength: 7\n        hide_disabled_flags:\n          description: 'If true will exclude flags from SDK which are disabled. NOTE: If set, this will override the project `hide_disabled_flags`'\n          type:\n            - boolean\n            - 'null'\n        use_mv_v2_evaluation:\n          description: |-\n            To avoid breaking the API, we return this field as well.\n\n            Warning: this will still mean that sending the `use_mv_v2_evaluation` field\n            (e.g. in a PUT request) will not behave as expected but, since this is a minor\n            issue, I think we can ignore.\n          type: boolean\n          readOnly: true\n        use_identity_composite_key_for_hashing:\n          description: Enable this to have consistent multivariate and percentage split evaluations across all SDKs (in local and server side mode)\n          type: boolean\n        hide_sensitive_data:\n          description: 'If true, will hide sensitive data(e.g: traits, description etc) from the SDK endpoints'\n          type: boolean\n        use_v2_feature_versioning:\n          type: boolean\n          readOnly: true\n        use_identity_overrides_in_local_eval:\n          description: 'When enabled, identity overrides will be included in the environment document'\n          type: boolean\n        is_creating:\n          description: Attribute used to indicate when an environment is still being created (via clone for example)\n          type: boolean\n          readOnly: true\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n    PatchedUpdateFeature:\n      description: prevent users from changing certain values after creation\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          readOnly: true\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/TypeD77Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n        default_enabled:\n          type: boolean\n          readOnly: true\n        initial_value:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        description:\n          type:\n            - string\n            - 'null'\n        tags:\n          type: array\n          items:\n            type: integer\n        multivariate_options:\n          type: array\n          items:\n            $ref: '#/components/schemas/NestedMultivariateFeatureOption'\n        is_archived:\n          type: boolean\n        owners:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n        group_owners:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        project:\n          description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n          type: integer\n          readOnly: true\n        environment_feature_state:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureStateSerializerSmall'\n            - type: 'null'\n          readOnly: true\n        segment_feature_state:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureStateSerializerSmall'\n            - type: 'null'\n          readOnly: true\n        num_segment_overrides:\n          description: Number of segment overrides that exist for the given feature in the environment provided by the `environment` query parameter.\n          type: integer\n          readOnly: true\n        num_identity_overrides:\n          description: 'Number of identity overrides that exist for the given feature in the environment provided by the `environment` query parameter. Note: will return null for Edge enabled projects.'\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        is_num_identity_overrides_complete:\n          type: boolean\n          default: true\n          readOnly: true\n        is_server_key_only:\n          type: boolean\n        last_modified_in_any_environment:\n          description: 'Datetime representing the last time that the feature was modified in any environment in the given project. Note: requires feature versioning v2 enabled on the environment.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        last_modified_in_current_environment:\n          description: 'Datetime representing the last time that the feature was modified in any environment in the current environment. Note: requires that the environment query parameter is passed and feature versioning v2 enabled on the environment.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n        code_references_counts:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureFlagCodeReferencesRepositoryCount'\n          readOnly: true\n        lifecycle_stage:\n          allOf:\n            - $ref: '#/components/schemas/LifecycleStageEnum'\n          readOnly: true\n    PatchedUpdateFlagRequest:\n      type: object\n      properties:\n        environment_default:\n          $ref: '#/components/schemas/UpdateFlagRequestEnvironmentDefaultRequest'\n        segment_overrides:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateFlagRequestSegmentOverrideRequest'\n          title: Segment Overrides\n      title: UpdateFlagRequest\n    PatchedUser:\n      type: object\n      properties:\n        first_name:\n          type: string\n          maxLength: 150\n        last_name:\n          type: string\n          maxLength: 150\n        sign_up_type:\n          oneOf:\n            - $ref: '#/components/schemas/SignUpTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        id:\n          type: integer\n          readOnly: true\n        email:\n          type: string\n          format: email\n          readOnly: true\n    PatchedUserOrganisationPermissionUpdateCreate:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        user:\n          type: integer\n        permissions:\n          type: array\n          items:\n            type: string\n    PatchedUserPermissionGroupOrganisationPermissionUpdateCreate:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        group:\n          type: integer\n        permissions:\n          type: array\n          items:\n            type: string\n    PatchedUserRole:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        user:\n          type: integer\n        role:\n          type: integer\n          readOnly: true\n    PatchedWarehouseConnection:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        warehouse_type:\n          $ref: '#/components/schemas/WarehouseTypeEnum'\n        status:\n          allOf:\n            - $ref: '#/components/schemas/WarehouseConnectionStatusEnum'\n          readOnly: true\n        status_detail:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        config:\n          oneOf:\n            - {}\n            - type: 'null'\n        credentials:\n          oneOf:\n            - {}\n            - type: 'null'\n          writeOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        total_events_received:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        unique_events_count:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n    PatchedWebhook:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        url:\n          type: string\n          format: uri\n          maxLength: 200\n        enabled:\n          type: boolean\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        secret:\n          type: string\n          maxLength: 255\n    PatchedWebhookConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        url:\n          type: string\n          format: uri\n          maxLength: 200\n        secret:\n          type: string\n          maxLength: 255\n    PatchedWritableNestedFeatureState:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature_state_value:\n          $ref: '#/components/schemas/FeatureStateValue'\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateFeatureStateValue'\n        identifier:\n          description: Can be passed as an alternative to `identity`\n          type: string\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        enabled:\n          type: boolean\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        version:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        feature:\n          type: integer\n        environment:\n          type:\n            - integer\n            - 'null'\n        identity:\n          type:\n            - integer\n            - 'null'\n        feature_segment:\n          type:\n            - integer\n            - 'null'\n        change_request:\n          type:\n            - integer\n            - 'null'\n        environment_feature_version:\n          type:\n            - string\n            - 'null'\n          format: uuid\n    PaymentMethodEnum:\n      description: |-\n        * `CHARGEBEE` - Chargebee\n        * `XERO` - Xero\n        * `AWS_MARKETPLACE` - AWS Marketplace\n      type: string\n      enum:\n        - CHARGEBEE\n        - XERO\n        - AWS_MARKETPLACE\n    PaymentSourceEnum:\n      description: '* `CHARGEBEE` - CHARGEBEE'\n      type: string\n      enum:\n        - CHARGEBEE\n    PermissionModel:\n      type: object\n      properties:\n        key:\n          type: string\n          maxLength: 100\n        description:\n          type: string\n        supports_tag:\n          type: boolean\n          readOnly: true\n      required:\n        - description\n        - key\n    PermissionRole:\n      type: object\n      properties:\n        id:\n          type: integer\n        name:\n          type: string\n        tags:\n          type: array\n          items:\n            type: integer\n      required:\n        - id\n        - name\n    PermissionsTagBasedPermission:\n      type: object\n      properties:\n        permission_key:\n          type: string\n        tags:\n          type: array\n          items:\n            type: integer\n      required:\n        - permission_key\n    PipelineStage:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        pipeline:\n          type: integer\n          readOnly: true\n        environment:\n          type: integer\n        order:\n          type: integer\n          maximum: 30\n          minimum: 0\n        trigger:\n          $ref: '#/components/schemas/StageTrigger'\n        actions:\n          type: array\n          items:\n            $ref: '#/components/schemas/StageAction'\n        features:\n          type: string\n          readOnly: true\n      required:\n        - actions\n        - environment\n        - name\n        - order\n        - trigger\n    PortalUrl:\n      type: object\n      properties:\n        url:\n          type: string\n          format: uri\n      required:\n        - url\n    ProjectChangeRequest:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        approvals:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestApproval'\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n        group_assignments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestGroupAssignment'\n        project_id:\n          type: integer\n          readOnly: true\n        segments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestSegment'\n        title:\n          type: string\n          maxLength: 500\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        user:\n          type:\n            - integer\n            - 'null'\n      required:\n        - segments\n        - title\n    ProjectChangeRequestList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        title:\n          type: string\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        user:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n    ProjectChangeRequestRetrieve:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        environment:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        title:\n          type: string\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        user:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        committed_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        committed_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        approvals:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestApproval'\n        is_approved:\n          type: boolean\n          readOnly: true\n        is_committed:\n          type: string\n          readOnly: true\n        group_assignments:\n          type: array\n          items:\n            $ref: '#/components/schemas/ChangeRequestGroupAssignment'\n        segments:\n          type: array\n          items:\n            $ref: '#/components/schemas/Segment'\n        change_sets:\n          type:\n            - array\n            - 'null'\n          items:\n            $ref: '#/components/schemas/VersionChangeSet'\n        conflicts:\n          type: array\n          items:\n            $ref: '#/components/schemas/Conflict'\n          readOnly: true\n      required:\n        - approvals\n        - group_assignments\n        - segments\n    ProjectCreate:\n      description: |-\n        Mixin to add read only status to fields in a given serializer based on the existence\n        of a subscription and a black list of plan ids\n\n        Example usage:\n\n            class MySerializer(ReadOnlyIfNotValidPlanMixin, ModelSerializer):\n                class Meta:\n                    model = MyModel\n                    fields = (\"my_field\",)\n\n                invalid_plans = (\"free\",)\n                field_names = (\"my_field\",)\n\n                def get_subscription(self):\n                    return subscription\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        organisation:\n          type: integer\n        hide_disabled_flags:\n          description: If true will exclude flags from SDK which are disabled\n          type: boolean\n        enable_dynamo_db:\n          description: If true will sync environment data with dynamodb and allow access to dynamodb identities\n          type: boolean\n          readOnly: true\n        migration_status:\n          description: 'Edge migration status of the project; can be one of: MIGRATION_SCHEDULED, MIGRATION_COMPLETED, MIGRATION_IN_PROGRESS, MIGRATION_NOT_STARTED, NOT_APPLICABLE'\n          type: string\n          readOnly: true\n        use_edge_identities:\n          type: boolean\n          readOnly: true\n        prevent_flag_defaults:\n          description: Prevent defaults from being set in all environments when creating a feature.\n          type: boolean\n        enable_realtime_updates:\n          description: Enable this to trigger a realtime(sse) event whenever the value of a flag changes\n          type: boolean\n          readOnly: true\n        only_allow_lower_case_feature_names:\n          description: Used by UI to validate feature names\n          type: boolean\n        feature_name_regex:\n          description: Used for validating feature names\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        show_edge_identity_overrides_for_feature:\n          type: boolean\n          readOnly: true\n        stale_flags_limit_days:\n          description: Number of days without modification in any environment before a flag is considered stale.\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n          readOnly: true\n        edge_v2_migration_status:\n          description: |-\n            [Edge V2 migration] Project migration status. Set to `IN_PROGRESS` to trigger migration start.\n\n            * `NOT_STARTED` - Not Started\n            * `IN_PROGRESS` - In Progress\n            * `COMPLETE` - Complete\n            * `INCOMPLETE` - Incomplete (identity overrides skipped)\n          allOf:\n            - $ref: '#/components/schemas/EdgeV2MigrationStatusEnum'\n          readOnly: true\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        enforce_feature_owners:\n          description: Require at least one user or group owner when creating a feature.\n          type: boolean\n      required:\n        - name\n        - organisation\n    ProjectFeature:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        description:\n          type:\n            - string\n            - 'null'\n        initial_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        default_enabled:\n          type: boolean\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/TypeD77Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n        owners:\n          type: array\n          items:\n            $ref: '#/components/schemas/UserList'\n          readOnly: true\n        group_owners:\n          type: array\n          items:\n            $ref: '#/components/schemas/UserPermissionGroupSummary'\n          readOnly: true\n        is_server_key_only:\n          type: boolean\n      required:\n        - name\n    ProjectList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        organisation:\n          type: integer\n        hide_disabled_flags:\n          description: If true will exclude flags from SDK which are disabled\n          type: boolean\n        enable_dynamo_db:\n          description: If true will sync environment data with dynamodb and allow access to dynamodb identities\n          type: boolean\n          readOnly: true\n        migration_status:\n          description: 'Edge migration status of the project; can be one of: MIGRATION_SCHEDULED, MIGRATION_COMPLETED, MIGRATION_IN_PROGRESS, MIGRATION_NOT_STARTED, NOT_APPLICABLE'\n          type: string\n          readOnly: true\n        use_edge_identities:\n          type: boolean\n          readOnly: true\n        prevent_flag_defaults:\n          description: Prevent defaults from being set in all environments when creating a feature.\n          type: boolean\n        enable_realtime_updates:\n          description: Enable this to trigger a realtime(sse) event whenever the value of a flag changes\n          type: boolean\n        only_allow_lower_case_feature_names:\n          description: Used by UI to validate feature names\n          type: boolean\n        feature_name_regex:\n          description: Used for validating feature names\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        show_edge_identity_overrides_for_feature:\n          type: boolean\n          readOnly: true\n        stale_flags_limit_days:\n          description: Number of days without modification in any environment before a flag is considered stale.\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        edge_v2_migration_status:\n          description: |-\n            [Edge V2 migration] Project migration status. Set to `IN_PROGRESS` to trigger migration start.\n\n            * `NOT_STARTED` - Not Started\n            * `IN_PROGRESS` - In Progress\n            * `COMPLETE` - Complete\n            * `INCOMPLETE` - Incomplete (identity overrides skipped)\n          allOf:\n            - $ref: '#/components/schemas/EdgeV2MigrationStatusEnum'\n          readOnly: true\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        enforce_feature_owners:\n          description: Require at least one user or group owner when creating a feature.\n          type: boolean\n      required:\n        - name\n        - organisation\n    ProjectRetrieve:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        organisation:\n          type: integer\n        hide_disabled_flags:\n          description: If true will exclude flags from SDK which are disabled\n          type: boolean\n        enable_dynamo_db:\n          description: If true will sync environment data with dynamodb and allow access to dynamodb identities\n          type: boolean\n        migration_status:\n          description: 'Edge migration status of the project; can be one of: MIGRATION_SCHEDULED, MIGRATION_COMPLETED, MIGRATION_IN_PROGRESS, MIGRATION_NOT_STARTED, NOT_APPLICABLE'\n          type: string\n          readOnly: true\n        use_edge_identities:\n          type: boolean\n          readOnly: true\n        prevent_flag_defaults:\n          description: Prevent defaults from being set in all environments when creating a feature.\n          type: boolean\n        enable_realtime_updates:\n          description: Enable this to trigger a realtime(sse) event whenever the value of a flag changes\n          type: boolean\n        only_allow_lower_case_feature_names:\n          description: Used by UI to validate feature names\n          type: boolean\n        feature_name_regex:\n          description: Used for validating feature names\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        show_edge_identity_overrides_for_feature:\n          type: boolean\n          readOnly: true\n        stale_flags_limit_days:\n          description: Number of days without modification in any environment before a flag is considered stale.\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        edge_v2_migration_status:\n          description: |-\n            [Edge V2 migration] Project migration status. Set to `IN_PROGRESS` to trigger migration start.\n\n            * `NOT_STARTED` - Not Started\n            * `IN_PROGRESS` - In Progress\n            * `COMPLETE` - Complete\n            * `INCOMPLETE` - Incomplete (identity overrides skipped)\n          allOf:\n            - $ref: '#/components/schemas/EdgeV2MigrationStatusEnum'\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        enforce_feature_owners:\n          description: Require at least one user or group owner when creating a feature.\n          type: boolean\n        max_segments_allowed:\n          description: Max segments allowed for this project\n          type: integer\n          readOnly: true\n        max_features_allowed:\n          description: Max features allowed for this project\n          type: integer\n          readOnly: true\n        max_segment_overrides_allowed:\n          description: Max segments overrides allowed for any (one) environment within this project\n          type: integer\n          readOnly: true\n        total_features:\n          type: integer\n          readOnly: true\n        total_segments:\n          type: integer\n          readOnly: true\n      required:\n        - name\n        - organisation\n    ProjectUpdate:\n      description: |-\n        Mixin to add read only status to fields in a given serializer based on the existence\n        of a subscription and a black list of plan ids\n\n        Example usage:\n\n            class MySerializer(ReadOnlyIfNotValidPlanMixin, ModelSerializer):\n                class Meta:\n                    model = MyModel\n                    fields = (\"my_field\",)\n\n                invalid_plans = (\"free\",)\n                field_names = (\"my_field\",)\n\n                def get_subscription(self):\n                    return subscription\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        organisation:\n          type: integer\n          readOnly: true\n        hide_disabled_flags:\n          description: If true will exclude flags from SDK which are disabled\n          type: boolean\n        enable_dynamo_db:\n          description: If true will sync environment data with dynamodb and allow access to dynamodb identities\n          type: boolean\n          readOnly: true\n        migration_status:\n          description: 'Edge migration status of the project; can be one of: MIGRATION_SCHEDULED, MIGRATION_COMPLETED, MIGRATION_IN_PROGRESS, MIGRATION_NOT_STARTED, NOT_APPLICABLE'\n          type: string\n          readOnly: true\n        use_edge_identities:\n          type: boolean\n          readOnly: true\n        prevent_flag_defaults:\n          description: Prevent defaults from being set in all environments when creating a feature.\n          type: boolean\n        enable_realtime_updates:\n          description: Enable this to trigger a realtime(sse) event whenever the value of a flag changes\n          type: boolean\n          readOnly: true\n        only_allow_lower_case_feature_names:\n          description: Used by UI to validate feature names\n          type: boolean\n        feature_name_regex:\n          description: Used for validating feature names\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        show_edge_identity_overrides_for_feature:\n          type: boolean\n          readOnly: true\n        stale_flags_limit_days:\n          description: Number of days without modification in any environment before a flag is considered stale.\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n          readOnly: true\n        edge_v2_migration_status:\n          description: |-\n            [Edge V2 migration] Project migration status. Set to `IN_PROGRESS` to trigger migration start.\n\n            * `NOT_STARTED` - Not Started\n            * `IN_PROGRESS` - In Progress\n            * `COMPLETE` - Complete\n            * `INCOMPLETE` - Incomplete (identity overrides skipped)\n          allOf:\n            - $ref: '#/components/schemas/EdgeV2MigrationStatusEnum'\n          readOnly: true\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        enforce_feature_owners:\n          description: Require at least one user or group owner when creating a feature.\n          type: boolean\n      required:\n        - name\n    ReleasePipeline:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        project:\n          type: integer\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n        stages_count:\n          type: integer\n          readOnly: true\n        published_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        published_by:\n          type:\n            - integer\n            - 'null'\n        features:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n      required:\n        - name\n    ReleasePipelineDetail:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        project:\n          type: integer\n          readOnly: true\n        description:\n          type:\n            - string\n            - 'null'\n        stages_count:\n          type: integer\n          readOnly: true\n        published_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        published_by:\n          type:\n            - integer\n            - 'null'\n        features:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n        stages:\n          type: array\n          items:\n            $ref: '#/components/schemas/PipelineStage'\n        completed_features:\n          type: string\n          readOnly: true\n      required:\n        - name\n        - stages\n    ResultEnum:\n      description: |-\n        * `success` - success\n        * `failure` - failure\n        * `incomplete` - incomplete\n      type: string\n      enum:\n        - success\n        - failure\n        - incomplete\n    Role:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        description:\n          type:\n            - string\n            - 'null'\n        organisation:\n          type: integer\n          readOnly: true\n        tags:\n          type: array\n          items:\n            type: integer\n      required:\n        - name\n    RoleEnum:\n      description: |-\n        * `ADMIN` - Admin\n        * `USER` - User\n      type: string\n      enum:\n        - ADMIN\n        - USER\n    RoleEnvironmentPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        role:\n          type: integer\n          readOnly: true\n        environment:\n          type: integer\n        permissions:\n          type: array\n          items:\n            $ref: '#/components/schemas/PermissionsTagBasedPermission'\n        admin:\n          type: boolean\n      required:\n        - environment\n        - permissions\n    RoleOrganisationPermisssion:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        role:\n          type: integer\n          readOnly: true\n        permissions:\n          type: array\n          items:\n            type: string\n    RoleProjectPermission:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        role:\n          type: integer\n          readOnly: true\n        project:\n          type: integer\n        permissions:\n          type: array\n          items:\n            $ref: '#/components/schemas/PermissionsTagBasedPermission'\n        admin:\n          type: boolean\n      required:\n        - permissions\n        - project\n    RudderstackConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        base_url:\n          type:\n            - string\n            - 'null'\n          format: uri\n          maxLength: 200\n        api_key:\n          type: string\n          maxLength: 100\n      required:\n        - api_key\n    SDKAnalyticsFlags:\n      type: object\n      properties:\n        evaluations:\n          type: array\n          items:\n            $ref: '#/components/schemas/SDKAnalyticsFlagsSerializerDetail'\n      required:\n        - evaluations\n    SDKAnalyticsFlagsSerializerDetail:\n      type: object\n      properties:\n        feature_name:\n          type: string\n        identity_identifier:\n          type: string\n        enabled_when_evaluated:\n          type: boolean\n        count:\n          type: integer\n      required:\n        - count\n        - enabled_when_evaluated\n        - feature_name\n    SDKBulkCreateUpdateTrait:\n      type: object\n      properties:\n        identity:\n          $ref: '#/components/schemas/IdentifierOnlyIdentity'\n        trait_value:\n          description: 'Can be string, integer, float, or boolean'\n          type:\n            - string\n            - integer\n            - number\n            - boolean\n            - 'null'\n        trait_key:\n          type: string\n      required:\n        - identity\n        - trait_key\n        - trait_value\n    SDKCreateUpdateTrait:\n      type: object\n      properties:\n        identity:\n          $ref: '#/components/schemas/IdentifierOnlyIdentity'\n        trait_value:\n          description: 'Can be string, integer, float, or boolean'\n          type:\n            - string\n            - integer\n            - number\n            - boolean\n        trait_key:\n          type: string\n      required:\n        - identity\n        - trait_key\n        - trait_value\n    SamlAttributeMapping:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        saml_configuration:\n          type: integer\n        django_attribute_name:\n          $ref: '#/components/schemas/DjangoAttributeNameEnum'\n        idp_attribute_name:\n          type: string\n          maxLength: 200\n      required:\n        - django_attribute_name\n        - idp_attribute_name\n        - saml_configuration\n    SamlConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        organisation:\n          type: integer\n        name:\n          description: An alphanumeric string to uniquely identify the saml configuration.\n          type: string\n          maxLength: 100\n          pattern: '^[A-Za-z0-9-]'\n        frontend_url:\n          description: 'Base URL to redirect to on a successful SAML authentication, e.g. https://app.flagsmith.com/'\n          type: string\n          format: uri\n          maxLength: 200\n        idp_metadata_xml:\n          type:\n            - string\n            - 'null'\n        allow_idp_initiated:\n          type: boolean\n          title: Allow IdP-initiated (unsolicited) login\n      required:\n        - frontend_url\n        - name\n        - organisation\n    SamlCurrentUser:\n      type: object\n      properties:\n        first_name:\n          type: string\n          maxLength: 150\n        last_name:\n          type: string\n          maxLength: 150\n        sign_up_type:\n          oneOf:\n            - $ref: '#/components/schemas/SignUpTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        id:\n          type: integer\n          readOnly: true\n        email:\n          type: string\n          format: email\n          readOnly: true\n        auth_type:\n          type: string\n          readOnly: true\n        is_superuser:\n          type: boolean\n          readOnly: true\n        date_joined:\n          type: string\n          format: date-time\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        pylon_email_signature:\n          type: string\n          readOnly: true\n      required:\n        - first_name\n        - last_name\n    SamlLogin:\n      type: object\n      properties:\n        access_token:\n          description: Code or access token returned from the FE interaction with the third party login provider.\n          type: string\n      required:\n        - access_token\n    SamlRequest:\n      type: object\n      properties:\n        headers:\n          $ref: '#/components/schemas/SamlRequestHeaders'\n        status:\n          type: integer\n        url:\n          type: string\n      required:\n        - headers\n        - status\n        - url\n    SamlRequestHeaders:\n      type: object\n      properties:\n        Location:\n          type: string\n      required:\n        - Location\n    SamlUserToken:\n      type: object\n      properties:\n        key:\n          type: string\n          maxLength: 40\n      required:\n        - key\n    Scope:\n      type: object\n      properties:\n        type:\n          $ref: '#/components/schemas/WebhookScopeTypeEnum'\n      required:\n        - type\n    SearchQueryParams:\n      type: object\n      properties:\n        page:\n          type: integer\n          default: 1\n          minimum: 1\n        page_size:\n          type: integer\n          default: 100\n          maximum: 100\n          minimum: 1\n        gitlab_project_id:\n          type: integer\n        search_text:\n          type: string\n        state:\n          type: string\n          default: opened\n      required:\n        - gitlab_project_id\n    Segment:\n      description: Functionality for serializers that need to handle metadata\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        created_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        updated_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        description:\n          type:\n            - string\n            - 'null'\n        project:\n          type: integer\n          readOnly: true\n        feature:\n          type:\n            - integer\n            - 'null'\n        version_of:\n          type:\n            - integer\n            - 'null'\n        rules:\n          type: array\n          items:\n            $ref: '#/components/schemas/SegmentRule'\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n        membership_counts:\n          type: array\n          items:\n            $ref: '#/components/schemas/SegmentMembershipCount'\n          readOnly: true\n        managed_by:\n          oneOf:\n            - $ref: '#/components/schemas/ManagedByEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n          readOnly: true\n      required:\n        - name\n        - rules\n    SegmentAssociatedFeatureState:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n        environment:\n          type:\n            - integer\n            - 'null'\n      required:\n        - feature\n    SegmentConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        api_key:\n          type: string\n          maxLength: 100\n        base_url:\n          default: 'https://api.segment.io/'\n          allOf:\n            - $ref: '#/components/schemas/BaseUrlEnum'\n      required:\n        - api_key\n    SegmentIdentifier:\n      type: object\n      properties:\n        id:\n          type: integer\n      required:\n        - id\n    SegmentMember:\n      type: object\n      properties:\n        identifier:\n          type: string\n        identity_key:\n          type: string\n        traits: {}\n      required:\n        - identifier\n        - identity_key\n        - traits\n    SegmentMembersResponse:\n      type: object\n      properties:\n        results:\n          type: array\n          items:\n            $ref: '#/components/schemas/SegmentMember'\n        next_cursor:\n          description: Pass as `cursor` to fetch the next page; null when there are no more rows.\n          type:\n            - string\n            - 'null'\n      required:\n        - next_cursor\n        - results\n    SegmentMembershipCount:\n      type: object\n      properties:\n        environment:\n          type: integer\n          readOnly: true\n        count:\n          type: integer\n          readOnly: true\n        last_synced_at:\n          type: string\n          format: date-time\n          readOnly: true\n    SegmentOverride:\n      type: object\n      properties:\n        segment_id:\n          type: integer\n        priority:\n          type:\n            - integer\n            - 'null'\n        enabled:\n          type: boolean\n        value:\n          $ref: '#/components/schemas/FeatureValue'\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateValue'\n      required:\n        - enabled\n        - segment_id\n        - value\n    SegmentRule:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        type:\n          $ref: '#/components/schemas/SegmentRuleTypeEnum'\n        rules:\n          type: array\n          items:\n            $ref: '#/components/schemas/_NestedSegmentRule'\n        conditions:\n          type: array\n          items:\n            $ref: '#/components/schemas/Condition'\n        delete:\n          type: boolean\n          writeOnly: true\n      required:\n        - type\n    SegmentRuleTypeEnum:\n      description: |-\n        * `ALL` - all\n        * `ANY` - any\n        * `NONE` - none\n      type: string\n      enum:\n        - ALL\n        - ANY\n        - NONE\n    SelfHostedOnboardingSupportSendRequest:\n      type: object\n      properties:\n        hubspotutk:\n          type: string\n    SendEmailReset:\n      type: object\n      properties:\n        email:\n          type: string\n          format: email\n      required:\n        - email\n    SentryChangeTrackingConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        environment:\n          type: integer\n          readOnly: true\n        webhook_url:\n          type: string\n          format: uri\n          maxLength: 200\n        secret:\n          type: string\n          maxLength: 60\n          minLength: 10\n      required:\n        - secret\n        - webhook_url\n    SetPasswordRetype:\n      type: object\n      properties:\n        new_password:\n          type: string\n        re_new_password:\n          type: string\n        current_password:\n          type: string\n      required:\n        - current_password\n        - new_password\n        - re_new_password\n    SetUsername:\n      type: object\n      properties:\n        current_password:\n          type: string\n        new_email:\n          type: string\n          format: email\n          maxLength: 254\n          title: Email\n      required:\n        - current_password\n        - new_email\n    SignUpTypeEnum:\n      description: |-\n        * `NO_INVITE` - No Invite\n        * `INVITE_EMAIL` - Invite Email\n        * `INVITE_LINK` - Invite Link\n      type: string\n      enum:\n        - NO_INVITE\n        - INVITE_EMAIL\n        - INVITE_LINK\n    SlackChannel:\n      type: object\n      properties:\n        channel_name:\n          type: string\n        channel_id:\n          type: string\n      required:\n        - channel_id\n        - channel_name\n    SlackChannelList:\n      type: object\n      properties:\n        cursor:\n          type: string\n        channels:\n          type: array\n          items:\n            $ref: '#/components/schemas/SlackChannel'\n      required:\n        - channels\n        - cursor\n    SlackEnvironment:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        channel_id:\n          description: Id of the slack channel to post messages to\n          type: string\n          maxLength: 50\n        enabled:\n          type: boolean\n      required:\n        - channel_id\n    SourceTypeEnum:\n      description: '* `csv` - CSV'\n      type: string\n      enum:\n        - csv\n    StageAction:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        action_type:\n          $ref: '#/components/schemas/ActionTypeEnum'\n        action_body:\n          oneOf:\n            - {}\n            - type: 'null'\n    StageTrigger:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        trigger_type:\n          $ref: '#/components/schemas/TriggerTypeEnum'\n        trigger_body:\n          oneOf:\n            - {}\n            - type: 'null'\n    Status6d4Enum:\n      description: |-\n        * `SUCCESS` - Success\n        * `PROCESSING` - Processing\n        * `FAILED` - Failed\n      type: string\n      enum:\n        - SUCCESS\n        - PROCESSING\n        - FAILED\n    Status7a8Enum:\n      description: |-\n        * `created` - Created\n        * `running` - Running\n        * `paused` - Paused\n        * `completed` - Completed\n      type: string\n      enum:\n        - created\n        - running\n        - paused\n        - completed\n    Subscription:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        has_active_billing_periods:\n          type: boolean\n          readOnly: true\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        subscription_id:\n          type:\n            - string\n            - 'null'\n          maxLength: 100\n        subscription_date:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        plan:\n          type:\n            - string\n            - 'null'\n          maxLength: 100\n        max_seats:\n          type: integer\n          maximum: 2147483647\n          minimum: -2147483648\n        max_api_calls:\n          type: integer\n          format: int64\n          maximum: 9223372036854775807\n          minimum: -9223372036854776000\n        cancellation_date:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        customer_id:\n          type:\n            - string\n            - 'null'\n          maxLength: 100\n        billing_status:\n          oneOf:\n            - $ref: '#/components/schemas/BillingStatusEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        payment_method:\n          oneOf:\n            - $ref: '#/components/schemas/PaymentMethodEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        notes:\n          type:\n            - string\n            - 'null'\n          maxLength: 500\n    SubscriptionDetails:\n      type: object\n      properties:\n        max_seats:\n          type: integer\n        max_api_calls:\n          type: integer\n        max_projects:\n          type:\n            - integer\n            - 'null'\n        payment_source:\n          oneOf:\n            - $ref: '#/components/schemas/PaymentSourceEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        chargebee_email:\n          type: string\n          format: email\n        feature_history_visibility_days:\n          type:\n            - integer\n            - 'null'\n        audit_log_visibility_days:\n          type:\n            - integer\n            - 'null'\n      required:\n        - audit_log_visibility_days\n        - chargebee_email\n        - feature_history_visibility_days\n        - max_api_calls\n        - max_projects\n        - max_seats\n        - payment_source\n    Tag:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        label:\n          type: string\n          maxLength: 100\n        color:\n          description: Hexadecimal value of the tag color\n          type: string\n          maxLength: 10\n        description:\n          type:\n            - string\n            - 'null'\n          maxLength: 512\n        project:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        is_permanent:\n          description: 'When applied to a feature, it means this feature should be excluded from stale flags logic.'\n          type: boolean\n        is_system_tag:\n          description: 'Indicates that a tag was created by the system, not the user.'\n          type: boolean\n          readOnly: true\n        type:\n          description: |-\n            Field used to provide a consistent identifier for the FE and API to use for business logic.\n\n            * `NONE` - None\n            * `STALE` - Stale\n            * `GITHUB` - Github\n            * `UNHEALTHY` - Unhealthy\n            * `GITLAB` - Gitlab\n          default: NONE\n          allOf:\n            - $ref: '#/components/schemas/TagTypeEnum'\n          readOnly: true\n      required:\n        - label\n    TagBasedPermission:\n      type: object\n      properties:\n        permissions:\n          type: array\n          items:\n            type: string\n        tags:\n          type: array\n          items:\n            type: integer\n      required:\n        - permissions\n        - tags\n    TagTypeEnum:\n      description: |-\n        * `NONE` - None\n        * `STALE` - Stale\n        * `GITHUB` - Github\n        * `UNHEALTHY` - Unhealthy\n        * `GITLAB` - Gitlab\n      type: string\n      enum:\n        - NONE\n        - STALE\n        - GITHUB\n        - UNHEALTHY\n        - GITLAB\n    Telemetry:\n      type: object\n      properties:\n        organisations:\n          type: integer\n        projects:\n          type: integer\n        environments:\n          type: integer\n        features:\n          type: integer\n        segments:\n          type: integer\n        users:\n          type: integer\n        debug_enabled:\n          type: boolean\n        env:\n          type: string\n      required:\n        - debug_enabled\n        - env\n        - environments\n        - features\n        - organisations\n        - projects\n        - segments\n        - users\n    TestWebhook:\n      type: object\n      properties:\n        webhook_url:\n          type: string\n          format: uri\n        scope:\n          $ref: '#/components/schemas/Scope'\n        secret:\n          type:\n            - string\n            - 'null'\n      required:\n        - scope\n        - webhook_url\n    TestWebhookErrorResponse:\n      type: object\n      properties:\n        detail:\n          type: string\n        status:\n          type: integer\n        body:\n          type:\n            - string\n            - 'null'\n      required:\n        - detail\n        - status\n    TestWebhookSuccessResponse:\n      type: object\n      properties:\n        detail:\n          type: string\n        status:\n          type: integer\n          default: 200\n      required:\n        - detail\n    TokenCreate:\n      type: object\n      properties:\n        password:\n          type: string\n        email:\n          type: string\n    TokenExchangeRequest:\n      type: object\n      properties:\n        token:\n          description: 'An OIDC token issued by a trusted identity provider, e.g. a GitHub Actions job token.'\n          type: string\n      required:\n        - token\n    TokenExchangeResponse:\n      type: object\n      properties:\n        access_token:\n          description: Short-lived access token for the Admin API.\n          type: string\n        token_type:\n          description: Always \"Bearer\".\n          type: string\n        expires_in:\n          description: Access token lifetime in seconds.\n          type: integer\n      required:\n        - access_token\n        - expires_in\n        - token_type\n    Trait:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        trait_key:\n          type: string\n          maxLength: 200\n        value_type:\n          oneOf:\n            - $ref: '#/components/schemas/ValueTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        integer_value:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        string_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 2000\n        boolean_value:\n          type:\n            - boolean\n            - 'null'\n        float_value:\n          type:\n            - number\n            - 'null'\n          format: double\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n      required:\n        - trait_key\n    TraitKeys:\n      type: object\n      properties:\n        keys:\n          type: array\n          items:\n            type: string\n      required:\n        - keys\n    TriggerTypeEnum:\n      description: |-\n        * `ON_ENTER` - Trigger when flag enters stage\n        * `WAIT_FOR` - Trigger after waiting for x amount of time\n      type: string\n      enum:\n        - ON_ENTER\n        - WAIT_FOR\n    TrustRelationship:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          description: Display name for this trust relationship.\n          type: string\n          maxLength: 100\n        issuer:\n          description: OIDC issuer URL expected in exchanged tokens' `iss` claim.\n          type: string\n          format: uri\n          maxLength: 500\n        audience:\n          description: Expected value of the `aud` claim in exchanged tokens.\n          type: string\n          maxLength: 500\n        claim_rules:\n          type: array\n          items:\n            $ref: '#/components/schemas/ClaimRule'\n        is_admin:\n          type: boolean\n        master_api_key_id:\n          type: string\n          readOnly: true\n        master_api_key_prefix:\n          type: string\n          readOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        created_by:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n      required:\n        - audience\n        - is_admin\n        - issuer\n        - name\n    Type68aEnum:\n      type: string\n      enum:\n        - string\n        - integer\n        - boolean\n    Type975Enum:\n      description: |-\n        * `int` - Integer\n        * `unicode` - String\n        * `bool` - Boolean\n      type: string\n      enum:\n        - int\n        - unicode\n        - bool\n    TypeD77Enum:\n      description: |-\n        * `STANDARD` - STANDARD\n        * `MULTIVARIATE` - MULTIVARIATE\n      type: string\n      enum:\n        - STANDARD\n        - MULTIVARIATE\n    UTMData:\n      type: object\n      properties:\n        utm_source:\n          type: string\n        utm_medium:\n          type: string\n        utm_campaign:\n          type: string\n        utm_term:\n          type: string\n        utm_content:\n          type: string\n    UpdateChangeRequestFeatureState:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n        feature_segment:\n          type:\n            - integer\n            - 'null'\n        enabled:\n          type: boolean\n        feature_state_value:\n          $ref: '#/components/schemas/_FeatureStateValue'\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/_MultivariateFeatureStateValue'\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n      required:\n        - feature\n    UpdateEnvironment:\n      description: |-\n        Mixin to add read only status to fields in a given serializer based on the existence\n        of a subscription and a black list of plan ids\n\n        Example usage:\n\n            class MySerializer(ReadOnlyIfNotValidPlanMixin, ModelSerializer):\n                class Meta:\n                    model = MyModel\n                    fields = (\"my_field\",)\n\n                invalid_plans = (\"free\",)\n                field_names = (\"my_field\",)\n\n                def get_subscription(self):\n                    return subscription\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        name:\n          type: string\n          maxLength: 2000\n        api_key:\n          type: string\n          maxLength: 100\n        description:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        project:\n          description: Changing the project selected will remove all previous Feature States for the previously associated projects Features that are related to this Environment. New default Feature States will be created for the new selected projects Features for this Environment.\n          type: integer\n          readOnly: true\n        minimum_change_request_approvals:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n          readOnly: true\n        allow_client_traits:\n          description: Allows clients using the client API key to set traits.\n          type: boolean\n        banner_text:\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n        banner_colour:\n          description: hex code for the banner colour\n          type:\n            - string\n            - 'null'\n          maxLength: 7\n        hide_disabled_flags:\n          description: 'If true will exclude flags from SDK which are disabled. NOTE: If set, this will override the project `hide_disabled_flags`'\n          type:\n            - boolean\n            - 'null'\n        use_mv_v2_evaluation:\n          description: |-\n            To avoid breaking the API, we return this field as well.\n\n            Warning: this will still mean that sending the `use_mv_v2_evaluation` field\n            (e.g. in a PUT request) will not behave as expected but, since this is a minor\n            issue, I think we can ignore.\n          type: boolean\n          readOnly: true\n        use_identity_composite_key_for_hashing:\n          description: Enable this to have consistent multivariate and percentage split evaluations across all SDKs (in local and server side mode)\n          type: boolean\n        hide_sensitive_data:\n          description: 'If true, will hide sensitive data(e.g: traits, description etc) from the SDK endpoints'\n          type: boolean\n        use_v2_feature_versioning:\n          type: boolean\n          readOnly: true\n        use_identity_overrides_in_local_eval:\n          description: 'When enabled, identity overrides will be included in the environment document'\n          type: boolean\n        is_creating:\n          description: Attribute used to indicate when an environment is still being created (via clone for example)\n          type: boolean\n          readOnly: true\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n      required:\n        - name\n    UpdateFeature:\n      description: prevent users from changing certain values after creation\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          readOnly: true\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/TypeD77Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n        default_enabled:\n          type: boolean\n          readOnly: true\n        initial_value:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        created_date:\n          type: string\n          format: date-time\n          readOnly: true\n          title: DateCreated\n        description:\n          type:\n            - string\n            - 'null'\n        tags:\n          type: array\n          items:\n            type: integer\n        multivariate_options:\n          type: array\n          items:\n            $ref: '#/components/schemas/NestedMultivariateFeatureOption'\n        is_archived:\n          type: boolean\n        owners:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n        group_owners:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        project:\n          description: Changing the project selected will remove previous Feature States for the previously associated projects Environments that are related to this Feature. New default Feature States will be created for the new selected projects Environments for this Feature. Also this will remove any Tags associated with a feature as Tags are Project defined\n          type: integer\n          readOnly: true\n        environment_feature_state:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureStateSerializerSmall'\n            - type: 'null'\n          readOnly: true\n        segment_feature_state:\n          oneOf:\n            - $ref: '#/components/schemas/FeatureStateSerializerSmall'\n            - type: 'null'\n          readOnly: true\n        num_segment_overrides:\n          description: Number of segment overrides that exist for the given feature in the environment provided by the `environment` query parameter.\n          type: integer\n          readOnly: true\n        num_identity_overrides:\n          description: 'Number of identity overrides that exist for the given feature in the environment provided by the `environment` query parameter. Note: will return null for Edge enabled projects.'\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        is_num_identity_overrides_complete:\n          type: boolean\n          default: true\n          readOnly: true\n        is_server_key_only:\n          type: boolean\n        last_modified_in_any_environment:\n          description: 'Datetime representing the last time that the feature was modified in any environment in the given project. Note: requires feature versioning v2 enabled on the environment.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        last_modified_in_current_environment:\n          description: 'Datetime representing the last time that the feature was modified in any environment in the current environment. Note: requires that the environment query parameter is passed and feature versioning v2 enabled on the environment.'\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        metadata:\n          type: array\n          items:\n            $ref: '#/components/schemas/Metadata'\n        code_references_counts:\n          type: array\n          items:\n            $ref: '#/components/schemas/FeatureFlagCodeReferencesRepositoryCount'\n          readOnly: true\n        lifecycle_stage:\n          allOf:\n            - $ref: '#/components/schemas/LifecycleStageEnum'\n          readOnly: true\n    UpdateFlag:\n      type: object\n      properties:\n        feature:\n          $ref: '#/components/schemas/FeatureIdentifier'\n        segment:\n          $ref: '#/components/schemas/FeatureUpdateSegmentData'\n        enabled:\n          type: boolean\n        value:\n          $ref: '#/components/schemas/FeatureValue'\n      required:\n        - enabled\n        - feature\n        - value\n    UpdateFlagRequest:\n      type: object\n      properties:\n        environment_default:\n          $ref: '#/components/schemas/UpdateFlagRequestEnvironmentDefaultRequest'\n        segment_overrides:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateFlagRequestSegmentOverrideRequest'\n          title: Segment Overrides\n      title: UpdateFlagRequest\n    UpdateFlagRequestEnvironmentDefaultRequest:\n      type: object\n      properties:\n        enabled:\n          type: boolean\n          title: Enabled\n        value:\n          $ref: '#/components/schemas/UpdateFlagRequestFlagValue'\n        variants:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateFlagRequestVariant'\n          title: Variants\n      title: EnvironmentDefaultRequest\n    UpdateFlagRequestFlagValue:\n      type: object\n      properties:\n        type:\n          allOf:\n            - $ref: '#/components/schemas/Type68aEnum'\n          title: Type\n        value:\n          type: string\n          title: Value\n      required:\n        - type\n        - value\n      title: FlagValue\n    UpdateFlagRequestSegmentOverrideRequest:\n      type: object\n      properties:\n        segment:\n          $ref: '#/components/schemas/UpdateFlagRequestSegmentReference'\n        enabled:\n          type: boolean\n          title: Enabled\n        priority:\n          type: integer\n          title: Priority\n        value:\n          $ref: '#/components/schemas/UpdateFlagRequestFlagValue'\n        variants:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateFlagRequestVariant'\n          title: Variants\n      required:\n        - segment\n      title: SegmentOverrideRequest\n    UpdateFlagRequestSegmentReference:\n      type: object\n      properties:\n        id:\n          type: integer\n          title: Id\n      required:\n        - id\n      title: SegmentReference\n    UpdateFlagRequestVariant:\n      type: object\n      properties:\n        id:\n          type: integer\n          title: Id\n        weight:\n          type: number\n          title: Weight\n      required:\n        - id\n        - weight\n      title: Variant\n    UpdateFlagResponse:\n      type: object\n      properties:\n        environment_default:\n          $ref: '#/components/schemas/UpdateFlagResponseEnvironmentDefaultResponse'\n        segment_overrides:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateFlagResponseSegmentOverrideResponse'\n          title: Segment Overrides\n      required:\n        - environment_default\n        - segment_overrides\n      title: UpdateFlagResponse\n    UpdateFlagResponseEnvironmentDefaultResponse:\n      type: object\n      properties:\n        enabled:\n          type: boolean\n          title: Enabled\n        value:\n          anyOf:\n            - $ref: '#/components/schemas/UpdateFlagResponseFlagValue'\n            - type: 'null'\n        variants:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateFlagResponseVariant'\n          title: Variants\n      required:\n        - enabled\n        - value\n        - variants\n      title: EnvironmentDefaultResponse\n    UpdateFlagResponseFlagValue:\n      type: object\n      properties:\n        type:\n          allOf:\n            - $ref: '#/components/schemas/Type68aEnum'\n          title: Type\n        value:\n          type: string\n          title: Value\n      required:\n        - type\n        - value\n      title: FlagValue\n    UpdateFlagResponseSegmentOverrideResponse:\n      type: object\n      properties:\n        segment:\n          $ref: '#/components/schemas/UpdateFlagResponseSegmentReference'\n        priority:\n          type: integer\n          title: Priority\n        enabled:\n          type: boolean\n          title: Enabled\n        value:\n          anyOf:\n            - $ref: '#/components/schemas/UpdateFlagResponseFlagValue'\n            - type: 'null'\n        variants:\n          type: array\n          items:\n            $ref: '#/components/schemas/UpdateFlagResponseVariant'\n          title: Variants\n      required:\n        - segment\n        - priority\n        - enabled\n        - value\n        - variants\n      title: SegmentOverrideResponse\n    UpdateFlagResponseSegmentReference:\n      type: object\n      properties:\n        id:\n          type: integer\n          title: Id\n      required:\n        - id\n      title: SegmentReference\n    UpdateFlagResponseVariant:\n      type: object\n      properties:\n        id:\n          type: integer\n          title: Id\n        weight:\n          type: number\n          title: Weight\n      required:\n        - id\n        - weight\n      title: Variant\n    UpdateFlagV2:\n      type: object\n      properties:\n        feature:\n          $ref: '#/components/schemas/FeatureIdentifier'\n        environment_default:\n          $ref: '#/components/schemas/EnvironmentDefault'\n        segment_overrides:\n          type: array\n          items:\n            $ref: '#/components/schemas/SegmentOverride'\n      required:\n        - environment_default\n        - feature\n    UpdateSubscription:\n      type: object\n      properties:\n        hosted_page_id:\n          type: string\n      required:\n        - hosted_page_id\n    UsageData:\n      type: object\n      properties:\n        flags:\n          type: integer\n        identities:\n          type: integer\n        traits:\n          type: integer\n        environment_document:\n          type: integer\n        day:\n          type: string\n        labels:\n          oneOf:\n            - $ref: '#/components/schemas/Labels'\n            - type: 'null'\n      required:\n        - day\n        - environment_document\n        - flags\n        - identities\n        - traits\n    UsageTotalCount:\n      type: object\n      properties:\n        count:\n          type: integer\n      required:\n        - count\n    User:\n      type: object\n      properties:\n        first_name:\n          type: string\n          maxLength: 150\n        last_name:\n          type: string\n          maxLength: 150\n        sign_up_type:\n          oneOf:\n            - $ref: '#/components/schemas/SignUpTypeEnum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        id:\n          type: integer\n          readOnly: true\n        email:\n          type: string\n          format: email\n          readOnly: true\n      required:\n        - first_name\n        - last_name\n    UserDetailedPermissions:\n      type: object\n      properties:\n        admin:\n          type: boolean\n        permissions:\n          type: array\n          items:\n            $ref: '#/components/schemas/DetailedPermissions'\n        is_directly_granted:\n          type: boolean\n        derived_from:\n          $ref: '#/components/schemas/DerivedFrom'\n      required:\n        - admin\n        - derived_from\n        - is_directly_granted\n        - permissions\n    UserId:\n      type: object\n      properties:\n        id:\n          type: integer\n      required:\n        - id\n    UserIds:\n      type: object\n      properties:\n        user_ids:\n          type: array\n          items:\n            type: integer\n      required:\n        - user_ids\n    UserList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        email:\n          type: string\n          format: email\n          maxLength: 254\n        first_name:\n          type: string\n          maxLength: 150\n        last_name:\n          type: string\n          maxLength: 150\n        last_login:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n      required:\n        - email\n        - first_name\n        - last_name\n    UserObjectPermissions:\n      type: object\n      properties:\n        permissions:\n          type: array\n          items:\n            type: string\n        admin:\n          type: boolean\n        tag_based_permissions:\n          type: array\n          items:\n            $ref: '#/components/schemas/TagBasedPermission'\n      required:\n        - admin\n        - permissions\n        - tag_based_permissions\n    UserOrganisation:\n      type: object\n      properties:\n        role:\n          $ref: '#/components/schemas/RoleEnum'\n        organisation:\n          allOf:\n            - $ref: '#/components/schemas/OrganisationSerializerBasic'\n          readOnly: true\n      required:\n        - role\n    UserOrganisationPermissionList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        user:\n          $ref: '#/components/schemas/UserList'\n        permissions:\n          type: array\n          items:\n            type: string\n      required:\n        - user\n    UserOrganisationPermissionUpdateCreate:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        user:\n          type: integer\n        permissions:\n          type: array\n          items:\n            type: string\n      required:\n        - user\n    UserPermissionGroup:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        users:\n          type: array\n          items:\n            type: integer\n          readOnly: true\n        is_default:\n          description: 'If set to true, all new users will be added to this group'\n          type: boolean\n        external_id:\n          description: Unique ID of the group in an external system\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n      required:\n        - name\n    UserPermissionGroupMembership:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        email:\n          type: string\n          format: email\n          maxLength: 254\n        first_name:\n          type: string\n          maxLength: 150\n        last_name:\n          type: string\n          maxLength: 150\n        last_login:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        group_admin:\n          type: boolean\n          readOnly: true\n      required:\n        - email\n        - first_name\n        - last_name\n    UserPermissionGroupOrganisationPermissionList:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        group:\n          $ref: '#/components/schemas/UserPermissionGroup'\n        permissions:\n          type: array\n          items:\n            type: string\n      required:\n        - group\n    UserPermissionGroupOrganisationPermissionUpdateCreate:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        group:\n          type: integer\n        permissions:\n          type: array\n          items:\n            type: string\n      required:\n        - group\n    UserPermissionGroupSerializerDetail:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          maxLength: 200\n        users:\n          type: array\n          items:\n            $ref: '#/components/schemas/UserPermissionGroupMembership'\n          readOnly: true\n        is_default:\n          description: 'If set to true, all new users will be added to this group'\n          type: boolean\n        external_id:\n          description: Unique ID of the group in an external system\n          type:\n            - string\n            - 'null'\n          maxLength: 255\n      required:\n        - name\n    UserPermissionGroupSummary:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        name:\n          type: string\n          readOnly: true\n    UserRole:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        user:\n          type: integer\n        role:\n          type: integer\n          readOnly: true\n      required:\n        - user\n    UsernameResetConfirm:\n      type: object\n      properties:\n        new_email:\n          type: string\n          format: email\n          maxLength: 254\n          title: Email\n      required:\n        - new_email\n    V1EnvironmentDocumentResponse:\n      description: |-\n        `/api/v1/environment-documents/` response.\n\n        Powers Flagsmith SDK's local evaluation mode.\n      type: object\n      properties:\n        api_key:\n          type: string\n          title: Api Key\n        feature_states:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseFeatureState'\n          title: Feature States\n        identity_overrides:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseIdentityOverride'\n          title: Identity Overrides\n        name:\n          type: string\n          title: Name\n        project:\n          $ref: '#/components/schemas/V1EnvironmentDocumentResponseProject'\n      required:\n        - api_key\n        - feature_states\n        - identity_overrides\n        - name\n        - project\n      title: V1EnvironmentDocumentResponse\n    V1EnvironmentDocumentResponseFeature:\n      description: 'Represents a Flagsmith feature, defined at project level.'\n      type: object\n      properties:\n        id:\n          type: integer\n          title: Id\n        name:\n          type: string\n          title: Name\n        type:\n          allOf:\n            - $ref: '#/components/schemas/TypeD77Enum'\n          title: Type\n      required:\n        - id\n        - name\n        - type\n      title: Feature\n    V1EnvironmentDocumentResponseFeatureSegment:\n      description: Represents data specific to a segment feature override.\n      type: object\n      properties:\n        priority:\n          anyOf:\n            - type: integer\n            - type: 'null'\n          title: Priority\n      required:\n        - priority\n      title: FeatureSegment\n    V1EnvironmentDocumentResponseFeatureState:\n      description: 'Used to define the state of a feature for an environment, segment overrides, and identity overrides.'\n      type: object\n      properties:\n        feature:\n          $ref: '#/components/schemas/V1EnvironmentDocumentResponseFeature'\n        enabled:\n          type: boolean\n          title: Enabled\n        feature_state_value:\n          anyOf:\n            - type: integer\n            - type: boolean\n            - type: string\n            - type: 'null'\n          title: Feature State Value\n        featurestate_uuid:\n          type: string\n          format: uuid\n          title: Featurestate Uuid\n        feature_segment:\n          anyOf:\n            - $ref: '#/components/schemas/V1EnvironmentDocumentResponseFeatureSegment'\n            - type: 'null'\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseMultivariateFeatureStateValue'\n          title: Multivariate Feature State Values\n      required:\n        - feature\n        - enabled\n        - feature_state_value\n        - featurestate_uuid\n        - feature_segment\n        - multivariate_feature_state_values\n      title: FeatureState\n    V1EnvironmentDocumentResponseIdentityOverride:\n      description: 'Represents an identity override, defining feature states specific to an identity.'\n      type: object\n      properties:\n        identifier:\n          type: string\n          title: Identifier\n        identity_features:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseFeatureState'\n          title: Identity Features\n      required:\n        - identifier\n        - identity_features\n      title: IdentityOverride\n    V1EnvironmentDocumentResponseMultivariateFeatureOption:\n      description: Represents a single multivariate feature option in the Flagsmith UI.\n      type: object\n      properties:\n        value:\n          type: string\n          title: Value\n      required:\n        - value\n      title: MultivariateFeatureOption\n    V1EnvironmentDocumentResponseMultivariateFeatureStateValue:\n      description: Represents a multivariate feature state value.\n      type: object\n      properties:\n        id:\n          anyOf:\n            - type: integer\n            - type: 'null'\n          title: Id\n        mv_fs_value_uuid:\n          anyOf:\n            - format: uuid\n              type: string\n            - type: 'null'\n          title: Mv Fs Value Uuid\n        percentage_allocation:\n          type: number\n          title: Percentage Allocation\n        multivariate_feature_option:\n          $ref: '#/components/schemas/V1EnvironmentDocumentResponseMultivariateFeatureOption'\n      required:\n        - id\n        - mv_fs_value_uuid\n        - percentage_allocation\n        - multivariate_feature_option\n      title: MultivariateFeatureStateValue\n    V1EnvironmentDocumentResponseProject:\n      description: 'Represents a Flagsmith project. For SDKs, this is mainly used to convey segment data.'\n      type: object\n      properties:\n        segments:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseSegment'\n          title: Segments\n      required:\n        - segments\n      title: Project\n    V1EnvironmentDocumentResponseSegment:\n      description: Represents a Flagsmith segment. Carries rules and feature overrides.\n      type: object\n      properties:\n        id:\n          type: integer\n          title: Id\n        name:\n          type: string\n          title: Name\n        rules:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseSegmentRule'\n          title: Rules\n        feature_states:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseFeatureState'\n          title: Feature States\n      required:\n        - id\n        - name\n        - rules\n      title: Segment\n    V1EnvironmentDocumentResponseSegmentCondition:\n      description: Represents a condition within a segment rule used by Flagsmith engine.\n      type: object\n      properties:\n        operator:\n          allOf:\n            - $ref: '#/components/schemas/V1EnvironmentDocumentResponseSegmentConditionOperatorEnum'\n          title: Operator\n        value:\n          type: string\n          title: Value\n        property_:\n          type: string\n          title: Property\n      required:\n        - operator\n        - value\n        - property_\n      title: SegmentCondition\n    V1EnvironmentDocumentResponseSegmentConditionOperatorEnum:\n      type: string\n      enum:\n        - EQUAL\n        - GREATER_THAN\n        - LESS_THAN\n        - LESS_THAN_INCLUSIVE\n        - CONTAINS\n        - GREATER_THAN_INCLUSIVE\n        - NOT_CONTAINS\n        - NOT_EQUAL\n        - REGEX\n        - PERCENTAGE_SPLIT\n        - MODULO\n        - IS_SET\n        - IS_NOT_SET\n        - IN\n    V1EnvironmentDocumentResponseSegmentRule:\n      description: Represents a rule within a segment used by Flagsmith engine. Root rules usually contain nested rules.\n      type: object\n      properties:\n        type:\n          allOf:\n            - $ref: '#/components/schemas/V1EnvironmentDocumentResponseSegmentRuleTypeEnum'\n          title: Type\n        rules:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseSegmentRule'\n          title: Rules\n        conditions:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1EnvironmentDocumentResponseSegmentCondition'\n          title: Conditions\n      required:\n        - type\n        - rules\n        - conditions\n      title: SegmentRule\n    V1EnvironmentDocumentResponseSegmentRuleTypeEnum:\n      type: string\n      enum:\n        - ALL\n        - ANY\n        - NONE\n    V1IdentitiesRequest:\n      description: |-\n        `/api/v1/identities/` request.\n\n        Used to retrieve flags for an identity and store its traits.\n      type: object\n      properties:\n        identifier:\n          type: string\n          title: Identifier\n        traits:\n          anyOf:\n            - items:\n                $ref: '#/components/schemas/V1IdentitiesRequestTraitInput'\n              type: array\n            - type: 'null'\n          title: Traits\n        transient:\n          anyOf:\n            - type: boolean\n            - type: 'null'\n          title: Transient\n      required:\n        - identifier\n      title: V1IdentitiesRequest\n    V1IdentitiesRequestTraitInput:\n      description: Represents a key-value pair trait provided as input when creating or updating an identity.\n      type: object\n      properties:\n        trait_key:\n          type: string\n          title: Trait Key\n        trait_value:\n          anyOf:\n            - type: integer\n            - type: number\n            - type: boolean\n            - type: string\n            - type: 'null'\n          title: Trait Value\n        transient:\n          anyOf:\n            - type: boolean\n            - type: 'null'\n          title: Transient\n      required:\n        - trait_key\n        - trait_value\n      title: TraitInput\n    V1IdentitiesResponse:\n      description: |-\n        `/api/v1/identities/` response.\n\n        Represents the identity created or updated, along with its flags.\n      type: object\n      properties:\n        identifier:\n          type: string\n          title: Identifier\n        flags:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1IdentitiesResponseV1Flag'\n          title: Flags\n        traits:\n          type: array\n          items:\n            $ref: '#/components/schemas/V1IdentitiesResponseTrait'\n          title: Traits\n      required:\n        - identifier\n        - flags\n        - traits\n      title: V1IdentitiesResponse\n    V1IdentitiesResponseFeature:\n      description: 'Represents a Flagsmith feature, defined at project level.'\n      type: object\n      properties:\n        id:\n          type: integer\n          title: Id\n        name:\n          type: string\n          title: Name\n        type:\n          allOf:\n            - $ref: '#/components/schemas/TypeD77Enum'\n          title: Type\n      required:\n        - id\n        - name\n        - type\n      title: Feature\n    V1IdentitiesResponseTrait:\n      description: Represents a key-value pair associated with an identity.\n      type: object\n      properties:\n        trait_key:\n          type: string\n          title: Trait Key\n        trait_value:\n          anyOf:\n            - type: integer\n            - type: number\n            - type: boolean\n            - type: string\n            - type: 'null'\n          title: Trait Value\n      required:\n        - trait_key\n        - trait_value\n      title: Trait\n    V1IdentitiesResponseV1Flag:\n      description: Represents a single flag (feature state) returned by the Flagsmith SDK.\n      type: object\n      properties:\n        feature:\n          $ref: '#/components/schemas/V1IdentitiesResponseFeature'\n        enabled:\n          type: boolean\n          title: Enabled\n        feature_state_value:\n          anyOf:\n            - type: integer\n            - type: boolean\n            - type: string\n            - type: 'null'\n          title: Feature State Value\n      required:\n        - feature\n        - enabled\n        - feature_state_value\n      title: V1Flag\n    ValueTypeEnum:\n      description: |-\n        * `int` - Integer\n        * `unicode` - String\n        * `bool` - Boolean\n        * `float` - Float\n      type: string\n      enum:\n        - int\n        - unicode\n        - bool\n        - float\n    VcsProviderEnum:\n      description: '* `github` - GitHub'\n      type: string\n      enum:\n        - github\n    VersionChangeSet:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature:\n          type: integer\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        feature_states_to_update:\n          description: List of feature states to update as part of this change.\n          type: array\n          items: {}\n        feature_states_to_create:\n          description: List of feature states to create as part of this change.\n          type: array\n          items: {}\n        segment_ids_to_delete_overrides:\n          description: List of segment IDs for which the overrides should be deleted as part of this change.\n          type: array\n          items:\n            type: integer\n      required:\n        - feature\n        - feature_states_to_create\n        - feature_states_to_update\n        - segment_ids_to_delete_overrides\n    WarehouseConnection:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        warehouse_type:\n          $ref: '#/components/schemas/WarehouseTypeEnum'\n        status:\n          allOf:\n            - $ref: '#/components/schemas/WarehouseConnectionStatusEnum'\n          readOnly: true\n        status_detail:\n          type:\n            - string\n            - 'null'\n          readOnly: true\n        name:\n          type: string\n          maxLength: 255\n        config:\n          oneOf:\n            - {}\n            - type: 'null'\n        credentials:\n          oneOf:\n            - {}\n            - type: 'null'\n          writeOnly: true\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        total_events_received:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        unique_events_count:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n      required:\n        - warehouse_type\n    WarehouseConnectionStatusEnum:\n      description: |-\n        * `created` - Created\n        * `pending_connection` - Pending Connection\n        * `connected` - Connected\n        * `errored` - Errored\n      type: string\n      enum:\n        - created\n        - pending_connection\n        - connected\n        - errored\n    WarehouseConnectionTestResult:\n      type: object\n      properties:\n        status:\n          $ref: '#/components/schemas/WarehouseConnectionStatusEnum'\n        status_detail:\n          type:\n            - string\n            - 'null'\n      required:\n        - status\n        - status_detail\n    WarehouseEventNamesResult:\n      type: object\n      properties:\n        events:\n          type: array\n          items:\n            type: string\n        is_truncated:\n          type: boolean\n      required:\n        - events\n        - is_truncated\n    WarehouseEventNamesUnavailable:\n      type: object\n      properties:\n        detail:\n          type: string\n      required:\n        - detail\n    WarehouseEventNamesUnsupported:\n      type: object\n      properties:\n        detail:\n          type: string\n      required:\n        - detail\n    WarehouseTypeEnum:\n      description: |-\n        * `flagsmith` - Flagsmith\n        * `snowflake` - Snowflake\n        * `clickhouse` - ClickHouse\n      type: string\n      enum:\n        - flagsmith\n        - snowflake\n        - clickhouse\n    Webhook:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        url:\n          type: string\n          format: uri\n          maxLength: 200\n        enabled:\n          type: boolean\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        secret:\n          type: string\n          maxLength: 255\n      required:\n        - url\n    WebhookConfiguration:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        url:\n          type: string\n          format: uri\n          maxLength: 200\n        secret:\n          type: string\n          maxLength: 255\n      required:\n        - url\n    WebhookScopeTypeEnum:\n      description: |-\n        * `organisation` - organisation\n        * `environment` - environment\n      type: string\n      enum:\n        - organisation\n        - environment\n    WorkflowsError:\n      type: object\n      properties:\n        message:\n          type: string\n      required:\n        - message\n    WritableNestedFeatureState:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        feature_state_value:\n          $ref: '#/components/schemas/FeatureStateValue'\n        multivariate_feature_state_values:\n          type: array\n          items:\n            $ref: '#/components/schemas/MultivariateFeatureStateValue'\n        identifier:\n          description: Can be passed as an alternative to `identity`\n          type: string\n        deleted_at:\n          type:\n            - string\n            - 'null'\n          format: date-time\n          readOnly: true\n        uuid:\n          type: string\n          format: uuid\n          readOnly: true\n        enabled:\n          type: boolean\n        created_at:\n          type: string\n          format: date-time\n          readOnly: true\n        updated_at:\n          type: string\n          format: date-time\n          readOnly: true\n        live_from:\n          type:\n            - string\n            - 'null'\n          format: date-time\n        version:\n          type:\n            - integer\n            - 'null'\n          readOnly: true\n        feature:\n          type: integer\n        environment:\n          type:\n            - integer\n            - 'null'\n        identity:\n          type:\n            - integer\n            - 'null'\n        feature_segment:\n          type:\n            - integer\n            - 'null'\n        change_request:\n          type:\n            - integer\n            - 'null'\n        environment_feature_version:\n          type:\n            - string\n            - 'null'\n          format: uuid\n      required:\n        - environment\n        - feature\n    _CodeReferenceDetail:\n      type: object\n      properties:\n        file_path:\n          type: string\n          maxLength: 4096\n        line_number:\n          type: integer\n          minimum: 1\n        scanned_at:\n          type: string\n          format: date-time\n        vcs_provider:\n          $ref: '#/components/schemas/VcsProviderEnum'\n        repository_url:\n          type: string\n          format: uri\n        revision:\n          type: string\n        permalink:\n          type: string\n          format: uri\n      required:\n        - file_path\n        - line_number\n        - permalink\n        - repository_url\n        - revision\n        - scanned_at\n        - vcs_provider\n    _CodeReferenceSubmit:\n      type: object\n      properties:\n        file_path:\n          type: string\n          maxLength: 4096\n        line_number:\n          type: integer\n          minimum: 1\n        feature_name:\n          type: string\n          maxLength: 100\n      required:\n        - feature_name\n        - file_path\n        - line_number\n    _FeatureStateValue:\n      type: object\n      properties:\n        type:\n          oneOf:\n            - $ref: '#/components/schemas/Type975Enum'\n            - $ref: '#/components/schemas/BlankEnum'\n            - $ref: '#/components/schemas/NullEnum'\n        string_value:\n          type:\n            - string\n            - 'null'\n          maxLength: 20000\n        integer_value:\n          type:\n            - integer\n            - 'null'\n          maximum: 2147483647\n          minimum: -2147483648\n        boolean_value:\n          type:\n            - boolean\n            - 'null'\n    _Identity:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        identifier:\n          type: string\n          maxLength: 2000\n      required:\n        - identifier\n    _MultivariateFeatureStateValue:\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        multivariate_feature_option:\n          type: integer\n        percentage_allocation:\n          type: number\n          format: double\n          maximum: 100\n          minimum: 0\n      required:\n        - multivariate_feature_option\n        - percentage_allocation\n    _NestedSegmentRule:\n      description: Adds nested create feature\n      type: object\n      properties:\n        id:\n          type: integer\n          readOnly: true\n        type:\n          $ref: '#/components/schemas/SegmentRuleTypeEnum'\n        conditions:\n          type: array\n          items:\n            $ref: '#/components/schemas/Condition'\n        delete:\n          type: boolean\n          writeOnly: true\n      required:\n        - type\n  securitySchemes:\n    Environment API Key:\n      type: apiKey\n      in: header\n      name: X-Environment-Key\n      description: 'For SDK endpoints. <a href=''https://docs.flagsmith.com/clients/rest#public-api-endpoints''>Find out more</a>.'\n    Master API Key:\n      type: apiKey\n      in: header\n      name: Authorization\n      description: 'For Admin API endpoints. <a href=''https://docs.flagsmith.com/clients/rest#private-api-endpoints''>Find out more</a>.'\n    basicAuth:\n      type: http\n      scheme: basic\n    tokenAuth:\n      type: apiKey\n      in: header\n      name: Authorization\n      description: Token-based authentication with required prefix \"Token\"\ntags:\n  - name: Authentication\n    description: 'Authentication, MFA, OAuth, and token management.'\n  - name: Organisations\n    description: 'Manage organisations, users, groups, invites, and API keys.'\n  - name: Projects\n    description: 'Manage projects, tags, and imports/exports.'\n  - name: Environments\n    description: 'Manage environments, API keys, and metrics.'\n  - name: Features\n    description: Manage features and multivariate options.\n  - name: Feature states\n    description: Manage feature states and feature versioning.\n  - name: Identities\n    description: Manage identities and traits.\n  - name: Segments\n    description: Manage segments and segment rules.\n  - name: Integrations\n    description: 'Configure third-party integrations (Amplitude, DataDog, Slack, etc.).'\n  - name: Permissions\n    description: 'Manage user and group permissions across organisations, projects, and environments.'\n  - name: Webhooks\n    description: Manage webhooks for organisations and environments.\n  - name: Audit\n    description: Access audit logs.\n  - name: Analytics\n    description: SDK analytics and telemetry.\n  - name: Metadata\n    description: Manage metadata fields and model configuration.\n  - name: Onboarding\n    description: Onboarding flows.\n  - name: Admin dashboard\n    description: Platform hub admin dashboard endpoints.\n  - name: sdk\n    description: 'SDK endpoints for flags, identities, and traits.'\n  - name: mcp\n    description: MCP-compatible endpoints.\n  - name: experimental\n    description: Experimental endpoints subject to change.\n  - name: Other\n    description: Other endpoints.\n$schema: 'https://spec.openapis.org/oas/3.1/dialect/base'\n"}