Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

postdirekt-autocomplete

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postdirekt-autocomplete

SDK for the Deutsche Post Direkt Autocomplete API

latest
npmnpm
Version
0.1.4
Version published
Maintainers
1
Created
Source

Deutsche Post Direkt DATAFACTORY Autocomplete 2.0 API SDK

Installation

User facing documentation

SDK Developer and Contribution Workflow

Prerequisites

Node.js

Before you can start working on the Autocomplete JS SDK, you need to have Node.js installed on your machine. The currently supported versions are 10.0.0 or greater.

To download Node.js visit https://nodejs.org/en/download/.

NOTE: You can use a tool like NVM or N to install and manage multiple node versions

Yarn

In addition to Node.js we use yarn to facilitate multi package development.

To install yarn follow the instructions listed on their website: https://yarnpkg.com/en/docs/install

Verify Prerequisites

You can verify your setup by running the following commands in your terminal:

$ node -v
$ yarn -v

Your Node.js version should be 10.0.0 or greater, your yarn version should be 1.0.0 or greater,

Install Dependencies

Once you have Node.js and yarn installed on your machine and have validated that you are running the proper version, you can set up the development environment by running the following at the root of the SDK:

$ yarn

Once you have installed all the dependencies, you can build the entire SDK by running the following command the root of the SDK:

$ yarn build

Usage Example

In browser

import { SearchSubjects, createSearchService } from 'dist/lib/postdirekt-autocomplete';

let searchService = createSearchService('myApiAccessToken')
let requestBuilder = searchService.requestBuilder;
let request = requestBuilder.create({
  country: 'de',
  subject: Subject.Buildings,
  city: 'Test city',
  street: 'Test street'
});

let responsePromise = searchService.search(request);
responsePromise.then(response => { /* handle response */ })

In node

Running in node currently is only possible with a fetch polyfill (e.g. isomorphic-fetch). A native implementation might follow in the future.

require('es6-promise').polyfill();
require('isomorphic-fetch');
const sdk = require('./dist/browser/postdirekt-autocomplete.umd');
let process = require('process');

const token = process.env.TOKEN;

const searchService = sdk.createSearchService(token);

const request = searchService.requestBuilder.create({
  country: 'de',
  street: 'Be',
  city: 'Leipzig',
  subject: sdk.SearchSubjects.PostalCodesCitiesStreets,


});

searchService.search(request).then(
  (response) => {
    console.table(response.addresses)
  }
).catch(
  console.error
);

Testing the SDK

Running the Tests

You can run the tests with the command

$ yarn test

You can also run the tests everytime you change a file with

$ yarn test:watch

To run the linter and the test suite, do

$ yarn test:prod

Keywords

web

FAQs

Package last updated on 25 Feb 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts