1.1.0 • Published 6 years ago
shipreporting-api v1.1.0
Shipreporting APIs - List of services
A - LIVE DATA SERVICES:
- Active trips:
http://<REMOTE_IP>:3000/activeTripsNow?id_portinformer=<id_portinformer>
- Roadstead now:
http://<REMOTE_IP>:3000/roadsteadNow?id_portinformer=<id_portinformer>&id_activity=2
- Moored now:
http://<REMOTE_IP>:3000/mooredNow?id_portinformer=<id_portinformer>&id_activity=5
- Arrivals now:
http://<REMOTE_IP>:3000/arrivalsNow?id_portinformer=<id_portinformer>
- Departures now:
http://<REMOTE_IP>:3000/departuresNow?id_portinformer=<id_portinformer>
- Arrival previsions:
http://<REMOTE_IP>:3000/arrivalPrevisionsNow?id_portinformer=<id_portinformer>
- Shipped goods:
http://<REMOTE_IP>:3000/shippedGoodsNow?id_portinformer=<id_portinformer>
- RO/RO + RO/PAX:
http://<REMOTE_IP>:3000/trafficListNow?id_portinformer=<id_portinformer>
- Shifting previsions:
http://<REMOTE_IP>:3000/shiftingPrevisionsNow?id_portinformer=<id_portinformer>
- Departure previsions:
http://<REMOTE_IP>:3000/departurePrevisionsNow?id_portinformer=<id_portinformer>
B - ARCHIVE DATA SERVICES:
- Trips archive global recap, one row per trip:
http://<REMOTE_IP>:3000/tripsArchive?id_portinformer=<ID_PORTINFORMER>
- Trips archive global recap, one row per commercial operation:
http://<REMOTE_IP>:3000/tripsArchiveMultiRows?id_portinformer=<ID_PORTINFORMER>
- Trip data archive shipreport core:
http://<REMOTE_IP>:3000/shipReportList?id_portinformer=<ID_PORTINFORMER>
- Trip data archive detailed shipreport:
http://<REMOTE_IP>:3000/shipReportDetails?id_portinformer=<ID_PORTINFORMER>
- Arrivals archive:
http://<REMOTE_IP>:3000/arrivalsArchive?id_portinformer=<id_portinformer>
- Departures archive:
http://<REMOTE_IP>:3000/departuresArchive?id_portinformer=<id_portinformer>
- Shipped goods archive:
http://<REMOTE_IP>:3000/shippedGoodsArchive?id_portinformer=<id_portinformer>
- Traffic list archive:
http://<REMOTE_IP>:3000/trafficListArchive?id_portinformer=<id_portinformer>
C - DAILY REGISTER SERVICES:
- Arrivals:
http://<REMOTE_IP>:3000/registerArrivals?id_portinformer=<ID_PORTINFORMER>
- Moored:
http://<REMOTE_IP>:3000/registerMoored?id_portinformer=<ID_PORTINFORMER>
- Roadstead:
http://<REMOTE_IP>:3000/registerRoadstead?id_portinformer=<ID_PORTINFORMER>
- Departures:
http://<REMOTE_IP>:3000/registerDepartures?id_portinformer=<ID_PORTINFORMER>
- Shiftings:
http://<REMOTE_IP>:3000/registerShiftings?id_portinformer=<ID_PORTINFORMER>
- Arrival previsions:
http://<REMOTE_IP>:3000/registerPlannedArrivals?id_portinformer=<ID_PORTINFORMER>
- Shipped goods:
http://<REMOTE_IP>:3000/registerShippedGoods?id_portinformer=<ID_PORTINFORMER>
- RO/RO + RO/PAX:
http://<REMOTE_IP>:3000/registerTrafficList?id_portinformer=<ID_PORTINFORMER>
D - BUSINESS INTELLIGENCE SERVICES:
- Shiftings/maneuverings per quay/berth:
http://<REMOTE_IP>:3000/tripsManeuverings?id_portinformer=<ID_PORTINFORMER>
- Shipped goods recap:
http://<REMOTE_IP>:3000/shippedGoodsRecap?id_portinformer=<ID_PORTINFORMER>
- RO/RO + RO/PAX recap:
http://<REMOTE_IP>:3000/trafficListRecap?id_portinformer=<ID_PORTINFORMER>
E - METEO DATA
- Meteo data archive:
http://<REMOTE_IP>:3000/meteoArchive?id_portinformer=<ID_PORTINFORMER>
Deploy, start & stop server:
$ cat /lib/systemd/system/shipreporting.service
[Unit]
Description=Shipreporting service middleware
Documentation=https://github.com/deeper-x/shipreporting-api
After=network.target
[Service]
Environment=NODE_PORT=3000
Type=simple
User=<YOUR_USER>
WorkingDirectory=/home/<YOUR_USER>/shipreporting-api
ExecStart=/usr/bin/npm start
Restart=on-failure
[Install]
WantedBy=multi-user.target
Create database and set configuration data:
$ vim settings/db_auth.js
Then:
$ sudo systemctl start shipreporting.service
$ sudo systemctl stop shipreporting.service
Local deploy on dev environment:
$ npm install
[...omissis]
$ npm start
> shipreporting-api@1.0.0 start /home/<YOUR_USER>/NodeProjects/shipreporting-api
> ./node_modules/nodemon/bin/nodemon.js index.js
[nodemon] 1.18.9
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node index.js`
running on http://0.0.0.0:3000...