openapi: 3.1.0 info: title: Fast ACCOUNT_COSTS USER_GROUP API version: 0.1.0 tags: - name: USER_GROUP paths: /groups/: get: tags: - USER_GROUP summary: Group Get All operationId: group_get_all_groups__get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: search in: query required: false schema: anyOf: - type: string - type: 'null' title: Search - name: sortOrder in: query required: false schema: type: string default: asc title: Sortorder - name: sortColumn in: query required: false schema: type: string default: name title: Sortcolumn - name: start_date in: query required: false schema: anyOf: - type: string format: date-time - type: 'null' title: Start Date - name: end_date in: query required: false schema: anyOf: - type: string format: date-time - type: 'null' title: End Date - name: page in: query required: false schema: type: integer minimum: 1 description: Page number default: 1 title: Page description: Page number - name: size in: query required: false schema: type: integer maximum: 100 minimum: 1 description: Page size default: 50 title: Size description: Page size - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/Page_GroupSummaryResponse_' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group Get All Groups Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group Get All Groups Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' post: tags: - USER_GROUP summary: Group Add operationId: group_add_groups__post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GroupAddIn' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group Add Groups Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group Add Groups Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/get_all: get: tags: - USER_GROUP summary: Group Get All Unpaginated operationId: group_get_all_unpaginated_groups_get_all_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: search in: query required: false schema: anyOf: - type: string - type: 'null' title: Search - name: sortOrder in: query required: false schema: type: string default: asc title: Sortorder - name: sortColumn in: query required: false schema: type: string default: name title: Sortcolumn - name: start_date in: query required: false schema: anyOf: - type: string format: date-time - type: 'null' title: Start Date - name: end_date in: query required: false schema: anyOf: - type: string format: date-time - type: 'null' title: End Date - name: navigationSource in: query required: false schema: anyOf: - type: string - type: 'null' title: Navigationsource - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: type: array items: $ref: '#/components/schemas/GroupSummaryResponse' title: Response Group Get All Unpaginated Groups Get All Get '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group Get All Unpaginated Groups Get All Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group Get All Unpaginated Groups Get All Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/{group_id}: get: tags: - USER_GROUP summary: Group Get One operationId: group_get_one_groups__group_id__get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: group_id in: path required: true schema: type: integer title: Group Id - name: start_date in: query required: false schema: anyOf: - type: string format: date-time - type: 'null' title: Start Date - name: end_date in: query required: false schema: anyOf: - type: string format: date-time - type: 'null' title: End Date - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group Get One Groups Group Id Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group Get One Groups Group Id Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' patch: tags: - USER_GROUP summary: Group Edit operationId: group_edit_groups__group_id__patch deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: group_id in: path required: true schema: type: integer title: Group Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GroupEditIn' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group Edit Groups Group Id Patch '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group Edit Groups Group Id Patch '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' delete: tags: - USER_GROUP summary: Group Delete operationId: group_delete_groups__group_id__delete security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: group_id in: path required: true schema: type: integer title: Group Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group Delete Groups Group Id Delete '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group Delete Groups Group Id Delete '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/{group_id}/rules/{rule_id}: delete: tags: - USER_GROUP summary: Group Rule Delete operationId: group_rule_delete_groups__group_id__rules__rule_id__delete security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: group_id in: path required: true schema: type: integer title: Group Id - name: rule_id in: path required: true schema: type: integer title: Rule Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group Rule Delete Groups Group Id Rules Rule Id Delete '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group Rule Delete Groups Group Id Rules Rule Id Delete '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/group_rule_file: post: tags: - USER_GROUP summary: Upload File operationId: upload_file_groups_group_rule_file_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: multipart/form-data: schema: $ref: '#/components/schemas/Body_upload_file_groups_group_rule_file_post' responses: '200': description: Successful Response content: application/json: schema: type: object additionalProperties: true title: Response Upload File Groups Group Rule File Post '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Upload File Groups Group Rule File Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Upload File Groups Group Rule File Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/user_group_file: post: tags: - USER_GROUP summary: Upload File operationId: upload_file_groups_user_group_file_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: multipart/form-data: schema: $ref: '#/components/schemas/Body_upload_file_groups_user_group_file_post' responses: '200': description: Successful Response content: application/json: schema: type: object additionalProperties: true title: Response Upload File Groups User Group File Post '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Upload File Groups User Group File Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Upload File Groups User Group File Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/group_rules/{group_uuid}: get: tags: - USER_GROUP summary: Upload File operationId: upload_file_groups_group_rules__group_uuid__get deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: group_uuid in: path required: true schema: title: Group Uuid - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: type: array items: {} title: Response Upload File Groups Group Rules Group Uuid Get '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Upload File Groups Group Rules Group Uuid Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Upload File Groups Group Rules Group Uuid Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/{group_id}/users/{user_id}: delete: tags: - USER_GROUP summary: Group User Remove operationId: group_user_remove_groups__group_id__users__user_id__delete security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: group_id in: path required: true schema: type: integer title: Group Id - name: user_id in: path required: true schema: type: integer title: User Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group User Remove Groups Group Id Users User Id Delete '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group User Remove Groups Group Id Users User Id Delete '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/group_create: post: tags: - USER_GROUP summary: Group Create operationId: group_create_groups_group_create_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CreateGroupRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/GroupResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Group Create Groups Group Create Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Group Create Groups Group Create Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/{user_group_id}/rules: post: tags: - USER_GROUP summary: Add Group Rule operationId: add_group_rule_groups__user_group_id__rules_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: user_group_id in: path required: true schema: type: integer title: User Group Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GroupRuleRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Add Group Rule Groups User Group Id Rules Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Add Group Rule Groups User Group Id Rules Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/{user_group_id}/members: post: tags: - USER_GROUP summary: Add Group Member operationId: add_group_member_groups__user_group_id__members_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: user_group_id in: path required: true schema: type: integer title: User Group Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GroupMemberRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Add Group Member Groups User Group Id Members Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Add Group Member Groups User Group Id Members Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/{user_group_id}/ownership: post: tags: - USER_GROUP summary: Add Group Ownership operationId: add_group_ownership_groups__user_group_id__ownership_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: user_group_id in: path required: true schema: type: integer title: User Group Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GroupOwnershipRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Add Group Ownership Groups User Group Id Ownership Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Add Group Ownership Groups User Group Id Ownership Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' get: tags: - USER_GROUP summary: Get Group Ownership operationId: get_group_ownership_groups__user_group_id__ownership_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: user_group_id in: path required: true schema: type: integer title: User Group Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: type: array items: {} title: Response Get Group Ownership Groups User Group Id Ownership Get '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Group Ownership Groups User Group Id Ownership Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Group Ownership Groups User Group Id Ownership Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/{user_group_id}/ownership/{ownership_id}: delete: tags: - USER_GROUP summary: Delete Group Ownership operationId: delete_group_ownership_groups__user_group_id__ownership__ownership_id__delete security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: user_group_id in: path required: true schema: type: integer title: User Group Id - name: ownership_id in: path required: true schema: type: integer title: Ownership Id - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Delete Group Ownership Groups User Group Id Ownership Ownership Id Delete '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Delete Group Ownership Groups User Group Id Ownership Ownership Id Delete '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/ownership-rules/cost-preview: post: tags: - USER_GROUP summary: Get Ownership Cost Preview description: 'Calculate cost preview based on ownership rules. This endpoint allows you to preview the cost impact of ownership rules without actually creating them in a group.' operationId: get_ownership_cost_preview_groups_ownership_rules_cost_preview_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: false schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time title: End Date - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/OwnershipCostPreviewRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OwnershipCostPreviewResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Ownership Cost Preview Groups Ownership Rules Cost Preview Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Ownership Cost Preview Groups Ownership Rules Cost Preview Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/ownership-rules/conflicting-team: post: tags: - USER_GROUP summary: Get Conflicting Team description: "Get conflicting teams with pagination and ordering by conflicting cost descending.\n\nArgs:\n cost_preview_data: Ownership cost preview request with entity type and ownership rules\n start_date: Start date for filtering\n end_date: End date for filtering\n limit: Maximum number of results to return (default: 100, max: 1000)\n offset: Offset for pagination (default: 0)\n\nReturns:\n OwnershipConflictingTeamResponse with list of conflicts and currency" operationId: get_conflicting_team_groups_ownership_rules_conflicting_team_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: false schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time title: End Date - name: limit in: query required: false schema: type: integer maximum: 1000 minimum: 1 default: 100 title: Limit - name: offset in: query required: false schema: type: integer minimum: 0 default: 0 title: Offset - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/OwnershipCostPreviewRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OwnershipConflictingTeamResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Conflicting Team Groups Ownership Rules Conflicting Team Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Conflicting Team Groups Ownership Rules Conflicting Team Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/ownership-rules/conflicting-team/download: post: tags: - USER_GROUP summary: Download Conflicting Team description: "Download conflicting teams as CSV.\n\nArgs:\n cost_preview_data: Ownership cost preview request with entity type and ownership rules\n start_date: Start date for filtering\n end_date: End date for filtering\n\nReturns:\n StreamingResponse with CSV file" operationId: download_conflicting_team_groups_ownership_rules_conflicting_team_download_post security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: start_date in: query required: false schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time title: End Date - name: x-tenant in: header required: true schema: type: string title: X-Tenant requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/OwnershipCostPreviewRequest' responses: '200': description: Successful Response content: application/json: schema: {} '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Download Conflicting Team Groups Ownership Rules Conflicting Team Download Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Download Conflicting Team Groups Ownership Rules Conflicting Team Download Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/ownership-rules/conflicts/{user_group_id}: get: tags: - USER_GROUP summary: Get Ownership Conflicts Summary description: "Get summary of ownership rule conflicts for a specific user group.\n\nThis endpoint identifies conflicts on ownership rules for a given group\nand returns aggregated statistics about the conflicts.\n\nArgs:\n user_group_id: ID of the user group to check for conflicts\n start_date: Start date for filtering (optional)\n end_date: End date for filtering (optional)\n\nReturns:\n OwnershipConflictSummaryResponse with conflict counts and amounts" operationId: get_ownership_conflicts_summary_groups_ownership_rules_conflicts__user_group_id__get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: user_group_id in: path required: true schema: type: integer title: User Group Id - name: start_date in: query required: false schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time title: End Date - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OwnershipConflictSummaryResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Ownership Conflicts Summary Groups Ownership Rules Conflicts User Group Id Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Ownership Conflicts Summary Groups Ownership Rules Conflicts User Group Id Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/ownership-rules/conflicts/{user_group_id}/details: get: tags: - USER_GROUP summary: Get Ownership Conflict Details description: "Get detailed ownership rule conflicts for a specific user group with pagination.\n\nThis endpoint returns individual conflict records with team names,\nentity information, cost, and related metadata for display in a detailed\nconflicts table.\n\nArgs:\n user_group_id: ID of the user group to check for conflicts\n start_date: Start date for filtering (optional)\n end_date: End date for filtering (optional)\n page: Page number (1-indexed, default: 1)\n size: Number of results per page (default: 20, max: 100)\n sort_key: Column to sort by (default: query_cost)\n sort_order: Sort direction - asc or desc (default: desc)\n filter_team_name: Filter by team name (partial match)\n filter_warehouse_name: Filter by warehouse name (partial match)\n filter_database: Filter by database name (partial match)\n filter_schema: Filter by schema name (partial match)\n\nReturns:\n TeamConflictDetailsResponse with list of conflict details and pagination info" operationId: get_ownership_conflict_details_groups_ownership_rules_conflicts__user_group_id__details_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: user_group_id in: path required: true schema: type: integer title: User Group Id - name: start_date in: query required: false schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time title: End Date - name: page in: query required: false schema: type: integer minimum: 1 default: 1 title: Page - name: size in: query required: false schema: type: integer maximum: 100 minimum: 1 default: 20 title: Size - name: sort_key in: query required: false schema: type: string default: query_cost title: Sort Key - name: sort_order in: query required: false schema: type: string default: desc title: Sort Order - name: filter_team_name in: query required: false schema: type: string title: Filter Team Name - name: filter_warehouse_name in: query required: false schema: type: string title: Filter Warehouse Name - name: filter_database in: query required: false schema: type: string title: Filter Database - name: filter_schema in: query required: false schema: type: string title: Filter Schema - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/TeamConflictDetailsResponse' '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Get Ownership Conflict Details Groups Ownership Rules Conflicts User Group Id Details Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Get Ownership Conflict Details Groups Ownership Rules Conflicts User Group Id Details Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /groups/ownership-rules/conflicts/{user_group_id}/details/download: get: tags: - USER_GROUP summary: Download Ownership Conflict Details description: "Download ownership rule conflicts for a specific user group as CSV.\n\nThis endpoint returns all conflict records (no pagination) with team names,\nentity information, cost, and related metadata.\n\nArgs:\n user_group_id: ID of the user group to check for conflicts\n start_date: Start date for filtering (optional)\n end_date: End date for filtering (optional)\n sort_key: Column to sort by (default: query_cost)\n sort_order: Sort direction - asc or desc (default: desc)\n filter_team_name: Filter by team name (partial match)\n filter_warehouse_name: Filter by warehouse name (partial match)\n filter_database: Filter by database name (partial match)\n filter_schema: Filter by schema name (partial match)\n\nReturns:\n StreamingResponse with CSV file" operationId: download_ownership_conflict_details_groups_ownership_rules_conflicts__user_group_id__details_download_get deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: user_group_id in: path required: true schema: type: integer title: User Group Id - name: start_date in: query required: false schema: type: string format: date-time title: Start Date - name: end_date in: query required: false schema: type: string format: date-time title: End Date - name: sort_key in: query required: false schema: type: string default: query_cost title: Sort Key - name: sort_order in: query required: false schema: type: string default: desc title: Sort Order - name: filter_team_name in: query required: false schema: type: string title: Filter Team Name - name: filter_warehouse_name in: query required: false schema: type: string title: Filter Warehouse Name - name: filter_database in: query required: false schema: type: string title: Filter Database - name: filter_schema in: query required: false schema: type: string title: Filter Schema - name: x-tenant in: header required: true schema: type: string title: X-Tenant responses: '200': description: Successful Response content: application/json: schema: {} '400': description: Invalid data content: application/json: schema: type: object additionalProperties: true title: Response 400 Download Ownership Conflict Details Groups Ownership Rules Conflicts User Group Id Details Download Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Download Ownership Conflict Details Groups Ownership Rules Conflicts User Group Id Details Download Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' components: schemas: OwnershipConflictSummaryResponse: properties: conflicted_teams: items: type: string type: array title: Conflicted Teams conflicted_team_count: type: integer title: Conflicted Team Count conflicted_entity_count: type: integer title: Conflicted Entity Count conflicted_amount: type: number title: Conflicted Amount currency: type: string title: Currency type: object required: - conflicted_teams - conflicted_team_count - conflicted_entity_count - conflicted_amount - currency title: OwnershipConflictSummaryResponse description: "Response model for ownership rules conflict summary for a specific group.\n\nSample:\n {\n \"conflicted_teams\": [\"A\", \"B\"]\n \"conflicted_team_count\": 13,\n \"conflicted_entity_count\": 19,\n \"conflicted_amount\": 100.0,\n \"currency\": \"USD\"\n }" ConflictingTeamItem: properties: team_list: items: type: string type: array title: Team List conflicting_entity_count: type: integer title: Conflicting Entity Count conflicting_cost: type: number title: Conflicting Cost type: object required: - team_list - conflicting_entity_count - conflicting_cost title: ConflictingTeamItem TeamConflictDetailItem: properties: team_name: type: string title: Team Name entity_type: type: string title: Entity Type entity_name: type: string title: Entity Name warehouse_name: anyOf: - type: string - type: 'null' title: Warehouse Name query_tag: anyOf: - type: string - type: 'null' title: Query Tag database: anyOf: - type: string - type: 'null' title: Database schema: anyOf: - type: string - type: 'null' title: Schema query_cost: type: number title: Query Cost default: 0.0 type: object required: - team_name - entity_type - entity_name title: TeamConflictDetailItem description: Individual conflict detail item for table display. GroupOwnershipItem: properties: entity_type: type: string title: Entity Type condition_key: type: string title: Condition Key condition_type: type: string title: Condition Type condition_value: type: string title: Condition Value condition_key_value: type: string title: Condition Key Value type: object required: - entity_type - condition_key - condition_type - condition_value - condition_key_value title: GroupOwnershipItem OwnershipConflictingTeamResponse: properties: conflicts: items: $ref: '#/components/schemas/ConflictingTeamItem' type: array title: Conflicts currency: type: string title: Currency type: object required: - conflicts - currency title: OwnershipConflictingTeamResponse description: "Response model for conflicting team ownership.\n\nSample:\n {\n \"conflicts\": [\n {\n \"team_list\": [\"teamA\", \"TeamB\"],\n \"conflicting_entity_count\": 55,\n \"conflicting_cost\": 150.90\n }\n ],\n \"currency\": \"USD\"\n }" HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError GroupOwnershipRequest: properties: ownership_rules: items: $ref: '#/components/schemas/GroupOwnershipItem' type: array title: Ownership Rules type: object required: - ownership_rules title: GroupOwnershipRequest GroupMemberRequest: properties: email: type: string format: email title: Email type: object required: - email title: GroupMemberRequest CreateGroupRequest: properties: name: type: string title: Name description: type: string title: Description type: object required: - name - description title: CreateGroupRequest OwnershipCostPreviewItem: properties: entity_type: type: string title: Entity Type ownership_rules: items: $ref: '#/components/schemas/GroupOwnershipItem' type: array title: Ownership Rules type: object required: - entity_type - ownership_rules title: OwnershipCostPreviewItem UserBasicResponse: properties: uuid: type: string format: uuid title: Uuid id: anyOf: - type: integer - type: 'null' title: Id first_name: anyOf: - type: string - type: 'null' title: First Name last_name: anyOf: - type: string - type: 'null' title: Last Name email: anyOf: - type: string - type: 'null' title: Email is_active: type: boolean title: Is Active is_invited: type: boolean title: Is Invited is_onboarded: type: boolean title: Is Onboarded is_verified: type: boolean title: Is Verified deleted_at: anyOf: - type: string format: date-time - type: 'null' title: Deleted At type: object required: - uuid - is_active - is_invited - is_onboarded - is_verified title: UserBasicResponse GroupRuleRequest: properties: rules: items: $ref: '#/components/schemas/GroupRuleItem' type: array title: Rules type: object required: - rules title: GroupRuleRequest GroupRuleItem: properties: entity_type: type: string title: Entity Type entity: type: string title: Entity type: type: string title: Type type: object required: - entity_type - entity - type title: GroupRuleItem Body_upload_file_groups_group_rule_file_post: properties: file: type: string format: binary title: File type: object required: - file title: Body_upload_file_groups_group_rule_file_post GroupResponse: properties: id: type: integer title: Id uuid: type: string format: uuid title: Uuid symbol: anyOf: - type: string - type: 'null' title: Symbol name: anyOf: - type: string - type: 'null' title: Name description: anyOf: - type: string - type: 'null' title: Description users: items: $ref: '#/components/schemas/UserBasicResponse' type: array title: Users user_group_rules: anyOf: - items: {} type: array - type: 'null' title: User Group Rules user_group_ownership: anyOf: - items: {} type: array - type: 'null' title: User Group Ownership is_owner: anyOf: - type: boolean - type: 'null' title: Is Owner has_conflicts: anyOf: - type: boolean - type: 'null' title: Has Conflicts created_at: anyOf: - type: string format: date-time - type: 'null' title: Created At updated_at: anyOf: - type: string format: date-time - type: 'null' title: Updated At created_by: anyOf: - type: integer - type: 'null' title: Created By updated_by: anyOf: - type: integer - type: 'null' title: Updated By is_deleted: anyOf: - type: boolean - type: 'null' title: Is Deleted deleted_at: anyOf: - type: string format: date-time - type: 'null' title: Deleted At type: object required: - id - uuid - users title: GroupResponse GroupAddIn: properties: name: type: string title: Name symbol: anyOf: - type: string - type: 'null' title: Symbol description: anyOf: - type: string - type: 'null' title: Description users: anyOf: - items: type: string format: uuid type: array - type: 'null' title: Users type: object required: - name title: GroupAddIn TeamConflictDetailsResponse: properties: conflicts: items: $ref: '#/components/schemas/TeamConflictDetailItem' type: array title: Conflicts currency: type: string title: Currency total: type: integer title: Total page: type: integer title: Page size: type: integer title: Size type: object required: - conflicts - currency - total - page - size title: TeamConflictDetailsResponse description: "Response model for detailed team conflict information with pagination.\n\nSample:\n {\n \"conflicts\": [\n {\n \"team_name\": \"Team A\",\n \"entity_type\": \"query\",\n \"entity_name\": \"query_123\",\n \"warehouse_name\": \"COMPUTE_WH\",\n \"query_tag\": null,\n \"database\": \"DB1\",\n \"schema\": \"PUBLIC\",\n \"query_cost\": 125.50\n }\n ],\n \"currency\": \"USD\",\n \"total\": 100,\n \"page\": 1,\n \"size\": 20\n }" ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type type: object required: - loc - msg - type title: ValidationError GroupSummaryResponse: properties: id: type: integer title: Id uuid: type: string format: uuid title: Uuid symbol: anyOf: - type: string - type: 'null' title: Symbol name: type: string title: Name description: anyOf: - type: string - type: 'null' title: Description users: anyOf: - items: {} type: array - type: 'null' title: Users user_group_rules: anyOf: - items: {} type: array - type: 'null' title: User Group Rules user_group_ownership: anyOf: - items: {} type: array - type: 'null' title: User Group Ownership is_owner: anyOf: - type: boolean - type: 'null' title: Is Owner has_conflicts: anyOf: - type: boolean - type: 'null' title: Has Conflicts type: object required: - id - uuid - name title: GroupSummaryResponse StandardResponse: properties: ok: type: boolean title: Ok type: object required: - ok title: StandardResponse OwnershipCostPreviewRequest: properties: ownership_requests: items: $ref: '#/components/schemas/OwnershipCostPreviewItem' type: array title: Ownership Requests type: object required: - ownership_requests title: OwnershipCostPreviewRequest Page_GroupSummaryResponse_: properties: items: items: $ref: '#/components/schemas/GroupSummaryResponse' type: array title: Items total: anyOf: - type: integer minimum: 0.0 - type: 'null' title: Total page: anyOf: - type: integer minimum: 1.0 - type: 'null' title: Page size: anyOf: - type: integer minimum: 1.0 - type: 'null' title: Size pages: anyOf: - type: integer minimum: 0.0 - type: 'null' title: Pages type: object required: - items - total - page - size title: Page[GroupSummaryResponse] GroupEditIn: properties: name: anyOf: - type: string - type: 'null' title: Name symbol: anyOf: - type: string - type: 'null' title: Symbol description: anyOf: - type: string - type: 'null' title: Description users: anyOf: - items: type: string format: uuid type: array - type: 'null' title: Users type: object title: GroupEditIn Body_upload_file_groups_user_group_file_post: properties: file: type: string format: binary title: File type: object required: - file title: Body_upload_file_groups_user_group_file_post OwnershipCostPreviewResponse: properties: amount: type: number title: Amount conflicted_amount: type: number title: Conflicted Amount conflicted_entities_count: type: integer title: Conflicted Entities Count currency: type: string title: Currency type: object required: - amount - conflicted_amount - conflicted_entities_count - currency title: OwnershipCostPreviewResponse securitySchemes: HTTPBearer: type: http scheme: bearer