openapi: 3.1.0 info: title: Fast ACCOUNT_COSTS DBT_CONFIG API version: 0.1.0 tags: - name: DBT_CONFIG paths: /dbtconfig/: get: tags: - DBT_CONFIG summary: Dbt Configs Get operationId: dbt_configs_get_dbtconfig__get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: sort_key in: query required: false schema: anyOf: - type: string - type: 'null' default: created_on title: Sort Key - name: sort_order in: query required: false schema: anyOf: - type: string - type: 'null' default: desc title: Sort Order - name: name in: query required: false schema: anyOf: - type: array items: type: string - type: 'null' title: Name - name: created_by in: query required: false schema: anyOf: - type: array items: type: integer - type: 'null' title: Created By - 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 responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/Page_DBTConfigResponse_' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Dbt Configs Get Dbtconfig Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Dbt Configs Get Dbtconfig Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' post: tags: - DBT_CONFIG summary: Dbt Config Add operationId: dbt_config_add_dbtconfig__post security: - HTTPBearer: [] - HTTPBearer: [] requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/DBTConfigRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Dbt Config Add Dbtconfig Post '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Dbt Config Add Dbtconfig Post '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /dbtconfig/{config_id}: get: tags: - DBT_CONFIG summary: Dbt Configs Get operationId: dbt_configs_get_dbtconfig__config_id__get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: config_id in: path required: true schema: type: string title: Config Id responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/DBTConfigResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Dbt Configs Get Dbtconfig Config Id Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Dbt Configs Get Dbtconfig Config Id Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' patch: tags: - DBT_CONFIG summary: Dbt Config Update operationId: dbt_config_update_dbtconfig__config_id__patch deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: config_id in: path required: true schema: type: integer title: Config Id requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/DBTConfigRequest' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Dbt Config Update Dbtconfig Config Id Patch '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Dbt Config Update Dbtconfig Config Id Patch '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' delete: tags: - DBT_CONFIG summary: Dbt Config Delete operationId: dbt_config_delete_dbtconfig__config_id__delete deprecated: true security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: config_id in: path required: true schema: type: integer title: Config Id responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StandardResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Dbt Config Delete Dbtconfig Config Id Delete '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Dbt Config Delete Dbtconfig Config Id Delete '404': description: DBT config not found content: application/json: schema: type: object additionalProperties: true title: Response 404 Dbt Config Delete Dbtconfig Config Id Delete '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /dbtconfig/filters/list: get: tags: - DBT_CONFIG summary: Dbt Config Get Filters operationId: dbt_config_get_filters_dbtconfig_filters_list_get responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/DBTConfigFilterResponse' '400': description: Not supported for public user content: application/json: schema: additionalProperties: true type: object title: Response 400 Dbt Config Get Filters Dbtconfig Filters List Get '403': description: Not supported for public user content: application/json: schema: additionalProperties: true type: object title: Response 403 Dbt Config Get Filters Dbtconfig Filters List Get security: - HTTPBearer: [] - HTTPBearer: [] /dbtconfig/checks/list: get: tags: - DBT_CONFIG summary: Dbt Config Get Checks operationId: dbt_config_get_checks_dbtconfig_checks_list_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: name in: query required: false schema: anyOf: - type: array items: type: string - type: 'null' title: Name - name: files_required in: query required: false schema: anyOf: - type: array items: type: string - type: 'null' title: Files Required - name: check_type in: query required: false schema: anyOf: - type: array items: type: string - type: 'null' title: Check Type responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/DBTConfigChecks' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Dbt Config Get Checks Dbtconfig Checks List Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Dbt Config Get Checks Dbtconfig Checks List Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /dbtconfig/checks/filters: get: tags: - DBT_CONFIG summary: Dbt Config Get Filters operationId: dbt_config_get_filters_dbtconfig_checks_filters_get responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/DBTConfigCheckResponse' '400': description: Not supported for public user content: application/json: schema: additionalProperties: true type: object title: Response 400 Dbt Config Get Filters Dbtconfig Checks Filters Get '403': description: Not supported for public user content: application/json: schema: additionalProperties: true type: object title: Response 403 Dbt Config Get Filters Dbtconfig Checks Filters Get security: - HTTPBearer: [] - HTTPBearer: [] /dbtconfig/{config_id}/download: get: tags: - DBT_CONFIG summary: Dbt Configs Get operationId: dbt_configs_get_dbtconfig__config_id__download_get security: - HTTPBearer: [] - HTTPBearer: [] parameters: - name: config_id in: path required: true schema: type: string title: Config Id responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/DBTConfigResponse' '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Dbt Configs Get Dbtconfig Config Id Download Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Dbt Configs Get Dbtconfig Config Id Download Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' /dbtconfig/extension/start_scan: get: tags: - DBT_CONFIG summary: Dbt Configs Start Scan operationId: dbt_configs_start_scan_dbtconfig_extension_start_scan_get responses: '200': description: Successful Response content: application/json: schema: additionalProperties: true type: object title: Response Dbt Configs Start Scan Dbtconfig Extension Start Scan Get '400': description: Not supported for public user content: application/json: schema: additionalProperties: true type: object title: Response 400 Dbt Configs Start Scan Dbtconfig Extension Start Scan Get '403': description: Not supported for public user content: application/json: schema: additionalProperties: true type: object title: Response 403 Dbt Configs Start Scan Dbtconfig Extension Start Scan Get security: - HTTPBearer: [] - HTTPBearer: [] /dbtconfig/datapilot_version/{extension_version}: get: tags: - DBT_CONFIG summary: Dbt Configs Get operationId: dbt_configs_get_dbtconfig_datapilot_version__extension_version__get security: - HTTPBearer: [] parameters: - name: extension_version in: path required: true schema: type: string title: Extension Version responses: '200': description: Successful Response content: application/json: schema: type: object additionalProperties: true title: Response Dbt Configs Get Dbtconfig Datapilot Version Extension Version Get '400': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 400 Dbt Configs Get Dbtconfig Datapilot Version Extension Version Get '403': description: Not supported for public user content: application/json: schema: type: object additionalProperties: true title: Response 403 Dbt Configs Get Dbtconfig Datapilot Version Extension Version Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' components: schemas: DBTConfigCheck: properties: name: type: string title: Name alias: type: string title: Alias type: type: string title: Type description: type: string title: Description files_required: items: type: string type: array title: Files Required config: anyOf: - additionalProperties: true type: object - type: 'null' title: Config type: object required: - name - alias - type - description - files_required title: DBTConfigCheck DBTConfigFilterResponse: properties: config_names: items: type: string type: array title: Config Names users: items: $ref: '#/components/schemas/UserIndexResponse' type: array title: Users type: object required: - config_names - users title: DBTConfigFilterResponse Page_DBTConfigResponse_: properties: items: items: $ref: '#/components/schemas/DBTConfigResponse' 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[DBTConfigResponse] 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 HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError StandardResponse: properties: ok: type: boolean title: Ok type: object required: - ok title: StandardResponse DBTConfigResponse: properties: id: type: integer title: Id name: type: string title: Name description: type: string title: Description config: additionalProperties: true type: object title: Config config_schema: items: additionalProperties: true type: object type: array title: Config Schema created_on: type: string title: Created On user: $ref: '#/components/schemas/UserIndexResponse' type: object required: - id - name - description - config - config_schema - created_on - user title: DBTConfigResponse DBTConfigCheckResponse: properties: names: items: type: string type: array title: Names check_types: items: type: string type: array title: Check Types files_required: items: type: string type: array title: Files Required type: object required: - names - check_types - files_required title: DBTConfigCheckResponse DBTConfigChecks: properties: checks: items: $ref: '#/components/schemas/DBTConfigCheck' type: array title: Checks type: object required: - checks title: DBTConfigChecks UserIndexResponse: properties: id: type: integer title: Id uuid: type: string format: uuid title: Uuid first_name: anyOf: - type: string - type: 'null' title: First Name last_name: anyOf: - type: string - type: 'null' title: Last Name email: type: string title: Email phone: anyOf: - type: string - type: 'null' title: Phone is_active: type: boolean title: Is Active is_verified: type: boolean title: Is Verified is_invited: type: boolean title: Is Invited is_onboarded: type: boolean title: Is Onboarded created_at: anyOf: - type: string - type: 'null' title: Created At role_title: anyOf: - type: string - type: 'null' title: Role Title display_name: anyOf: - type: string - type: 'null' title: Display Name attributes: anyOf: - additionalProperties: true type: object - type: 'null' title: Attributes deleted_at: anyOf: - type: string format: date-time - type: 'null' title: Deleted At last_login_at: anyOf: - type: string - type: 'null' title: Last Login At role_source: anyOf: - type: string - type: 'null' title: Role Source has_role_conflict: type: boolean title: Has Role Conflict default: false sso_resolved_role_id: anyOf: - type: integer - type: 'null' title: Sso Resolved Role Id sso_resolved_role_title: anyOf: - type: string - type: 'null' title: Sso Resolved Role Title type: object required: - id - uuid - email - is_active - is_verified - is_invited - is_onboarded - created_at title: UserIndexResponse DBTConfigRequest: properties: name: type: string title: Name description: type: string title: Description config: additionalProperties: true type: object title: Config config_schema: items: additionalProperties: true type: object type: array title: Config Schema type: object required: - name - description - config - config_schema title: DBTConfigRequest securitySchemes: HTTPBearer: type: http scheme: bearer