Content
You will be able to transfer data between services without the help of programmers.
Learn more about integration via Zapier
We recommend you to use the new getOrdersWithGoods function instead of this one.
You can get the customer’s order list by requesting a query to the API service using software methods.
Your system will receive the order information in response.
The query is sent by the POST method in the URLencode format to the address: http://username.justclick.io/api/GetOrders.
Where username is the login of the user in the system, as well as their domain of the third level in the JustClick service.
Parameters Transferred in the Query
You can transfer the filters as follows:
date_s - “From” date in unixtime format date_e - “To” date in unixtime format paid - (bool) only paid orderd goods - (string or array) products ID
How Does It Work?
You call the GetOrders API function.
Your system will receive the result of the function performing and an array with order data in the result variable in response.
The data array will look as follows:
Array ( [0] => stdClass Object( [id] => order number, [first_name] => name [last_name] => surname [middle_name] => middle name [email] => email [phone] => telephone number [city] => city [country] => country [address] => address [region] => region [postalcode] => postal code [created] => date of creating the invoice [pay_status] => invoice status [paid] => date of paying the invoice [type] => order type [payway] => method of the payment [comment] => comment on the invoice [domain] => order domain [link] => link to paying for the order page [utm] => stdClass Object ( [medium] => channel utm-parameter (if exists) => source utm-parameter (if exists) [campaign] => campaign utm-parameter (if exists) [content] => advertisement utm-parameter (if exists) [term] => key utm-parameter (if exists) ) [price] => product price ) )
The response is coded in JSON format. For more details, see the “API Service Responses”.
Example of Getting the Orders List in PHP
In the example, we get the information for order number 102937.
GetHash Function forms the hash to the transferred data.
CheckHash Function checks the hash to the service response.
// Login to the JustClick system $user_rs['user_id'] = 'username'; // The key for forming a hash. See API section (the link in the bottom right corner of the personal account) $user_rs['user_rps_key'] = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; // Forming the data array for transferring to the API $send_data = array( 'date_s' => strtotime('...'), 'date_e' => strtotime('...'), 'paid' => true, //or false 'goods' => array(1, 2, 3) ); // Forming the hash to the transmitted data $send_data['hash'] = GetHash($send_data, $user_rs); // Calling the GetOrders function and decoding the received data $resp = json_decode(Send('http://username.justclick.io/api/GetOrders', $send_data)); // Checking the service response if(!CheckHash($resp, $user_rs)){ echo "Error! The response hash is not true!" ; print_r($resp); exit; } if($resp->error_code == 0){ echo “Order information”; print_r($resp->result); } else echo "Error code:{$resp->error_code} - description: {$resp->error_text}"; // =========== Functions of sending, receiving and processing a response ============ // Sending the query to the API service function Send($url, $data) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // outputting the response to the variable $res = curl_exec($ch); curl_close($ch); return $res; } // Forming the transferred to the API data hash function GetHash($params, $user_rs) { $params = http_build_query($params); $user_id = $user_rs['user_id']; $secret = $user_rs['user_rps_key']; $params = "$params::$user_id::$secret"; return md5($params); } // Checking the received response hash function CheckHash($resp, $user_rs) { $secret = $user_rs['user_rps_key']; $code = $resp->error_code; $text = $resp->error_text; $hash = md5("$code::$text::$secret"); if($hash == $resp->hash) return true; // the hash is correct else return false; // the hash is not correct }