Car Registration #API now has a home on #Packagist for #PHP #devs

August 18, 2017 Leave a comment

 

 

 

 

 

 

 

 

 

Packagist is a public repository for composer packages for PHP, and it makes it super easy to load third party PHP code into your application. So, not to be left out of the game, we’ve submitted our package to Packagist. at the url below

https://packagist.org/packages/infiniteloop/carregistration

You install the package via

composer require infiniteloop/carregistration

Usage

require_once 'vendor/autoload.php';

use carregistration\carregistration;

$conv = new carregistration;

$json = $conv->lookup('***your username***','CheckUSA','H84jae','nj');
print_r($json->Description);    

Parameters

The function “lookup” returns an associative array that differs by country, but maintains consistency where possible. It accepts four parameters, being username, endpoint, registration number and state, in that order.

The username is that which is used on www.vehicleregistrationapi.com

The endpoint specifies the country to be searched, and must be one of the following.

  • Check (UK)
  • CheckBelgium
  • CheckCroatia
  • CheckCzechRepublic
  • CheckDenmark
  • CheckEstonia
  • CheckFinland
  • CheckFrance
  • CheckHungary
  • CheckIndia
  • CheckIreland
  • CheckItaly
  • CheckNetherlands
  • CheckNewZealand
  • CheckNigeria
  • CheckNorway
  • CheckPortugal
  • CheckRussia
  • CheckSlovakia
  • CheckSouthAfrica
  • CheckSpain
  • CheckSriLanka
  • CheckSweden
  • CheckUAE
  • CheckUSA
  • CheckAustralia

The state parameter is only used for USA and Australia, and can be left empty for all other countries.

Categories: Uncategorized

Car Registration #API now available as #Python #Package (#Egg)

August 16, 2017 Leave a comment

1073

CarRegistration

This is an API Wrapper for Python for the VehicleRegistrationApi.com API which allows you to get car data from it’s number plate in many countries across the globe, from the USA, Europe, Australia, and Africa.

An account username and password is required from VehicleRegistrationApi.com

When using the Generic “CarRegistration” function, the fourth parameter is an API endpoint, which can be one of;

  • Check (UK)
  • CheckBelgium
  • CheckCroatia
  • CheckCzechRepublic
  • CheckDenmark
  • CheckEstonia
  • CheckFinland
  • CheckFrance
  • CheckHungary
  • CheckIndia
  • CheckIreland
  • CheckItaly
  • CheckNetherlands
  • CheckNewZealand
  • CheckNigeria
  • CheckNorway
  • CheckPortugal
  • CheckRussia
  • CheckSlovakia
  • CheckSouthAfrica
  • CheckSpain
  • CheckSriLanka
  • CheckSweden
  • CheckUAE

For Australia and USA, you must also pass a state parameter, and therefore you must use the CarRegistrationUSA or CarRegistrationAustralia methods.

Installation

 easy_install CarRegistration

Usage (UK)

 from CarRegistration import *
 CarRegistration("BL64JTZ","***YOUR USERNAME***","***YOUR PASSWORD***","Check")

Usage (France)

 from CarRegistration import *
 CarRegistration("Eg258ma","***YOUR USERNAME***","***YOUR PASSWORD***","CheckFrance")

Usage (USA)

 from CarRegistration import *
 CarRegistrationUSA("H84jae","nj","***YOUR USERNAME***","***YOUR PASSWORD***")

Usage (Australia)

 from CarRegistration import *
 CarRegistrationAustralia("YHC14Y","NSW","***YOUR USERNAME***","***YOUR PASSWORD***")

Sample output

{u'RegistrationYear': u'2015', u'CarModel': {u'CurrentTextValue': u'208'}, u'NumberOfDoors': {u'CurrentTextValue': u'3'}, u'EngineSize': {u'CurrentTextValue': u'1397

And here’s the source code for those interested:

import urllib2, base64, json

def CarRegistration(registrationNumber, username, password):
request = urllib2.Request(“http://www.regcheck.org.uk/api/json.aspx/Check/” + registrationNumber)
base64string = base64.encodestring(‘%s:%s’ % (username, password)).replace(‘\n’, ”)
request.add_header(“Authorization”, “Basic %s” % base64string)
result = urllib2.urlopen(request)
data = json.load(result)
return(data)

Categories: Uncategorized

Our APIs are now on #RubyGems to help Ruby developers get started quickly

August 14, 2017 Leave a comment

11090641-ruby-corazones

We’re now on RubyGems.org at https://rubygems.org/profiles/fiach – with a total of 25 Ruby Gems to be installed. They make using our Car Registration API’s Really easy to use for Ruby Developers

Just type:

gem install CarRegistrationUKirb

(Replacing “UK” with any other country we support)

Then, type;

require(“CarRegistrationUK”)

data = CarRegistrationUK.Lookup(“SL14MKM”,”**username**”,”**password**”)

  • Obviously, you need to get your own username and password from RegCheck.org.uk – and SL14MKM is just a sample plate.

And get an object array back such as;

{“ABICode”=>”18503204”,
“Description”=>”2014 Ford Mondeo Titanium X Business Edit Tdci 140, 1997CC Diesel, 5DR, Manual”,
“RegistrationYear”=>”2014”,
“CarMake”=>{“CurrentTextValue”=>”Ford”},
“CarModel”=>{“CurrentTextValue”=>”Mondeo”},
“EngineSize”=>{“CurrentTextValue”=>”1997CC”},
“FuelType”=>{“CurrentTextValue”=>”Diesel”},
“MakeDescription”=>”Ford”,
“ModelDescription”=>”Mondeo”,
“Immobiliser”=>{“CurrentTextValue”=>””},
“NumberOfSeats”=>{“CurrentTextValue”=>5},
“IndicativeValue”=>{“CurrentTextValue”=>””},
“DriverSide”=>{“CurrentTextValue”=>”RHD”},
“Transmission”=>{“CurrentTextValue”=>”Manual”},
“NumberOfDoors”=>{“CurrentTextValue”=>”5”},
“ImageUrl”=>”http://www.regcheck.org.uk/image.aspx/@Rm9yZCBNb25kZW8=”,
“VehicleInsuranceGroup”=>”19”}

You can access any property of this like so

data[“Description”]

Giving –

“2014 Ford Mondeo Titanium X Business Edit Tdci 140, 1997CC Diesel, 5DR, Manual”

For those interested in looking under the hood, here is the source code of the Ruby Gem itself ;

require “open-uri”
require “json”

class CarRegistrationLookupError < StandardError def initialize(msg=”Unknown error”) super end end class CarRegistrationUK def self.Lookup(registrationNumber,username,password) begin @data = open(“https://www.regcheck.org.uk/api/json.aspx/Check/&#8221; + registrationNumber,http_basic_authentication: [username, password]).read rescue OpenURI::HTTPError => error
raise CarRegistrationLookupError, error.io.string
end
return JSON.parse(@data)
end
end

Categories: Uncategorized

#Nigerian Car Registration #API

August 13, 2017 Leave a comment

Nigeria-Flags-Shutterstock1

Nigeria, home to 186 million people, and 10 million cars is the newest country to be added to our growing coverage of car registration APIs, and it’s accessible via http://ng.carregistrationapi.com/

It’s our third country in the Middle East / Africa continent to be added to our network, after UAE and South Africa, and we hope to add more in the coming months.

Prices start at 7 Naira per lookup, 0.02 USD – but we’re happy to offer introductory free credits for new companies for the next few months.

 

Categories: Uncategorized

#AvatarAPI is now on #NPM for #NodeJS users

August 12, 2017 Leave a comment

Screen Shot 2017-08-12 at 16.49.24

Let’s face it, not all your users bother with uploading a photo of themselves on your website, but it looks bland and boring when you just assign everyone with a placeholder image. AvatarAPI allows you get the real name and profile picture of your users from their email address. Great for giving that splash of colour and friendliness to your website.

We’ve just created an NPM package for the Avatar API so that NodeJS users can easily import the functionality into their apps.

Installation

npm install avatar-api –save

Usage

var api = require(avatar-api);
 
api.AvatarAPI(jenny.smith@gmail.com,***Your Username***,***Your Password****,function(data){
  console.log(data.profile.Name.toString());
  console.log(data.profile.Image.toString());
});

 

Categories: Uncategorized

We’re now on #NPM; making it easy to use our #APIs from #NodeJS

August 12, 2017 Leave a comment

NPM

And here’s our first set of 20 Packages…

Categories: Uncategorized

Get a country code from an address in c#

August 11, 2017 1 comment

atlas-18

If you have a partial address, or just a town / city name and you’d like to get the country code (ISO3166) then you can use Google’s geocode API from c# as follows;

The Google API key is not strictly necessary, but it’s recommended, as they will probably throttle use for unauthenticated calls.

public static string GetCountryFromAddress(string address)
{

try
{
// API key is recommended, but not required
const string strGoogleApiKey = “….”;
var strUrl = “https://maps.googleapis.com/maps/api/geocode/json?address={0}&key={1}”;
strUrl = string.Format(strUrl, address, strGoogleApiKey);
var wc = new WebClient();
var strJson = wc.DownloadString(strUrl);
var json = JObject.Parse(strJson);
var jResult = json[“results”][0];
var jAddressComponents = jResult[“address_components”];
foreach (var jAddressComponent in jAddressComponents)
{
var jTypes = jAddressComponent[“types”];
if (jTypes.Any(t => t.ToString() == “country”))
{
return jAddressComponent[“short_name”].ToString();
}
}
return null;
}
catch
{
return null;
}
}

Categories: Uncategorized