# Add guest

`POST /registrations`

Base URL: `https://api.viewcy.com/2025_06`

## Request Body

Content-Type: `application/json`

- `eventId` (string)
- `ticketId` (string)
- `occurrenceId` (string)
- `paymentMethod` (string)
- `attendee` (object)
  - `firstName` (string)
  - `lastName` (string)
  - `email` (string)
- `checkIn` (boolean)
- `sendEmail` (boolean)

## Responses

### 201 — Adds a cash guest checked in at the door

- `object` (string)
- `id` (string)
- `status` (string)
- `checkedInAt` (string)
- `attendee` (object)
  - `firstName` (string)
  - `lastName` (string)
  - `email` (string)
- `seat` (any)
- `relatedRegistrationIds` (array)
- `eventId` (string)
- `occurrenceId` (string)
- `ticketId` (string)
- `orderId` (string)
- `createdAt` (string)
- `updatedAt` (string)
- `meta` (object)
  - `requestId` (string)
  - `idempotencyKey` (string)
  - `idempotentReplayed` (boolean)

### 401 — Returns 401

- `object` (string)
- `status` (integer)
- `message` (string)
- `meta` (object)
  - `requestId` (string)

### 403 — When oauth token lacks registrations write scope returns 403 when oauth token lacks registrations write scope

- `object` (string)
- `status` (integer)
- `message` (string)
- `meta` (object)
  - `requestId` (string)

### 404 — Returns 404 for non-existent event

- `object` (string)
- `status` (integer)
- `message` (string)
- `meta` (object)
  - `requestId` (string)

### 422 — Returns 422 for an unsupported payment method

- `object` (string)
- `status` (integer)
- `message` (string)
- `errors` (array)
  Items:
    - `field` (string)
    - `message` (string)
- `meta` (object)
  - `requestId` (string)

---
Full OpenAPI spec: https://developer.viewcy.com/openapi/2025_06_viewcy_api.yaml

Interactive docs: https://developer.viewcy.com/api/create-registration
