# FieldAgentRegisterRequest

Model ID: `fieldagent.RegisterRequest`

Request body for POST /auth/register. Same required/optional field set
FieldAgentRegistrationService.register() reads from the payload
(hc/services/fieldagent/registration_service.py).

Type: `object`

## Fields

| Field | Type | Required | Format | Allowed values | Default | Nullable | Description |
|---|---|---:|---|---|---|---:|---|
| `address` | [`Address`](./Address.md) | No |  |  |  | Yes | Single postal address. This endpoint does not accept the plural 'addresses' form. |
| `badge_number` | `string|null` | No |  |  |  | Yes | Agency-issued badge number, optional. |
| `date_of_birth` | `string|null` | No |  |  |  | Yes | ISO 8601 date (YYYY-MM-DD). |
| `department` | `string|null` | No |  |  |  | Yes | Department the agent is assigned to, optional. |
| `email` | `string` | Yes |  |  |  | No | Agent's email; used as the Cognito login username and OTP delivery address. |
| `first_name` | `string` | Yes |  |  |  | No | Agent's given name. |
| `gender` | `string|null` | No |  |  |  | Yes | Free-text gender, optional. |
| `last_name` | `string` | Yes |  |  |  | No | Agent's family name. |
| `license_number` | `string|null` | No |  |  |  | Yes | Professional license number, optional. |
| `organization` | `string|null` | No |  |  |  | Yes | Employing organization, optional. |
| `password` | `string` | Yes |  |  |  | No | Initial password, minimum 8 characters. |
| `phone` | `string|null` | No |  |  |  | Yes | E.164 phone number, optional. |
| `race` | `string|array|null` | No |  |  |  | Yes | One race value, or a list of them. |
| `tenant_id` | `string` | Yes |  |  |  | No | Tenant to register the agent into; resolves which Cognito pool the account is created in. |
| `title` | `string|null` | No |  |  |  | Yes | Job title, e.g. 'Senior Agent'. |

## Example

None declared in canonical OpenAPI.
