# NewPrivacyRequestInput

input type

Create-input for a PrivacyRequest. The subject names via consumerId (in-group, ANY status — the register records reality) OR subjectRef (the inline handle) — at least one; receivedAt omitted ⇒ the create instant.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | Optional: when omitted the per-type default applies — '<requestType> request (<regime>)' — the right + the regime name the request; when supplied it must be non-blank. |
| `requestType` | [String](/types/#scalars) `String!` | yes | erasure · access · portability · rectification · opt_out. |
| `regime` | [String](/types/#scalars) `String!` | yes | gdpr · ccpa. |
| `channel` | [String](/types/#scalars) `String!` | yes | email · phone · in_store · web · mail. |
| `receivedAt` | [String](/types/#scalars) | no | Optional ISO arrival instant; omitted ⇒ now. |
| `consumerId` | [ID](/types/#scalars) | no | The known subject — an in-group live Consumer (gated). |
| `subjectRef` | [String](/types/#scalars) | no | The inline/guest subject handle — required when consumerId is absent. |

## Used by

- [createPrivacyRequest](/reference/privacy-request/createPrivacyRequest/)
