1.1.5 • Published 7 months ago

openepi-client v1.1.5

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
7 months ago

openepi-client-js

JavaScript-clients with type declarations for accessing OpenEPI data and services.

Generating types

You can generate types from open-api by running:

npm run generate-types

Examples

Geocoding

import { GeocoderClient } from 'openepi-client';

const client = new GeocoderClient();

client.getGeocoding({ q: 'Berlin' }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Weather API

import { WeatherClient } from 'openepi-client';

const client = new WeatherClient();

client
  .getLocationForecast({ lon: 52.520008, lat: 13.404954 })
  .then((result) => {
    const { data, error } = result;
    if (error) {
      console.error(error);
    } else {
      console.log(data.properties.timeseries);
    }
  });

Flood API

import { FloodClient } from 'openepi-client';

const client = new FloodClient();

client.getSummaryForecast({ lon: 22.260536, lat: 4.882569 }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Deforestation API

import { DeforestationClient } from 'openepi-client';

const client = new DeforestationClient();

client.getBasin({ lon: 30.0619, lat: -1.9441 }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Soil API

import { SoilClient } from 'openepi-client';

const client = new SoilClient();

client.getSoilType({ lon: 9.58, lat: 60.1 }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Crop Health API

import { CropHealthClient } from 'openepi-client';
import * as fs from 'fs';
const image = fs.readFileSync('./cocoa.jpg');

const client = new CropHealthClient();
client.getBinaryPrediction(image).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});

Using custom base URL

import { GeocoderClient } from 'openepi-client';

const client = new GeocoderClient('https://my-custom-openepi-url.org');

client.getGeocoding({ q: 'Berlin' }).then((result) => {
  const { data, error } = result;
  if (error) {
    console.error(error);
  } else {
    console.log(data);
  }
});
1.1.5

7 months ago

1.1.4

8 months ago

1.1.3

9 months ago

1.1.2

9 months ago

1.1.0

1 year ago

1.0.0

1 year ago

0.0.2

2 years ago

0.0.1

2 years ago