---
title: "Evaluate dynamic parameters for template version"
method: POST
path: "/api/v2/templateversions/{templateversion}/dynamic-parameters/evaluate"
tags: ["Templates"]
---

# Evaluate dynamic parameters for template version

`POST /api/v2/templateversions/{templateversion}/dynamic-parameters/evaluate`

## Path parameters

- `templateversion` string, uuid, required

## Request body

- CodersdkDynamicParametersRequest
  - `id` integer — ID identifies the request. The response contains the same ID so that the client can match it to the request.
  - `inputs` object
  - `owner_id` string, uuid — OwnerID if uuid.Nil, it defaults to `codersdk.Me`

## Response `200`

OK

- CodersdkDynamicParametersResponse
  - `diagnostics` CodersdkFriendlyDiagnostic[]
    - `detail` string
    - `extra` CodersdkDiagnosticExtra
      - `code` string
    - `severity` 'error' | 'warning'
    - `summary` string
  - `id` integer
  - `parameters` CodersdkPreviewParameter[]
    - `default_value` CodersdkNullHCLString
      - `valid` boolean
      - `value` string
    - `description` string
    - `diagnostics` CodersdkFriendlyDiagnostic[]
      - `detail` string
      - `extra` CodersdkDiagnosticExtra
        - `code` string
      - `severity` 'error' | 'warning'
      - `summary` string
    - `display_name` string
    - `ephemeral` boolean
    - `form_type` '' | 'radio' | 'slider' | 'input' | 'dropdown' | 'checkbox' | 'switch' | 'multi-select' | 'tag-select' | 'textarea' | 'error'
    - `icon` string
    - `mutable` boolean
    - `name` string
    - `options` CodersdkPreviewParameterOption[]
      - `description` string
      - `icon` string
      - `name` string
      - `value` CodersdkNullHCLString
        - `valid` boolean
        - `value` string
    - `order` integer — legacy_variable_name was removed (= 14)
    - `required` boolean
    - `styling` CodersdkPreviewParameterStyling
      - `disabled` boolean
      - `label` string
      - `mask_input` boolean
      - `placeholder` string
    - `type` 'string' | 'number' | 'bool' | 'list(string)'
    - `validations` CodersdkPreviewParameterValidation[]
      - `validation_error` string
      - `validation_max` integer
      - `validation_min` integer
      - `validation_monotonic` string
      - `validation_regex` string — All validation attributes are optional.
    - `value` CodersdkNullHCLString
      - `valid` boolean
      - `value` string

---

[API](https://skmtc.net/coder/apis/coder-api.md) · [All operations](https://skmtc.net/coder/apis/coder-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/coder/coder-api/versions/56b6e9f08540/schema)
