POST
luma_events_ticket_types_update.py
import asyncio
from charter.packs import luma
result = asyncio.run(luma.events_ticket_types_update.ainvoke({"eventTicketTypeId": ...}))
Body
| Field | Type | Description |
|---|---|---|
eventTicketTypeId * | string | Ticket type ID, this usually starts with ttype- |
name | string | The ticket type’s new name. Omit to keep it. min length 1; max length 30 |
requireApproval | boolean | Whether a guest registering with this ticket waits for host approval. |
isHidden | boolean | Whether the ticket type is hidden from the event page. A coupon restricted to a hidden ticket type unlocks it. |
description | string | A description shown with the ticket type. max length 1000 |
validStartAt | string | ISO 8601 Datetime. For example, 2022-10-19T03:27:13.673Z ISO 8601 Date. For example, 2025-09-01 |
validEndAt | string | ISO 8601 Datetime. For example, 2022-10-19T03:27:13.673Z ISO 8601 Date. For example, 2025-09-01 |
maxCapacity | number | The most tickets of this type that can be issued. |
maxPerGuest | number | Luma Pro calendars only. The most tickets of this type each guest can hold, across all their registrations. null means no limit. |
type | "free" | "paid" | free, or paid with a price in cents. Paid ticket types need the calendar’s Stripe account connected. |
cents | integer | Price in the currency’s minor unit (e.g. 2500 for $25.00). Required for paid ticket types. ≥ 0; ≤ 9007199254740991 |
currency | string | ISO 4217 currency code like usd. Required for paid ticket types. |
isFlexible | boolean | Pay-what-you-want pricing: guests choose an amount of at least min_cents. |
minCents | integer | Minimum amount for pay-what-you-want pricing, in the currency’s minor unit. ≥ 0; ≤ 9007199254740991 |