Method: echo

Vuelve a reproducir una cadena enviada desde el cliente.

Si el extremo encuentra un error mientras procesa la solicitud, el cuerpo de la respuesta de este extremo debe ser del tipo ErrorResponse.

A continuación, se muestra una solicitud de ejemplo:


{
  "requestHeader": {
    "protocolVersion": {
      "major": 2
    },
    "requestId": "G1MQ0YERJ0Q7LPM",
    "requestTimestamp": {
      "epochMillis": "1481899949606"
    },
    "paymentIntegratorAccountId": "InvisiCashUSA_USD"
  },
  "clientMessage": "Client echo message"
}

A continuación, se muestra un ejemplo de una respuesta exitosa:


{
  "responseHeader": {
    "responseTimestamp": {
      "epochMillis":"1481899950236"
    }
  },
  "clientMessage": "Client echo message",
  "serverMessage": "Debug ID 12345"
}

Solicitud HTTP

POST https://www.integratorhost.example.com/v2/echo

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "requestHeader": {
    object (RequestHeader)
  },
  "clientMessage": string
}
Campos
requestHeader

object (RequestHeader)

OBLIGATORIO: Encabezado común para todas las solicitudes

clientMessage

string

OBLIGATORIO: Es el mensaje que se debe repetir en la respuesta.

Cuerpo de la respuesta

Objeto de respuesta del método echo.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Representación JSON
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "clientMessage": string,
  "serverMessage": string
}
Campos
responseHeader

object (ResponseHeader)

OBLIGATORIO: Encabezado común para todas las respuestas

clientMessage

string

OBLIGATORIO: Mensaje recibido en la solicitud.

serverMessage

string

OPCIONAL: Es el mensaje del servidor, independiente de la clientMessage que se repite.

RequestHeader

Es un objeto de encabezado que se define en todas las solicitudes que se envían al servidor.

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

string

REQUIRED: Es el identificador único de esta solicitud.

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

requestTimestamp

object (Timestamp)

OBLIGATORIO: Marca de tiempo de esta solicitud. El receptor debe verificar que la marca de tiempo sea de ± 60 segundos del “ahora” y rechazar la solicitud si no lo es. Esta marca de tiempo de solicitud no es idempotente en los reintentos.

protocolVersion

object (Version)

OBLIGATORIO: Es la versión de esta solicitud.

paymentIntegratorAccountId

string

OBLIGATORIO: Identifica una cuenta única con restricciones contractuales.