---
title: "POST /api/ee/dependencies/check-transform"
method: POST
path: "/api/ee/dependencies/check-transform"
tags: ["/api/ee/dependencies"]
---

# POST /api/ee/dependencies/check-transform

`POST /api/ee/dependencies/check-transform`

Check a proposed edit to a transform, and return the card, transform, etc. IDs for things that will break.

## Request body

- MetabaseEnterpriseDependenciesApiTransformBody
  - `id` integer, required — Valid Transform ID
  - `name` string
  - `source` object, nullable
    - `query` unknown
    - `type` string
  - `target` object, nullable — Value must be a map.

## Response `2XX`

Successful response

- MetabaseEnterpriseDependenciesApiBrokenCardsResponse
  - `bad_cards` MetabaseQueriesSchemaCard[]
    - `collection_id` integer — Valid Collection ID
    - `dashboard_id` integer — Valid Dashboard ID
    - `database_id` integer — Valid Database ID
    - `dataset_query` unknown
    - `description` string, nullable
    - `document_id` integer — Valid Document ID
    - `id` integer — Valid Card ID
    - `name` string, nullable
    - `parameter_mappings` MetabaseParametersSchemaParameterMapping[]
      - `card_id` integer — Valid Card ID
      - `dashcard` object
      - `parameter_id` string, required
      - `target` union, required
        - unknown
        - unknown[]
          - unknown
        - unknown[] — A :text-tag parameter :target applies to parameterized text cards in viz settings
          - unknown
        - MetabaseLibSchemaParameterTargetLegacyFieldRef — unresolved $ref
    - `parameters` MetabaseParametersSchemaParameter[]
      - `default` unknown
      - `filteringParameters` MetabaseLibSchemaParameterId[], nullable
      - `id` string, required
      - `mappings` union
        - MetabaseParametersSchemaParameterMapping[]
          - `card_id` integer — Valid Card ID
          - `dashcard` object
          - `parameter_id` string, required
          - `target` union, required
            - unknown
            - unknown[]
              - …
            - unknown[] — A :text-tag parameter :target applies to parameterized text cards in viz settings
              - …
            - MetabaseLibSchemaParameterTargetLegacyFieldRef — unresolved $ref
        - MetabaseParametersSchemaParameterMapping[]
          - `card_id` integer — Valid Card ID
          - `dashcard` object
          - `parameter_id` string, required
          - `target` union, required
            - unknown
            - unknown[]
              - …
            - unknown[] — A :text-tag parameter :target applies to parameterized text cards in viz settings
              - …
            - MetabaseLibSchemaParameterTargetLegacyFieldRef — unresolved $ref
      - `name` string
      - `sectionId` string
      - `slug` string
      - `target` union
        - unknown
        - unknown[]
          - unknown
        - unknown[] — A :text-tag parameter :target applies to parameterized text cards in viz settings
          - unknown
        - MetabaseLibSchemaParameterTargetLegacyFieldRef — unresolved $ref
      - `temporal_units` MetabaseLibSchemaTemporalBucketingUnit[], nullable
      - `type` 'number' | 'text' | 'date' | 'boolean' | 'date/single' | 'id' | 'category' | 'location/city' | 'location/state' | 'location/zip_code' | 'location/country' | 'date/range' | 'date/month-year' | 'date/quarter-year' | 'date/relative' | 'date/all-options' | 'temporal-unit' | 'number/!=' | 'number/<=' | 'number/=' | 'number/>=' | 'number/between' | 'string/!=' | 'string/=' | 'string/contains' | 'string/does-not-contain' | 'string/ends-with' | 'string/starts-with' | 'boolean/=', required — Valid parameter :type
      - `values_query_type` 'none' | 'list' | 'search'
      - `values_source_config` MetabaseParametersSchemaValuesSourceConfig — Schema for valid source_options within a Parameter
        - `card_id` integer — Valid Card ID
        - `label_field` union
          - unknown
          - MetabaseLibSchemaParameterTargetLegacyFieldRef — unresolved $ref
        - `value_field` union
          - unknown
          - MetabaseLibSchemaParameterTargetLegacyFieldRef — unresolved $ref
        - `values` unknown
      - `values_source_type` 'static-list' | 'card'
    - `result_metadata` MetabaseLibSchemaMetadataLibOrLegacyColumn[] — unresolved $ref
    - `type` 'question' | 'metric' | 'model' — All acceptable card types. Previously (< 49), we only had 2 card types: question and model, which were differentiated using the boolean `dataset` column. Soon we'll have more card types (e.g: metric) and we will longer be able to use a boolean column to differentiate between all types. So we've added a new `type` column for this purpose. Migrating all the code to use `report_card.type` will be quite an effort, we decided that we'll migrate it gradually.
  - `bad_transforms` MetabaseTransformsSchemaTransform[]
    - `description` string, nullable
    - `id` integer, required
    - `name` string, required
    - `source` union, required
      - object
        - `query` unknown, required
        - `source-incremental-strategy` MetabaseTransformsSchemaSourceIncrementalStrategy
          - `checkpoint-filter-field-id` integer — Valid Field ID
          - `type` 'checkpoint', required
        - `type` 'query', required
      - object
        - `body` string, required
        - `source-database` integer
        - `source-incremental-strategy` MetabaseTransformsSchemaSourceIncrementalStrategy
          - `checkpoint-filter-field-id` integer — Valid Field ID
          - `type` 'checkpoint', required
        - `source-tables` MetabaseTransformsBaseUtilSourceTableEntry[], required
          - `alias` string, required
          - `database_id` integer, required
          - `schema` string, nullable, required
          - `table` string
          - `table_id` integer, nullable
        - `type` 'python', required
    - `target` union, required
      - MetabaseTransformsSchemaTableTarget
        - `database` integer
        - `name` string, required
        - `schema` string, nullable
        - `type` 'table', required
      - MetabaseTransformsSchemaTableIncrementalTarget
        - `database` integer
        - `name` string, required
        - `schema` string, nullable
        - `target-incremental-strategy` MetabaseTransformsSchemaTargetIncrementalStrategy, required
          - `type` 'append', required
        - `type` 'table-incremental', required
  - `success` boolean, required

## Other responses

- `4XX` — Client error response
- `5XX` — Server error response

---

[API](https://skmtc.dev/metabase/apis/metabase-api.md) · [All operations](https://skmtc.dev/metabase/apis/metabase-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/metabase/metabase-api/revisions/e879e0319b12/schema)
