{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/apimatic/main/json-schema/apimatic-transformation-schema.json",
  "title": "Transformation",
  "description": "Transformation structure encapsulates all the details of a Transformation.",
  "x-generated": "2026-09-23",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/apimatic-transformation-api-openapi.yml#/components/schemas/Transformation",
  "type": "object",
  "additionalProperties": {
    "type": "object"
  },
  "properties": {
    "id": {
      "description": "Unique Transformation Identifier",
      "type": "string"
    },
    "transformedOn": {
      "description": "Transformation Date and Time",
      "type": "string"
    },
    "userId": {
      "description": "Unique User Identifier",
      "type": "string"
    },
    "inputtedFile": {
      "description": "API Specification file to be transformed",
      "type": "string"
    },
    "generatedFile": {
      "description": "API Specification file transformed to desired format",
      "type": "string"
    },
    "exportFormat": {
      "description": "Desired Specification format",
      "type": "string"
    },
    "transformationSource": {
      "description": "Source of Transformation",
      "type": "string"
    },
    "transformationInput": {
      "description": "Via File or URL",
      "type": "string"
    },
    "codeGenVersion": {
      "description": "CodeGen Engine Version",
      "type": "string"
    },
    "success": {
      "description": "Successful Transformation Flag",
      "type": "boolean"
    },
    "importSummary": {
      "$ref": "#/$defs/ApiValidationSummary"
    },
    "apiValidationSummary": {
      "$ref": "#/$defs/ApiValidationSummary"
    }
  },
  "required": [
    "id",
    "transformedOn",
    "userId",
    "inputtedFile",
    "generatedFile",
    "exportFormat",
    "transformationSource",
    "transformationInput",
    "codeGenVersion",
    "success",
    "importSummary",
    "apiValidationSummary"
  ],
  "$defs": {
    "ApiValidationSummary": {
      "title": "ApiValidationSummary",
      "type": "object",
      "additionalProperties": {
        "type": "object"
      },
      "properties": {
        "success": {
          "type": "boolean"
        },
        "errors": {
          "description": "",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "warnings": {
          "description": "",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "messages": {
          "description": "",
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "success",
        "errors",
        "warnings",
        "messages"
      ]
    }
  }
}