---
title: "Validate a transformation"
method: POST
path: "/transformations/validate"
tags: ["Transformations"]
---

# Validate a transformation

`POST /transformations/validate`

## Request

- Base URL: `https://example.itential.io`
- URL: `https://example.itential.io/transformations/validate`
- Auth: none declared

Validates an entire transformation without saving it. Covers the same checks that create and import perform, and also finds issues that pass those checks but cause errors downstream, such as missing or duplicate function names, duplicate incoming or outgoing schema IDs, function objects missing their own functions array, and excessively nested function trees. Returns every validation issue found rather than stopping at the first one.

## Request body

- object

## Response `200`

Validation result: { isValid, errors, warnings }

- TransformationsJstDeepValidateTransformationResponse200
  - `isValid` boolean: Whether the transformation passed every deep-validation check.
  - `errors` TransformationsValidatePostResponsesContentApplicationJsonSchemaErrorsItems[]: Errors found, each shaped { code, message, path }. Empty when isValid is true.
    - `code` string
    - `message` string
    - `path` string
  - `warnings` TransformationsValidatePostResponsesContentApplicationJsonSchemaWarningsItems[]: Non-blocking issues found, each shaped { code, message, path }.
    - `code` string
    - `message` string
    - `path` string

## Other responses

- `500`: Error response from API

---

[API](https://skmtc.dev/itential/apis/itential-2.md) - [All operations](https://skmtc.dev/itential/apis/itential-2/llms.txt) - [OpenAPI document](https://skmtc.dev/itential/apis/itential-2/revisions/2095cc90e583?raw)
