---
title: "Create Client Progression"
method: POST
path: "/progressions/client-progressions"
tags: ["Client Progression"]
---

# Create Client Progression

`POST /progressions/client-progressions`

Enroll a client in a Progression.

## Headers

- `x-api-key` string, required

## Request body

- RequestClientProgressionPost — holds data for creating a client progression
  - `client_id` integer — Client&#39;s Id
  - `progression_id` integer — Progression to enroll client to
  - `level_id` integer — level of client
  - `achieved_on_datetime` string, date-time — The date and time that the Client attained this Level

## Response `200`

full Client Progression created

- ResponseClientProgression — single full Client Progression or error message if applicable
  - `client_progression` ClientProgressionAPI — full client progression with client criteria data
    - `id` integer, required — client progression id
    - `progression_id` integer — This value will not change when a Client&#39;s Level changes
    - `progression` string — progression name
    - `client_id` integer — client Id
    - `client` string — client name
    - `level_id` integer, required — Identifies the Level
    - `level` string, required — Name of the Level
    - `achieved_on_datetime` string, date-time — progression achieved datetime
    - `is_promotion_eligible` boolean — is promotion eligible
    - `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.
    - `client_criteria` ClientCriteriaAPI[] — list of client criteria
      - `id` integer, required — Identifies the Client Criteria
      - `criteria_id` integer — Identifies the Criteria this ClientCriteria is related to
      - `criteria` string — Criteria name
      - `is_complete` boolean — Is Criteria Complete
      - `completed_on_date` string, date — criteria completed date
      - `current_count` integer — The current progress count a client has for this tracker. ex. 3 class attended.
      - `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.
  - `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/revisions/974500ca0714/schema)
