Need Support? phone +1 562 264 5194 or email [email protected]

E-Bookings Integration Guide

Please note this content is now maintained in the Inbound Connect Knowledge Base.  
This is accessible after logging in, clicking on your name in the top right corner and selecting knowledge base.
 
e-Bookings are a feature of the Inbound Connect platform, that allows a user to integrate the booking process into their transport management operating system, or other internal logistics platform.
 
The feature allows you to send the details of the bookings you require electronically to the platform and have e-Bookings created for you, ready for allocation of timeslots only.
 
The integration flow is as follows:
  1. External system sends a correctly formatted e-Bookings file (and any associated attachments) to [email protected].
  2. Inbound Connect will validate the file to ensure it is correctly formatted and that the bookings are valid.
  3. If the file is correctly validated, then the e-Bookings will be automatically populated into your account.
  4. The user of Inbound Connect then only needs to select an e-Booking from the e-Bookings menu option and right click on the booking to convert it to a confirmed booking.
  5. The process of conversion requires you only allocate a timeslot to the booking to complete the process.
  6. You have the option when converting the booking to make any edits or adjustments to the data as required.
The name of the file attached to the email MUST be ebookings.json
The file is formatted in JSON format and has the following details:

Field Descriptions

FieldDescriptionComments
transporterCodeYour transporter codeProvided by Inbound
apiKeyA security key to validate you are the authorised sender of the file.You may generate an API key by navigating to “My Settings” under user’s profile.
apiUserThe email address of the API key owner.
bookingDetails.facilityCodeCode to specify the facility for the e-BookingRefer to reference data
bookingDetails.facilityServiceCodeCode to specify the service at the facilityRefer to reference data
bookingDetails.externalReferenceIdA unique ID to represent this booking, used for updates
bookingDetails.estimatedBookingDateA date to show the user to estimate when the date a timeslot should be allocated to the bookingFormat should be yyyy-mm-dd.
bookingDetails.secondaryCapacityQuantityIf this service supports secondary capacity you can indicate the quantity hereNumber
bookingDetails.fields.nameName of the field to populate on the bookingRefer to reference data
bookingDetails.fields.valueYour string value to assign to the booking field
bookingDetails.attachments.fileNameThe full filename of the attachment you wish to attach to this e-BookingMust be attached to the same email as the json payload
bookingDetails.attachments.fileTypeCodeThe type of file attachmentRefer to reference data

Example

{
	"transporterCode": "ExampleTransporter",
	"apiUser": "NotProvided",
	"apiKey": "NotProvided",
	"bookingDetails": [
		{
			"facilityCode": "INBFAC",
			"facilityServiceCode": "FAKPICK",
                        "estimatedBookingDate": "2023-12-01",
                        "secondaryCapacityQuantity": 5,
			"fields": [
				{
					"name": "Your Ref",
					"value": "My Reference Number"
				},
				{
					"name": "Vehicle Rego",
					"value": "YND341"
				},
				{
					"name": "Container No.",
					"value": "MSKU1234565"
				},
				{
					"name": "AIMS Number",
					"value": "AIM123"
				},
				{
					"name": "House BL",
					"value": "HBL999333"
				},
				{
					"name": "Special Instructions",
					"value": "FRAGILE"
				},
				{
					"name": "UOM",
					"value": "CBM"
				},
				{
					"name": "Vessel",
					"value": "9307023 - OOCL DUBAI"
				},
				{
					"name": "No. of Units",
					"value": "2.5"
				}
			],
			"attachments": [
				{
					"fileName": "Test01.pdf",
					"fileTypeCode": "POP"
				},
				{
					"fileName": "Test02.pdf",
					"fileTypeCode": "POP"
				}
			]
		},
		{
			"facilityCode": "INBFAC",
			"facilityServiceCode": "FAKDROP",
			"fields": [
				{
					"name": "Your Ref",
					"value": "DEMO"
				},
				{
					"name": "Vehicle Rego",
					"value": "YND341"
				},
				{
					"name": "Container No.",
					"value": "MSCU88735551"
				},
				{
					"name": "AIMS Number",
					"value": ""
				},
				{
					"name": "House BL",
					"value": "HBL999333"
				},
				{
					"name": "Special Instructions",
					"value": "FRAGILE"
				},
				{
					"name": "UOM",
					"value": "CBM"
				},
				{
					"name": "Vessel",
					"value": "9307023 - OOCL DUBAI"
				},
				{
					"name": "No. of Units",
					"value": "2.5"
				}
			],
			"attachments": [
				{
					"fileName": "Test01.pdf",
					"fileTypeCode": "POP"
				},
				{
					"fileName": "Test02.pdf",
					"fileTypeCode": "POP"
				}
			]
		}
	]
}
[jsoncontentimporter url="https://api.inboundconnect.com/api/services/app/Public/GetDraftBookingReferenceDetails" basenode=result]

Facilities

{subloop-array:facilities:-1} {subloop-array:facilities.services:-1} {subloop-array:facilities.services.mandatoryFields:-1} {/subloop-array:facilities.services.mandatoryFields} {subloop-array:facilities.services.optionalFields:-1} {/subloop-array:facilities.services.optionalFields} {/subloop-array:facilities.services} {/subloop-array:facilities}
Facility CodeFacility NameFacility Service CodeField NameMandatory
{facilities.facilityCode}{facilities.facilityName}{facilities.services.facilityServiceCode}{facilities.services.mandatoryFields.name}Yes
{facilities.facilityCode}{facilities.facilityName}{facilities.services.facilityServiceCode}{facilities.services.optionalFields.name}No
[/jsoncontentimporter]
Share the Post:

Ready to take your logsitics business to the next level?

Reach out and request a demo today.