# NewTrainingRequirementInput

input type

The tenant stamps server-side; courseKey must resolve to a live play (VALIDATION naming the arg otherwise); graceDays and passMark default when omitted; roleTemplateKey is one of the seven canned template keys.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | Optional: when omitted the per-type default applies — the pair (e.g. `cashier · connect-a-till`); when supplied it must be non-blank. |
| `roleTemplateKey` | [String](/types/#scalars) `String!` | yes | One of the seven canned role template keys. |
| `courseKey` | [String](/types/#scalars) `String!` | yes | A live play key. |
| `graceDays` | [Int](/types/#scalars) | no | 0..365; default 14. |
| `passMark` | [Int](/types/#scalars) | no | 1..100; default 80. |
| `note` | [String](/types/#scalars) | no | At most 400 characters. |

## Used by

- [createTrainingRequirement](/reference/training-requirement/createTrainingRequirement/)
