ticket_discount_creation_get
# ticket_discount_creation_get
Checks a new discount policy (names, management labels and translations) or a copy of an existing discount for an event before it is made. Read only.
## Inputs
| Field | Required here | Contract |
| --- | --- | --- |
| `eventId` | Yes | string; min length 1; max length 160; pattern `^[A-Za-z0-9_-]+$`; Exact resource identifier returned by this operation, never a title, unrelated row ID or URL. |
| `operation` | Yes | one of: `create`, `copy` (by `kind`) |
| `operation.title` | Yes | When `operation.kind` is `create`: string |
| `operation.presentationalTitle` | Yes | When `operation.kind` is `create`: string |
| `operation.labelIds` | Yes | When `operation.kind` is `create`: array; items: string; min length 1; max length 160; pattern `^[A-Za-z0-9_-]+$`; Exact resource identifier returned by this operation, never a title, unrelated row ID or URL.; max items 10 |
| `operation.translation` | No | When `operation.kind` is `create`: object |
| `operation.translation.presentationalTitle` | Yes | When `operation.kind` is `create`: object |
| `operation.translation.presentationalTitle.ko` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.en` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.ja` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.zh` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.zh-Hant` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.fr` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.es` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.vi` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.ru` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.translation.presentationalTitle.it` | No | When `operation.kind` is `create`: string; max length 20000 |
| `operation.sourcePolicyId` | Yes | When `operation.kind` is `copy`: string; min length 1; max length 160; pattern `^[A-Za-z0-9_-]+$`; Exact resource identifier returned by this operation, never a title, unrelated row ID or URL. |
| `operation.confirmation` | Yes | When `operation.kind` is `copy`: `COPY_DISCOUNT_POLICY` |
## Usage
Give the `eventId` and one operation:
- `operation:{kind:"create", title, presentationalTitle, labelIds}`: the management name and public name (3–50 characters each) and up to 10 existing management labels (from [ticket_policy_labels_get](ticket_policy_labels_get.md)), each once. Optional `translation.presentationalTitle` sets the public name for the ten console locales (ko, en, ja, zh, zh-Hant, fr, es, vi, ru, it); it needs the multilingual app X00003. With X00003 on a KRW channel, `ko` defaults to the public name unless you give it.
- `operation:{kind:"copy", sourcePolicyId, confirmation:"COPY_DISCOUNT_POLICY"}`: copies an existing discount of the event.
```json
{"eventId": "event-example", "operation": {"kind": "create", "title": "Early booking", "presentationalTitle": "Early booking discount", "labelIds": []}}
```
## Results
The check reads the event's active policies, its single default (base) policy, the management labels and the installed apps, and returns the request that would be sent. Nothing is saved; [ticket_discount_creation_apply](ticket_discount_creation_apply.md) runs the same check in its preview.