1.1.5 • Published 7 months ago
openepi-client v1.1.5
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);
}
});