---
title: "Update Criteria"
method: PUT
path: "/progressions/{progression_id}/levels/{level_id}/criteria/{criteria_id}"
tags: ["Criteria"]
---

# Update Criteria

`PUT /progressions/{progression_id}/levels/{level_id}/criteria/{criteria_id}`

Update a Criteria in a Level in a Progression.

## Path parameters

- `progression_id` integer, required
- `level_id` integer, required
- `criteria_id` integer, required

## Headers

- `x-api-key` string, required

## Request body

- RequestCriteriaPut — Criteria data to update
  - `criteria` string — Criteria Name
  - `description` string — Description of the Tracker for display to Clients
  - `criteria_type_id` integer — Identifies the Criteria Type
  - `is_visible_in_app` string — If true, this Criteria is visible to Clients in the Mobile App
  - `count_required` integer — Count required to pass this Tracker
  - `is_required_auto_promotion` string — True if this Criteria is required for promotion
  - `criteria_time_type_id` integer — Identifies the Time Type for Time Criteria

## Response `200`

Data of the updated Criteria

- ResponseCriteria — single full Criteria or error message if applicable
  - `level_id` integer — Level Id
  - `level` string — Level name
  - `criteria` CriterionAPI — Holds Criterion data, including programs
    - `id` integer, required — Identifies the Tracker
    - `criteria` string — Name of the Tracker
    - `description` string — Description of the Tracker for display to Client&#39;s in the Mobile App
    - `criteria_type_id` integer — Identifies the Criteria Type
    - `criteria_type` string — Criteria Type Name
    - `is_visible_in_app` boolean — If true, this Tracker is visible to Clients in the Mobile App
    - `count_required` integer — Count required to pass this Tracker
    - `is_required_auto_promotion` boolean — True if this Criteria is required for promotion
    - `criteria_time_type_id` integer — Identifies the Time Type for Time Criteria
    - `criteria_time_type` string — Time Type name for Time Criteria
    - `created` Created — Record creation data.
      - `created_by_id` integer — Unique ID of the user that created the record.
      - `created_by` string — Name of the user that created the record.
      - `created_on_datetime` string, date-time — Datetime on which the record was created.
    - `updated` Updated — Update info
      - `updated_by_id` integer — Unique ID of the user that last updated the record.
      - `updated_by` string — Name of the user that most recently updated the record.
      - `updated_on_datetime` string, date-time — Datetime on which the record was last updated.
    - `criteria_attendance_programs` ProgramAPI[] — list of Programs associated with Attendance Criteria
      - `program_id` integer — Program Id
      - `program` string — Program name
  - `wodify_validation_result` string — The purpose of this attribute is to save any UserException message, that is, and user friendly message that should be shown to the end user.

---

[API](https://skmtc.net/wodify/apis/leads.md) · [All operations](https://skmtc.net/wodify/apis/leads/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/wodify/leads/versions/974500ca0714/schema)
