2.0.3 • Published 6 years ago

gia-node v2.0.3

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

gia-node

Node module to make connecting to the GIA API quick and painless.

Installing

npm i gia-node

Usage

First you need to create an object with your assigned API key

const Gia = require('gia-node');
const { API_KEY } = process.env;

const gia = new Gia(API_KEY);

Methods

All methods return a promise

checkConnection

Tests if you have connectivity with the GIA API

// Sample request:

gia.checkConnection()
  .then(version => console.log(version))
  .catch(err => console.error(err.message));

// Sample response

GIAMap API v2

getBooks

Returns an array of your books of business

// Sample request:

gia.getBooks().then(x => console.log(x));

// Sample response

[ ({ id: 84, title: 'The First Book 01-28-2019', count: 314, scored: 0},
{ id: 83, title: 'Another Book 01-03-2019', count: 12, scored: 1 },
{ id: 82, title: 'The Third Book 02-12-2019', count: 477, scored: 0 }) ];

getScore

Returns an object representing a gia score at a lat/lon

// Sample request:

const lat = 36.78324;
const long = -41.40894;

gia.getScore(lat, long).then(x => console.log(x));

// Sample response

{ score: 2 }

getSaturation

Returns an object with the count and total for that book of business. This method also takes an optional fifth parameter if you would like to use miles instead of meters for the radius. The value of the parameter does not matter - if included, the radius will be treated as miles

// Sample request:

const lat = 36.78324;
const long = -41.40894;
const radiusInMeters = 90567.2;
const radiusInMiles = 50

const saturation = gia.getSaturation(lat, lon, radiusInMeters)
const sameSaturation = gia.getSaturation(lat, lon, radiusInMiles)


// Sample response

{ count: 12, total: 1394900 }
2.0.3

6 years ago

2.0.2

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago