Yes!
For your reference, here is the link to Fareclock API documentation at https://docs.fareclock.com.
Here are samples for several popular programming languages:
1) Node.js
var Https = require('https'),
Querystring = require('querystring'),
result = [],
token = '{{ MY API KEY }}',
params = {
'from': '2013-05-31',
'to': '2013-05-31',
//'orgUnit': 0,
//'clockOrgUnit': 0,
//'employee': 0,
//'department': 0,
//'job': 0,
//'status': 'all'
},
options = {
host: 'api.fareclock.com',
path: '/punches/?' + Querystring.stringify(params),
headers: {
Authorization: 'Token ' + token
}
};Https.get(options, function(res) {
//console.log('STATUS: ' + res.statusCode);
//console.log('HEADERS: ' + JSON.stringify(res.headers));
res.on('data', function (chunk) {
//console.log('BODY: ' + chunk);
result.push(chunk);
});
res.on('end', function(){
console.log("Result: " + result.join());
//
// I have my result. Now do whatever I want to do with it.
//
});}).on('error', function(e) {
console.log('ERROR: ' + e);
});
2) Python
try: # python 3.4 from http.client import HTTPSConnection from urllib.parse import urlencode
except ImportError: # python 2.7 from httplib import HTTPSConnection from urllib import urlencode
token = '{{ MY API KEY }}'
params = {
'from': '2013-05-31',
'to': '2013-05-31',
#'orgUnit': 0,
#'clockOrgUnit': 0,
#'employee': 0,
#'department': 0,
#'job': 0,
#'status': 'all'
}
headers = {
'Authorization': 'Token ' + token
}
conn = HTTPSConnection("api.fareclock.com")
conn.request('GET', "/punches/?" + urlencode(params), headers=headers)
res = conn.getresponse()
result = res.read().decode("utf-8")
conn.close()
print('Result: ' + result)
3) C#
using System;
using System.Net.Http;namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string token = "{{ MY API KEY }}";
string [] searchParams = {
"from=2013-05-31",
"to=2013-05-31"/*,
"orgUnit=0",
"clockOrgUnit=0",
"employee=0",
"department=0",
"job=0",
"status=all",*/
}; var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", String.Format("Token {0}", token)); var response = client.GetAsync("https://api.fareclock.com/punches/?" + String.Join("&", searchParams)); var responseContent = response.Result.Content; string result = responseContent.ReadAsStringAsync().Result; Console.WriteLine(result);
}
}
}
4) cURL
curl --include --header "Authorization: Token {{ MY API KEY }}" "https://api.fareclock.com/punches?from=2013-05-31&to=2013-05-31"