@pcs/loqate

0.1.4 • Public • Published

@pcs/loqate

Description

A collection of utility functions to interact with the web services offered by Loqate (please note that an active account with Loqate is required to use this module).

Homepage

Github

NPM

Installation

npm i @pcs/loqate

Usage

find

Search on just about anything you know about an address. The most useful example is the full postcode, which will return a single result with the container id for the postcode on Loqate.

'use strict'

const key = process.env.LOQATE_KEY
const { capture } = require('@pcs/loqate')(key)

;(async () => {
  const result = await capture.find('tf50ne')
  console.log(result)
})()
[
  {
    "Id": "GB|RM|ENG|0NE-TF5",
    "Type": "Postcode",
    "Text": "TF5 0NE",
    "Highlight": "0-3,4-7",
    "Description": "Span Meadow, Telford - 29 Addresses"
  }
]

container

Use a postcode container id (as found in find above), to return basic information on all the addresses at that postcode. Each will have a distinct id, that can be used to retrieve individual address records.

'use strict'

const key = process.env.LOQATE_KEY
const { capture } = require('@pcs/loqate')(key)

;(async () => {
  const result = await capture.container('GB|RM|ENG|0NE-TF5')
  console.log(result)
})()
[
  {
    "Id": "GB|RM|A|24522142",
    "Type": "Address",
    "Text": "29 Span Meadow",
    "Highlight": "",
    "Description": "Telford, TF5 0NE"
  },
  {
    "Id": "GB|RM|A|24522143",
    "Type": "Address",
    "Text": "30 Span Meadow",
    "Highlight": "",
    "Description": "Telford, TF5 0NE"
  }
]

output truncated

address

Use an address id (as found in a call to container above) to return the full details of that address record from the Loqate database.

'use strict'

const key = process.env.LOQATE_KEY
const { capture } = require('@pcs/loqate')(key)

;(async () => {
  const result = await capture.address('GB|RM|A|24522142')
  console.log(result)
})()
[
  {
    "Id": "GB|RM|A|24522142",
    "DomesticId": "24522142",
    "Language": "ENG",
    "LanguageAlternatives": "ENG",
    "Department": "",
    "Company": "",
    "SubBuilding": "",
    "BuildingNumber": "29",
    "BuildingName": "",
    "SecondaryStreet": "",
    "Street": "Span Meadow",
    "Block": "",
    "Neighbourhood": "",
    "District": "",
    "City": "Telford",
    "Line1": "29 Span Meadow",
    "Line2": "",
    "Line3": "",
    "Line4": "",
    "Line5": "",
    "AdminAreaName": "Telford and Wrekin",
    "AdminAreaCode": "",
    "Province": "Shropshire",
    "ProvinceName": "Shropshire",
    "ProvinceCode": "",
    "PostalCode": "TF5 0NE",
    "CountryName": "United Kingdom",
    "CountryIso2": "GB",
    "CountryIso3": "GBR",
    "CountryIsoNumber": 826,
    "SortingNumber1": "50163",
    "SortingNumber2": "",
    "Barcode": "(TF50NE1A8)",
    "POBoxNumber": "",
    "Label": "29 Span Meadow\nTELFORD\nTF5 0NE\nUNITED KINGDOM",
    "Type": "Residential",
    "DataLevel": "Premise",
    "Field1": "",
    "Field2": "",
    "Field3": "",
    "Field4": "",
    "Field5": "",
    "Field6": "",
    "Field7": "",
    "Field8": "",
    "Field9": "",
    "Field10": "",
    "Field11": "",
    "Field12": "",
    "Field13": "",
    "Field14": "",
    "Field15": "",
    "Field16": "",
    "Field17": "",
    "Field18": "",
    "Field19": "",
    "Field20": ""
  }
]

Package Sidebar

Install

npm i @pcs/loqate

Weekly Downloads

124

Version

0.1.4

License

MIT

Unpacked Size

6.93 kB

Total Files

5

Last publish

Collaborators

  • stavrosf
  • simondweare
  • chris_train