Page Summary
-
The RequestHeader object is included in all requests sent to the server and contains identifying information such as request ID, timestamp, and protocol version.
-
The
requestIdis a unique identifier for each request, whilerequestTimestampindicates the request time and should be within 60 seconds of the current time. -
The
userLocalefield is deprecated and will be removed in future versions, it was intended for language and country code but is currently ignored. -
The
protocolVersionfield specifies the version of the request using a structured format with major, minor, and revision numbers for compatibility purposes. -
Integrators are expected to support all requests within the same major version, as compatibility is only guaranteed at that level.
Header object that is defined on all requests sent to the server.
| JSON representation |
|---|
{
"requestId": string,
"requestTimestamp": string,
"userLocale": string,
"protocolVersion": {
object ( |
| Fields | |
|---|---|
requestId |
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 |
REQUIRED: Timestamp of this request represented as milliseconds since epoch. The receiver should verify that this timestamp is ± 60s of 'now'. This request timestamp is not idempotent upon retries. |
userLocale |
DEPRECATED: A two- or three-letter ISO 639-2 Alpha 3 language code optionally followed by a hyphen and an ISO 3166-1 Alpha-2 country code, e.g.'pt', 'pt-BR', 'fil', or 'fil-PH'. Use this to help drive the |
protocolVersion |
REQUIRED: The version of this request. |
Version
Version object which is a structured form of the classic a.b.c version structure. Major versions of the same number are guaranteed to be compatible. Note that minor and revisions can change frequently and without notice. The integrator must support all requests for the same major version.
| JSON representation |
|---|
{ "major": integer, "minor": integer, "revision": integer } |
| Fields | |
|---|---|
major |
REQUIRED: Major version. This is marked for compatibility requests with different versions are not guaranteed to be compatible. |
minor |
REQUIRED: Minor version. This denotes significant bug fixes. |
revision |
REQUIRED: Minor version. This denotes minor bug fixes. |