== api.server.log ==
==== Description ====
Retrieve records from API server log datatable
==== Input Parameters ====
<table>
<tr><th>Name</th><th>Type</th><th>Required</th><th>Description</th></tr>
<tr><td>tran_id</td><td>int</td><td>No</td><td>Transaction ID</td></tr>
<tr><td>page</td><td>int</td><td>No (default 1)</td><td>Show only results on specified page</td></tr>
<tr><td>limit</td><td>int</td><td>No (default 100)</td><td>Restrict results per page</td></tr>
<tr><td>on_date</td><td>string</td><td>No</td><td>Show results occured on specified date</td></tr>
<tr><td>from_date</td><td>string</td><td>No</td><td>Show results from specified date</td></tr>
<tr><td>to_date</td><td>string</td><td>No</td><td>Show results until specidied date</td></tr>
<tr><td>ip</td><td>string</td><td>No</td><td>Show results for specified IP address</td></tr>
<tr><td>status code</td><td>int</td><td>No</td><td>Show results having specified payment status code</td></tr>
</table>
==== Return ====
<table>
<tr><th>Name</th><th>Type</th><th>Description</th></tr>
<tr><td>result</td><td>array</td><td>Array with data</td></tr>
</table>
==== Usage Example ====
```
<?php
$curl = new \Dinke\CurlHttpClient;
//setup payment url and timeout
$payment_url = 'https://dev-payment.datingvip.com/api.json';
$timeout = 30;
$curl->setCredentials('some-token', 'some-pass');
$post_data = array(
'cmd' => 'api.server.log',
'data' => array('limit' => 1)
);
$response = $curl->sendPostData($payment_url, $post_data, null, $timeout);
if($response === false)
{
//handle errors
}
//decode json to get array
$response = json_decode($response, true);
var_dump($response);
```
Excepted output after running this script should be:
```
array (size=1)
'result' =>
array (size=8)
'code' => int 700
'status' => string 'Action completed succesfully' (length=28)
'command' => string 'api.server.log' (length=14)
'result' =>
'result' =>
array (size=1)
0 =>
array (size=5)
'ts' => string '142954252461173917' (length=10)
'ip' => string '' (length=0)
'request' => string '{"cmd":"transaction.finish","data":{"pp_type":"RG","hash":"142954xxx8626afa413c7f8651385ee2"hash":"146117xxxxxx4614cf28f77602e35edf","pp_type":"CO","card_number":"412800xxxxxx7113","card_expire":"1214","card_cvv2":"xxx"},"token":"some-token","pass":"some-pass"}' (length=2450117","card_cvv2":"xxx","override":""},"token":"dating-frontend-m1@development","pass":"130d04b80a4196857e47b254ebfbb53f"}' (length=263)
'response' => string '{"code":"8148","status":"Credit Card is expired"an't find matching hash","command":"transaction.finish","result":null,"request":{"cmd":"transaction.finish","data":{"pp_type":"RG","hash":"142954xxx8626afa413c7f8651385ee2"hash":"146117xxxxxx4614cf28f77602e35edf","pp_type":"CO","card_number":"412800xxxxxx7113","card_expire":"1214","card_cvv2":"xxx"},"token":"some-token","pass":"some-pass"},"ts":1429542524,"origin_ip":"93.87.220.184","errors":[{"code":814,"error_msg":"Credit Card is expired"}]}' (length=4540117","card_cvv2":"xxx","override":""},"token":"dating-frontend-m1@development","pass":"130d04b80a4196857e47b254ebfbb53f"},"ts":1461173917,"origin_ip":false,"errors":[{"code":818,"error_msg":"Can't find matching hash"}]}' (length=466)
'status_code' => string '8148' (length=3)
'request' =>
array (size=4)
'cmd' => string 'api.server.log' (length=14)
'data' =>
array (size=1)
'limit' => string '1' (length=1)
'token' => string 'some-token' (length=26)
'pass' => string 'some-pass' (length=32)
'ts' => int 1429543888
'origin_ip' => string '93.87.220.184' (length=13)
'errors' => null
```