# RequestHeader

- [JSON representation](https://developers.google.com/pay/virtual-cards-v1/payment-integrator-virtual-cards-api/RequestHeader#SCHEMA_REPRESENTATION)

Header object that is defined on all requests sent to the server.

| JSON representation |
|---|
| ``` { "requestId": string, "requestTimestamp": { object (`https://developers.google.com/pay/virtual-cards-v1/payment-integrator-virtual-cards-api/Timestamp`) }, "protocolVersion": { object (`https://developers.google.com/pay/virtual-cards-v1/payment-integrator-virtual-cards-api/Version`) }, "paymentIntegratorAccountId": string } ``` |

| Fields ||
|---|---|
| `requestId` | `string` **REQUIRED**: Unique identifier of this request. This is a string that has a max length of 100 characters, and contains only the characters "a-z", "A-Z", "0-9", ":", "-", and "_". |
| `requestTimestamp` | ``object (`https://developers.google.com/pay/virtual-cards-v1/payment-integrator-virtual-cards-api/Timestamp`)`` **REQUIRED**: Timestamp of this request. The receiver must verify that this timestamp is ± 60s of 'now', and reject the request if it is not. This request timestamp is not idempotent upon retries. |
| `protocolVersion` | ``object (`https://developers.google.com/pay/virtual-cards-v1/payment-integrator-virtual-cards-api/Version`)`` **REQUIRED**: The version of this request. |
| `paymentIntegratorAccountId` | `string` **REQUIRED**: Identifies a unique account with contractual constraints. |