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 ( |
Campos | |
---|---|
requestHeader |
OBLIGATORIO: Encabezado común para todas las solicitudes |
clientMessage |
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 ( |
Campos | |
---|---|
responseHeader |
OBLIGATORIO: Encabezado común para todas las respuestas |
clientMessage |
OBLIGATORIO: Mensaje recibido en la solicitud. |
serverMessage |
OPCIONAL: Es el mensaje del servidor, independiente de la |
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 ( |
Campos | |
---|---|
requestId |
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 |
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 |
OBLIGATORIO: Es la versión de esta solicitud. |
paymentIntegratorAccountId |
OBLIGATORIO: Identifica una cuenta única con restricciones contractuales. |