Skip to content

Collaboration between TNO and IFV to create an API to open up LCMS.

License

Notifications You must be signed in to change notification settings

DRIVER-EU/lcms-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LCMS Gateway Service

DISCLAIMER: This is a work in progress!

Collaboration between TNO and IFV to create an API to open up the Dutch National Crisis Management System, LCMS.

Goal

The goal of this project is to offer an OpenAPI (formerly known as Swagger) Application Programmer Interface to interact with the LCMS. The solution offered here uses TypeScript and is based on the open source framework NESTJS.

Preliminary OpenAPI screenshot

Use cases

  • Login using a username and password, get token (preferably a JSON Web Token)
  • Retrieve all activities in the exercise or actual environment
  • For an activity:
    • Get the plot data as GeoJSON
    • Get the multidisciplinary and monodisciplinary logs (ID, title, description)
    • For each log:
      • Get the headers
      • Update the text
    • Subscribe to one or more activities:
      • Receive update notifications via WebSockets

Installing the service

Assuming you have a recent version of node.js installed, run:

npm run bootstrap

Or alternatively, if you have pnpm (npm i -g pnpm) installed:

pnpm m i # Only have 1 copy of a package on your harddisk

To run the service:

npm start

Using the API

You can find the API at http://localhost:3333/api.

You can override the port in your environment settings:

  • LCMS_GATEWAY_PORT: default 3333.

About

Collaboration between TNO and IFV to create an API to open up LCMS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published