GET /ops/{protocol}/{correlationID}/{legID}/getinfo

Description

Retrieves information about events associated with the specified correlationID and legID

If no results are found (in a case where no inbound transaction was received) an empty transaction object will be returned within the JSON response.


Message from/to client

To Track a transaction received from a client (and the response returned to that client) invoke the request with legID set to 0, as follows:

http://localhost:8090/ops/any/a18ce3874de8a62712176c6c/0/getinfo?format=json&details=1&rheaders=1&sheaders=1


Message from/to target service

To track a transaction sent from the API Server to a target service (and the response returned to the API Server) invoke the request with legID > 0, or * to obtain all transactions associated with a correlationID for a message.

http://localhost:8090/ops/any/a18ce3874de8a62712176c6c/1/getinfo?format=json&details=1&rheaders=1&sheaders=1


Resource URL

http://localhost:8090/ops/{protocol}/{correlationID}/{legID}/getinfo


Parameters

protocol mandatory The protocol/opevent type associated with the specified correlationID/leg. The use of this field is historic, and it can be hardcoded to "any", or set to a known opevent type (eg, http, filetransfer, dirscan, etc)
correlationID mandatory Transaction Identifier. E.g.: a18ce3874de8a62712176c6c
legID mandatory Leg number or __*__ for all legs. Leg 0 represents transaction received from the client. Legs > 0 represent transactions sent from the API Server. |
| format | mandatory | Specifies the format of the response. Currently json is the only supported format. |
| details | optional | Specifies whether or not opevent-related details are returned in the response ( as per the results of the (search)[./search.html] operation. ) Possible values: 1 (i.e. details returned), or 0 (details = null returned) |
| rheaders | optional | (HTTP only) Specifies whether or not received HTTP headers are returned in the response. |
| sheaders | optional | (HTTP only) Specifies whether or not transmitted HTTP headers will be returned in the response. |

Response Codes

Response Code Description
200 Success

Example Transaction

Request

GET /api/router/service/instance-1/ops/http/d91cbd530200000000000000681193bd/0/getinfo?sheaders=1&rheaders=1&details=1&format=json HTTP/1.0
Connection: close
Host: localhost
Authorization:  Basic YWRtaW46Y2hhbmdlbWU=

Response

HTTP/1.1 200 OK
Server: Gateway
Connection: close
X-CorrelationID: Id-9f64bd537704000000000000a99ccf25 0
Date: Wed, 09 Jul 2014 15:49:51 GMT
Date: Wed, 09 Jul 2014 15:49:51 GMT
Expires: Wed, 09 Jul 2014 15:49:51 GMT
Server: Gateway
Content-Type: application/json

{
    "sheaders": [
    {
        "Date": "Wed, 09 Jul 2014 10:43:37 GMT"
    },
    {
        "Server": "Gateway"
    },
    {
        "Connection": "close"
    },
    {
        "X-CorrelationID": "Id-d91cbd530200000000000000681193bd 0"
    },
    {
        "Host": "localhost"
    },
    {
        "Content-Type": "text/xml"
    }
    ],
    "rheaders": [
    {
        "Connection": "close"
    },
    {
        "Host": "localhost"
    }
    ],
    "details": {
    "uri": "/healthcheck",
    "status": 200,
    "statustext": "OK",
    "method": "GET",
    "vhost": null,
    "bytesSent": 208,
    "bytesReceived": 65,
    "remoteName": "127.0.0.1",
    "remoteAddr": "127.0.0.1",
    "localAddr": "127.0.0.1",
    "remotePort": "51225",
    "localPort": "8080",
    "sslsubject": null,
    "leg": 0,
    "timestamp": 1404902617764,
    "duration": 53,
    "correlationId": "d91cbd530200000000000000681193bd",
    "serviceName": null,
    "subject": null,
    "operation": null,
    "type": "http",
    "finalStatus": "Pass"
    }
}