# EVSEWaitlistRequest

Schema: #/components/schemas/EVSEWaitlistRequest

Method: SCHEMA
Version: 2.0
Security: oauth2

## Schema fields:

  - `email` (string | null)
    Email address to notify when the user's hardware becomes supported. Required for anonymous callers, for whom `null` and an empty string are rejected; a driver calling with their own access token may omit it, or send `null` or an empty string, to use their account email.
    Example: user@example.com

  - `program_id` (string | null)
    Optional `ProgramConfig` uid. Captured where known (web signup, whitelabel microsite) so later notification logic can scope by program.
    Example: prog01HRS4TSK26BPBV7127DH7E0HA

  - `evse_model_id` (string | null)
    Uid of an `EVSEModel`. Used when the user picked from the EVSE picker. Mutually exclusive with `evse_make_id`, `evse_make_name` and `evse_model_name`.
    Example: emod01HRS4TSK26BPBV7127DH7E0HA

  - `evse_make_id` (string | null)
    Uid of an `EVSEMake`. Used when the user picked a known make; `evse_model_name` may be supplied alongside it. The stored make name is filled in from the make. Mutually exclusive with `evse_model_id` and `evse_make_name`.
    Example: emak01HRS4TSK26BPBV7127DH7E0HA

  - `evse_make_name` (string | null)
    Free-text make name from manual entry. Required whenever `evse_model_name` is supplied without `evse_make_id`. Mutually exclusive with `evse_model_id` and `evse_make_id`.
    Example: Wallbox

  - `evse_model_name` (string | null)
    Optional free-text model name, stored blank when omitted. Only valid together with `evse_make_name` or `evse_make_id`. Mutually exclusive with `evse_model_id`.
    Example: Pulsar Pro

  - `notify_when_supported` (boolean)
    Whether the user opts in to an email once their hardware becomes supported. Defaults to `true`.

