getAuthHistory()

Returns a list of unsettled authorization transactions made on an account during a specified period. This method can include authorizations made to all cards related to the account, or only those on the supplied card number/PRN.

Parameters
Parameter Required Data Type Pattern Notes Example Value
transactionId Yes String 60 characters or less A unique system generated ID number that identifies the API transaction with Galileo Processing systems. A UUID is preferred. This must be different for each transaction. 9845dk-39fdk3fj3-4483483478
accountNo Yes String PAN or PRN Can be either a PAN (the 16 digit card number) or PRN (a unique 12 digit account identifier). 074103447228
startDate Yes Date YYYY-MM-DD The beginning date for the date range. 2016-01-01
endDate Yes Date YYYY-MM-DD The end date for the date range; must be greater than or equal to the startDate. 2016-02-01
includeRelated No Boolean 0 or 1 Default is true; 0=false, 1=true 0
recordCnt No Integer Positive integer value in the range of 1 and 99999. The maximum number of records to be returned in the method response. 100
Status Codes
Status Code Description
0 Success
2 Invalid parameter(s)
12 Invalid customer account
23 Bad date range
-1 Indicates that the application record failed to update or return.
Response
<?xml version="1.0" encoding="UTF-8"?>
<response>
   <status_code>0</status_code>
   <status>Success</status>
   <system_timestamp>2011-02-07 14:05:28</system_timestamp>
   <response_data>
     <authorizations>
       <authorization>
         <auth_id>37464470</auth_id>
         <details>GOOGLE *Zynga Inc GOOGLE.COM/CHCAUS</details>
         <details_formatted>GOOGLE *ZYNGA INC, GOOGLE.COM/CH, CA</details_formatted>
         <mcc>7399</mcc>
         <amount>-5.4</amount>
         <timestamp>2012-09-20 07:43:51</timestamp>
         <type>L</type>
         <merchant_id>38438338338339853</merchant_id>
         <acq_id>538559</acq_id>
         <terminal_id/>
         <can_be_expired>1</can_be_expired>
         <original_auth_id>0</original_auth_id>
         <network_code>V</network_code>
         <local_amt/>
         <local_curr_code/>
         <settle_amt/>
         <settle_curr_code/>
         <billing_amt/>
         <billing_curr_code/>
       </authorization>
       <authorization>
         <auth_id>37465448</auth_id>
         <details>REDBOX *DVD RENTAL OAKBRKTERRACEILUS</details>
         <details_formatted>REDBOX *DVD RENTAL, OAKBRKTERRACE, IL</details_formatted>
         <mcc>7841</mcc>
         <amount>-6.57</amount>
         <timestamp>2012-09-23 21:01:00</timestamp>
         <type>L</type>
         <merchant_id>013928477442433</merchant_id>
         <acq_id>4294454</acq_id>
         <terminal_id>43553434</terminal_id>
         <can_be_expired>1</can_be_expired>
         <original_auth_id>374634555</original_auth_id>
         <network_code>Z</network_code>
         <local_amt/>
         <local_curr_code/>
         <settle_amt/>
         <settle_curr_code/>
         <billing_amt/>
         <billing_curr_code/>
       </authorization>
     </authorizations>
   </response_data>
   <processing_time>0.205</processing_time>
   <echo>
     <transaction_id>12345a</transaction_id>
     <provider_transaction_id>77bb</provider_transaction_id>
     <provider_timestamp>2013-02-06 10:10:10</provider_timestamp>
   </echo>
</response>
 Code Snippet

                    # The following shell script will use cURL to call getAuthHistory
# and return the json response.

curl -d '{"transactionId":"45k-dk3fj3-44478", "accountNo":"074103447228", "startDate":"2017-01-01", "endDate":"2017-02-01"}' \ 
-H "response-content-type: json" \ 
-H "Authorization: Bearer **your-access-token**" \ 
-X POST https://sandbox.galileo-ft.com/intserv/4.0/getAuthHistory
                
                    // The following Java code will make a getAuthHistory call
// and print the json response.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util. *;

class GalileoAPICall
{
    public static void main(String[] args) {
        try {
            Map<String,Object> params = new LinkedHashMap<>();
           params.put("transactionId", "45k-dk3fj3-44478");
           params.put("accountNo", "074103447228");
           params.put("startDate", "2017-01-01");
           params.put("endDate", "2017-02-01");
            StringBuilder postData = new StringBuilder();
            for (Map.Entry<String,Object> param : params.entrySet()) {
                if (postData.length() != 0) postData.append('&');
                postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
                postData.append('=');
                postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
            }
            byte[] postDataBytes = postData.toString().getBytes("UTF-8");

            URL url = new URL("https://sandbox.galileo-ft.com/intserv/4.0/getAuthHistory");

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("response-content-type", "json");
            conn.setRequestProperty("Authorization", "Bearer **your-access-token");
            conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));
            conn.setDoOutput(true);
            conn.getOutputStream().write(postDataBytes);

            String xmlOutput;

            Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
            for (int c; (c = in.read()) >= 0;) {
                System.out.print((char)c);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
                
                    # The following Python code will call getAuthHistory
# and print the json response.

import requests
headers = {'response-content-type': 'json', 'Authorization': 'Bearer {}'.format(**your-access-token**)}
payload = {'transactionId': '45k-dk3fj3-44478', 'accountNo': '074103447228', 'startDate': '2017-01-01', 'endDate': '2017-02-01'}
r = requests.post(url='https://sandbox.galileo-ft.com/intserv/4.0/getAuthHistory', data=payload, headers=headers)
try:
    print(r.json())
except:
    print(r.status_code)
                
                    // The following PHP code will make a getAuthHistory call
// and prints the json response.

$endpoint = 'https://sandbox.galileo-ft.com/intserv/4.0/getAuthHistory';
$params = array('transactionId'=>'45k-dk3fj3-44478', 'accountNo'=>'074103447228', 'startDate'=>'2017-01-01', 'endDate'=>'2017-02-01');

$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
curl_setopt($curl, CURLOPT_URL, $endpoint);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'response-content-type: json',
    'Authorization: Bearer **your-access-token**'
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($curl);
curl_close($curl);
$json = new json_decode($result, true);
print_r($json);

                
                    // The following C# code will make a getAuthHistory call
// and print the json response.

using System;using System.IO;
using System.Net;
using System.Text;

byte[] data = Encoding.ASCII.GetBytes(
    "transactionId=45k-dk3fj3-44478&accountNo=074103447228&startDate=2017-01-01&endDate=2017-02-01");
WebRequest request = WebRequest.Create("https://sandbox.galileo-ft.com/intserv/4.0/getAuthHistory");
request.Method = "POST"\;
request.ContentLength = data.Length;
request.Headers.Add("response-content-type", "json");
request.Headers.Add("Authorization","Bearer **your-access-token**");
using (Stream stream = request.GetRequestStream())
{
    stream.Write(data, 0, data.Length);
}
string responseContent = null;
using (WebResponse response = request.GetResponse())
{
    using (Stream stream = response.GetResponseStream())
    {
        using (StreamReader sr = new StreamReader(stream))
        {
            responseContent = sr.ReadToEnd();
        }
    }
}
Console.WriteLine(responseContent);
                
                    # The following Ruby code will make a getAuthHistory call
# and print the json response.

require 'uri'
require 'net/http'

uri = URI("https://sandbox.galileo-ft.com/intserv/4.0/getAuthHistory")
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
request = Net::HTTP::Post.new(uri.path)
request['response-content-type'] = 'json'
request['Authorization'] = 'Bearer **your-access-token**'
request.body = {transactionId: '45k-dk3fj3-44478', accountNo: '074103447228', startDate: '2017-01-01', endDate: '2017-02-01'}.to_json
response = https.request(request)
puts response