RequestHeader

Objeto de encabezado que se define en todas las solicitudes enviadas al servidor.

Representación JSON
{
  "requestId": string,
  "requestTimestamp": string,
  "userLocale": string,
  "protocolVersion": {
    object (Version)
  }
}
Campos
requestId

string

OBLIGATORIO: Es el identificador único de esta solicitud.

Es una string que tiene una longitud máxima de 100 caracteres y contiene solo los caracteres "a-z", "A-Z", "0-9", ":", "-" y "_".

requestTimestamp

string (int64 format)

OBLIGATORIO: Marca de tiempo de la solicitud representada como milisegundos desde el ciclo de entrenamiento. El receptor debe verificar que esta marca de tiempo sea de ± 60 segundos de "ahora". Esta marca de tiempo de solicitud no es idempotente en los reintentos.

userLocale
(deprecated)

string

OBSOLETO: Un código de idioma ISO 639-2 Alfa 3 de dos o tres letras que puede estar seguido de un guion y un código de país ISO 3166-1 Alfa-2, p.ej., "pt", "pt-BR", "fil" o "fil-PH". Úsalo para ayudar a controlar los campos userMessage de la respuesta.

protocolVersion

object (Version)

OBLIGATORIO: Indica la versión de esta solicitud.

Versión

Objeto de versión, que es una forma estructurada de la estructura de la versión clásica de a.b.c. Se garantiza la compatibilidad con las versiones principales del mismo número. Ten en cuenta que las revisiones menores pueden cambiar con frecuencia y sin previo aviso. El integrador debe admitir todas las solicitudes de la misma versión principal.

Representación JSON
{
  "major": integer,
  "minor": integer,
  "revision": integer
}
Campos
major

integer

OBLIGATORIO: Versión principal Esto se marca para solicitudes de compatibilidad con diferentes versiones que no son compatibles.

minor

integer

OBLIGATORIO: Versión secundaria. Esto indica correcciones de errores significativos.

revision

integer

OBLIGATORIO: Versión secundaria. Esto indica correcciones de errores menores.