---
title: "Deploy Job Preview"
method: PUT
path: "/transforms/{transforms_id}/deploy-job-preview/{version_id}"
tags: ["Transforms"]
---

# Deploy Job Preview

`PUT /transforms/{transforms_id}/deploy-job-preview/{version_id}`

## Path parameters

- `transforms_id` string, required
- `version_id` string, required

## Query parameters

- `replay_window` string

## Response `200`

Successful Response

- union
  - TransformsMapFilterImplementation
    - `language` 'PYTHON' | 'JAVASCRIPT' | 'SQL', required
    - `value_transform` string, required
    - `key_transform` string, nullable
    - `topic_transform` string, nullable
    - `common_transform` string, nullable
    - `value_schema_transform` string, nullable
    - `key_schema_transform` string, nullable
    - `unit_test` TransformsUnitTest
      - `test_name` string, required
      - `input__json` TransformsImplementationDetailsTestRecord[], required
        - `topic` string, required
        - `value` object, required
        - `key` object, nullable
        - `timestamp` string, date-time, nullable
      - `output__json` TransformsImplementationDetailsTestRecord[], required
        - `topic` string, required
        - `value` object, required
        - `key` object, nullable
        - `timestamp` string, date-time, nullable
      - `result__json` TransformsImplementationDetailsTestRecord[], nullable
        - `topic` string, required
        - `value` object, required
        - `key` object, nullable
        - `timestamp` string, date-time, nullable
      - `is_success` boolean, nullable
      - `html_diff` string, nullable
      - `text_diff` string, nullable
  - TransformsEnrichAsyncImplementation
    - `language` 'PYTHON' | 'JAVASCRIPT' | 'SQL', required
    - `value_transform` string, required
    - `key_transform` string, nullable
    - `topic_transform` string, nullable
    - `common_transform` string, nullable
    - `value_schema_transform` string, nullable
    - `key_schema_transform` string, nullable
    - `unit_test` TransformsUnitTest
      - `test_name` string, required
      - `input__json` TransformsImplementationDetailsTestRecord[], required
        - `topic` string, required
        - `value` object, required
        - `key` object, nullable
        - `timestamp` string, date-time, nullable
      - `output__json` TransformsImplementationDetailsTestRecord[], required
        - `topic` string, required
        - `value` object, required
        - `key` object, nullable
        - `timestamp` string, date-time, nullable
      - `result__json` TransformsImplementationDetailsTestRecord[], nullable
        - `topic` string, required
        - `value` object, required
        - `key` object, nullable
        - `timestamp` string, date-time, nullable
      - `is_success` boolean, nullable
      - `html_diff` string, nullable
      - `text_diff` string, nullable
    - `async_timeout_ms` integer
    - `async_capacity` integer
  - TransformsJoinImplementation
    - `inputTables` TransformInputTable[]
      - `name` string, required
      - `topicMatcherRegex` string, required
      - `createTableSQL` string, nullable
    - `joinSQL` string, required
    - `keyFields` string[]
    - `stateTtlMs` string, nullable
  - TransformsEnrichImplementation
    - `mainTable` TransformInputTable, required
      - `name` string, required
      - `topicMatcherRegex` string, required
      - `createTableSQL` string, nullable
    - `lookupTable` TransformInputTable, required
      - `name` string, required
      - `topicMatcherRegex` string, required
      - `createTableSQL` string, nullable
    - `enrichSQL` string, required
  - TransformsTopicRouterImplementation — Topic router transform - deployed as KC Kafka destination connector with byte passthrough. No Flink job. Uses ByteArrayConverter + RegexRouter SMT to rewrite topic names without deserializing message values. Input/output patterns come from transform.config (transforms.input.topic.pattern / transforms.output.topic.pattern).
    - `topic_prefix` string — Deprecated - kept for backwards compat with existing DB records
    - `kc_cluster_id` string, nullable — KC cluster to deploy the connector to

## Other responses

- `422` — Validation Error

---

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