Legacy version (6.26 - 6.28)
Dataloy Vessel Report System enables vessels to send vessel reports without proper internet connection. The server side of Dataloy VRS is exposed in the Dataloy API for inserting vessel reports into Dataloy VMS. When Dataloy VRS is in use, the client side of the Vessel Report API system can be ignored - the message sent by e-mail to the VRS is identical to what can be posted in the Vessel Report API (with minor adjustments). Inserting a vessel report into Dataloy VMS not only inserts a position report, but also the schedule, bunkers etc. There is also a functionality available for locating correct port call based on vessel code and report date.
Chapter Contents:
Vessel Report API Process
Base URL
The Vessel Report URL:
Base URL + ws/rest/VesselReport
Custom Fields
Custom fields can be added
using Events (if there is an event code and date).
or added as a Remark (text field).
Events are added and retrieved from Master Data and can be used in a JSON message. Event fields in the JSON message is shortened:
ed = event date
ec = event code.
Remarks will be connected to the Position Report. To send remarks requires:
the set-up of a remark template in the database with a title and the extraction of the remark_id. Note: This construction is usually met with various various challenges with e-mail based vessel reporting (more information: contact Dataloy).
IMPORTANT: This type of construction causes various challenges with e-mail based vessel reporting (more information: contact contact Dataloy).
Alerts
Alerts can be triggered either:
when reports are inserted to Dataloy VMS
or a report is failing.
IMPORTANT: Property Settings is handled in: Master Data > Dataloy Properties.
Properties
Property
Description
com.dataloy.integration.vessel.voyageNoAndRFC
When set to true: referenceNo and reasonForCall can be added to the json message. This makes it easier for VRS to locate the correct port call and will reduce errors.
com.dataloy.integration.vessel.reportMailRecipients
List of email addresses separated by semicolon.
A vessel report successfully inserted into Dataloy VMS results in a report being sent to the addresses in this property value. The report will list all values sent from the vessel.
com.dataloy.integration.vessel.errormail.recipient
E-mail address list separated by semicolon.
The e-mail address owners will receive an e-mail if a vessel report is failing.
The Voyage Operator will also receive a message if the User has registered relevant e-mail address.
com.dataloy.integration.vessel.errormail.sender
An e-mail address will be the sender of the Error Mail.
com.dataloy.integration.vessel.sendReportMailToOperator
When set to true: A vessel report successfully inserted into Dataloy VMS results in a report being sent to the Voyage Operator, listing all values sent from the vessel.
com.dataloy.mail.smtp
smtp must be setup for e-mail alerts to function.
Noon report
JSON Field Name
Description
Affects Dataloy VMS
Mandatory
Type
Length
portCallId
A port call id
If the port call id is available, use this to avoid VRS trying to locate the correct port call.
referenceNo
Voyage reference number
reasonForCall
reportTypeCodeVessel Report Type
Value = NOON for Noon Report
Used to insert correct type of Position Report and to locate correct port call.
Yes
String
4
vesselCodeUsed in combination with report date local time to locate the port call in Dataloy VMS.
Yes
String
6
reportDateLocalReport Date Local Time
Used in combination with vessel code to locate the port call in Dataloy VMS. Inserted in the Postition Report.
Yes
Date
latitudePosition Latitude (Decimal Degrees)
Inserted in Position Report.
Double
5
longitudePosition Longitude (Decimal Degress)
Inserted in Position Report.
Double
5
portIdArrival Port, 924581992
When a port call is located based on vessel and report date, Dataloy VMS checks the reported port against the port in Dataloy VMS. If these do not match an error message will be returned and the report will not be inserted.
Yes
Integer
38
arrivalEstimated Time of Arrival
Updates ETA in Schedule.
Yes
Date
berthedEstimated Time of Berthing
Updates ETB in Schedule.
Date
departureEstimated Time of Departure
Updates ETD in Schedule.
Date
trueCourseTrue Course
Inserted in Position Report.
Integer
38
distanceSailedDistance Sailed Since Last Report
Inserted in Position Report.
Double
hoursInServiceHours in Service Since Last Report
Inserted in Position Report.
Double
distanceToNextPortDistance To Go
Inserted in Position Report.
Double
speedMadeGoodSpeed Made Good
Inserted in Position Report.
Double
averageWindForceWind Force. Beaufort.
Inserted in Position Report.
Integer
38
averageSeaStateSea State. Integer from 0 - 9.
Inserted in Position Report.
Integer
38
bhpMainEngineIndicatedRpmMain Engine RPM Since Last Report
Inserted in Position Report.
Double
dailyFoDaily Fuel Oil Consumption
Inserted in Position Report.
Double
dailyDoDaily Diesel Oil Consumption
Inserted in Position Report.
Double
dailyFlDaily Fuel Oil Low Sulphur Consumption
Inserted in Position Report.
Double
dailyDlDaily Diesel Oil Low Sulphur Consumption
Inserted in Position Report.
Double
dailyFwDaily Net Fresh Water Consumption
Inserted in Position Report.
Double
robFoFuel Oil Remaining on Board (FO RoB)
Inserted in Position Report.
Double
robDoDiesel Oil Remaining on Board (DO RoB)
Inserted in Position Report.
Double
robFlFuel Oil Low Sulphur Remaining on Board (FO LS RoB)
Inserted in Position Report.
Double
robDlDiesel Oil Low Sulphur Remaining on Board (DO LS RoB)
Inserted in Position Report.
Double
robFwFresh Water Remaining on Board
Inserted in Position Report.
Double
genericRemarkRemark
Inserted as a Remark to the Position Report.
String
Unlimited
Arrival report
JSON Field Name
Description
Affets Dataloy VMS
Mandatory
Type
Length
portCallId
A port call id
If the port call id is available, use this to avoid VRS trying to locate the correct port call.
referenceNo
Voyage reference number
reasonForCall
reportTypeCodeVessel Report Type Value = ARR for Arrival Report.
Used to insert the correct type of Position Report and to locate the correct port call.
Yes
String
4
vesselCodeUsed in combination with report date local time to locate the port call in Dataloy VMS.
Yes
String
6
portIdArrival Port, 924581992
When a port call is located based on vessel and report date, Dataloy VMS checks the reported port against the port in Dataloy VMS. If these do not match an error message will be returned and the report will not be inserted.
Yes
Integer
38
reportDateLocalReport Date Local Time
Used in combination with vessel code to locate the port call in Dataloy VMS.
Yes
Date
arrivalTime of Arrival
Updates ETA in Schedule.
Yes
Date
berthedTime of Berthing (Estimated if Anchoring)
Updates ETB in Schedule
Yes
Date
departureEstimated Time of Departure
Updates ETD in Schedule.
Yes
Date
distanceSailedSinceDepartureTotal Distance Sailed Since Departure
Updates Miles in Schedule.
Double
distanceSailedDistance Sailed Since Last Report
Inserted in Postion Report.
Double
hoursStoppagesHours Stoppages
Updates Days Stoppages (see the Perfomance tab in Booking and Operations).
Double
hoursInServiceHours in Service
Inserted in Postion Report.
Double
speedMadeGoodSpeed Made Good Since Last Report
Inserted in Postion Report.
Double
draftAftDraft Aft
Inserted in Postion Report.
Double
draftForwardDraft Forward
Inserted in Postion Report.
Double
dailyFoDaily Fuel Oil Consumption
Inserted in Postion Report.
Double
dailyDoDaily Diesel Oil Consumption
Inserted in Postion Report.
Double
dailyFlDaily Fuel Oil Low Sulphur Consumption
Inserted in Postion Report.
Double
dailyDlDaily Diesel Oil Low Sulphur Consumption
Inserted in Postion Report.
Double
dailyFwDaily Net Fresh Water consumption
Inserted in Postion Report.
Double
robFoFuel Oil Remaining on Board (FO RoB)
Updates Fuel Oil Remaining on Board (FO RoB) Arrival.
Double
robDoDiesel Oil Remaining on Board (DO RoB)
Updates Diesel Oil Remaining on Board (DO RoB) Arrival.
Double
robFlFuel Oil Low Sulphur Remaining on Board (FO LS RoB)
Updates Fuel Oil Low Sulphur Remaining on Board (FO LS RoB) Arrival.
Double
robDlDiesel Oil Low Sulphur Remaining on Board (DO LS RoB)
Updates Diesel Oil Low Sulphur Remaining on Board (DO LS RoB) Arrival.
Double
robFwFresh Water remaining on board
Inserted in Postion Report.
Double
genericRemarkRemark
Inserted as a Remark to the Position Report.
String
Unlimited
In Port Report
JSON Field Name
Description
Affects Dataloy VMS
Mandatory
Type
Length
portCallId
A port call id
If the port call id is available, use this to avoid VRS trying to locate the correct port call.
referenceNo
Voyage reference number
reasonForCall
reportTypeCodeVessel Report Type Value = PORT for In Port Report.
Used to insert the correct type of Position Report and to locate the correct port call.
Yes
String
4
vesselCodeUsed in combination with report date local time to locate the port call in Dataloy VMS.
Yes
String
6
portIdPort, 924581992
When a port call is located based on vessel and report date, Dataloy VMS checks the reported port against the port in Dataloy VMS. If these do not match an error message will be returned and the report will not be inserted.
Yes
Integer
38
reportDateLocalReport Date Local Time
Used in combination with vessel code to locate the port call in Dataloy.
Yes
Date
berthedEstimated Time of Berthing
Updates ETB in Schedule
Date
departureEstimated Time of Departure
Updates ETD in Schedule.
Yes
Date
hoursInServiceHours in Service
Inserted in Postion Report.
Double
averageWindForceAverage Wind Force. Beaufort.
Inserted in Postion Report.
Integer
38
genericRemarkRemark
Inserted as a Remark to the Position Report.
String
Unlimited
Departure Report
JSON Field Name
Description
Affects Dataloy VMS
Mandatory
Type
Length
portCallId
A port call id
If the port call id is available, use this to avoid VRS trying to locate the correct port call.
referenceNo
Voyage reference number
reasonForCall
reportTypeCodeVessel Report Type. Value = DEP for Departure Report.
Used to insert the correct type of position report and to locate the correct port call.
Yes
String
4
vesselCodeUsed in combination with report date local time to locate the port call in Dataloy VMS.
Yes
String
6
portIdDeparture Port, 924581992
When a port call is located based on vessel and report date, Dataloy VMS checks the reported port against the port in Dataloy VMS. If these do not match an error message will be returned and the report will not be inserted.
Yes
Integer
38
reportDateLocalReport Date Local Time
Used in combination with vessel code to locate the port call in Dataloy VMS.
Yes
Date
departureDeparture Time
Updates Estimated Time of Departure (ETD) in Schedule.
Yes
Date
nextPortIdNext Arrival Port, 924581992
When a port call is located based on vessel and report date, Dataloy VMS checks the reported port against the port in Dataloy VMS. If these do not match an e-mail will be sent to the operator and the report will not be inserted.
Integer
38
arrivalEstimated Time of Arrival
Updates Estimate Time of Arrival (ETA) for next Arrival Port.
Date
distanceToNextPortDistance To Next Port
Inserted in Postion Report.
Double
draftAftDraft Aft
Inserted in Postion Report.
Double
draftForwardDraft Forward
Inserted in Postion Report.
Double
robFoFuel Oil Remaining on Board (FO RoB)
Updates Fuel Oil Remaining on Board (FO RoB) departure.
Double
robDoDiesel Oil Remaining on Board (DO RoB)
Updates Diesel Oil Remaining on Board (DO RoB) departure.
Double
robFlFuel Oil Low Sulphur Remaining on Board (FO LS RoB)
Updates Fuel Oil Low Sulphur Remaining on Board (FO LS RoB) departure.
Double
robDlDiesel Oil Low Sulphur Remaining on Board (DO LS RoB)
Updates Diesel Oil Low Sulphur Remaining on Board (FO LS RoB) departure.
Double
robFwFresh Water Remaining on Board
Inserted in Postion Report.
Double
foBunkeredBunkered Fuel Oil Input Exact Figure According to BDR
Updates Fuel Oil bunkered for departure port call.
Double
flBunkeredBunkered Fuel Oil Low Sulphur Input exact figure according to the BDR
Updates Fuel Oil Low Sulphur bunkered for departure port call.
Double
doBunkeredBunkered Diesel Oil Input exact figure according to the BDR
Updates Diesel Oil bunkered for departure port call.
Double
dlBunkeredBunkered Diesel Oil Low Sulphur Input exact figure according to the BDR
Updates Diesel Oil Low Sulphur bunkered for departure port call.
Double
genericRemarkRemark
Inserted as remark to position report.
String
Unlimited
Example Messages
Updated for API version 2.0.0 using the new required date format yyyy-dd-MMThh:mi:ss to conform ISO 8601, (prior version has date format: yyyy-dd-MM hh:mi:ss)
Arrival
{
"remarks": [],
"events": [
{
"ed": "2013-12-24T00:00:00",
"ec": "VR05"
},
{
"ed": "2013-12-24T00:00:00",
"ec": "VR10"
}
],
"reportTypeCode": "ARR",
"vesselCode": "14",
"portId": "104419",
"reportDateLocal": "2013-12-24T00:00:00",
"arrival": "2013-12-24T00:00:00",
"berthed": "2013-12-24T00:00:00",
"departure": "2013-12-24T00:00:00",
"distanceSailed": "10",
"distanceSailedSinceDeparture": "10",
"hoursInService": "10",
"hoursStoppages": "10",
"speedMadeGood": "10",
"draftAft": "10",
"draftForward": "10",
"dailyFo": "10",
"dailyDo": "10",
"dailyFl": "10",
"dailyDl": "10",
"dailyFw": "10",
"robFo": "10",
"robDo": "10",
"robFl": "10",
"robDl": "10",
"robFw": "10",
"genericRemark": "Remark"
}Departure
{ "remarks":[ { "id":"70495513", "r":"10" }, { "id":"70495512", "r":"10" }, { "id":"70495511", "r":"10" }, { "id":"70495510", "r":"10" }, { "id":"70495509", "r":"10" }, { "id":"70495514", "r":"10" }, { "id":"70495515", "r":"10" }, { "id":"70495516", "r":"10" }, { "id":"70495517", "r":"10" }, { "id":"70495518", "r":"10" }, { "id":"70495519", "r":"10" } ], "events":[ { "ed":"2013-12-24T00:00:00", "ec":"VR15" }, { "ed":"2013-12-24T00:00:00", "ec":"VR20" }, { "ed":"2013-12-24T00:00:00", "ec":"VR25" }, { "ed":"2013-12-24T00:00:00", "ec":"VR30" }, { "ed":"2013-12-24T00:00:00", "ec":"VR40" }, { "ed":"2013-12-24T00:00:00", "ec":"VR45" }, { "ed":"2013-12-24T00:00:00", "ec":"VR50" }, { "ed":"2013-12-24T00:00:00", "ec":"VR55" } ], "reportTypeCode":"DEP", "vesselCode":"14", "portId":"104419", "reportDateLocal":"2013-12-24T00:00:00", "departure":"2013-12-24T00:00:00", "nextPortId":"104419", "arrival":"2013-12-24T00:00:00", "distanceToNextPort":"10", "draftAft":"10", "draftForward":"10", "robFo":"10", "robDo":"10", "robFl":"10", "robDl":"10", "robFw":"10", "foBunkered":"10", "flBunkered":"10", "doBunkered":"10", "dlBunkered":"10", "genericRemark":"Remark"}
Noon
{
"events": [],
"reportTypeCode": "NOON",
"vesselCode": "14",
"latitude": 10.17,
"longitude": 10.17,
"portId": "104419",
"reportDateLocal": "2013-12-24T00:00:00",
"arrival": "2013-12-24T00:00:00",
"berthed": "2013-12-24T00:00:00",
"departure": "2013-12-24T00:00:00",
"trueCourse": "10",
"distanceSailed": "10",
"hoursInService": "10",
"distanceToNextPort": "10",
"speedMadeGood": "10",
"windDirectionId": "911638",
"averageWindForce": "0",
"seaDirectionId": "911638",
"averageSeaState": "1",
"bhpMainEngineIndicatedRpm": "10",
"dailyFo": "10",
"dailyDo": "10",
"dailyFl": "10",
"dailyDl": "10",
"dailyFw": "10",
"robFo": "10",
"robDo": "10",
"robFl": "10",
"robDl": "10",
"robFw": "10",
"genericRemark": "Remark"
}Port
{
"remarks": [
{
"id": "70495526",
"r": "100"
},
{
"id": "70495527",
"r": "100"
},
{
"id": "70495528",
"r": "100"
}
],
"events": [
{
"ed": "2013-12-24T00:00:00",
"ec": "VR60"
}
],
"reportTypeCode": "PORT",
"vesselCode": "14",
"portId": "104419",
"reportDateLocal": "2013-12-24T00:00:00",
"berthed": "2013-12-24T00:00:00",
"departure": "2013-12-24T00:00:00",
"hoursInService": "20",
"weatherId": "950936",
"windDirectionId": "913903",
"averageWindForce": "1",
"genericRemark": "Remark"
}
Consumption Breakdown
The following fields can be added for consumption breakdown
Main Engine - Fuel Oil
Inserted to position report.
Main Engine - Fuel Oil Low Sulphur
Inserted to position report.
Main Engine - Diesel Oil
Inserted to position report.
Main Engine - Diesel Oil Low Sulphur
Inserted to position report.
Auxiliary - Fuel Oil At Sea
Inserted to position report.
Auxiliary - Fuel Oil Low Sulphur At Sea
Inserted to position report.
Auxiliary - Diesel Oil At Sea
Inserted to position report.
Auxiliary - Diesel Oil Low Sulphur At SeaInserted to position report.
Inserted to position report.
Boilers - Fuel Oil Idle
Inserted to position report.
Boilers - Fuel Oil Low Sulphur Idle
Inserted to position report.
Boilers - Diesel Oil Idle
Inserted to position report.
Boilers - Diesel Oil Low Sulphur Idle
Inserted to position report.
Boilers - Fuel Oil Working
Inserted to position report.
Boilers - Fuel Oil Low Sulphur Working
Inserted to position report.
Boilers - Diesel Oil Working
Inserted to position report.
Boilers - Diesel Oil Low Sulphur Working
Inserted to position report.
Generators - Fuel Oil At Sea
Inserted to position report.
Generators - Fuel Oil Low Sulphur At Sea
Inserted to position report.
Generators - Diesel Oil At Sea
Inserted to position report.
Generators - Diesel Oil Low Sulphur At Sea
Inserted to position report.
Cleaning - Fuel Oil
Inserted to position report.
Cleaning - Fuel Oil Low Sulphur
Inserted to position report.
Cleaning - Diesel Oil
Inserted to position report.
Cleaning - Diesel Oil Low Sulphur
Inserted to position report.
Heating - Fuel Oil Consumption
Inserted to position report.
Heating - Fuel Oil Low Sulphur
Inserted to position report.
Heating - Diesel Oil
Inserted to position report.
Heating - Diesel Oil Low Sulphur
Inserted to position report.
Weather Data
When inserting weather data, use the ID from the Weather Data table:
Weather ID
Weather Description
950926Clear Sky
950927Sunny Day
950928Partly Cloudy
950929Sunny Intervals
950930Dust
950931Mist
950932Fog
950933Medium-Level Cloud
950934Low-Level Cloud
950935Light Rain Shower
950936Drizzle
950937Light Rain
950938Heavy Rain Shower
950939Heavy Rain
950940Sleet Shower
950941Sleet
950942Hail Shower
950943Hail
950944Light Snow Shower
950945Light Snow
950946Heavy Snow Shower
950947Heavy Snow
950948Thundery Shower
950949Thunder Storm
950950Tropical Storm
950951Haze
Direction
When inserting direction, use the ID from the Direction Table:
Direction id
Direction Description
911636North
911637South
911638East
911639West
911640North/East
911641North/West
911642South/East
911643South/West
913753Various
913902North/North/East
913903East/North/East
913904East/South/East
913905South/South/East
913906South/South/West
913907West/South/West
913908West/North/West
913909North/North/West
916765East/by/North
916766East/by/South
916767North/by/East
916768North/by/West
916769NE/by/East
916770NE/by/north
916771NW/by/North
916772NW/by/West
916773SE/by/East
916774SE/by/South
916775SW/by/South
916776SW/by/West
916777South/by/East
916778South/by/West
916779West/by/North
916780West/by/South
Reason For Call
Code
Description
L
Loading
D
Discharging
C
Canal Passage
E
Extra Port
DD
Dry Dock
DEL
Delivery
RED
Redelivery
B
Bunkering
R
Repair
CL
Tank / Hold Cleaning
STS
Ship to Ship
W
Waiting
CC
Customs Clearance
Dataloy Vessel Code
Dataloy Vessel Codes can be found by using the Vessel Code Resource.
Dataloy Port ID
Dataloy Port ID's can be found be using the Port Resource.
Last updated
Was this helpful?