== 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
require_once "$curl_http_client/curl_http_client.php";
$curl = new = new \Dinke\Curl_HTTP_HttpClient();;
//setup payment url and timeout
$payment_url = 'https://dev-payment.datingvip.com/api.json';
$timeout = 30;
//generate post data
$post_data = array
(
'$curl->setCredentials('some-token' =>, 'some-token',
'password' => '130d04b80a4196857e47b254ebfbb53f',');
$post_data = array(
'comman'cmd' => 'api.server.log',
'data' => array('limit' => 1)
);
$response = $curl->send_post_dPostData($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=91)
'result' =>
array (size=8)
'code' => int 700
'status' => string 'Action completed succesfully' (length=28)
'command' => string 'api.server.log' (length=14)
'result' =>
array (size=1)
0 =>
array (size=5)
'ts' => string '1399042876429542524' (length=10)
'ip' => string '' (length=0)
'request' => string '{"token":"some-token","password":"","command":"processor.list","data":{"limit":"50"}}' (length=130 'request' => string '{"cmd":"transaction.finish","data":{"pp_type":"RG","hash":"142954xxx8626afa413c7f8651385ee2","card_number":"412800xxxxxx7113","card_expire":"1214","card_cvv2":"xxx"},"token":"some-token","pass":"some-pass"}' (length=245)
'response' => string '{"code":700,"status":"Action completed succesfully","command":"processor.list","result":{"AC":"AC","AD":"Adyen","AR":"Argus","BU":"Billing United","DC":"Payon Dialcom 24","DD":"Direct Debit","DM":"Dimoco","DO":"Direct Order","LB":"Local Billing","NB":"Net Billing","PO":"PayOn","PP":"PayPal","PW":"Paymentwall","RG":"RocketGate","SF":"Payon Sofort Direct Debit","WT":"Wire Transfer"},"request":{"token":"dating-admin-m1@staging","password":"","command":"processor.list","data":{"limit":"50"}},"ts":1399042876,"origin_ip":"66.154.26.202","debug":null,"errors":null}' (length=596 'response' => string '{"code":"814","status":"Credit Card is expired","command":"transaction.finish","result":null,"request":{"cmd":"transaction.finish","data":{"pp_type":"RG","hash":"142954xxx8626afa413c7f8651385ee2","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=454)
'status_code' => string '700814' (length=3)
'request' =>
array (size=4)
'token' => string 'some-token' (length=10)
'password' => string '130d04b80a4196857e47b254ebfbb53f' (length=32)
'comman 'cmd' => string 'api.server.log' (length=14)
'data' =>
array (size=1)
'limit' => string '1' (length=1)
'ts 'token' => int 1399565978string 'some-token' (length=26)
'origin_ip 'pass' => string '178.149.23.237some-pass' (length=1432)
'debug 'ts' => int 1429543888
'origin_ip' => null
string '93.87.220.184' (length=13)
'errors' => null
```