UNPKG

mobility-toolbox-js

Version:

Toolbox for JavaScript applications in the domains of mobility and logistics.

53 lines (52 loc) 1.72 kB
import HttpAPI from './HttpAPI'; import type { MocoExportByIdParameters, MocoExportParameters } from '../types'; import type { SituationType, SituationTypeExtendedOffsetPaginated } from '../types'; export interface MocoAPIOptions { apiKey: string; graph?: string; tenant?: string; url?: string; } /** * This class provides convenience methods to use to the [geOps MOCO API](https://geops.com/de/solution/disruption-information). * * @example * import { MocoAPI } from 'mobility-toolbox-js/api'; * * const api = new MocoAPI({ * // url: 'https://moco.geops.io/api/v2/', * // tenant: "geopstest", * }); * * const notifications = await api.export(); * * console.log('Log route:', JSON.stringify(notifications)); * * @private */ declare class MocoAPI extends HttpAPI { tenant: string; /** * Constructor * * @param {Object} options Options. * * @param {string} options.apiKey Access key for [geOps APIs](https://developer.geops.io/). * @param {string} [options.url='https://moco.geops.io/api/v2/'] Service url. * @param {string} [options.tenant='geopstest'] SSO config to get notifications from. */ constructor(options: MocoAPIOptions); /** * Get paginated situations. */ export(params?: MocoExportParameters, config?: RequestInit): Promise<{ paginatedSituations: SituationTypeExtendedOffsetPaginated; }>; /** * Get a situation. Not all parameters are * relevant, only the text related are useful * (contentXXX, de, fr, it, en, includeXXX). */ exportById(id: string, params?: MocoExportByIdParameters, config?: RequestInit): Promise<SituationType>; } export default MocoAPI;