<?xml version="1.0" encoding="utf-8" ?>
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:tns="urn:JadeWebServices/JMTWebService/"
	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
	xmlns:s1="http://jadeworld.com/wsdl/types/"
   targetNamespace="urn:JadeWebServices/JMTWebService/"
   xmlns="http://schemas.xmlsoap.org/wsdl/"
>
	<types>
		<xsd:schema elementFormDefault="qualified" targetNamespace="urn:JadeWebServices/JMTWebService/">
			<xsd:element name="getEDIStatus">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ediStatusRequest" type="tns:WS_EDIStatusRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEDIStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getEDIStatusResult" type="tns:WS_EDIStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="sendEDI">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ediRequest" type="tns:WS_SendEDIRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="sendEDIResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="sendEDIResult" type="tns:WS_EDIStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="changePassword">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="oldPass" type="xsd:string" />
						<xsd:element name="newPass" type="xsd:string" />
						<xsd:element name="newPass2" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="changePasswordResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="changePasswordResult" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logon">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="userId" type="xsd:string" />
						<xsd:element name="password" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logonResult" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonAndChangePassword">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="userId" type="xsd:string" />
						<xsd:element name="oldPass" type="xsd:string" />
						<xsd:element name="newPass" type="xsd:string" />
						<xsd:element name="newPass2" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonAndChangePasswordResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logonAndChangePasswordResult" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonAsAnonymousUser">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonAsAnonymousUserResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logonAsAnonymousUserResult" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonChangePasswordRequest">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogonRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonChangePasswordRequestResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logonChangePasswordRequestResult" type="tns:WS_LogonResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonWithMachine">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogonMachineRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonWithMachineResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logonWithMachineResult" type="tns:WS_LogonResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonWithMachineChangePassword">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogonMachineRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonWithMachineChangePasswordResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logonWithMachineChangePasswordResult" type="tns:WS_LogonResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonWithRequest">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogonRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logonWithRequestResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logonWithRequestResult" type="tns:WS_LogonResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logout">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="logoutResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logoutResult" type="xsd:boolean" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="resetPassword">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_ResetPassword" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="resetPasswordResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="resetPasswordResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="addNewContact">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="contact" type="tns:WS_ContactRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="addNewContactResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="addNewContactResult" type="tns:WS_ContactResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="canCreateVoyageRequest">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="canCreateVoyageRequestResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="canCreateVoyageRequestResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="cancelVehicleVisit">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CancelVehicleVisitRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="cancelVehicleVisitResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cancelVehicleVisitResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="changeRecord">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="update" type="tns:WS_UpdateRequestObject" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="changeRecordResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="changeRecordResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="checkPermissions">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="checkPermRequest" type="tns:WS_CheckPermissionRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="checkPermissionsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="checkPermissionsResult" type="tns:WS_CheckPermissionResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createAndMoveCargoForVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoItemUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createAndMoveCargoForVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createAndMoveCargoForVoyageResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createBooking">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bookingRequest" type="tns:WS_BookingUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createBookingResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createBookingResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createBulkRelease">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bulkReleaseRequest" type="tns:WS_BulkReleaseUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createBulkReleaseResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createBulkReleaseResult" type="tns:WS_BulkReleaseUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoDamage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoDamageRequest" type="tns:WS_CargoDamageUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoDamageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createCargoDamageResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoNotifications">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoCreateRequest" type="tns:WS_CargoNoteUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoNotificationsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createCargoNotificationsResult" type="tns:WS_CargoNoteUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoRelease">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_BulkReleaseUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoReleaseResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createCargoReleaseResult" type="tns:WS_BulkReleaseUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoReleaseFromFile">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_LoadVoyageEDIPrenoteRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoReleaseFromFileResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createCargoReleaseFromFileResult" type="tns:WS_BulkReleaseUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoStops">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoCreateRequest" type="tns:WS_CargoStopUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createCargoStopsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createCargoStopsResult" type="tns:WS_CargoStopUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createChildCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoItemUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createChildCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createChildCargoResult" type="tns:WS_TrackedItemUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createDelay">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_DelayUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createDelayResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createDelayResult" type="tns:WS_DelayResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createLogDocket">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogDocketDataRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createLogDocketResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createLogDocketResult" type="tns:WS_LogDocketResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createLogDocketData">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogDocketDataRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createLogDocketDataResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createLogDocketDataResult" type="tns:WS_LogDocketDataResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createLogRow">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogRowUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createLogRowResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createLogRowResult" type="tns:WS_LogRowResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createLogSpec">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogSpecsUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createLogSpecResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createLogSpecResult" type="tns:WS_LogSpecsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createNewCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoItemUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createNewCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createNewCargoResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createNewRailCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoItemUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createNewRailCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createNewRailCargoResult" type="tns:WS_TrackedItemUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createPreNote">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="preNoteCreateReq" type="tns:WS_PreNoteUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createPreNoteResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createPreNoteResult" type="tns:WS_TrackedItemUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createPreNoteAttachment">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="attachmentCreateReq" type="tns:WS_AttachmentUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createPreNoteAttachmentResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createPreNoteAttachmentResult" type="tns:WS_AttachmentUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createSourceLocation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_SourceLocationUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createSourceLocationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createSourceLocationResult" type="tns:WS_SourceLocationResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createVehicleVisit">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="vehicleVisitRequest" type="tns:WS_VehicleVisitUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createVehicleVisitResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createVehicleVisitResult" type="tns:WS_VehicleVisitResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createVoyageHoldCargoRequest">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_VoyageHoldCargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createVoyageHoldCargoRequestResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createVoyageHoldCargoRequestResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createVoyageRequest">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CreateVoyageRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createVoyageRequestResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createVoyageRequestResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createWorkOrderDetail">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_WorkOrderDetailUpdateReq" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createWorkOrderDetailResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="createWorkOrderDetailResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteBooking">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bookingRequest" type="tns:WS_BookingUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteBookingResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteBookingResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteBulkRelease">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bulkReleaseRequest" type="tns:WS_BulkReleaseUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteBulkReleaseResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteBulkReleaseResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteCargoDamage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoDamageRequest" type="tns:WS_CargoDamageUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteCargoDamageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteCargoDamageResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteCargoNotification">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoDeleteRequest" type="tns:WS_CargoNoteUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteCargoNotificationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteCargoNotificationResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteCargoStop">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoDeleteRequest" type="tns:WS_CargoStopUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteCargoStopResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteCargoStopResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteCargoUpdateRequest">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoUpdateRequestUid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteCargoUpdateRequestResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteCargoUpdateRequestResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteContact">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="contact" type="tns:WS_ContactRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteContactResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteContactResult" type="tns:WS_ContactResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteDelay">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_DelayUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteDelayResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteDelayResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteLogDocket">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogDocketDataRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteLogDocketResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteLogDocketResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteLogDocketData">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogDocketDataRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteLogDocketDataResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteLogDocketDataResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteLogRow">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogRowUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteLogRowResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteLogRowResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteLogSpecs">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogSpecsUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteLogSpecsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteLogSpecsResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deletePreNote">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="preNoteDelRequest" type="tns:WS_PreNoteUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deletePreNoteResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deletePreNoteResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteSourceLocation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_SourceLocationUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteSourceLocationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteSourceLocationResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteVesselHold">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_DeleteVesselHoldRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteVesselHoldResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="deleteVesselHoldResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doArriveTrain">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="trainRequest" type="tns:WS_TrainMovementUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doArriveTrainResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doArriveTrainResult" type="tns:WS_TrainMovementResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doAutoGateIn">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_req" type="tns:WS_AutoGateInRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doAutoGateInResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doAutoGateInResult" type="tns:WS_VehicleVisitResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doAutoGateOut">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_req" type="tns:WS_AutoGateOutRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doAutoGateOutResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doAutoGateOutResult" type="tns:WS_VehicleVisitResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoConfirmation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoConfirmation" type="tns:WS_CargoConfirmationRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoConfirmationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doCargoConfirmationResult" type="tns:WS_CargoConfirmationResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoDiscrepancy">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_CargoDiscrepancyRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoDiscrepancyResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doCargoDiscrepancyResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoPhotos">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_cargoPhotos" type="tns:WS_CargoPhotoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoPhotosResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doCargoPhotosResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoStops">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_CargoStopsUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoStopsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doCargoStopsResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoTasks">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoTasksUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCargoTasksResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doCargoTasksResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCompleteInterTerminalLoad">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_InterTerminalLoadRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCompleteInterTerminalLoadResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doCompleteInterTerminalLoadResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCompleteInterTerminalUnload">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_InterTerminalUnloadRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doCompleteInterTerminalUnloadResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doCompleteInterTerminalUnloadResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doDamageItems">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="damageItemRequest" type="tns:WS_DamageItemRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doDamageItemsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doDamageItemsResult" type="tns:WS_DamageItemResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doDepartTrain">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="trainRequest" type="tns:WS_TrainMovementUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doDepartTrainResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doDepartTrainResult" type="tns:WS_TrainMovementResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doEndDelay">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_DelayUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doEndDelayResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doEndDelayResult" type="tns:WS_DelayResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doInstrumentTransaction">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="transactionId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doInstrumentTransactionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doInstrumentTransactionResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doLanderComplete">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_LanderCompleteRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doLanderCompleteResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doLanderCompleteResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doLoadCarForAnyIdRoadJob">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_LoadCarForAnyIdRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doLoadCarForAnyIdRoadJobResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doLoadCarForAnyIdRoadJobResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doLoadVoyageEDIPrenote">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_LoadVoyageEDIPrenoteRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doLoadVoyageEDIPrenoteResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doLoadVoyageEDIPrenoteResult" type="tns:WS_EDIStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doMergeCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_CargoMergeRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doMergeCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doMergeCargoResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doMoveCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="moveRequest" type="tns:WS_MoveRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doMoveCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doMoveCargoResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doMultiCargoMove">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="moveRequest" type="tns:WS_DoMultiCargoMoveRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doMultiCargoMoveResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doMultiCargoMoveResult" type="tns:WS_DoMultiCargoMoveResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doPackCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="packRequest" type="tns:WS_PackRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doPackCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doPackCargoResult" type="tns:WS_Response" nillable="true"/>
						<xsd:element name="packRequest" type="tns:WS_PackRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doPackComplete">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_PackCompleteRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doPackCompleteResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doPackCompleteResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doPushEventsReplay">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_PushEventsReplayRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doPushEventsReplayResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doPushEventsReplayResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doPushEventsSerialiseObjects">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_PushEventsSerialiseRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doPushEventsSerialiseObjectsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doPushEventsSerialiseObjectsResult" type="tns:WS_PushEventsSerialiseResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRegisterDevice">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_PushRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRegisterDeviceResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doRegisterDeviceResult" type="tns:WS_PushResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRoadExit">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_req" type="tns:WS_RoadExitRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRoadExitResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doRoadExitResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRoroVehicleConfirm">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_RoroConfirmRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRoroVehicleConfirmResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doRoroVehicleConfirmResult" type="tns:WS_RoroLaneAreaResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRunReport">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="reportRequest" type="tns:WS_ReportRunRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRunReportResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doRunReportResult" type="tns:WS_ReportRunResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRunVoyageProcessReport">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_VoyageProcessReportRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doRunVoyageProcessReportResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doRunVoyageProcessReportResult" type="tns:WS_VoyageProcessReportResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSealCheckItems">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="sealCheckItemRequest" type="tns:WS_SealCheckItemRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSealCheckItemsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doSealCheckItemsResult" type="tns:WS_SealCheckItemResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSearch">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="query" type="tns:WS_QueryRequestObject" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doSearchResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSendEmail">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_EmailSendRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSendEmailResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doSendEmailResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSplitCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_CargoSplitRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSplitCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doSplitCargoResult" type="tns:WS_Response" nillable="true"/>
						<xsd:element name="_request" type="tns:WS_CargoSplitRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSwapCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="swapUpdateRequest" type="tns:WS_SwapCargoUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doSwapCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doSwapCargoResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doTruckLoadUnload">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="roadJobRequest" type="tns:WS_RoadJobRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doTruckLoadUnloadResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doTruckLoadUnloadResult" type="tns:WS_RoadJobResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doTruckMultiUnload">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="multiUnloadRequest" type="tns:WS_MultiUnloadRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doTruckMultiUnloadResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doTruckMultiUnloadResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doUnpackCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="unpackRequest" type="tns:WS_CargoUnpackRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doUnpackCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doUnpackCargoResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doVehicleConfirm">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VehicleConfirmRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doVehicleConfirmResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doVehicleConfirmResult" type="tns:WS_RoroCountResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doWagonConfirm">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_WagonConfirmRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doWagonConfirmResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doWagonConfirmResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doWorkOrderRecheckFinance">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_workOrderDetail" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="doWorkOrderRecheckFinanceResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="doWorkOrderRecheckFinanceResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findBookingItemByUID">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bookingItemUid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findBookingItemByUIDResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findBookingItemByUIDResult" type="tns:WS_BookingQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findBookings">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_BookingQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findBookingsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findBookingsResult" type="tns:WS_BookingQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findBulkReleaseByUID">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bulkReleaseUid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findBulkReleaseByUIDResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findBulkReleaseByUIDResult" type="tns:WS_BulkReleaseQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findBulkReleases">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_BulkReleaseQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findBulkReleasesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findBulkReleasesResult" type="tns:WS_BulkReleaseQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_TrackedItemQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoAutoplanLocation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_cargoOid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoAutoplanLocationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoAutoplanLocationResult" type="tns:WS_LocationResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoByUID">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoUid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoByUIDResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoByUIDResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoDamage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoDamageQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoDamageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoDamageResult" type="tns:WS_CargoDamageQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoDamageMulti">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoDamageQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoDamageMultiResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoDamageMultiResult" type="tns:WS_CargoDamageMultiResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoNotificationRequests">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoNoteRequest" type="tns:WS_CargoNoteQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoNotificationRequestsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoNotificationRequestsResult" type="tns:WS_CargoNoteQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoQuickView">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_TrackedItemQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoQuickViewResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoQuickViewResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoStopRequests">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoStopRequest" type="tns:WS_CargoStopQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoStopRequestsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoStopRequestsResult" type="tns:WS_CargoStopQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoUpdateRequestByUID">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoUpdateRequestUid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findCargoUpdateRequestByUIDResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findCargoUpdateRequestByUIDResult" type="tns:WS_CargoStopQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findDelays">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_DelayQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findDelaysResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findDelaysResult" type="tns:WS_DelaysResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findImportReleaseCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="importRequest" type="tns:WS_TrackedItemQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findImportReleaseCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findImportReleaseCargoResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findLogDockets">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logRequest" type="tns:WS_LogDocketQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findLogDocketsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findLogDocketsResult" type="tns:WS_LogDocketResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findLogs">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logRequest" type="tns:WS_LogQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findLogsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findLogsResult" type="tns:WS_LogResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findPackContainer">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_PackContainerQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findPackContainerResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findPackContainerResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findPreNoteCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="preNoteRequest" type="tns:WS_TrackedItemQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findPreNoteCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findPreNoteCargoResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findRailJobLoadLocation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="railJobRequest" type="tns:WS_RailLoadLocnQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findRailJobLoadLocationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findRailJobLoadLocationResult" type="tns:WS_RailLoadLocnResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findRoadJob">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="roadJobRequest" type="tns:WS_RoadJobQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findRoadJobResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findRoadJobResult" type="tns:WS_RoadJobResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findRoadWleByUidForTruck">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_RoadWleByUidRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findRoadWleByUidForTruckResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findRoadWleByUidForTruckResult" type="tns:WS_RoadWleByUidResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findTrainByUID">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="trainUid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findTrainByUIDResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findTrainByUIDResult" type="tns:WS_TrainsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findTruckById">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_ValidateTruckQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findTruckByIdResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findTruckByIdResult" type="tns:WS_ValidateTruckResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVehicleBookingTimeSlots">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="vBookingTimesReq" type="tns:WS_VehicleBookingTimesRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVehicleBookingTimeSlotsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findVehicleBookingTimeSlotsResult" type="tns:WS_VehicleBookingTimesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVehicleVisits">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VehicleVisitQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVehicleVisitsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findVehicleVisitsResult" type="tns:WS_VehicleVisitResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVoyageCargoByBayDeck">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageJobRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVoyageCargoByBayDeckResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findVoyageCargoByBayDeckResult" type="tns:WS_VoyageJobResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVoyageJobCargoItem">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageJobRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVoyageJobCargoItemResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findVoyageJobCargoItemResult" type="tns:WS_VoyageJobResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVoyageJobCargoItemOOS">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageJobOOSRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findVoyageJobCargoItemOOSResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findVoyageJobCargoItemOOSResult" type="tns:WS_VoyageJobOOSResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findWorkOrderDetails">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_WorkOrderDetailQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findWorkOrderDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findWorkOrderDetailsResult" type="tns:WS_WorkOrderDetailResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findYardLocation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="locationRequest" type="tns:WS_LocationRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="findYardLocationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="findYardLocationResult" type="tns:WS_LocationResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="generateKPICargoCounts">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_KPICargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="generateKPICargoCountsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="generateKPICargoCountsResult" type="tns:WS_Response" nillable="true"/>
						<xsd:element name="_request" type="tns:WS_KPICargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAboutContent">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAboutContentResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAboutContentResult" type="tns:WS_AboutContentResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAboutMtmContent">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAboutMtmContentResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAboutMtmContentResult" type="tns:WS_AboutMtmResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getActiveVoyages">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getActiveVoyagesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getActiveVoyagesResult" type="tns:WS_VoyagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAdvancedSearchCriteria">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAdvancedSearchCriteriaResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAdvancedSearchCriteriaResult" type="tns:WS_AdvancedSearchResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAllLocales">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAllLocalesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAllLocalesResult" type="tns:WS_AllLocalesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAllRoroVoyageDetails">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAllRoroVoyageDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAllRoroVoyageDetailsResult" type="tns:WS_AllVoyageDetailsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAttachments">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cmObjectId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAttachmentsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAttachmentsResult" type="tns:WS_AttachmentsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAuditTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAuditTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAuditTypesResult" type="tns:WS_AuditTypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAvailabilityGrades">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAvailabilityGradesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAvailabilityGradesResult" type="tns:WS_AvailabilityGradeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAvailableAlerts">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_AlertQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getAvailableAlertsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getAvailableAlertsResult" type="tns:WS_AlertResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBOLsForVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyage" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBOLsForVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBOLsForVoyageResult" type="tns:WS_BOLResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBaysForRoroGenCargoArea">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_GetLanesForRoroRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBaysForRoroGenCargoAreaResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBaysForRoroGenCargoAreaResult" type="tns:WS_RoroGenCargoAreaResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBlockStackRoroDetails">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_GetLanesForRoroRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBlockStackRoroDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBlockStackRoroDetailsResult" type="tns:WS_RoroGenCargoAreaResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBookingItemPackCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_BookingItemPackCargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBookingItemPackCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBookingItemPackCargoResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBookingReferencesForDisplay">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBookingReferencesForDisplayResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBookingReferencesForDisplayResult" type="tns:WS_BookingReferencesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBookingStatus">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBookingStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBookingStatusResult" type="tns:WS_BookingStatusesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBulkReleaseStatus">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBulkReleaseStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBulkReleaseStatusResult" type="tns:WS_BulkReleaseStatusesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBulkReleaseStatusMaint">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBulkReleaseStatusMaintResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBulkReleaseStatusMaintResult" type="tns:WS_BulkReleaseStatusesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBulkReleaseTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBulkReleaseTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBulkReleaseTypesResult" type="tns:WS_BulkReleaseTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBulkReleaseTypesMaint">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getBulkReleaseTypesMaintResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getBulkReleaseTypesMaintResult" type="tns:WS_BulkReleaseTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoCheckItemTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoCheckItemTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoCheckItemTypesResult" type="tns:WS_CargoCheckItemTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoChecks">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoChecksRequest" type="tns:WS_CargoChecksRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoChecksResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoChecksResult" type="tns:WS_CargoChecksResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoChildrenFromCargoId">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoUid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoChildrenFromCargoIdResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoChildrenFromCargoIdResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoFilterSites">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoFilterSitesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoFilterSitesResult" type="tns:WS_CargoFilterSitesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoItemNextPrevious">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_NextCargoItemQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoItemNextPreviousResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoItemNextPreviousResult" type="tns:WS_NextCargoItemResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoStops">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_cargoOid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoStopsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoStopsResult" type="tns:WS_CargoStopsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoSubtypesForCargoType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoType" type="xsd:int" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoSubtypesForCargoTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoSubtypesForCargoTypeResult" type="tns:WS_ProductResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoSubtypesForSearch">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoType" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoSubtypesForSearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoSubtypesForSearchResult" type="tns:WS_ProductResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoTasks">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoTasksRequest" type="tns:WS_CargoTasksQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoTasksResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoTasksResult" type="tns:WS_CargoTasksResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCargoTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCargoTypesResult" type="tns:WS_CargoTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCarriers">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCarriersResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCarriersResult" type="tns:WS_CarriersResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCashDebtors">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCashDebtorsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCashDebtorsResult" type="tns:WS_DebtorsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getClearingAgents">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getClearingAgentsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getClearingAgentsResult" type="tns:WS_ClearingAgentsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getColour">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getColourResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getColourResult" type="tns:WS_ColourResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCommodities">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCommoditiesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCommoditiesResult" type="tns:WS_CommoditiesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCommoditiesForCargoType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoType" type="xsd:int" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCommoditiesForCargoTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCommoditiesForCargoTypeResult" type="tns:WS_CommoditiesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCompanies">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCompaniesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCompaniesResult" type="tns:WS_CompaniesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getConsignees">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="consigneesRequest" type="tns:WS_ConsigneesRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getConsigneesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getConsigneesResult" type="tns:WS_ConsigneesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getConsigneesForSearch">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getConsigneesForSearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getConsigneesForSearchResult" type="tns:WS_ConsigneesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getConsignorsForSearch">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getConsignorsForSearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getConsignorsForSearchResult" type="tns:WS_ConsigneesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCoolingTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCoolingTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCoolingTypesResult" type="tns:WS_CoolingTypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCranesForVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="voyageId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCranesForVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCranesForVoyageResult" type="tns:WS_MachineResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCurrentTerminal">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCurrentTerminalResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCurrentTerminalResult" type="tns:WS_TerminalResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCurrentVersion">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCurrentVersionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCurrentVersionResult" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCurrentVoyages">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCurrentVoyagesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCurrentVoyagesResult" type="tns:WS_VoyagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCustomsAgents">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCustomsAgentsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getCustomsAgentsResult" type="tns:WS_CustomsAgentResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDamageConfigData">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDamageConfigDataResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getDamageConfigDataResult" type="tns:WS_DamageConfigResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDamageData">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="damRequest" type="tns:WS_DamageConfigRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDamageDataResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getDamageDataResult" type="tns:WS_DamageConfigResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDebtors">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDebtorsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getDebtorsResult" type="tns:WS_DebtorsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDelayTypeGroups">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDelayTypeGroupsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getDelayTypeGroupsResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDelayTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDelayTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getDelayTypesResult" type="tns:WS_DelayTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDelayTypesForSearch">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDelayTypesForSearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getDelayTypesForSearchResult" type="tns:WS_DelayTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDimensionsForCargoType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_CargoTypeDimensionsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDimensionsForCargoTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getDimensionsForCargoTypeResult" type="tns:WS_CargoTypeDimensionsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDriversForCarrier">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="carrierCode" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getDriversForCarrierResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getDriversForCarrierResult" type="tns:WS_DriversResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEmailAddresses">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEmailAddressesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getEmailAddressesResult" type="tns:WS_EmailAddressesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventRequestTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventRequestTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getEventRequestTypesResult" type="tns:WS_RequestTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventRequestTypesUpdateDel">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventRequestTypesUpdateDelResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getEventRequestTypesUpdateDelResult" type="tns:WS_RequestTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventStatuses">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventStatusesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getEventStatusesResult" type="tns:WS_EventStatusesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getEventTypesResult" type="tns:WS_EventTypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFilterImexForSite">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="site" type="xsd:int" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFilterImexForSiteResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getFilterImexForSiteResult" type="tns:WS_IMEXStatusesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFormDefinition">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="formRequest" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFormDefinitionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getFormDefinitionResult" type="tns:WS_FormDefinitionResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFormLayout">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="formaLayoutRequest" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFormLayoutResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getFormLayoutResult" type="tns:WS_FormLayoutResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFormPermissions">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFormPermissionsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getFormPermissionsResult" type="tns:WS_FormPermissionResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFreightForwarders">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getFreightForwardersResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getFreightForwardersResult" type="tns:WS_ConsigneesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGateCheckerDetails">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_GateCheckerQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGateCheckerDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getGateCheckerDetailsResult" type="tns:WS_GateCheckerResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGates">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_GatesRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGatesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getGatesResult" type="tns:WS_GatesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGlobalVoyageActual">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGlobalVoyageActualResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getGlobalVoyageActualResult" type="tns:WS_VoyageGlobalResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGlobalVoyageAllocated">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGlobalVoyageAllocatedResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getGlobalVoyageAllocatedResult" type="tns:WS_VoyageGlobalResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGridAreaContents">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="wsGridArea" type="tns:WS_GridArea" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getGridAreaContentsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getGridAreaContentsResult" type="tns:WS_GridAreaContentsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHMSBerths">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHMSBerthsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getHMSBerthsResult" type="tns:WS_HMSBerthsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHMSResourceTypes">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_HMSResourceTypesRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHMSResourceTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getHMSResourceTypesResult" type="tns:WS_HMSResourceTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHMSResources">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_resourceType" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHMSResourcesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getHMSResourcesResult" type="tns:WS_HMSResourcesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHMSVisitType">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHMSVisitTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getHMSVisitTypeResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHatchForActualVoygage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="voyageId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHatchForActualVoygageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getHatchForActualVoygageResult" type="tns:WS_HatchResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHazardDetails">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHazardDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getHazardDetailsResult" type="tns:WS_TIHazardResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHelpFile">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getHelpFileResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getHelpFileResult" type="tns:WS_HelpFileResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getICAreasForDischarge">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="voyageOid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getICAreasForDischargeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getICAreasForDischargeResult" type="tns:WS_TerminalAreaMasterResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getIMEXStatuses">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getIMEXStatusesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getIMEXStatusesResult" type="tns:WS_IMEXStatusesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getISOGroups">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getISOGroupsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getISOGroupsResult" type="tns:WS_GroupResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getISOTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getISOTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getISOTypesResult" type="tns:WS_ISOTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getISOTypesForCargoType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoType" type="xsd:int" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getISOTypesForCargoTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getISOTypesForCargoTypeResult" type="tns:WS_ISOTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInterTerminalMovesForTruck">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_InterTerminalQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInterTerminalMovesForTruckResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getInterTerminalMovesForTruckResult" type="tns:WS_InterTerminalResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInterTerminalTruckLoads">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_InterTerminalQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInterTerminalTruckLoadsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getInterTerminalTruckLoadsResult" type="tns:WS_InterTerminalResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInterTerminalTruckUnloads">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_InterTerminalQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInterTerminalTruckUnloadsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getInterTerminalTruckUnloadsResult" type="tns:WS_InterTerminalResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInvoiceLineTypes">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_company" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInvoiceLineTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getInvoiceLineTypesResult" type="tns:WS_InvoiceLineTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInvoiceTypes">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_company" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getInvoiceTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getInvoiceTypesResult" type="tns:WS_InvoiceTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getJobsForVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="voyageId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getJobsForVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getJobsForVoyageResult" type="tns:WS_JobResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getKPICargoCounts">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_KPICargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getKPICargoCountsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getKPICargoCountsResult" type="tns:WS_KPICounterResponse" nillable="true"/>
						<xsd:element name="_request" type="tns:WS_KPICargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLanesForCrane">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CraneLaneRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLanesForCraneResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLanesForCraneResult" type="tns:WS_CraneLaneResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLanesForGate">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_GateLaneRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLanesForGateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLanesForGateResult" type="tns:WS_GateLaneResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLanesForInterchangeArea">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CraneLaneRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLanesForInterchangeAreaResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLanesForInterchangeAreaResult" type="tns:WS_LocationsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLanesForRoroArea">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_GetLanesForRoroRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLanesForRoroAreaResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLanesForRoroAreaResult" type="tns:WS_GetLanesForRoroResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLocationsForTerminalArea">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="terminalAreaId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLocationsForTerminalAreaResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLocationsForTerminalAreaResult" type="tns:WS_LocationsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogGradesForSpecies">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logSpeciesId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogGradesForSpeciesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLogGradesForSpeciesResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogLengthsForGrade">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logGradeId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogLengthsForGradeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLogLengthsForGradeResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogLotForActualVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="voyageId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogLotForActualVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLogLotForActualVoyageResult" type="tns:WS_LogLotResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogRows">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_LogRowsQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogRowsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLogRowsResult" type="tns:WS_LogRowsResponse" nillable="true"/>
						<xsd:element name="_request" type="tns:WS_LogRowsQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogSpeciesForOperator">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="operatorId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogSpeciesForOperatorResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLogSpeciesForOperatorResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogTreatmentsForGrade">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logGradeId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogTreatmentsForGradeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLogTreatmentsForGradeResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogTxnTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogTxnTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLogTxnTypesResult" type="tns:WS_LogTxnTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogTypesForGrade">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="logGradeId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLogTypesForGradeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLogTypesForGradeResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLoggingOrganisations">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getLoggingOrganisationsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getLoggingOrganisationsResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMTPoolParties">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMTPoolPartiesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getMTPoolPartiesResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMachineTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMachineTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getMachineTypesResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMachinesAll">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMachinesAllResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getMachinesAllResult" type="tns:WS_MachineResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMachinesForRT">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_MachinesForRTRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMachinesForRTResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getMachinesForRTResult" type="tns:WS_MachineResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMeasurementTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMeasurementTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getMeasurementTypesResult" type="tns:WS_MeasurementTypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMovements">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_MovementsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMovementsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getMovementsResult" type="tns:WS_MovementsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getNavigationMenu">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getNavigationMenuResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getNavigationMenuResult" type="tns:WS_NavigationMenuResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getNextVoyageCode">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageCodeRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getNextVoyageCodeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getNextVoyageCodeResult" type="tns:WS_VoyageCodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperatorGroups">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperatorGroupsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getOperatorGroupsResult" type="tns:WS_GroupResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperators">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="operatorsRequest" type="tns:WS_OperatorsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperatorsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getOperatorsResult" type="tns:WS_OperatorsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperatorsForSearch">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperatorsForSearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getOperatorsForSearchResult" type="tns:WS_OperatorsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperatorsForVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="voyageCode" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOperatorsForVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getOperatorsForVoyageResult" type="tns:WS_OperatorsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOrganisations">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOrganisationsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getOrganisationsResult" type="tns:WS_OrganisationsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOutputFormatsForReport">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="reportName" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getOutputFormatsForReportResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getOutputFormatsForReportResult" type="tns:WS_ReportOutputFormatsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPlaceForActualVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="voyageId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPlaceForActualVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPlaceForActualVoyageResult" type="tns:WS_PlaceResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPopupFormDef">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="formRequest" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPopupFormDefResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPopupFormDefResult" type="tns:WS_FormDefinitionResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPorts">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="portsRequest" type="tns:WS_PortsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPortsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPortsResult" type="tns:WS_PortsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPortsForSearch">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPortsForSearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPortsForSearchResult" type="tns:WS_PortsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPortsForVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyageCode" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPortsForVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPortsForVoyageResult" type="tns:WS_PortsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPreference">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPreferenceResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPreferenceResult" type="tns:WS_PreferenceResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPrenoteFromBookingRef">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bookingRefNumber" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPrenoteFromBookingRefResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPrenoteFromBookingRefResult" type="tns:WS_PrenoteFromBookRefResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPrenoteFromCargoId">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoId" type="xsd:string" />
						<xsd:element name="cargoType" type="xsd:int" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPrenoteFromCargoIdResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPrenoteFromCargoIdResult" type="tns:WS_PrenoteFromCargoIdResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPushEventsClasses">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPushEventsClassesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPushEventsClassesResult" type="tns:WS_PushEventsClassesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPushEventsConfiguration">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPushEventsConfigurationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPushEventsConfigurationResult" type="tns:WS_PushEventsConfigResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPushEventsObjectsForClass">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_PushEventsObjectsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getPushEventsObjectsForClassResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getPushEventsObjectsForClassResult" type="tns:WS_PushEventsObjectsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getQueueTask">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_taskOid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getQueueTaskResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getQueueTaskResult" type="tns:WS_QueueTaskResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getROROVoyageStructure">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyageRequest" type="tns:WS_VoyageRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getROROVoyageStructureResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getROROVoyageStructureResult" type="tns:WS_VoyageResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRailLines">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRailLinesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getRailLinesResult" type="tns:WS_RailLinesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRailRakeListForTrain">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_RailRakeListRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRailRakeListForTrainResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getRailRakeListForTrainResult" type="tns:WS_RailRakeListResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRailRakeSummaryForTrain">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_RailRakeSummaryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRailRakeSummaryForTrainResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getRailRakeSummaryForTrainResult" type="tns:WS_RailRakeSummaryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReleaseRequestTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReleaseRequestTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getReleaseRequestTypesResult" type="tns:WS_ReleaseRequestTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportOutputFormats">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportOutputFormatsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getReportOutputFormatsResult" type="tns:WS_ReportOutputFormatsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportParameters">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_reportName" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportParametersResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getReportParametersResult" type="tns:WS_FormDefinitionResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportVoyages">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportVoyagesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getReportVoyagesResult" type="tns:WS_VoyagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportsForReportHeader">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="reportHeaderStr" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportsForReportHeaderResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getReportsForReportHeaderResult" type="tns:WS_ReportsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportsForReportHeaderReq">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="reportsReq" type="tns:WS_ReportsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getReportsForReportHeaderReqResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getReportsForReportHeaderReqResult" type="tns:WS_ReportsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getResourceTypesForTask">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_taskCode" type="xsd:int" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getResourceTypesForTaskResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getResourceTypesForTaskResult" type="tns:WS_ResourceTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRoroCountDetails">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_RoroCountRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRoroCountDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getRoroCountDetailsResult" type="tns:WS_RoroCountResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRoroVehicleDetailsFromId">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_RoroVehicleDetailsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRoroVehicleDetailsFromIdResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getRoroVehicleDetailsFromIdResult" type="tns:WS_RoroVehicleDetailsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRoroVoyageDetailsByCode">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageDefinitionRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRoroVoyageDetailsByCodeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getRoroVoyageDetailsByCodeResult" type="tns:WS_VoyageDetailsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRowControllersForTermArea">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="terminalAreaId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getRowControllersForTermAreaResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getRowControllersForTermAreaResult" type="tns:WS_RowControllerResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSealChecks">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoChecksRequest" type="tns:WS_CargoChecksRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSealChecksResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSealChecksResult" type="tns:WS_CargoChecksResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSealTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSealTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSealTypesResult" type="tns:WS_SealTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getShippingLines">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getShippingLinesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getShippingLinesResult" type="tns:WS_ShippingLinesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSiteSate">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSiteSateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSiteSateResult" type="tns:WS_SiteStateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSnapshots">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_SnapshotsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSnapshotsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSnapshotsResult" type="tns:WS_SnapshotsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSourceLocationsForOperator">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="operatorId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSourceLocationsForOperatorResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSourceLocationsForOperatorResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSourceSubLocations">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="sourceLocId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSourceSubLocationsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSourceSubLocationsResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSourceSubSubLocations">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="subSourceLocId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSourceSubSubLocationsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSourceSubSubLocationsResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getStops">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getStopsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getStopsResult" type="tns:WS_StopsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getStopsForUpdateDelete">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getStopsForUpdateDeleteResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getStopsForUpdateDeleteResult" type="tns:WS_StopsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSubTerminals">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSubTerminalsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSubTerminalsResult" type="tns:WS_SubTerminalResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSystemSpecialLifts">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getSystemSpecialLiftsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getSystemSpecialLiftsResult" type="tns:WS_SystemSpecialLiftResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTemperatureConversions">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTemperatureConversionsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTemperatureConversionsResult" type="tns:WS_TempConversionsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalAreaAudits">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_auditRequest" type="tns:WS_TAAuditRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalAreaAuditsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalAreaAuditsResult" type="tns:WS_TAAuditResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalAreaTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalAreaTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalAreaTypesResult" type="tns:WS_TATypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalAreasForTAType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="taTypeId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalAreasForTATypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalAreasForTATypeResult" type="tns:WS_TerminalAreaMasterResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalAreasForTATypeOID">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="taTypeOID" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalAreasForTATypeOIDResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalAreasForTATypeOIDResult" type="tns:WS_TerminalAreaMasterResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalConfig">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalConfigResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalConfigResult" type="tns:WS_TerminalConfigResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalPort">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalPortResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalPortResult" type="tns:WS_PortsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalStats">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="terminalStatsRequest" type="tns:WS_TerminalStatsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalStatsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalStatsResult" type="tns:WS_TerminalStatsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminals">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalsResult" type="tns:WS_TerminalsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalsForCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_GetCargoTerminalsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTerminalsForCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTerminalsForCargoResult" type="tns:WS_GetCargoTerminalsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getToDoTaskDescs">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getToDoTaskDescsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getToDoTaskDescsResult" type="tns:WS_ToDoTaskDescsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getToDoTaskDescsForCargoType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoTypeId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getToDoTaskDescsForCargoTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getToDoTaskDescsForCargoTypeResult" type="tns:WS_ToDoTaskDescsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTrackedItemCountForBay">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_TrackedItemsBayRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTrackedItemCountForBayResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTrackedItemCountForBayResult" type="tns:WS_TrackedItemsLaneResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTrackedItemsForLane">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_TrackedItemsLaneRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTrackedItemsForLaneResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTrackedItemsForLaneResult" type="tns:WS_TrackedItemsLaneResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTrailerTypesForCargoType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoTypeId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTrailerTypesForCargoTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTrailerTypesForCargoTypeResult" type="tns:WS_TrailerTypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTrains">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTrainsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTrainsResult" type="tns:WS_TrainsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTransactionTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTransactionTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTransactionTypesResult" type="tns:WS_TransactionTypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTransferTerminals">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTransferTerminalsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTransferTerminalsResult" type="tns:WS_TerminalsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTranshipPorts">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_TranshipPortsQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTranshipPortsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTranshipPortsResult" type="tns:WS_PortsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTranslations">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="translationsRequest" type="tns:WS_TranslationsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTranslationsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTranslationsResult" type="tns:WS_TranslationsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTransportModes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTransportModesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTransportModesResult" type="tns:WS_TransportModeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTransportModesForSearch">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getTransportModesForSearchResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getTransportModesForSearchResult" type="tns:WS_TransportModeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUnpackedCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_UnpackedCargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUnpackedCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getUnpackedCargoResult" type="tns:WS_UnpackedCargoResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUserDetails">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUserDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getUserDetailsResult" type="tns:WS_UsersResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUserLocale">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUserLocaleResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getUserLocaleResult" type="tns:WS_UserLocaleResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUserPreferences">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="queryRequest" type="tns:WS_UserPrefQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUserPreferencesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getUserPreferencesResult" type="tns:WS_UserPrefQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUserStateData">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_key" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUserStateDataResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getUserStateDataResult" type="tns:WS_StateDataResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUsers">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getUsersResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getUsersResult" type="tns:WS_UsersResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehicleBookingTimeslotTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehicleBookingTimeslotTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVehicleBookingTimeslotTypesResult" type="tns:WS_VBTimeSlotTypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehicleMake">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehicleMakeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVehicleMakeResult" type="tns:WS_VehicleMakeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehicleModel">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehicleModelResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVehicleModelResult" type="tns:WS_VehicleModelResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehicleType">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehicleTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVehicleTypeResult" type="tns:WS_VehicleTypeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehiclesForCarrier">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="carrierCode" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehiclesForCarrierResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVehiclesForCarrierResult" type="tns:WS_VehiclesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehiclesForDriver">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="driverCode" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehiclesForDriverResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVehiclesForDriverResult" type="tns:WS_VehiclesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehiclesForSwap">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVehiclesForSwapResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVehiclesForSwapResult" type="tns:WS_VehiclesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVessel">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="wsVessel" type="tns:WS_VesselRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVesselResult" type="tns:WS_VesselResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselBays">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VesselLOLODefnRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselBaysResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVesselBaysResult" type="tns:WS_VesselLOLODefnResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselCategories">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselCategoriesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVesselCategoriesResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselLOLODefinition">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VesselLOLODefnRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselLOLODefinitionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVesselLOLODefinitionResult" type="tns:WS_VesselLOLODefnResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselLOLODefinitions">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VesselLOLODefnsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselLOLODefinitionsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVesselLOLODefinitionsResult" type="tns:WS_VesselLOLODefnsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselSchedule">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VesselScheduleRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselScheduleResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVesselScheduleResult" type="tns:WS_VesselScheduleResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVessels">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVesselsResult" type="tns:WS_VesselResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselsForVoyageCreate">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVesselsForVoyageCreateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVesselsForVoyageCreateResult" type="tns:WS_VesselResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVisits">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VisitsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVisitsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVisitsResult" type="tns:WS_VisitsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageBays">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageDefinitionRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageBaysResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageBaysResult" type="tns:WS_VoyageDefinitionResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageDetailsByCode">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyageCode" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageDetailsByCodeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageDetailsByCodeResult" type="tns:WS_VesselScheduleResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageHMSResourcesUsed">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyage" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageHMSResourcesUsedResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageHMSResourcesUsedResult" type="tns:WS_HMSResourceUsedResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageHolds">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageDefinitionRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageHoldsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageHoldsResult" type="tns:WS_LocationsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageJobConfig">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageJobConfigResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageJobConfigResult" type="tns:WS_VoyageJobConfigResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageJobTransferTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageJobTransferTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageJobTransferTypesResult" type="tns:WS_VoyageJobTranTypesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageNeedsTow">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyageOid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageNeedsTowResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageNeedsTowResult" type="tns:WS_VoyageNeedsTowResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageOrTowedVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyageOid" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageOrTowedVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageOrTowedVoyageResult" type="tns:WS_VoyagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyagePlanningVersion">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyageRequest" type="tns:WS_VoyageRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyagePlanningVersionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyagePlanningVersionResult" type="tns:WS_VoyageResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageSlotsForJobLander">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageSlotsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageSlotsForJobLanderResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageSlotsForJobLanderResult" type="tns:WS_VoyageSlotsResponse" nillable="true"/>
						<xsd:element name="request" type="tns:WS_VoyageSlotsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageWLEsForCargoItem">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageWLEQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageWLEsForCargoItemResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageWLEsForCargoItemResult" type="tns:WS_VoyageWLEResponse" nillable="true"/>
						<xsd:element name="request" type="tns:WS_VoyageWLEQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageWorkOrderTypes">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_voyage" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageWorkOrderTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageWorkOrderTypesResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageWorkOrders">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_GetVoyageWorkOrdersRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyageWorkOrdersResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyageWorkOrdersResult" type="tns:WS_WorkOrdersResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyages">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="voyagesRequest" type="tns:WS_VoyagesRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyagesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyagesResult" type="tns:WS_VoyagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyagesForWorkOrderType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_workOrderType" type="xsd:int" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getVoyagesForWorkOrderTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getVoyagesForWorkOrderTypeResult" type="tns:WS_VoyagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWagonCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_WagonCargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWagonCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWagonCargoResult" type="tns:WS_WagonCargoResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWagons">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_WagonsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWagonsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWagonsResult" type="tns:WS_WagonsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_GetWorkOrderCargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkOrderCargoResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderStatuses">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderStatusesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkOrderStatusesResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderTypes">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkOrderTypesResult" type="tns:WS_CodeResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderVoyageByType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_WorkOrderDetailQueryRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderVoyageByTypeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkOrderVoyageByTypeResult" type="tns:WS_WorkOrderDetailResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderVoyages">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkOrderVoyagesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkOrderVoyagesResult" type="tns:WS_VoyagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkPoints">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="workPointsRequest" type="tns:WS_WorkPointsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkPointsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkPointsResult" type="tns:WS_WorkPointsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkPointsAll">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkPointsAllResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkPointsAllResult" type="tns:WS_WorkPointsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkingTrains">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkingTrainsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkingTrainsResult" type="tns:WS_TrainsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkingVoyages">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getWorkingVoyagesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="getWorkingVoyagesResult" type="tns:WS_VoyagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoAccept">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineAcceptTasksRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoAcceptResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoAcceptResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoAcceptDischarge">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineAcceptDischRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoAcceptDischargeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoAcceptDischargeResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoAcceptDriverMove">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineAcceptDriverMoveReq" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoAcceptDriverMoveResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoAcceptDriverMoveResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoDirectorPickup">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineDirectorTaskRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoDirectorPickupResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoDirectorPickupResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoGetNext">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoGetNextResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoGetNextResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoPickup">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachinePickupTaskRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoPickupResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoPickupResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoReject">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineRejectTasksRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoRejectResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoRejectResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoSetdown">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineSetdownTaskRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoSetdownResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoSetdownResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoUpdateFaultQuestion">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_FaultResponseRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoUpdateFaultQuestionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoUpdateFaultQuestionResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoUpdateMultiFaults">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_MultiFaultResponseRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoUpdateMultiFaultsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoUpdateMultiFaultsResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoUpdateQueue">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_queueId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineDoUpdateQueueResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineDoUpdateQueueResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetConfig">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetConfigResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetConfigResult" type="tns:WS_MachineConfigResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetControlMessages">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetControlMessagesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetControlMessagesResult" type="tns:WS_MachineMessagesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetCurrentTasks">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetCurrentTasksResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetCurrentTasksResult" type="tns:WS_MachineStatusResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetDirectorCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineGetDirectorCargoReq" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetDirectorCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetDirectorCargoResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetDischargeCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineGetDischCargoRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetDischargeCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetDischargeCargoResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetDriverMoveCargo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_MachineDriverMoveRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetDriverMoveCargoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetDriverMoveCargoResult" type="tns:WS_TrackedItemQueryResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetFaultQuestions">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetFaultQuestionsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetFaultQuestionsResult" type="tns:WS_FaultQuestionsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetGViewTIs">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_GraphicalViewRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetGViewTIsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetGViewTIsResult" type="tns:WS_GraphicalViewResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetQueues">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetQueuesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetQueuesResult" type="tns:WS_MachineQueuesResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetTaskList">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetTaskListResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetTaskListResult" type="tns:WS_MachineTaskListResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetUserData">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineGetUserDataResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineGetUserDataResult" type="tns:WS_MachineUserDataResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineHasAvailableTasks">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineHasAvailableTasksResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineHasAvailableTasksResult" type="tns:WS_MachineHasTasksResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineHasIMVTasksChanged">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineHasIMVTasksChangedResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineHasIMVTasksChangedResult" type="tns:WS_MachineListChgResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineHasListChanged">
				<xsd:complexType>
					<xsd:sequence>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="machineHasListChangedResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="machineHasListChangedResult" type="tns:WS_MachineListChgResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="processRoadExit">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="roadExitRequest" type="tns:WS_RoadJobRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="processRoadExitResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="processRoadExitResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="raiseAlert">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_RaiseAlertRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="raiseAlertResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="raiseAlertResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="saveUserPreferences">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateRequest" type="tns:WS_UserPrefUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="saveUserPreferencesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="saveUserPreferencesResult" type="tns:WS_UserPrefUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="sendFeedback">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="feedbackRequest" type="tns:WS_SendFeedbackRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="sendFeedbackResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="sendFeedbackResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="sendVoyageRejectEmail">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_EmailSendRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="sendVoyageRejectEmailResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="sendVoyageRejectEmailResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setCurrentTerminal">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="terminal" type="tns:WS_Terminal" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setCurrentTerminalResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="setCurrentTerminalResult" type="tns:WS_TerminalResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setCurrentUser">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="userId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setCurrentUserResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="setCurrentUserResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setPreference">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="preference" type="tns:WS_PreferenceUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setPreferenceResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="setPreferenceResult" type="tns:WS_PreferenceResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setPushEventsConfiguration">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_PushEventsConfigRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setPushEventsConfigurationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="setPushEventsConfigurationResult" type="tns:WS_PushEventsConfigResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setUserEmail">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="email" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setUserEmailResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="setUserEmailResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setUserLocale">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="localeId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setUserLocaleResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="setUserLocaleResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setUserStateData">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_stateData" type="tns:WS_StateData" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="setUserStateDataResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="setUserStateDataResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateBooking">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bookingRequest" type="tns:WS_BookingUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateBookingResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateBookingResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateBulkRelease">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="bulkReleaseRequest" type="tns:WS_BulkReleaseUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateBulkReleaseResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateBulkReleaseResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoAvailabilityGrade">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoGradeUpdateRequest" type="tns:WS_CargoGradeUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoAvailabilityGradeResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoAvailabilityGradeResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoChecksTI">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoCheckTIRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoChecksTIResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoChecksTIResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoDamage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoDamageRequest" type="tns:WS_CargoDamageUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoDamageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoDamageResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoItem">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoItemUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoItemResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoItemResult" type="tns:WS_TrackedItemUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoNotification">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoUpdateRequest" type="tns:WS_CargoNoteUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoNotificationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoNotificationResult" type="tns:WS_CargoNoteUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoPhotos">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_PhotoUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoPhotosResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoPhotosResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoReeferConnection">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoReeferConnectRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoReeferConnectionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoReeferConnectionResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoStop">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="cargoUpdateRequest" type="tns:WS_CargoStopUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoStopResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoStopResult" type="tns:WS_CargoStopUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoTaskExtraInfo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoTaskExtraInfoUpdReq" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoTaskExtraInfoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoTaskExtraInfoResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoTaskResourceUsage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoTaskResourceUpdReq" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoTaskResourceUsageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoTaskResourceUsageResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoTemperatureReading">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_CargoTempReadingRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateCargoTemperatureReadingResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateCargoTemperatureReadingResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateDelay">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_DelayUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateDelayResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateDelayResult" type="tns:WS_DelayResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateGateCheckerDetails">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_GateCheckerUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateGateCheckerDetailsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateGateCheckerDetailsResult" type="tns:WS_GateCheckerResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateHMSResourcesUsed">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_HMSResourcesUsedRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateHMSResourcesUsedResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateHMSResourcesUsedResult" type="tns:WS_Response" nillable="true"/>
						<xsd:element name="_request" type="tns:WS_HMSResourcesUsedRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateInterTerminalLoadStatus">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_InterTerminalStatusRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateInterTerminalLoadStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateInterTerminalLoadStatusResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateInterTerminalMoveStatus">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_InterTerminalStatusRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateInterTerminalMoveStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateInterTerminalMoveStatusResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateInvoiceStatus">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_InvoiceApproveRejectRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateInvoiceStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateInvoiceStatusResult" type="tns:WS_InvoiceUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateLogDocket">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogDocketDataRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateLogDocketResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateLogDocketResult" type="tns:WS_LogDocketResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateLogDocketData">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogDocketDataRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateLogDocketDataResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateLogDocketDataResult" type="tns:WS_LogDocketDataResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateLogRow">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogRowUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateLogRowResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateLogRowResult" type="tns:WS_LogRowResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateLogSpec">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_LogSpecsUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateLogSpecResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateLogSpecResult" type="tns:WS_LogSpecsResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateMoveJobVoyage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_VoyageJobRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateMoveJobVoyageResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateMoveJobVoyageResult" type="tns:WS_VoyageJobResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateOrAddWagon">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_WagonAddOrUpdRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateOrAddWagonResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateOrAddWagonResult" type="tns:WS_WagonAddOrUpdResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updatePreNote">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="preNoteUpdateReq" type="tns:WS_PreNoteUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updatePreNoteResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updatePreNoteResult" type="tns:WS_TrackedItemUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updatePreNoteAttachment">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="attachmentCreateReq" type="tns:WS_AttachmentUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updatePreNoteAttachmentResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updatePreNoteAttachmentResult" type="tns:WS_AttachmentUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateReleaseImport">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relImportUpdateReq" type="tns:WS_ReleaseImportUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateReleaseImportResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateReleaseImportResult" type="tns:WS_TrackedItemUpdateResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateSealChecksTI">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_SealCheckItemRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateSealChecksTIResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateSealChecksTIResult" type="tns:WS_SealCheckItemResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateSourceLocation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_SourceLocationUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateSourceLocationResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateSourceLocationResult" type="tns:WS_SourceLocationResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVehicleBooking">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updbookingReq" type="tns:WS_VehicleBookingUpdateRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVehicleBookingResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateVehicleBookingResult" type="tns:WS_VehicleBookingUpdResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVesselLOLODefinition">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_UpdateVesselLOLODefnRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVesselLOLODefinitionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateVesselLOLODefinitionResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVesselLOLOHoldDefn">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_UpdateVesselHoldRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVesselLOLOHoldDefnResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateVesselLOLOHoldDefnResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVoyageDocuments">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_VoyageDocumentsRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVoyageDocumentsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateVoyageDocumentsResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVoyageManualETMAL">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_VoyageManualETMALRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVoyageManualETMALResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateVoyageManualETMALResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVoyageStatus">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_VoyageUpdateStatusRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateVoyageStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateVoyageStatusResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateWagonPosition">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_WagonPosUpdRequest" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateWagonPositionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateWagonPositionResult" type="tns:WS_WagonPosUpdResponse" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateWorkOrderDetail">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="tns:WS_WorkOrderDetailUpdateReq" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateWorkOrderDetailResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateWorkOrderDetailResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateWorkOrderStatus">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="_request" type="tns:WS_WorkOrderStatusUpdate" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateWorkOrderStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="updateWorkOrderStatusResult" type="tns:WS_Response" nillable="true"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:complexType name="WS_EDIStatusRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="clientRef" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A user-specified code that identifies a particular EDI Message. </xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Request">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_InterfaceObject">
						<xsd:sequence>
							<xsd:element name="formName" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Only used for the JMT RIA. Can be null.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="warningsAcknowledged" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InterfaceObject" abstract="true">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Object">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Object" abstract="true">
				<xsd:complexContent>
					<xsd:extension base="tns:Object">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="Object" abstract="true">
				<xsd:sequence>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_EDIStatusResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="statusCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Indicates the status of an EDI message. 
See JMT documention for possible codes.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="statusDesc" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A short description for a statusCode.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Response">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_InterfaceObject">
						<xsd:sequence>
							<xsd:element name="allErrors" type="tns:ArrayOfWS_ErrorMessage" nillable="true" >
<xsd:annotation><xsd:documentation>A collection of all JMT Errors that might have occured during the processing of the request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allInfo" type="tns:ArrayOfWS_InfoMessage" nillable="true" >
<xsd:annotation><xsd:documentation>A collection of all miscellaneous information that may occur during the processing of the request. (E.g. Returning the PIN of a successful Pre-Note).</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allWarnings" type="tns:ArrayOfWS_ErrorMessage" nillable="true" >
<xsd:annotation><xsd:documentation>A collection of all JMT Warnings that might have occured during the processing of the request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="result" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Result of web service call.

Zero - Successful.
Non-zero - Failure, need to check allErrors.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ErrorMessage">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ErrorMessage" type="tns:WS_ErrorMessage" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_InfoMessage">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_InfoMessage" type="tns:WS_InfoMessage" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_ErrorMessage">
				<xsd:annotation><xsd:documentation>Errors defined in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="errorCode" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The JMT Error Code unique number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="text" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The error message text associated with the JMT Error Code.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ProxyObject" abstract="true">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Object">
						<xsd:sequence>
							<xsd:element name="cmObjectEdition" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The JADE edition of the object.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cmObjectId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The JADE object identifier (OID).</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InfoMessage">
				<xsd:annotation><xsd:documentation>Returns a custom message to the user.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="text" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Custom message text to display.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SendEDIRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="clientRef" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A user-specified code that identifies a particular EDI Message. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="message" type="xsd:base64Binary" minOccurs="0">
<xsd:annotation><xsd:documentation>The body of the message as binary.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="messageType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The name of the type of a JMT EDI Message.
See JMT documentation for valid types.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="synchronous" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>If true, the message will be completely processed by JMT before returning. 
If false, the message will be queued.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:element name="JadeSessionHeader" type="tns:JadeSessionHeader"/>
			<xsd:complexType name="JadeSessionHeader">
				<xsd:sequence>
					<xsd:element name="sessionId" type="xsd:string" minOccurs="0"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_LogonRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="confirmNewPassword" type="xsd:string" minOccurs="0"/>
							<xsd:element name="newPassword" type="xsd:string" minOccurs="0"/>
							<xsd:element name="password" type="xsd:string" minOccurs="0"/>
							<xsd:element name="userId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogonMachineRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_LogonRequest">
						<xsd:sequence>
							<xsd:element name="machineId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogonResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="encryptedSessionId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ResetPassword">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="emailAddress" type="xsd:string" minOccurs="0"/>
							<xsd:element name="userId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AboutContentResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="aboutContent" type="tns:WS_AboutContent" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AboutMtmResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="aboutDetails" type="tns:WS_AboutMtm" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AdvancedSearchResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCriteria" type="tns:ArrayOfWS_AdvancedSearchCriteria" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AlertResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allRemarks" type="tns:ArrayOfWS_Alert" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AllLocalesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLocales" type="tns:ArrayOfWS_Locale" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AllVoyageDetailsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVoyageDetails" type="tns:ArrayOfWS_VoyageDetails" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AttachmentUpdateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AttachmentsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allAttachments" type="tns:ArrayOfWS_Attachment" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AuditTypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allAuditTypes" type="tns:ArrayOfWS_AuditType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AvailabilityGradeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allAvailabilityGrades" type="tns:ArrayOfWS_AvailabilityGrade" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BOLResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBOLs" type="tns:ArrayOfWS_BOLID" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingQueryResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBookings" type="tns:ArrayOfWS_Booking" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingReferencesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBookingReferences" type="tns:ArrayOfWS_BookingReference" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingStatusesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBookingStatuses" type="tns:ArrayOfWS_BookingStatus" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkReleaseQueryResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBulkReleases" type="tns:ArrayOfWS_BulkRelease" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkReleaseStatusesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBulkReleaseStatuses" type="tns:ArrayOfWS_BulkReleaseStatus" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkReleaseTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBulkReleaseTypes" type="tns:ArrayOfWS_BulkReleaseType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkReleaseUpdateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTrackedItems" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoCheckItemTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCargoCheckItemTypes" type="tns:ArrayOfString" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoChecksResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCargoChecks" type="tns:ArrayOfWS_CargoCheck" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoConfirmationResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoDamageMultiResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCargoDamage" type="tns:ArrayOfWS_CargoDamage" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoDamageQueryResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allDamageItems" type="tns:ArrayOfWS_Damage" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoFilterSitesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCargoFilterSites" type="tns:ArrayOfWS_CargoFilterSite" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoNoteQueryResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allEventRequestNotifications" type="tns:ArrayOfWS_EventRequestNotification" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoNoteUpdateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="numberActioned" type="xsd:int" minOccurs="0"/>
							<xsd:element name="numberMatchFailed" type="xsd:int" minOccurs="0"/>
							<xsd:element name="numberPending" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoStopQueryResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allEventRequestStops" type="tns:ArrayOfWS_EventRequestStops" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoStopUpdateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="numberActioned" type="xsd:int" minOccurs="0"/>
							<xsd:element name="numberMatchFailed" type="xsd:int" minOccurs="0"/>
							<xsd:element name="numberPending" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoStopsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCargoStops" type="tns:ArrayOfWS_CargoStop" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTasksResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCargoTasks" type="tns:ArrayOfWS_CargoTask" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTypeDimensionsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allDimensions" type="tns:ArrayOfWS_Dimension" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCargoTypes" type="tns:ArrayOfWS_CargoType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CarriersResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCarriers" type="tns:ArrayOfWS_Carrier" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CheckPermissionResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allPermissions" type="tns:ArrayOfWS_Permission" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ClearingAgentsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allClearingAgents" type="tns:ArrayOfWS_ClearingAgent" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CodeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCodes" type="tns:ArrayOfWS_Code" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ColourResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allColours" type="tns:ArrayOfWS_Colour" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CommoditiesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCommodities" type="tns:ArrayOfWS_Commodity" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CompaniesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCompanies" type="tns:ArrayOfWS_Company" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ConsigneesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allConsignees" type="tns:ArrayOfWS_ConsigneeConsignor" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ContactResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allEmailsFailedToDelete" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="myEmailAddress" type="tns:WS_EmailAddress" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CoolingTypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCoolingTypes" type="tns:ArrayOfWS_CoolingType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CraneLaneResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCraneLanes" type="tns:ArrayOfWS_CraneLane" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CustomsAgentResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allCustomsAgents" type="tns:ArrayOfWS_CustomsAgent" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DamageConfigResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allDamageCodes" type="tns:ArrayOfWS_DamageCode" nillable="true" />
							<xsd:element name="allDamagePositions" type="tns:ArrayOfWS_DamagePosition" nillable="true" />
							<xsd:element name="allDamageSeveritys" type="tns:ArrayOfWS_DamageSeverity" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DamageItemResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DebtorsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allDebtors" type="tns:ArrayOfWS_Debtor" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DelayResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myDelay" type="tns:WS_Delay" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DelayTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allDelayTypes" type="tns:ArrayOfWS_DelayType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DelaysResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allDelays" type="tns:ArrayOfWS_Delay" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DoMultiCargoMoveResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="failedCargoIdList" type="tns:ArrayOfString" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DriversResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allDrivers" type="tns:ArrayOfWS_Driver" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EmailAddressesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allEmailAddresses" type="tns:ArrayOfWS_EmailAddress" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EventStatusesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allEventStatuses" type="tns:ArrayOfWS_EventStatus" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EventTypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allEventTypes" type="tns:ArrayOfWS_EventType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_FaultQuestionsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allFaultQuesions" type="tns:ArrayOfWS_FaultQuestion" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_FormDefinitionResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myEmbededFormDataResponse" type="tns:WS_Response" nillable="true"/>
							<xsd:element name="myFormDefinition" type="tns:WS_FormDefinition" nillable="true"/>
							<xsd:element name="myUserPreferences" type="tns:WS_UserPreferences" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_FormLayoutResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="formLayout" type="tns:WS_FormLayout" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_FormPermissionResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allFormPermissions" type="tns:ArrayOfWS_FormPermission" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GateCheckerResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTrackedItems" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="alternativeIdTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoIdSearch" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="damageTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dimensionsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hazardsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overDimensionsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="photoTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="specialLiftTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="temperatureTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTouched" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GateLaneResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allGateLanes" type="tns:ArrayOfWS_GateLane" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GatesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allGates" type="tns:ArrayOfWS_Gate" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GetCargoTerminalsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTerminals" type="tns:ArrayOfWS_Terminal" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GetLanesForRoroResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="leftLabel" type="xsd:string" minOccurs="0"/>
							<xsd:element name="rightLabel" type="xsd:string" minOccurs="0"/>
							<xsd:element name="roroLaneControllerArray" type="tns:ArrayOfWS_RoroLaneController" nillable="true" />
							<xsd:element name="totalScannedForArea" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GraphicalViewResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allGridControllers" type="tns:ArrayOfWS_GridControllerGraphicalView" nillable="true" />
							<xsd:element name="allTrackedItems" type="tns:ArrayOfWS_TrackedItemGraphicalView" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GridAreaContentsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allGridRows" type="tns:ArrayOfWS_GridRow" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GridAreasResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GroupResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allGroups" type="tns:ArrayOfWS_Group" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSBerthsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allHMSBerths" type="tns:ArrayOfWS_HMSBerth" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSResourceTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allHMSResourceTypes" type="tns:ArrayOfWS_HMSResourceType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSResourceUsedResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allHMSResourcesUsed" type="tns:ArrayOfWS_HMSResourceUsed" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSResourcesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allHMSResources" type="tns:ArrayOfWS_HMSResource" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HatchResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allHatches" type="tns:ArrayOfWS_Hatch" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HelpFileResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="helpFile" type="tns:WS_HelpFile" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_IMEXStatusesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allIMEXStatuses" type="tns:ArrayOfWS_IMEXStatus" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ISOTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allISOTypes" type="tns:ArrayOfWS_ISOType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InterTerminalResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allInterTerminalMoves" type="tns:ArrayOfWS_InterTerminalMove" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InvoiceLineTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allInvoiceLineTypes" type="tns:ArrayOfWS_InvoiceLineType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InvoiceTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allInvoiceTypes" type="tns:ArrayOfWS_InvoiceType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InvoiceUpdateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myInvoice" type="tns:WS_Invoice" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_JobResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allJobs" type="tns:ArrayOfWS_Job" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPICounterResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allKPICounterCargoTypeArray" type="tns:ArrayOfWS_KPICounterCargoType" nillable="true" />
							<xsd:element name="endDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="startDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminal" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LocationResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myLocation" type="tns:WS_LocationsController" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LocationsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLocationsControllers" type="tns:ArrayOfWS_LocationsController" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogDocketDataResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myLogDocketData" type="tns:WS_LogDocket" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogDocketResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBOLs" type="tns:ArrayOfWS_BOL" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogLotResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLogLots" type="tns:ArrayOfWS_LogLot" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLogs" type="tns:ArrayOfWS_Log" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogRowResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myLogController" type="tns:WS_LogController" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogRowsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLogRows" type="tns:ArrayOfWS_LogController" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogSpecsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myCodeGroupLogSpecs" type="tns:WS_CodeGroupLogSpecs" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogTxnTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLogTxnTypes" type="tns:ArrayOfWS_LogTxnType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineConfigResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myMachineConfig" type="tns:WS_MachineConfig" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineHasTasksResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="hasAvailableTasks" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineListChgResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="listHasChanged" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineMessagesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allMessages" type="tns:ArrayOfWS_MachineMessage" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineQueuesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allQueues" type="tns:ArrayOfWS_Queue" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allMachines" type="tns:ArrayOfWS_Machine" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineStatusResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myMachineStatus" type="tns:WS_MachineStatus" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineTaskListResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allAvailableTasks" type="tns:ArrayOfWS_QueueTask" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineUserDataResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="machineId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="userName" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MeasurementTypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allMeasurementTypes" type="tns:ArrayOfWS_MeasurementType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MoveTI_Response">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MovementsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allMovements" type="tns:ArrayOfWS_KPIMovementDtl" nillable="true" />
							<xsd:element name="processTime" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Time to process the movement request in milliseconds (ms).</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_NavigationMenuResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allNavigationMenuEntries" type="tns:ArrayOfWS_NavigationMenuEntry" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_NextCargoItemResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="hasNext" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="hasPrevious" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="myTrackedItem" type="tns:WS_TrackedItem" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_OperatorsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allOperators" type="tns:ArrayOfWS_Operator" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_OrganisationsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allOrganisations" type="tns:ArrayOfWS_Organisation" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PlaceResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allPlaces" type="tns:ArrayOfWS_Place" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PortsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allPorts" type="tns:ArrayOfWS_Port" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PreferenceResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="preference" type="tns:WS_Preference" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PreferenceUpdateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="terminal" type="tns:WS_Terminal" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PrenoteFromBookRefResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allPrenoteFromBookRef" type="tns:ArrayOfWS_PrenoteFromBookRef" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PrenoteFromCargoIdResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allPrenoteFromCargoId" type="tns:ArrayOfWS_PrenoteFromCargoId" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ProductResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allProducts" type="tns:ArrayOfWS_Product" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushEventsClassesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="classNames" type="tns:ArrayOfString" nillable="true" >
<xsd:annotation><xsd:documentation>List of classes exposed by the Events Stream mechanism.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushEventsConfigResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="configurationDetails" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushEventsObjectsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="objectIdentifiers" type="tns:ArrayOfString" nillable="true" >
<xsd:annotation><xsd:documentation>Array of object identifiers matching the request.  Result identifiers can be used as input to doPushEventsSerialiseObjects to get the JSON serialised exposure of these objects.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushEventsSerialiseResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="objectsAsJSON" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>JSON array containing the requested objects serialised to JSON.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_QueueTaskResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myQueueTask" type="tns:WS_QueueTask" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailJobResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myRailJob" type="tns:WS_RailJob" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailLinesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allRakes" type="tns:ArrayOfWS_RailLine" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailLoadLocnResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="location" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wleArray" type="tns:ArrayOfWS_RailWLE" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailRakeListResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allSummaryLines" type="tns:ArrayOfWS_RailConfirmSummary" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailRakeSummaryResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allSummaryLines" type="tns:ArrayOfWS_RailRakeSummary" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReleaseRequestTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allReleaseRequestTypes" type="tns:ArrayOfWS_ReleaseRequestType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReportOutputFormatsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allOutputFormats" type="tns:ArrayOfWS_ReportOutputFormat" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReportRunResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="reportOutput" type="xsd:string" minOccurs="0"/>
							<xsd:element name="reportOutputFileURL" type="xsd:string" minOccurs="0"/>
							<xsd:element name="reportOutputFileURLs" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="reportOutputs" type="tns:ArrayOfString" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReportsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allReports" type="tns:ArrayOfWS_Report" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RequestTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allRequestTypes" type="tns:ArrayOfWS_RequestType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ResourceTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allResourceTypes" type="tns:ArrayOfWS_ResourceType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoadJobResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myRoadJob" type="tns:WS_RoadJob" nillable="true"/>
							<xsd:element name="roadExitEnabled" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoadWleByUidResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="roadWle" type="tns:WS_RoadWLE" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroCountResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="totalOnShip" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalOnSite" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalScannedArea" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalScannedSubArea" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroGenCargoAreaResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLocationsControllers" type="tns:ArrayOfWS_LocationsController" nillable="true" />
							<xsd:element name="totalCargoItemsScanned" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroLaneAreaResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myLaneController" type="tns:WS_RoroLaneController" nillable="true"/>
							<xsd:element name="totalOnShip" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalOnSite" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalScannedArea" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalScannedSubArea" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroVehicleDetailsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myVehicleDetails" type="tns:WS_RoroVehicleDetails" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RowControllerResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allRowControllers" type="tns:ArrayOfWS_RowController" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SealCheckItemResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SealTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allSealTypes" type="tns:ArrayOfWS_SealType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ShippingLinesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allShippingLines" type="tns:ArrayOfWS_ShippingLine" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SiteStateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allSiteStates" type="tns:ArrayOfWS_SiteState" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SnapshotsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allSnapshots" type="tns:ArrayOfWS_KPISnapshotDtl" nillable="true" />
							<xsd:element name="processTime" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Time to process the snapshot request in milliseconds (ms).</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SourceLocationResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myCodeGroupSourceLocation" type="tns:WS_CodeGroupSourceLocation" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_StateDataResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myStateData" type="tns:WS_StateData" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_StopsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allStops" type="tns:ArrayOfWS_Stop" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SubTerminalResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allSubTerminals" type="tns:ArrayOfWS_SubTerminal" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SystemSpecialLiftResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allSystemSpecialLifts" type="tns:ArrayOfWS_SpecialLift" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TAAuditResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allAudits" type="tns:ArrayOfWS_TAAudit" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TATypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTATypes" type="tns:ArrayOfWS_TerminalAreaType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TIHazardResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTIHazards" type="tns:ArrayOfWS_TIHazard" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TempConversionsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTemperatureConversions" type="tns:ArrayOfWS_TemperatureConversion" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalAreaMasterResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTAMasters" type="tns:ArrayOfWS_TerminalAreaMaster" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalConfigResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="terminalConfig" type="tns:WS_TerminalConfig" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="terminal" type="tns:WS_Terminal" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalStatsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="responseXML" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTerminals" type="tns:ArrayOfWS_Terminal" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ToDoTaskDescsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allToDoTaskDescs" type="tns:ArrayOfWS_ToDoTaskDesc" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrackedItemQueryResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTrackedItems" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrackedItemUpdateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="cargoUidUpdated" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrackedItemsLaneResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="roroVehicleDetailsArray" type="tns:ArrayOfWS_RoroVehicleDetails" nillable="true" />
							<xsd:element name="totalScannedForLane" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrailerTypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTrailerTypes" type="tns:ArrayOfWS_TrailerType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrainMovementResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="train" type="tns:WS_Train" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrainsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTrains" type="tns:ArrayOfWS_Train" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TransactionTypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTransactionTypes" type="tns:ArrayOfWS_TransactionType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TranslationsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTranslations" type="tns:ArrayOfWS_Translation" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TransportModeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTransportModes" type="tns:ArrayOfWS_TransportMode" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UnpackedCargoResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allUnpackedCargo" type="tns:ArrayOfWS_UnpackedCargo" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UserLocaleResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="userLocale" type="tns:WS_Locale" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UserPrefQueryResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="userPreferences" type="tns:WS_UserPreferences" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UserPrefUpdateResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UsersResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allUsers" type="tns:ArrayOfWS_User" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VBTimeSlotTypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVehicleBookingTimeSlotTypes" type="tns:ArrayOfWS_VehicleBookingTimeSlotType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ValidateTruckResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="isValid" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="truck" type="tns:WS_Vehicle" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleBookingTimesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVehicleBookingTimeSlots" type="tns:ArrayOfWS_VehicleBookingTimeslot" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleBookingUpdResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleMakeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVehicleMakes" type="tns:ArrayOfWS_VehicleMake" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleModelResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVehicleModels" type="tns:ArrayOfWS_VehicleModel" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleTypeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVehicleTypes" type="tns:ArrayOfWS_VehicleType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleVisitResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVehicleVisits" type="tns:ArrayOfWS_VehicleVisit" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehiclesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVehicles" type="tns:ArrayOfWS_Vehicle" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselLOLODefnResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="vesselDefinition" type="tns:WS_VesselDefn" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselLOLODefnsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVessels" type="tns:ArrayOfWS_VesselDefn" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVessels" type="tns:ArrayOfWS_Vessel" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselScheduleResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVesselSchedules" type="tns:ArrayOfWS_VesselSchedule" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VisitsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVisits" type="tns:ArrayOfWS_KPIVisitDtl" nillable="true" />
							<xsd:element name="processTime" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Time to process the visit request in milliseconds (ms).</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageCodeResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="externalVoyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageDefinitionResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allBays" type="tns:ArrayOfWS_BayDefn" nillable="true" />
							<xsd:element name="allDecks" type="tns:ArrayOfWS_Deck" nillable="true" />
							<xsd:element name="allHoldsGC" type="tns:ArrayOfWS_HoldGC" nillable="true" />
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageDetailsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myVoyageDetails" type="tns:WS_VoyageDetails" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageGlobalResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVoyageGlobals" type="tns:ArrayOfWS_VoyageGlobal" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageJobConfigResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="hhLanderGroundingOpt" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageJobOOSResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLocations" type="tns:ArrayOfWS_LocationsController" nillable="true" />
							<xsd:element name="cargoUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jobMode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageJobResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTrackedItems" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="alternativeIdTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="areaCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="areaDescription" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoIdSearch" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="craneId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="damageTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dimensionsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hazardsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jobMode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="laneId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="machineId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="moveMode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overDimensionsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="photoTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="specialLiftTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="temperatureTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="webserviceCall" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTouched" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageJobTranTypesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVoyageJobTransferTypes" type="tns:ArrayOfWS_VoyageJobTransferType" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageNeedsTowResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="needsTow" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageProcessReportResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVoyageProcessReports" type="tns:ArrayOfWS_VoyageProcessReport" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="myVoyage" type="tns:WS_Voyage" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageSlotsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allLocnControllers" type="tns:ArrayOfWS_LocationsController" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageWLEResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVoyageWLEs" type="tns:ArrayOfWS_VoyageWLE" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyagesResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allVoyages" type="tns:ArrayOfWS_Voyage" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonAddOrUpdResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="wagon" type="tns:WS_Wagon" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonCargoResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allTrackedItems" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="wagon" type="tns:WS_Wagon" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonPosUpdResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="wagon" type="tns:WS_Wagon" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allWagons" type="tns:ArrayOfWS_Wagon" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderDetailResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allWorkOrderDetails" type="tns:ArrayOfWS_WorkOrderDetail" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrdersResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allWorkOrders" type="tns:ArrayOfWS_WorkOrder" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkPointsResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Response">
						<xsd:sequence>
							<xsd:element name="allWorkPoints" type="tns:ArrayOfWS_WorkPoint" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AboutContent">
				<xsd:annotation><xsd:documentation>Product name, product version, environment name and copyright notice.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="content" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Product name, product version, environment name and copyright notice.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AboutMtm">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="appName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="copyright" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jmtBuild" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jmtVersion" type="xsd:string" minOccurs="0"/>
							<xsd:element name="systemMode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="userName" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_AdvancedSearchCriteria">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_AdvancedSearchCriteria" type="tns:WS_AdvancedSearchCriteria" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Alert">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Alert" type="tns:WS_Alert" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Locale">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Locale" type="tns:WS_Locale" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VoyageDetails">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VoyageDetails" type="tns:WS_VoyageDetails" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Attachment">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Attachment" type="tns:WS_Attachment" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_AuditType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_AuditType" type="tns:WS_AuditType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_AvailabilityGrade">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_AvailabilityGrade" type="tns:WS_AvailabilityGrade" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BOLID">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BOLID" type="tns:WS_BOLID" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Booking">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Booking" type="tns:WS_Booking" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BookingReference">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BookingReference" type="tns:WS_BookingReference" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BookingStatus">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BookingStatus" type="tns:WS_BookingStatus" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BulkRelease">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BulkRelease" type="tns:WS_BulkRelease" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BulkReleaseStatus">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BulkReleaseStatus" type="tns:WS_BulkReleaseStatus" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BulkReleaseType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BulkReleaseType" type="tns:WS_BulkReleaseType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TrackedItem">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TrackedItem" type="tns:WS_TrackedItem" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfString">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="String" type="xsd:string" nillable="true" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoCheck">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoCheck" type="tns:WS_CargoCheck" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoDamage">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoDamage" type="tns:WS_CargoDamage" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Damage">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Damage" type="tns:WS_Damage" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoFilterSite">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoFilterSite" type="tns:WS_CargoFilterSite" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_EventRequestNotification">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_EventRequestNotification" type="tns:WS_EventRequestNotification" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_EventRequestStops">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_EventRequestStops" type="tns:WS_EventRequestStops" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoStop">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoStop" type="tns:WS_CargoStop" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoTask">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoTask" type="tns:WS_CargoTask" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Dimension">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Dimension" type="tns:WS_Dimension" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoType" type="tns:WS_CargoType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Carrier">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Carrier" type="tns:WS_Carrier" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Permission">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Permission" type="tns:WS_Permission" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ClearingAgent">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ClearingAgent" type="tns:WS_ClearingAgent" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Code">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Code" type="tns:WS_Code" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Colour">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Colour" type="tns:WS_Colour" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Commodity">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Commodity" type="tns:WS_Commodity" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Company">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Company" type="tns:WS_Company" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ConsigneeConsignor">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ConsigneeConsignor" type="tns:WS_ConsigneeConsignor" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_EmailAddress">
				<xsd:annotation><xsd:documentation>The Email Address ,contact information about e-mail addresses.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="emailAddress" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A Valid e-mail address.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Email address name </xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CoolingType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CoolingType" type="tns:WS_CoolingType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CraneLane">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CraneLane" type="tns:WS_CraneLane" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CustomsAgent">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CustomsAgent" type="tns:WS_CustomsAgent" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_DamageCode">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_DamageCode" type="tns:WS_DamageCode" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_DamagePosition">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_DamagePosition" type="tns:WS_DamagePosition" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_DamageSeverity">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_DamageSeverity" type="tns:WS_DamageSeverity" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Debtor">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Debtor" type="tns:WS_Debtor" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Delay">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="endDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="endEstDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myDelayType" type="tns:WS_DelayType" nillable="true"/>
							<xsd:element name="myDriver" type="tns:WS_User" nillable="true"/>
							<xsd:element name="myMachine" type="tns:WS_Machine" nillable="true"/>
							<xsd:element name="myVoyage" type="tns:WS_Voyage" nillable="true"/>
							<xsd:element name="myWorkpoint" type="tns:WS_WorkPoint" nillable="true"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="startDT" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_DelayType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_DelayType" type="tns:WS_DelayType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Delay">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Delay" type="tns:WS_Delay" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Driver">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Driver" type="tns:WS_Driver" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_EmailAddress">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_EmailAddress" type="tns:WS_EmailAddress" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_EventStatus">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_EventStatus" type="tns:WS_EventStatus" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_EventType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_EventType" type="tns:WS_EventType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_FaultQuestion">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_FaultQuestion" type="tns:WS_FaultQuestion" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_FormDefinition">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Form_Object">
						<xsd:sequence>
							<xsd:element name="allFormFields" type="tns:ArrayOfWS_FieldDefinition" nillable="true" />
							<xsd:element name="allowCreate" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="allowDelete" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="allowUpdate" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="formName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="mandatoryIndicator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="primarySearchLabel" type="xsd:string" minOccurs="0"/>
							<xsd:element name="proxyClassName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="proxySearchClassName" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Form_Object">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Object">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UserPreferences">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="columnWidths" type="tns:ArrayOfInt" nillable="true" />
							<xsd:element name="formName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sortAscending" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="sortColumn" type="xsd:string" minOccurs="0"/>
							<xsd:element name="visibleColumns" type="tns:ArrayOfString" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_FormLayout">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Form_Object">
						<xsd:sequence>
							<xsd:element name="hiddenfields" type="tns:ArrayOfString" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_FormPermission">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_FormPermission" type="tns:WS_FormPermission" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_GateLane">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_GateLane" type="tns:WS_GateLane" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Gate">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Gate" type="tns:WS_Gate" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Terminal">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Terminal" type="tns:WS_Terminal" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RoroLaneController">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RoroLaneController" type="tns:WS_RoroLaneController" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_GridControllerGraphicalView">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_GridControllerGraphicalView" type="tns:WS_GridControllerGraphicalView" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TrackedItemGraphicalView">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TrackedItemGraphicalView" type="tns:WS_TrackedItemGraphicalView" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_GridRow">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_GridRow" type="tns:WS_GridRow" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Group">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Group" type="tns:WS_Group" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_HMSBerth">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_HMSBerth" type="tns:WS_HMSBerth" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_HMSResourceType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_HMSResourceType" type="tns:WS_HMSResourceType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_HMSResourceUsed">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_HMSResourceUsed" type="tns:WS_HMSResourceUsed" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_HMSResource">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_HMSResource" type="tns:WS_HMSResource" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Hatch">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Hatch" type="tns:WS_Hatch" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_HelpFile">
				<xsd:annotation><xsd:documentation>Contains generic Help information</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="url" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Location of the Help file</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_IMEXStatus">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_IMEXStatus" type="tns:WS_IMEXStatus" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ISOType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ISOType" type="tns:WS_ISOType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_InterTerminalMove">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_InterTerminalMove" type="tns:WS_InterTerminalMove" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_InvoiceLineType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_InvoiceLineType" type="tns:WS_InvoiceLineType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_InvoiceType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_InvoiceType" type="tns:WS_InvoiceType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Invoice">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="canApprove" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canRecheckFinance" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canReject" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="externalInvoiceNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="invoicePaymentStatus" type="xsd:string" minOccurs="0"/>
							<xsd:element name="invoiceStatus" type="xsd:string" minOccurs="0"/>
							<xsd:element name="invoiceType" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Job">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Job" type="tns:WS_Job" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_KPICounterCargoType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_KPICounterCargoType" type="tns:WS_KPICounterCargoType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_LocationsController">
				<xsd:annotation><xsd:documentation>A single location within the system.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The name of the location.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="height" type="xsd:int" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalAreaId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LocationsController">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LocationsController" type="tns:WS_LocationsController" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_LogDocket">
				<xsd:annotation><xsd:documentation>Information about a Log Docket that will be received.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allTicketSequences" type="tns:ArrayOfWS_TicketSequence" nillable="true" />
							<xsd:element name="backload" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carrierCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code for the receival Carrier.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="chhSupplier" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code for the CHH Supplier associated with the Log Docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="compartment" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Compartment within the forest where these logs were felled</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignorCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code for the Consugnor associated with the Log Docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="customer" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Customer this Log Docket is intended for</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docketError" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Docket error code, entered if there is a discrepancy between the logs received and the docket information.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docketNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Docket header number for the log load</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docketOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="driverId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code for the driver of the truck delivering the logs on this log docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="driversPieceCountError" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Number of logs recorded by the driver, if there is a discrepancy between the number of logs stated on the docket, and the number actually received.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="fellingDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date the logs in the docket were felled.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="forest" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code representing the forest these logs were sourced from - set up in the Source Location Code Group table</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="fsc" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Specifies whether the logs are from a forest that has Forest Stewardship Council (FSC) certification</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="gangNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The gang number of the load fellers</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="grade" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Grade of the logs, as defined in Log Specs Code Group.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="jasScaled" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Specifies whether the logs have been scaled by using the Japanese Agricultural Standard (JAS)</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="length" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code that defines the length of the logs, as defined in the Log Specs Code Group.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="loaderNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Number of the loader to be used to unload the truck</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="loadingContractor" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Name of the contractor who loaded the logs at source</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="logType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Type of log - codes defined in Log Spec Code Group</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="loggingContractor" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Name of the logging organisation that felled the logs</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="loggingOperation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code for the Logging Operation type. Can be one of the following values
CF (Clear Fell)
RL (Road Line)
RLTHIN (Road Line Thinning)
THIN (Thinning)
WT (Wind Throw)</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="loggingOrganisation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code for the organisation associated with the logging of these logs - defined in the Logging Organisation Code Group table</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="nightshift" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Indicates whether this load is to be processed by Night Shift operations</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="numItems" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Number of logs associated with this Log Docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="numberOfLifts" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The number of lifts required to unload the logs in this docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code for the Supplier who is supplying the logs</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="opid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="percentScaled" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The percentage of the logs in this docket that have been scaled - format is nnn.nn</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="pickupPoint" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Point at which the logs were picked up</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="pieceCountError" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Indicates that there has been a piece count error with the docket - docket number of items differs from the number of items received</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="receiptRequired" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Specifies if the driver requires a receipt on delivery of this Docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Free-format remarks for the log docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="scalerCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>User ID of the user who scaled the logs in this docket. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="species" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Species code ofteh logs in this docket - defined in Log Specs Code Group</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="stand" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The stand within compartment within the forest where these logs were felled</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="ticketedAll" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Indicates whether all of the logs in this docket have been ticketed</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="trailerNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Trailer number of the truck which is delivering this log docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="treatment" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Treatment code for the logs in this docket - defined in the Log Specs Code Group table</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="truckCategory" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Activity</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="truckNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Truck number of the truck delivering this log docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="unloadPoint" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Point at which the truck will go to be unloaded</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vehicleID" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Registration number of the truck delivering this log docket</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weighbridge" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Weighbridge that this truck has passed over</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weightGross" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Gross weight of the loags in this docket
	net weight + tare weight = gross weight</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weightNet" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Net Weight of the logs in this log docket
	net weight + tare weight = gross weight</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weightTare" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Tare Weight of the logs in this log docket
	net weight + tare weight = gross weight</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="yardLocation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Log Row Area location in the yard that these logs will be unloaded to</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BOL">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BOL" type="tns:WS_BOL" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LogLot">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LogLot" type="tns:WS_LogLot" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Log">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Log" type="tns:WS_Log" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_LogController">
				<xsd:annotation><xsd:documentation>A yard log location controller representing a Log Row</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allSOHLocations" type="tns:ArrayOfWS_SOHLocation" nillable="true" />
							<xsd:element name="allStockOrderAllocations" type="xsd:string" minOccurs="0"/>
							<xsd:element name="averageSED" type="tns:decimal_6_0" minOccurs="0"/>
							<xsd:element name="checkScaled" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="distanceFromPrevious" type="xsd:double" minOccurs="0"/>
							<xsd:element name="docketChecked" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="docketCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="estimatedMaxVolume" type="tns:decimal_12_3" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="ident" type="xsd:string" minOccurs="0"/>
							<xsd:element name="ignoreArchiving" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isFumigated" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isInspected" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="lastMoveOutDateTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myLocationRestriction" type="tns:WS_LocationRestriction" nillable="true"/>
							<xsd:element name="myTerminal" type="tns:WS_Terminal" nillable="true"/>
							<xsd:element name="peiceCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="rowIsMixed" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="rowWidth" type="xsd:double" minOccurs="0"/>
							<xsd:element name="status" type="xsd:int" minOccurs="0"/>
							<xsd:element name="statusDateTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="statusDescription" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalAreaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="volume" type="tns:decimal_12_4" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_12_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LogController">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LogController" type="tns:WS_LogController" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_CodeGroupLogSpecs">
				<xsd:annotation><xsd:documentation>Log spec codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLogLengths" type="tns:ArrayOfWS_LogLength" nillable="true" />
							<xsd:element name="allLogSpecies" type="tns:ArrayOfWS_LogSpecies" nillable="true" />
							<xsd:element name="allLogTreatments" type="tns:ArrayOfWS_LogTreatment" nillable="true" />
							<xsd:element name="allLogTypes" type="tns:ArrayOfWS_LogType" nillable="true" />
							<xsd:element name="groupType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LogTxnType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LogTxnType" type="tns:WS_LogTxnType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineConfig">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allPrimaryCargoFields" type="tns:ArrayOfWS_QueueTaskField" nillable="true" />
							<xsd:element name="allPrimaryDirectorFields" type="tns:ArrayOfWS_QueueTaskField" nillable="true" />
							<xsd:element name="allPrimaryTaskFields" type="tns:ArrayOfWS_QueueTaskField" nillable="true" />
							<xsd:element name="allSecondaryCargoFields" type="tns:ArrayOfWS_QueueTaskField" nillable="true" />
							<xsd:element name="allSecondaryDirectorFields" type="tns:ArrayOfWS_QueueTaskField" nillable="true" />
							<xsd:element name="allSecondaryTaskFields" type="tns:ArrayOfWS_QueueTaskField" nillable="true" />
							<xsd:element name="canChangeQueue" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canChangeTarget" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canDoDriverMoves" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canTandemLift" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canTwinLift" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="hasFaultQuestions" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="listPollingInterval" type="xsd:int" minOccurs="0"/>
							<xsd:element name="machineId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="machineType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="messagePollingInterval" type="xsd:int" minOccurs="0"/>
							<xsd:element name="showList" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="showNightMode" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_MachineMessage">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_MachineMessage" type="tns:WS_MachineMessage" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Queue">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Queue" type="tns:WS_Queue" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Machine">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Machine" type="tns:WS_Machine" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineStatus">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCurrentTasks" type="tns:ArrayOfWS_QueueTask" nillable="true" />
							<xsd:element name="canDoDischarge" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="machineId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="queueId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="status" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_QueueTask">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_QueueTask" type="tns:WS_QueueTask" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_MeasurementType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_MeasurementType" type="tns:WS_MeasurementType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_KPIMovementDtl">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_KPIMovementDtl" type="tns:WS_KPIMovementDtl" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_NavigationMenuEntry">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_NavigationMenuEntry" type="tns:WS_NavigationMenuEntry" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_TrackedItem">
				<xsd:annotation><xsd:documentation>Tracked Item, represents a piece of Cargo that is tracked within the system.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCargoCheckItems" type="tns:ArrayOfWS_CargoCheck" nillable="true" >
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allCargoSeals" type="tns:ArrayOfWS_CargoSeal" nillable="true" />
							<xsd:element name="allDischargePorts" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allSpecialLifts" type="tns:ArrayOfWS_SpecialLift" nillable="true" />
							<xsd:element name="allTIHazards" type="tns:ArrayOfWS_TIHazard" nillable="true" >
<xsd:annotation><xsd:documentation>Representing all Hazards . The format is &lt;Hazard code&gt; &amp; ( &lt;UN dangerous good codes&gt; ) &amp;  &lt;L -if it is limited&gt; if there are more than one Hazard it will be seperated by ; </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allWLELocations" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="allowableTimeOffPower" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Allowable time for a reefer to be discontected from the power in hrs and mins ( decimal separated )</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="alternativeId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A secondary identifier for the tracked item (Often used in searches where the tracked item id, is not the same as the id known to the party performing the search)</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="availabilityGrade" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'description' of the Availability Grade associated with the tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="billOfLading" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The tracked items 'Bill of Lading' number when it is associated with a Bill of Lading</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingReference" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The tracked items 'Booking' Reference number when it is associated with a Booking</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carbonDioxide" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The amount of carbon dioxide in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true">
<xsd:annotation><xsd:documentation>The type of cargo based on the system or user defined cargo types.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carriageTempC" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The temperature in celcius in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carriageTempF" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carrier" type="tns:WS_Carrier" nillable="true">
<xsd:annotation><xsd:documentation>The receival carrier.
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carrierRemarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="clientRef" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The cargo's Client Ref</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colorDishPort" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The RGB colour associated with the discharge port of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colorISOGroup" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The RGB colour associated with the ISO Group of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colorImEx" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The RGB colour associated with the IMEX Status of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colorOperator" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The RGB colour associated with the Operator of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colorVoyage" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The RGB colour associated with the voyage of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colorWeight" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The RGB colour associated with the weight range of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colour" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A string representing the colour associated with this tracked item if it is 'Bulk' cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comGroup" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code of the commodity group associated with this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comGroupDesc" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The description of the commodity group associated with this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="commodity" type="tns:WS_Commodity" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS commodity used by the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="commodityCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code of the commodity associated with this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="connectedDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignee" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS consignee used by the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consigneeString" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code of the consignee associated with this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignor" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS consignor used by the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignorString" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code of the consignor associated with this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="contentsStatusString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="coolingType" type="tns:WS_CoolingType" nillable="true">
<xsd:annotation><xsd:documentation>The cooling type of the cargo - watercooled or air cooled.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="curtainsIn" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether curtains are used in a controlled reefer environment for this tracked item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="customExportEntryNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Customs Export number</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="customExportStop" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Has a customs export stop</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="customsEntryNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Customd Entry number</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="damaged" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Is damaged or not</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="deliveryReleaseNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Delivery Release Number</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="destinationPort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>The final destination port of the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dischargePort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>The actual discharge port of the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dischargePortString" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Discharge Port code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="disconnectedDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="docsCleared" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date that the documents were cleared when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docsReceived" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date that the documents were received when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docsReturned" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date that the documents were returned when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docsSent" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date that the documents were sent when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="doors" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The number of doors when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="expectedArrivalDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Expecting date the cargo will arrive in the Terminal. Format is &quot;dd/MM/yyyy&quot;.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="expectedArrivalTime" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Expecting date the cargo will arrive time the Terminal. Format is &quot;HH:mm:ss&quot;.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="expiryDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="exportReleaseNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="freightForwarder" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>The code of the freight forwarder associated with this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="hasAttachments" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the tracked item has attachments. Is either true or falseWhether the tracked item has attachments</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="hasChildren" type="xsd:string" minOccurs="0"/>
							<xsd:element name="height" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Height.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="humidity" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The humidity in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="idTextBox" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The id of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="imexCodeString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="imexStatusString" type="tns:WS_IMEXStatus" nillable="true"/>
							<xsd:element name="importReleasePIN" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isClean" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isConnected" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isControlledAtmosphere" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the cargo item is atmosphere controlled 

If the cargo has oxygen or carbon dioxide levels set, or has a curtain it has a controlled atmosphere.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isDirectDelivery" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isHazardous" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isReefer" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isSelfPropelled" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the vehicle is driveable when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isWeightCertified" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isoGroupString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isoHeight" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="isoLength" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="isoType" type="tns:WS_ISOType" nillable="true">
<xsd:annotation><xsd:documentation>A string representing the ISO Type of the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoTypeString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="itemDesc" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'description' of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="jobID" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="lastHumidityReading" type="xsd:int" minOccurs="0"/>
							<xsd:element name="lastTemperatureReading" type="xsd:double" minOccurs="0"/>
							<xsd:element name="lastVentilationReading" type="tns:decimal_14_4" minOccurs="0"/>
							<xsd:element name="length" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Length of the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="loadPort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>Cargo Loading Port.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="locationGeneral" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="locnActual" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The current location of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="locnPlanned" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The planned location of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="locnQueued" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The queued location of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="make" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The vehicle make when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="mark" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for general cargo a mark that is added to the cargo as a general way of grouping cargo and identifying it.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="markNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for general cargo a mark that is added to the cargo as a general way of grouping cargo and identifying it.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="model" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The vehicle model when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="myCustomsAgent" type="tns:WS_CustomsAgent" nillable="true"/>
							<xsd:element name="myProduct" type="tns:WS_Product" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS Product used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="mySpecialStow" type="tns:WS_SpecialStow" nillable="true"/>
							<xsd:element name="mySubTerminal" type="tns:WS_SubTerminal" nillable="true">
<xsd:annotation><xsd:documentation>Sub Terminal details.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="newVehicle" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the vehicle is new when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="numItems" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The unsplit quantity of the tracked item when it is 'Break Bulk' cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="operatorCode" type="tns:WS_Operator" nillable="true">
<xsd:annotation><xsd:documentation>The operator code of the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="operatorCodeString" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Operator Code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="overDimension" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the tracked item is a 'Container' and is recorded as over dimension</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="overHeight" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="overLengthFront" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="overLengthRear" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="overWidthLeft" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="overWidthRight" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="oxygen" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The amount of oxygen in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="packDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>If the tracked item is a packed 'Container' the date it was packed</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="packTempC" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>If the tracked item is a packed 'Reefer Container' the packed temperature in Celcius</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="packTempF" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>If the tracked item is a packed 'Reefer Container' the packed temperature in Fahrenheit</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="packTime" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>If the tracked item is a packed 'Reefer Container' the time it was packed</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="parent" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The id of the Conatiner that this tracked item is currently packed in</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="parentCargoID" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The id of the Conatiner that this tracked item is currently packed in</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="pinNo" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Prenote PIN.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="preTripDT" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The date this 'Container' was pre-tripped</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="priorLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="purchaseOrder" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Purchase Order #.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="readyStatus" type="xsd:string" minOccurs="0"/>
							<xsd:element name="receivedDT" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The date this tracked item was received on-site</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="releaseCarrier" type="tns:WS_Carrier" nillable="true">
<xsd:annotation><xsd:documentation>The carrier this used to release this tracked item off-site.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="releasedDT" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The date this tracked item was released off-site</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Remarks field, free text on the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealNum" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'Operator' seal number</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealNumCustoms" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'Customs' seal number(s)</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealNumShippers" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'Shipper' seal number</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealNumVent" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'Vent' seal number</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sequenceNum" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="serviceOrder" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Service Order #.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="shippingLineCode" type="tns:WS_ShippingLine" nillable="true">
<xsd:annotation><xsd:documentation>Code for the shipping line on the cargo, derived from the voyage</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="state" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Repressents Site/State of the cargo in the system.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="stopsDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A description of the current stops on this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="temperature" type="xsd:double" minOccurs="0"/>
							<xsd:element name="toDoTasks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A description of the current to do tasks on this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalQuantity" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Total Quantity.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="trackingNumber1" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The first tracking number when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="trackingNumber2" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The second tracking number when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="trailerType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The type of trailer/chassis when the tracked item is a Trailer/Chassis.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="tranship" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>If the tracked item is a tranship, whether it is a receival or release on its current voyage</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="transhipPort" type="tns:WS_Port" nillable="true"/>
							<xsd:element name="transitOnPowerDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="transitOnPowerRemarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="transitOnPowerTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="transportMode" type="tns:WS_TransportMode" nillable="true">
<xsd:annotation><xsd:documentation>The transport mode that represents how the cargo was received - Road, Rail, Ship.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vehicleType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The vehicle type when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="ventilation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The amount of ventilation in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vesselCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vessel Code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vesselDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vessel Name of the cargo Item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voltageType" type="tns:WS_VoltageType" nillable="true"/>
							<xsd:element name="volume" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Volume of the cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageCode" type="tns:WS_Voyage" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS Voyage used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageCodeString" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Voyage Code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="wagon" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Receipt/Release Wagon.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="wasOnPowerDuringTransit" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="weightCargo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCertifiedName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCertifiedReference" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTare" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTotal" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Total weight</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="width" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Width of the cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="year" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The vehicle manufacture year when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Operator">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Operator" type="tns:WS_Operator" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Organisation">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Organisation" type="tns:WS_Organisation" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Place">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Place" type="tns:WS_Place" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Port">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Port" type="tns:WS_Port" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Preference">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="terminal" type="tns:WS_Terminal" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Terminal">
				<xsd:annotation><xsd:documentation>Represents  all terminals in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>
The Terminal Code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Terminal Name.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="systemTimeZoneID" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Windows Id for the timezone the system server is running under.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="timeZoneID" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Windows Id for the timezone this Terminal is using.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="timeZoneShortID" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Short code defined for the Terminal's timezone.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_PrenoteFromBookRef">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_PrenoteFromBookRef" type="tns:WS_PrenoteFromBookRef" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_PrenoteFromCargoId">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_PrenoteFromCargoId" type="tns:WS_PrenoteFromCargoId" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Product">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Product" type="tns:WS_Product" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_QueueTask">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoSubTypeDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoTypeDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="commodity" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dischargePortDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="doorDirection" type="xsd:string" minOccurs="0"/>
							<xsd:element name="grade" type="xsd:string" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="info" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isBreakBulkByQuantity" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isBulkTrackedByVolume" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isBulkTrackedByWeight" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isChilled" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isControlAtmosphere" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isDamaged" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isHazardous" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isOverDimension" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isOverstowMove" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isOverstowed" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isoGroupCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isoTypeCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jobID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="moveAmount" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="outstandingTasks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overstowOfTaskOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overstowedTICount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="queueId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="rfidNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sourceLocationId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="status" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetLocationId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="taskType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="tempC" type="xsd:double" minOccurs="0"/>
							<xsd:element name="tempF" type="xsd:double" minOccurs="0"/>
							<xsd:element name="totalWeight" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinLift" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailJob">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLoadedCargo" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="allUnloadedCargo" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="allWLEsToLoad" type="tns:ArrayOfWS_RailWLE" nillable="true" />
							<xsd:element name="allWLEsToUnload" type="tns:ArrayOfWS_RailWLE" nillable="true" />
							<xsd:element name="wagonUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RailLine">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RailLine" type="tns:WS_RailLine" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RailWLE">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RailWLE" type="tns:WS_RailWLE" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RailConfirmSummary">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RailConfirmSummary" type="tns:WS_RailConfirmSummary" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RailRakeSummary">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RailRakeSummary" type="tns:WS_RailRakeSummary" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ReleaseRequestType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ReleaseRequestType" type="tns:WS_ReleaseRequestType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ReportOutputFormat">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ReportOutputFormat" type="tns:WS_ReportOutputFormat" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Report">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Report" type="tns:WS_Report" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RequestType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RequestType" type="tns:WS_RequestType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ResourceType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ResourceType" type="tns:WS_ResourceType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_RoadJob">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLoadedCargo" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="allUnloadedCargo" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="allWLEsToLoad" type="tns:ArrayOfWS_RoadWLE" nillable="true" />
							<xsd:element name="allWLEsToUnload" type="tns:ArrayOfWS_RoadWLE" nillable="true" />
							<xsd:element name="batNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="driverId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="showBolDetails" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="totalCompleteWLEs" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalWLEs" type="xsd:int" minOccurs="0"/>
							<xsd:element name="truckReg" type="xsd:string" minOccurs="0"/>
							<xsd:element name="visitNumber" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoadWLE">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true"/>
							<xsd:element name="deliveryNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isAnyAmount" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isReceipt" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isoType" type="tns:WS_ISOType" nillable="true"/>
							<xsd:element name="moveAmount" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myOperator" type="tns:WS_Operator" nillable="true"/>
							<xsd:element name="myReserveSelection" type="tns:WS_ReserveSelection" nillable="true"/>
							<xsd:element name="myTrackedItem" type="tns:WS_TrackedItem" nillable="true"/>
							<xsd:element name="myVoyage" type="tns:WS_Voyage" nillable="true"/>
							<xsd:element name="status" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Unactioned = 0,
PartComplete = 1,
Assigned = 2,
CanRelease = 3,
Complete = 4</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroLaneController">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="laneId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="laneLength" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="laneNumber" type="xsd:int" minOccurs="0"/>
							<xsd:element name="numberingDirection" type="xsd:int" minOccurs="0"/>
							<xsd:element name="startingDirection" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroVehicleDetails">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="make" type="xsd:string" minOccurs="0"/>
							<xsd:element name="model" type="xsd:string" minOccurs="0"/>
							<xsd:element name="type" type="xsd:string" minOccurs="0"/>
							<xsd:element name="year" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RowController">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RowController" type="tns:WS_RowController" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SealType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SealType" type="tns:WS_SealType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ShippingLine">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ShippingLine" type="tns:WS_ShippingLine" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SiteState">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SiteState" type="tns:WS_SiteState" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_KPISnapshotDtl">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_KPISnapshotDtl" type="tns:WS_KPISnapshotDtl" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_CodeGroupSourceLocation">
				<xsd:annotation><xsd:documentation>Log group source location codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allSourceLocations" type="tns:ArrayOfWS_SourceLocation" nillable="true" />
							<xsd:element name="groupType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_StateData">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="key" type="xsd:string" minOccurs="0"/>
							<xsd:element name="value" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Stop">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Stop" type="tns:WS_Stop" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SubTerminal">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SubTerminal" type="tns:WS_SubTerminal" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SpecialLift">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SpecialLift" type="tns:WS_SpecialLift" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TAAudit">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TAAudit" type="tns:WS_TAAudit" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TerminalAreaType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TerminalAreaType" type="tns:WS_TerminalAreaType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TIHazard">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TIHazard" type="tns:WS_TIHazard" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TemperatureConversion">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TemperatureConversion" type="tns:WS_TemperatureConversion" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TerminalAreaMaster">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TerminalAreaMaster" type="tns:WS_TerminalAreaMaster" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalConfig">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allWeightAuthorities" type="tns:ArrayOfWS_WeighAuthority" nillable="true" />
							<xsd:element name="certifiedWeightNeedsVGM" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="weightCertifiedName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCertifiedReference" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ToDoTaskDesc">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ToDoTaskDesc" type="tns:WS_ToDoTaskDesc" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RoroVehicleDetails">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RoroVehicleDetails" type="tns:WS_RoroVehicleDetails" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TrailerType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TrailerType" type="tns:WS_TrailerType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Train">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allWagonsIn" type="tns:ArrayOfWS_Wagon" nillable="true" />
							<xsd:element name="allWagonsOut" type="tns:ArrayOfWS_Wagon" nillable="true" />
							<xsd:element name="arrivalDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="departureDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="scheduledArrivalDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="scheduledDepartureDT" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Train">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Train" type="tns:WS_Train" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TransactionType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TransactionType" type="tns:WS_TransactionType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Translation">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Translation" type="tns:WS_Translation" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TransportMode">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TransportMode" type="tns:WS_TransportMode" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_UnpackedCargo">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_UnpackedCargo" type="tns:WS_UnpackedCargo" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Locale">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="displayLocale" type="xsd:string" minOccurs="0"/>
							<xsd:element name="localeId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_User">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_User" type="tns:WS_User" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VehicleBookingTimeSlotType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VehicleBookingTimeSlotType" type="tns:WS_VehicleBookingTimeSlotType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Vehicle">
				<xsd:annotation><xsd:documentation>Represents Terminal Vehicles</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="regNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vehicle Registration Number</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VehicleBookingTimeslot">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VehicleBookingTimeslot" type="tns:WS_VehicleBookingTimeslot" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VehicleMake">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VehicleMake" type="tns:WS_VehicleMake" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VehicleModel">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VehicleModel" type="tns:WS_VehicleModel" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VehicleType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VehicleType" type="tns:WS_VehicleType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VehicleVisit">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VehicleVisit" type="tns:WS_VehicleVisit" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Vehicle">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Vehicle" type="tns:WS_Vehicle" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselDefn">
				<xsd:annotation><xsd:documentation>The Vessel Definition for a LOLO structure vessel.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allHolds" type="tns:ArrayOfWS_HoldDefn" nillable="true" >
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bridgeAfterBay" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>For LOLO vessels the bay after the bridge</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Vessel Code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Vessel Name.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="numDefined" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The number of LOLO slots defined.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="numExpected" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The number of LOLO slots expected.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="use40BayIds" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Use 40 ft bay IDs for 40ft containers.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="useBayCellTier" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>If true stowage numbering is in Bay/Cell/Tier. If false stowage numbering is in Bay/Tier/Cell.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VesselDefn">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VesselDefn" type="tns:WS_VesselDefn" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Vessel">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Vessel" type="tns:WS_Vessel" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VesselSchedule">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VesselSchedule" type="tns:WS_VesselSchedule" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_KPIVisitDtl">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_KPIVisitDtl" type="tns:WS_KPIVisitDtl" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BayDefn">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BayDefn" type="tns:WS_BayDefn" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Deck">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Deck" type="tns:WS_Deck" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_HoldGC">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_HoldGC" type="tns:WS_HoldGC" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageDetails">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="imports" type="xsd:int" minOccurs="0"/>
							<xsd:element name="onShip" type="xsd:int" minOccurs="0"/>
							<xsd:element name="onSite" type="xsd:int" minOccurs="0"/>
							<xsd:element name="tranship" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VoyageGlobal">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VoyageGlobal" type="tns:WS_VoyageGlobal" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VoyageJobTransferType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VoyageJobTransferType" type="tns:WS_VoyageJobTransferType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VoyageProcessReport">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VoyageProcessReport" type="tns:WS_VoyageProcessReport" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Voyage">
				<xsd:annotation><xsd:documentation>Represents voyages defined in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allDecks" type="tns:ArrayOfWS_Deck" nillable="true" >
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allWorkPoints" type="tns:ArrayOfWS_WorkPoint" nillable="true" >
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="arrivalDT" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Voyage arrival Date/Time.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="berthCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Voyage Code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The voyage code followed by the voyage description.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="departedDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The voyage description.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="estimatedArrivalDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="estimatedDepartureDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="lloydsNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="planningVersion" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageBitmap" type="xsd:base64Binary" minOccurs="0">
<xsd:annotation><xsd:documentation>A binary representation of the image found on the voyages vessel definition. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageCodeExternal" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VoyageWLE">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VoyageWLE" type="tns:WS_VoyageWLE" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Voyage">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Voyage" type="tns:WS_Voyage" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Wagon">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLocations" type="tns:ArrayOfWS_LocationsController" nillable="true" />
							<xsd:element name="confirmedInwards" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="confirmedOutwards" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isBoxcar" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isFlatcar" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isSkeletoncar" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="railId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="railLineId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="railLinePosition" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Wagon">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Wagon" type="tns:WS_Wagon" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_WorkOrderDetail">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_WorkOrderDetail" type="tns:WS_WorkOrderDetail" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_WorkOrder">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_WorkOrder" type="tns:WS_WorkOrder" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_WorkPoint">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_WorkPoint" type="tns:WS_WorkPoint" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_AdvancedSearchCriteria">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Alert">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Attachment">
				<xsd:annotation><xsd:documentation>Child cargo. This is a single child item that is attached to a parent cargo item.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true">
<xsd:annotation><xsd:documentation>Cargo type of the child cargo item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="idTextBox" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Id of the child cargo item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoType" type="tns:WS_ISOType" nillable="true">
<xsd:annotation><xsd:documentation>ISO Type of the child cargo item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="productType" type="tns:WS_Product" nillable="true">
<xsd:annotation><xsd:documentation>Attachment Cargo sub type </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weightTotal" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Total weight of the child cargo item.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AuditType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AvailabilityGrade">
				<xsd:annotation><xsd:documentation>Availability grade used to describe the state of a container. User definable.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Availability grade code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Availability grade description.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BOLID">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ID">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ID">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Booking">
				<xsd:annotation><xsd:documentation>Booking Reference</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allBookingItems" type="tns:ArrayOfWS_BookingItem" nillable="true" >
<xsd:annotation><xsd:documentation>An array of all the booking items.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingReference" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The booking reference number. Unique ID.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingRemarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Booking reference Remarks</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carrier" type="tns:WS_Carrier" nillable="true">
<xsd:annotation><xsd:documentation>Booking carrier</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignee" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Consignee associated with booking</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignor" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Consignor associated with booking</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="customsAgent" type="tns:WS_CustomsAgent" nillable="true">
<xsd:annotation><xsd:documentation>Customs agent for that booking </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="destination" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>Booking destination</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dischargePort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>Booking Discharge Port</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="externalVoyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="freightForwarder" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Freight Forwarder associated with that booking.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isDirectDelivery" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isStockBooking" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Indicates whether the booking is a stock booking.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="operator" type="tns:WS_Operator" nillable="true">
<xsd:annotation><xsd:documentation>Booking Operator</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="packAs" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Specifies how the cargo items are packed into the container.

Valid values are:

FCL, if the cargo must be packed but cannot be mixed with the cargo from the booking of a different customer (cargo from bookings for the same customer can be packed together).
LCL, if the cargo must be packed but can be mixed with the cargo from the booking of a different customer.
S, if the cargo may be packed but can be mixed with the cargo from the booking of a different customer.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="receiveAsTranship" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Indicates whether receive as tranship or not </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="releaseRequestNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Release request number to be created for the booking reference.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Not Used</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="shippingReference" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Shipping refrences remarks</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="status" type="tns:WS_BookingStatus" nillable="true">
<xsd:annotation><xsd:documentation>Shows the current Status of the Booking (e.g. Active). Use 'getBookingStatus' for a full list.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="transhipOriginalVoyage" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Voyage code of the originating voyage.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vesselCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vessel Code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Voyage Code</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingReference">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="bookingReference" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingStatus">
				<xsd:annotation><xsd:documentation>Booking Status</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Booking Reference description. ex.[0=Pending,1=Active,2=Closed,3=(Archived)X]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Booking Status Id</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkRelease">
				<xsd:annotation><xsd:documentation>Used to find,create and update release request details.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allReserveDetails" type="tns:ArrayOfWS_ReserveDetail" nillable="true" >
<xsd:annotation><xsd:documentation>An array of all the reserve details (release items) for the Bulk Release. Can be a mixture of Release by Type and Release by ID.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allReservePackingChildren" type="tns:ArrayOfWS_ReserveDetail" nillable="true" />
							<xsd:element name="booking" type="tns:WS_BookingReference" nillable="true"/>
							<xsd:element name="bookingConfirmation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Booking confirmation information - 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="brItemsDelivered" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only. Space delimited list of cargo Ids that have been delivered on this bulk release. Maximum length.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Should only be use by the RIA. Cargo type on the bulk release request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carrier" type="tns:WS_Carrier" nillable="true">
<xsd:annotation><xsd:documentation>Carrrier on the bulk release request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignee" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Consignee on the bulk release request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignor" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Consignor on the bulk release request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignorVoyageCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Consigner voyage code on the bulk release request. 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="deliveredToDate" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only. Number of cargo items delivered so far on the bulk release request. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="deliveryReleaseNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Delivery release number on the bulk release request. 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="destinationTerminal" type="tns:WS_Terminal" nillable="true">
<xsd:annotation><xsd:documentation>Used for Inter Terminal Transfer.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dischargePort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>Discharge port on the bulk release request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="estimatedRequiredDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Estimate date that the cargo is required by on the bulk release request. 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="freightForwarder" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Freight forwarder on the bulk release request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="freightPayerCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Freight payer code on the bulk release request. 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="fullRelease" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Describe if it's Empty only or not .</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only. ISO type on the bulk release request. Only set for Release by Type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="myPinNo" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only. PIN number on the bulk release request. Maximum characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="mySubTerminal" type="tns:WS_SubTerminal" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the sub terminal on the bulk release request. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="operator" type="tns:WS_Operator" nillable="true">
<xsd:annotation><xsd:documentation>Operator on the bulk release request.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="releaseByType" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Indicates if the Bulk Release is a Release by Type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="releaseNo" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The release number on the bulk release request. Maximum characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Remarks on the bulk release request. Maximum characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="requestDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Request date</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="requestTime" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Request Time</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="status" type="tns:WS_BulkReleaseStatus" nillable="true">
<xsd:annotation><xsd:documentation>Shows the current Status of the Bulk Release (e.g. Active). Use 'getBulkReleaseStatus' for a full list. On create, must be Active to receive a PIN Number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalRequested" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only. Total number of cargo items requested on the bulk release request. Only set for Release by Type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalVolumeRequested" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only. Total volume requested on the bulk release request. Only set for Release by Type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalWeightRequested" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only. Total weight requested on the bulk release request. Only set for Release by Type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="type" type="tns:WS_BulkReleaseType" nillable="true">
<xsd:annotation><xsd:documentation>Shows the current Type of the Bulk Release (e.g. Road). Use 'getBulkReleaseTypes' for a full list of Release types.
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vesselName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>NOT USED</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageCodeExternal" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkReleaseStatus">
				<xsd:annotation><xsd:documentation>Bulk release status </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Release Request Status Description ex[0=Pending,1=Active,2=Complete,3=Archive,4=Active &amp; Pending,5=All]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Id  on the bulk release Status. Maximum characters.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkReleaseType">
				<xsd:annotation><xsd:documentation>Release Type used in the Release request</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Release Type Description. ex 0= Road ,2= Rail 3= Ship , 5 = Packing , 6 = Unknown</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Release Type ID</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoCheck">
				<xsd:annotation><xsd:documentation>Cargo Check Item describes the checks that have been performed on a cargo item.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="context" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Context of the cargo check. Gate receive = 1, Gate release = 2, Pack = 12, Rail receive = 3, Rail release = 4, Road receive = 14, Ship discharge = 5, Ship load = 6, Tally man discharge = 11, Tally man load = 10, Truck load = 8, Truck unload = 9, Unpack = 13, Yard = 7.


CARGO_CHECK_CONTEXT_GATE_REC = 1
CARGO_CHECK_CONTEXT_GATE_REL = 2
CARGO_CHECK_CONTEXT_PACK = 12
CARGO_CHECK_CONTEXT_RAIL_REC = 3
CARGO_CHECK_CONTEXT_RAIL_REL = 4
CARGO_CHECK_CONTEXT_ROAD_REC = 14
CARGO_CHECK_CONTEXT_ROAD_REL = 17
CARGO_CHECK_CONTEXT_SHIP_DISC = 5
CARGO_CHECK_CONTEXT_SHIP_LOAD = 6
CARGO_CHECK_CONTEXT_TMANDISC = 11
CARGO_CHECK_CONTEXT_TMANLOAD = 10
CARGO_CHECK_CONTEXT_TRUKLOAD = 8
CARGO_CHECK_CONTEXT_TRUKUNLOAD = 9
CARGO_CHECK_CONTEXT_UNPACK = 13
CARGO_CHECK_CONTEXT_YARD = 7
WAGON_CHECK_CONTEXT_PLACE_IN = 15
WAGON_CHECK_CONTEXT_PLACE_OUT = 16

CARGO_CHECK_CONTEXT_GATE_REC = 1
CARGO_CHECK_CONTEXT_GATE_REL = 2
CARGO_CHECK_CONTEXT_RAIL_REC = 3
CARGO_CHECK_CONTEXT_RAIL_REL = 4
CARGO_CHECK_CONTEXT_SHIP_DISC = 5
CARGO_CHECK_CONTEXT_SHIP_LOAD = 6
CARGO_CHECK_CONTEXT_YARD = 7
CARGO_CHECK_CONTEXT_TRUKLOAD = 8
CARGO_CHECK_CONTEXT_TRUKUNLOAD = 9
CARGO_CHECK_CONTEXT_TMANLOAD = 10
CARGO_CHECK_CONTEXT_TMANDISC = 11
CARGO_CHECK_CONTEXT_PACK = 12
CARGO_CHECK_CONTEXT_UNPACK = 13
CARGO_CHECK_CONTEXT_ROAD_REC = 14
WAGON_CHECK_CONTEXT_PLACE_IN = 15
WAGON_CHECK_CONTEXT_PLACE_OUT = 16
CARGO_CHECK_CONTEXT_ROAD_REL = 17
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Name on the cargo check item. 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="required" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Is required/mandatory.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="requiredExtraInfo" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Information that is required on the cargo check item. 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealCheckType" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Seal Type Type based on the context receive or release for Gate, Rail, Ship or terminal.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealValue" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The value of the seal based on the sealCheckType</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="showSealValue" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Show the seal value yes/no.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="toDoTaskDescCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>To do task used, if any, on the cargo check item. 10 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="toDoTaskDescDesc" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoDamage">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allDamageItems" type="tns:ArrayOfWS_Damage" nillable="true" />
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Damage">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="isNewDamage" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isRepaired" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="myDamageCode" type="tns:WS_DamageCode" nillable="true"/>
							<xsd:element name="myDamagePosition" type="tns:WS_DamagePosition" nillable="true"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="severity" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoFilterSite">
				<xsd:annotation><xsd:documentation>Site/State of the cargo</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Site/State Description ex[0=**Anywhere**,1=Onsite,3=Notified,4=Offsite,5=Onship,12=Inter Terminal Transfer In Coming,13=Inter Terminal Transfer Out Going]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Site/State ID</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EventRequestNotification">
				<xsd:annotation><xsd:documentation>Used to register and receive notification of an event occurring to a tracked item.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_EventRequestTI">
						<xsd:sequence>
							<xsd:element name="event" type="tns:WS_RequestType" nillable="true">
<xsd:annotation><xsd:documentation>Events description.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EventRequestTI" abstract="true">
				<xsd:annotation><xsd:documentation>The Cargo Notification Request used  to register/Find what you want to be notified when an event occurs to a specified cargo item.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allNotifyTimesString" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A collection of event request timestamps</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Cargo ID for the event request</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="emailAddresses" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Delimited string of email addresses which receive notifications</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="myCargoType" type="tns:WS_CargoType" nillable="true">
<xsd:annotation><xsd:documentation>The Cargo Type for the Events Cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="myOrganisation" type="tns:WS_Organisation" nillable="true">
<xsd:annotation><xsd:documentation>The Organisation requesting the event</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="reference" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A free text information field</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A free text information field</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="status" type="tns:WS_EventStatus" nillable="true">
<xsd:annotation><xsd:documentation>The Status of the event request.
EventRequestPending = 0: Not matched
EventRequestMatched = 1: Matched but not actioned.
EventRequestActioned = 2: Matched and actioned.
EventRequestEmailed = 3: Matched and Email sent via BGP but not necessarily actioned.
EventRequestCargoDeleted = 4: Stop requests only - Cargo has been deleted after stop was actioned </xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EventRequestStops">
				<xsd:annotation><xsd:documentation>Used for Adding details ie.[Stops,Grades,Remarks &amp; ToDo Tasks] when tracked item received.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_EventRequestTI">
						<xsd:sequence>
							<xsd:element name="additionalRequiredInfo" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Additional information that is required for the addition or removal of that stop.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="autoCleanUp" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>whether this request need to be deleted after an event occured or not  ie[True/False].</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoRemarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Used to update cargo remarks when tracked item received.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="clearanceExpiryDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The date on which the Stop clearance expires.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="grade" type="tns:WS_AvailabilityGrade" nillable="true">
<xsd:annotation><xsd:documentation>Availability grade that you want to apply to the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isCertified" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isClear" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>whether this for clearing stop or not. ie[True/False].</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isNotify" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Notification required or not. ie[True/False].</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="stops" type="tns:WS_Stop" nillable="true">
<xsd:annotation><xsd:documentation>Stop Information.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="toDoTasks" type="tns:WS_ToDoTaskDesc" nillable="true">
<xsd:annotation><xsd:documentation>ToDo Tasks that you want to apply to the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalWeight" type="xsd:string" minOccurs="0"/>
							<xsd:element name="type" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weighCertifyingPerson" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCerifyingAuthority" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoStop">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="canClear" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hasStopInfo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="heading" type="xsd:string" minOccurs="0"/>
							<xsd:element name="id" type="xsd:int" minOccurs="0"/>
							<xsd:element name="isSet" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="requiredInfoDescription" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTask">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:int" minOccurs="0"/>
							<xsd:element name="completedDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hasResources" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isComplete" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isSet" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="requiredExtraInfo" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Dimension">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="measurementType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="type" type="xsd:string" minOccurs="0"/>
							<xsd:element name="value" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoType">
				<xsd:annotation><xsd:documentation>Cargo Type which used by any cargo in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allowDuplicates" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canWeightBeCertified" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation> </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="defaultVolumeMeasurement" type="xsd:string" minOccurs="0"/>
							<xsd:element name="defaultWeightMeasurement" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Type Description</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="hasProductTypes" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Type ID . Ex[ Iso container = 1,Break bulk cargo = 3,Timber = 6
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isCommodityRequired" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isDefault" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isReefer" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="measureType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="showCargoTareWeight" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="showDamageCodes" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="trackAs" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Carrier">
				<xsd:annotation><xsd:documentation>Repressents Carriers defined in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allDrivers" type="tns:ArrayOfWS_Driver" nillable="true" >
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allVehicles" type="tns:ArrayOfWS_Vehicle" nillable="true" >
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Carrier Code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Concatenated code and description of the carrier.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Carrier Description</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Permission">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="canDo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="permission" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ClearingAgent">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Code">
				<xsd:annotation><xsd:documentation>System Code Table</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>System table code value</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="notAvailableForEntry" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Colour">
				<xsd:annotation><xsd:documentation>Colour in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="colour" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A colour name ie &quot;Red&quot;</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Commodity">
				<xsd:annotation><xsd:documentation>The commodity associated with a Tracked Item</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>4 character commodity code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Concatenated code and description of the commodity.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Commodity Description</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="hasTemp" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isEmpty" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="requiresMAFFields" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Specify that the commodity requires its storage details to be recorded. ex. True/False</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="requiresPower" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Power required for this commodity ex.True/False</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Company">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isDefault" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ConsigneeConsignor">
				<xsd:annotation><xsd:documentation>Consignee, Consignor and Freight Forwarder code table</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>5 character unique code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Concatenated code and description of the consignee/Consignor.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Consignee/Consignor description</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isConsignee" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>If the code is for a consignee,to decide whether the code is excluded or not from any Consignee combo boxes in Master Terminal. ex True/False</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isConsignor" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>If the code is for a consignor,to decide whether the code is excluded or not from any Consignor combo boxes in Master Terminal. ex True/False</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isFreightForwarder" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>If the code is for a freight forwarder,to decide whether the code is excluded or not from any freight forwarder combo boxes in Master Terminal. ex True/False</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CoolingType">
				<xsd:annotation><xsd:documentation>Reefer container cooling type</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Cooling Type Description ex. 1 = Air Cooled , 2 = Water Cooled</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Cooling Type ID ex.1,2</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CraneLane">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="crane" type="xsd:string" minOccurs="0"/>
							<xsd:element name="index" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CustomsAgent">
				<xsd:annotation><xsd:documentation>Customs Agent code and description</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>10 character unique code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Customs Agent name</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DamageCode">
				<xsd:annotation><xsd:documentation>Damage code that can be applied to cargo</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCargoTypes" type="tns:ArrayOfWS_CargoType" nillable="true" >
<xsd:annotation><xsd:documentation>The list of cargo types that this damage code applies to</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Damage code ex.SCR</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Damage code desciption ex.Scratch</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DamagePosition">
				<xsd:annotation><xsd:documentation>The Damage Position used to define the position of damage on cargo or machines.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCargoTypes" type="tns:ArrayOfWS_CargoType" nillable="true" >
<xsd:annotation><xsd:documentation>The list of cargo types that this damage position applies to</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Damage Position code ex.LL</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Damage Position description ex. Lower Left</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DamageSeverity">
				<xsd:annotation><xsd:documentation>Represents the severity of the damage, A value of one (1) corresponds to minor damage while five (5) corresponds to the most-severe damage.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="severity" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Severity value ex.1,2,3,4,5</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Debtor">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="longName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DelayType">
				<xsd:annotation><xsd:documentation>
Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="delayTypeOrder" type="xsd:int" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="requiresMachine" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="requiresVoyage" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="requiresWorkpoint" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_User">
				<xsd:annotation><xsd:documentation>Represents all users used in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>User code ex.web</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="emailAddress" type="xsd:string" minOccurs="0"/>
							<xsd:element name="userName" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>User name ex.Web user (WEB)
Concatenated user name and user name. ex.[Web user(Web)]</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Machine">
				<xsd:annotation><xsd:documentation> Used to get all cranes working for a specific voyage.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Crane Description ,Maximum length is 25 characters</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Crane Id</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkPoint">
				<xsd:annotation><xsd:documentation>Work Points, Terminal definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allJobs" type="tns:ArrayOfWS_Job" nillable="true" />
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Work Point Code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colour" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Work Point Colour.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Work Point Description.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Driver">
				<xsd:annotation><xsd:documentation>Drivers defined for the terminal</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allVehicles" type="tns:ArrayOfWS_Vehicle" nillable="true" >
<xsd:annotation><xsd:documentation>The list of vehicles that associated to this driver</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Driver Code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Driver name</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EventStatus">
				<xsd:annotation><xsd:documentation>Events status of  cargo notification requests</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Event status description. ex. -1 = ****Any**** , 0 = Pending , 1 = Matched , 2 = Actioned ,3 = Notification E-Mailed</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Event status id ex.1,2</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EventType">
				<xsd:annotation><xsd:documentation>Represents Event types defined in the system.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Event Type name. ex. 10044=REEFER</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="type" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Event Type id ex.10044</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_FaultQuestion">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="question" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_FieldDefinition">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_FieldDefinition" type="tns:WS_FieldDefinition" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfInt">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="Integer" type="xsd:int" nillable="true" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_FormPermission">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="id" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GateLane">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="gate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="index" type="xsd:int" minOccurs="0"/>
							<xsd:element name="laneDirection" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Gate">
				<xsd:annotation><xsd:documentation>Gats defined for the terminal</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="isInGate" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isOutGate" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Represents unique gate name for the terminal.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GridControllerGraphicalView">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="column" type="xsd:int" minOccurs="0"/>
							<xsd:element name="columnLabel" type="xsd:string" minOccurs="0"/>
							<xsd:element name="row" type="xsd:int" minOccurs="0"/>
							<xsd:element name="rowLabel" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrackedItemGraphicalView">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="column" type="xsd:int" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isoType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="row" type="xsd:int" minOccurs="0"/>
							<xsd:element name="stack" type="xsd:int" minOccurs="0"/>
							<xsd:element name="weight" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GridRow">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLCs" type="tns:ArrayOfWS_GridLC" nillable="true" />
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Group">
				<xsd:annotation><xsd:documentation>Container ISO Type Group.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>ISO Type Group code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>ISO Type Group description</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSBerth">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSResourceType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="defaultTugHours" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isActionDateTimeRequired" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isFromToDateTimeRequired" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isUnitRequired" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="resource" type="xsd:string" minOccurs="0"/>
							<xsd:element name="unitDecimalPlaces" type="xsd:int" minOccurs="0"/>
							<xsd:element name="unitDescription" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSResourceUsed">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="fromDateTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="tns:decimal_12_4" minOccurs="0"/>
							<xsd:element name="resource" type="xsd:string" minOccurs="0"/>
							<xsd:element name="resourceType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="toDateTime" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSResource">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Hatch">
				<xsd:annotation><xsd:documentation>Voyage Hatch lid</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Hatch lid code</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_IMEXStatus">
				<xsd:annotation><xsd:documentation>IMEX status of cargo. Import, Export Storage, etc.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="abbreviation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Abbrevation of IMEX status. E.g. EXP, IMP.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="code" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Unique code of the IMEX status. Refer to the System Table in Master Terminal for a list of unique codes.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Description of the IMEX status. E.g. Export, Import, Storage.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ISOType">
				<xsd:annotation><xsd:documentation>ISO Type of cargo. E.g. 22G1, 42G1.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>ISO Type code. E.g. 22G1, 42G1.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colour" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The RGB colour of the ISO Type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Concatenated code and description of the ISO Type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Description of the ISO Type. Ex. General,Tank Container</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isReefer" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>If this ISO Type is a refrigerated ISO Type or not.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="lengthFeet" type="xsd:int" minOccurs="0"/>
							<xsd:element name="tareWeight" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InterTerminalMove">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="mySourceTI" type="tns:WS_TrackedItem" nillable="true"/>
							<xsd:element name="status" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InvoiceLineType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="invoiceTypeDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="narration" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InvoiceType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Job">
				<xsd:annotation><xsd:documentation>Represents jobs related to a specific voyage </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Description of the Job ex. &quot;01 C OD &quot;  which means  Bay 01 Center Over Deck</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Voyage Job ID</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="location" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Bay ID</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="shiftCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="shiftEnd" type="xsd:string" minOccurs="0"/>
							<xsd:element name="shiftStart" type="xsd:string" minOccurs="0"/>
							<xsd:element name="type" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>voyage Job Type ex. 0 = Load ,1 = Discharge , 2 = Shift on Board</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workPointCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Work point code used for this voyage</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPICounterCargoType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="myCargoType" type="tns:WS_CargoType" nillable="true"/>
							<xsd:element name="totalQuantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalTEU" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="totalWeight" type="tns:decimal_16_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TicketSequence">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TicketSequence" type="tns:WS_TicketSequence" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_BOL">
				<xsd:annotation><xsd:documentation>Log Docket or Bill of Lading</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLogIDs" type="tns:ArrayOfWS_ID" nillable="true" />
							<xsd:element name="carrierCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignee" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignor" type="xsd:string" minOccurs="0"/>
							<xsd:element name="driversPieceCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="earliestScalingStartTs" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isPieceCountError" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="lastestScalingEndTs" type="xsd:string" minOccurs="0"/>
							<xsd:element name="loggingOperation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="loggingOrganisation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="matchTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myExtension" type="tns:WS_BOLExtension" nillable="true"/>
							<xsd:element name="myLogDocketData" type="tns:WS_LogDocket" nillable="true"/>
							<xsd:element name="myOperator" type="tns:WS_Operator" nillable="true"/>
							<xsd:element name="myTerminal" type="tns:WS_Terminal" nillable="true"/>
							<xsd:element name="numItems" type="xsd:int" minOccurs="0"/>
							<xsd:element name="numTIs" type="xsd:int" minOccurs="0"/>
							<xsd:element name="number" type="xsd:string" minOccurs="0"/>
							<xsd:element name="opid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="origLocationControllerId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sourceLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sourceSubLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sourceSubSubLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="status" type="xsd:int" minOccurs="0"/>
							<xsd:element name="statusDescription" type="xsd:string" minOccurs="0"/>
							<xsd:element name="trailerNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="truckNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="unloadPoint" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vehicle" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightGrossTonnes" type="tns:decimal_14_4" minOccurs="0"/>
							<xsd:element name="weightNetTonnes" type="tns:decimal_14_4" minOccurs="0"/>
							<xsd:element name="weightTareTonnes" type="tns:decimal_14_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogLot">
				<xsd:annotation><xsd:documentation>A log location on a voyage.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code of the location</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Log">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="conditionCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignor" type="tns:WS_ConsigneeConsignor" nillable="true"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jasVolume" type="tns:decimal_12_3" minOccurs="0"/>
							<xsd:element name="loggingOrganisation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myBOLID" type="tns:WS_BOLID" nillable="true"/>
							<xsd:element name="myLocationController" type="tns:WS_LocationsController" nillable="true"/>
							<xsd:element name="myLogGrade" type="tns:WS_LogGrade" nillable="true"/>
							<xsd:element name="myLogLength" type="tns:WS_LogLength" nillable="true"/>
							<xsd:element name="myLogSpecies" type="tns:WS_LogSpecies" nillable="true"/>
							<xsd:element name="myLogTreatment" type="tns:WS_LogTreatment" nillable="true"/>
							<xsd:element name="myLogType" type="tns:WS_LogType" nillable="true"/>
							<xsd:element name="operator" type="tns:WS_Operator" nillable="true"/>
							<xsd:element name="sedMax" type="tns:decimal_6_2" minOccurs="0"/>
							<xsd:element name="sedMean" type="tns:decimal_6_2" minOccurs="0"/>
							<xsd:element name="sedMin" type="tns:decimal_6_2" minOccurs="0"/>
							<xsd:element name="weightTonnes" type="tns:decimal_14_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SOHLocation">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SOHLocation" type="tns:WS_SOHLocation" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_LocationRestriction">
				<xsd:annotation><xsd:documentation>Yard Location restrictions, specifically for Logs these are restrictions for type and length etc.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLogGrades" type="tns:ArrayOfWS_LogGrade" nillable="true" />
							<xsd:element name="allLogLengths" type="tns:ArrayOfWS_LogLength" nillable="true" />
							<xsd:element name="allLogSpecies" type="tns:ArrayOfWS_LogSpecies" nillable="true" />
							<xsd:element name="allLogTreatments" type="tns:ArrayOfWS_LogTreatment" nillable="true" />
							<xsd:element name="allLogTypes" type="tns:ArrayOfWS_LogType" nillable="true" />
							<xsd:element name="allOperators" type="tns:ArrayOfWS_Operator" nillable="true" />
							<xsd:element name="estimatedMaxVolume" type="tns:decimal_12_3" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="maxLogLength" type="tns:decimal_5_2" minOccurs="0"/>
							<xsd:element name="mixedRow" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="myTerminalArea" type="tns:WS_TerminalAreaMaster" nillable="true"/>
							<xsd:element name="transportMode" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LogLength">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LogLength" type="tns:WS_LogLength" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LogSpecies">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LogSpecies" type="tns:WS_LogSpecies" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LogTreatment">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LogTreatment" type="tns:WS_LogTreatment" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LogType">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LogType" type="tns:WS_LogType" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_LogTxnType">
				<xsd:annotation><xsd:documentation>A transaction type that is applicable for logs</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Transaction Type Code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Transaction Type Description. ex. 57 = Disassembly , 65 = No-Number Swap</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_QueueTaskField">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_QueueTaskField" type="tns:WS_QueueTaskField" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineMessage">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="message" type="xsd:string" minOccurs="0"/>
							<xsd:element name="type" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Queue">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="availableEntries" type="xsd:int" minOccurs="0"/>
							<xsd:element name="availableMachines" type="xsd:int" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MeasurementType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="conversionRate" type="tns:decimal_18_10" minOccurs="0"/>
							<xsd:element name="default" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="format" type="tns:decimal_3_1" minOccurs="0"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
							<xsd:element name="shortName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="unit" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPIMovementDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support
</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allMovementLegs" type="tns:ArrayOfWS_KPIMovementLegDtl" nillable="true" />
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dischargePort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="duration" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Time of move in seconds (s).</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="finishTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="iso" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isoGroup" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operatorId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="shiftId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="source" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sourceType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="startTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="target" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="teu" type="xsd:int" minOccurs="0"/>
							<xsd:element name="travelDuration" type="xsd:int" minOccurs="0"/>
							<xsd:element name="weight" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Weight in Kilograms (kgs).</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="workPointId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_NavigationMenuEntry">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="className" type="xsd:string" minOccurs="0"/>
							<xsd:element name="formDescription" type="xsd:string" minOccurs="0"/>
							<xsd:element name="formName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="formTitle" type="xsd:string" minOccurs="0"/>
							<xsd:element name="formType" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoSeal">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoSeal" type="tns:WS_CargoSeal" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Port">
				<xsd:annotation><xsd:documentation>Used to return all ports defined in the system or ports for a specific voyage.  </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Port Code. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="countryCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Country code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="countryDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Country description.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Port description.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="portCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 3 character Port Code.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Product">
				<xsd:annotation><xsd:documentation>Represents Cargo Sub type for a specific cargo type.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Sub Type code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Concatenated code and description of the sub cargo type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Sub type description</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isReefer" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SpecialStow">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SubTerminal">
				<xsd:annotation><xsd:documentation>Represents Sub Terminals inside the Terminal</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Sub Terminal code </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="type" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Sub Terminal Type ex: Depot,Marine, Warehouse</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Operator">
				<xsd:annotation><xsd:documentation>Repressents Operator defined in the system.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Operator Code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Operator code space then description</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Operator description</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="useFahrenheit" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ShippingLine">
				<xsd:annotation><xsd:documentation>Represents Shipping Lines defined in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Shipping Line Code  ex.APL</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Shipping Line Description  ex.American President Line</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TransportMode">
				<xsd:annotation><xsd:documentation>Transport Mode used for the cargo  ex.Road, Rail, Ship </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Transport Mode description</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Transport Mode Id ex.RAIL</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoltageType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="id" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Organisation">
				<xsd:annotation><xsd:documentation>Details about the organizations with which your port deals. </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Organisation Name</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Place">
				<xsd:annotation><xsd:documentation>Location on vessel, Deck or Hold</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The location on board a Log Vessel will either be Hold or Deck.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PrenoteFromBookRef">
				<xsd:annotation><xsd:documentation>
Get prenote data according to the input Booking Reference Number. </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allDischargePorts" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>All the possible discharge ports for the cargo based on the trade route for the voyage.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allTIHazards" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A string representing all the Hazards on Booking. The format is &lt;Hazard code&gt; &amp; ( &lt;UN dangerous good codes&gt; ) &amp;  &lt;L -if it is limited&gt; if there are more than one Hazard it will be seperated by ; </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingReference" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Booking reference code.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carbonDioxide" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The amount of carbon dioxide in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true">
<xsd:annotation><xsd:documentation>The type of cargo based on the system or user defined cargo types.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carriageTempC" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The temperature in celcius in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carrier" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Carrier code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="commodity" type="tns:WS_Commodity" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS commodity used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignee" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS consignee used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignor" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS consignor used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="creationDateTime" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The date and time that the cargo was created.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="curtainsIn" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether curtains are used in a controlled reefer environment for this tracked item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="destinationPort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>The final destination port of the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dischargePort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>The actual discharge port of the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="humidity" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The humidity in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="imexStatusString" type="tns:WS_IMEXStatus" nillable="true">
<xsd:annotation><xsd:documentation>The import/ export status of the cargo - IMport, Export, Storage, Remain on Board, In transit, Tranship.
TI_IMEX_STATUS_IMPORT = 1
TI_IMEX_STATUS_EXPORT = 2
TI_IMEX_STATUS_STORAGE = 3
TI_IMEX_STATUS_TRANSIT = 6
TI_IMEX_STATUS_TRANSHIP = 7</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isControlledAtmosphere" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>If booking is in a  controlled reefer environment. Is either true or false.

If the cargo has oxygen or carbon dioxide levels set, or has a curtain it has a controlled atmosphere.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoType" type="tns:WS_ISOType" nillable="true">
<xsd:annotation><xsd:documentation>A string representing the ISO Type of the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="myBookingRefItem" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A display string for the Booking Ref Item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="operatorCode" type="tns:WS_Operator" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS operator used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="oxygen" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The amount of oxygen in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="preTripDT" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date of the pre trip inspection.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The booking reference item cargo remarks.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="shippingLineCode" type="tns:WS_ShippingLine" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS shipping line used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="transportMode" type="tns:WS_TransportMode" nillable="true">
<xsd:annotation><xsd:documentation>The transport mode that represents how the cargo was received - Road, Rail, Ship.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="ventilation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The amount of ventilation in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="volume" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The total volume of the booking item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageCode" type="tns:WS_Voyage" nillable="true">
<xsd:annotation><xsd:documentation>Voyage code for the booking item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weightTotal" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The total weight of the booking item.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PrenoteFromCargoId">
				<xsd:annotation><xsd:documentation>
Get prenote data according to the input Cargo ID. </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allDischargePorts" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>All the possible discharge ports for the cargo based on the trade route for the voyage.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allTIHazards" type="tns:ArrayOfWS_TIHazard" nillable="true" >
<xsd:annotation><xsd:documentation>A string representing all  Hazards . The format is &lt;Hazard code&gt; &amp; ( &lt;UN dangerous good codes&gt; ) &amp;  &lt;L -if it is limited&gt; if there are more than one Hazard it will be seperated by ; </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allowableTimeOffPower" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Allowable time for a reefer to be disconnected from the power in hrs and mins ( decimal separated )</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="alternativeId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A secondary identifier for the tracked item (Often used in searches where the tracked item id, is not the same as the id known to the party performing the search)</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingReference" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The cargo's 'Booking' Reference number when it is associated with a Booking</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carbonDioxide" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The amount of carbon dioxide in a controlled reefer environment.
Typically a container, represents the carbon dioxide level within the container.
If the cargo has oxygen or carbon dioxide levels set, or has a curtain it has a controlled atmosphere.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true">
<xsd:annotation><xsd:documentation>The type of cargo based on the system or user defined cargo types.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carriageTempC" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The temperature in celcius in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carrier" type="tns:WS_Carrier" nillable="true">
<xsd:annotation><xsd:documentation>Carrier code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="clientRef" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The cargo's Client Ref</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colour" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>String containing the colour description of the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="commodity" type="tns:WS_Commodity" nillable="true">
<xsd:annotation><xsd:documentation>
Reference to the WS commodity used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignee" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS consignee used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="consignor" type="tns:WS_ConsigneeConsignor" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS consignor used by the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="coolingType" type="tns:WS_CoolingType" nillable="true">
<xsd:annotation><xsd:documentation>The cooling type of the cargo - watercooled or air cooled.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="curtainsIn" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether curtains are used in a controlled reefer environment for this tracked item.
If the cargo has oxygen or carbon dioxide levels set, or has a curtain it has a controlled atmosphere.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="destinationPort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>The final destination port of the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dischargePort" type="tns:WS_Port" nillable="true">
<xsd:annotation><xsd:documentation>The actual discharge port of the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docsCleared" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date that the documents were cleared when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docsReceived" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date that the documents were received when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docsReturned" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date that the documents were returned when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="docsSent" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date that the documents were sent when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="doors" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The number of doors when the tracked item is a car.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="expectedArrivalDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Expecting date the cargo will arrive in the Terminal. Format is &quot;dd/MM/yyyy&quot;.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="expectedArrivalTime" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Expecting date the cargo will arrive time the Terminal. Format is &quot;HH:mm:ss&quot;.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="expiryDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hasAttachments" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the tracked item has attachments. Is either true or false</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="height" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Height in CMs</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="humidity" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The humidity in a controlled reefer environment.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="idTextBox" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The id of this tracked item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="imexStatusString" type="tns:WS_IMEXStatus" nillable="true">
<xsd:annotation><xsd:documentation>The import/ export status of the cargo - Import, Export, Storage, Remain on Board, In transit, Tranship.
TI_IMEX_STATUS_IMPORT = 1
TI_IMEX_STATUS_EXPORT = 2
TI_IMEX_STATUS_STORAGE = 3
TI_IMEX_STATUS_TRANSIT = 6
TI_IMEX_STATUS_TRANSHIP = 7</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isControlledAtmosphere" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the cargo item is atmosphere controlled 

If the cargo has oxygen or carbon dioxide levels set, or has a curtain it has a controlled atmosphere.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isSelfPropelled" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a vehicle, if yes means that the vehicle can be moved without a terminal machine</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoType" type="tns:WS_ISOType" nillable="true">
<xsd:annotation><xsd:documentation>A string representing the ISO Type of the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="itemDesc" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo free text description</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="length" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Length in CMs</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="make" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a vehicle, represents the make of the vehicle.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="mark" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for general cargo a mark that is added to the cargo as a general way of grouping cargo and identifying it.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="markNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for general cargo a mark that is added to the cargo as a general way of grouping cargo and identifying it.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="model" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a vehicle, represents the model of the vehicle.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="mySubTerminal" type="tns:WS_SubTerminal" nillable="true">
<xsd:annotation><xsd:documentation>Sub Terminal details.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="newVehicle" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Is a new vehicle?</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="numItems" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically general cargo it represents the unsplit quantity.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="operatorCode" type="tns:WS_Operator" nillable="true">
<xsd:annotation><xsd:documentation>The operator code of the cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="oxygen" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically a container, represents the oxygen level within the container.
If the cargo has oxygen or carbon dioxide levels set, or has a curtain it has a controlled atmosphere.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="packDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date the item was packed.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="packTempC" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Temperature at the time of the pack</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="packTime" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Time the item was packed.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="pinNo" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Prenote PIN.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Remarks field, free text on the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealNum" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a container, general seal number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealNumCustoms" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a container, customs seal number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealNumShippers" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a container, shipper's seal number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealNumVent" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a container, vent seal number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="shippingLineCode" type="tns:WS_ShippingLine" nillable="true">
<xsd:annotation><xsd:documentation>Code for the shipping line on the cargo, derived from the voyage</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="trackingNumber1" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a vehicle, a free text field for tracking the vehicle.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="trackingNumber2" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a container, general seal number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="transportMode" type="tns:WS_TransportMode" nillable="true">
<xsd:annotation><xsd:documentation>The transport mode that represents how the cargo was received - Road, Rail, Ship.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vehicleType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>String representing the type of vehicle</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="ventilation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Volume of air per hour that the cargo item requires.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="volume" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Volume of the cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyageCode" type="tns:WS_Voyage" nillable="true">
<xsd:annotation><xsd:documentation>Voyage code for the cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weightTotal" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Total weight</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="width" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Width of the cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="year" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Typically for a vehicle, the year the vehicle was manufactured.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailLine">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allIncompleteWLEs" type="tns:ArrayOfWS_RailWLE" nillable="true" />
							<xsd:element name="allWagons" type="tns:ArrayOfWS_Wagon" nillable="true" />
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="maximumWagons" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailWLE">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="deliveryNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isReceipt" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="moveAmount" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myReserveSelection" type="tns:WS_ReserveSelection" nillable="true"/>
							<xsd:element name="myTrackedItem" type="tns:WS_TrackedItem" nillable="true"/>
							<xsd:element name="status" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailConfirmSummary">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoConfirmed" type="xsd:int" minOccurs="0"/>
							<xsd:element name="cargoNotified" type="xsd:int" minOccurs="0"/>
							<xsd:element name="rakeFullName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="rakeUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagonConfirmed" type="xsd:int" minOccurs="0"/>
							<xsd:element name="wagonNotified" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailRakeSummary">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="color" type="xsd:int" minOccurs="0"/>
							<xsd:element name="level" type="xsd:int" minOccurs="0"/>
							<xsd:element name="objectUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="text" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReleaseRequestType">
				<xsd:annotation><xsd:documentation>Represents release request types</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Release request type description ex. 1 = Road , 2 = Rail ,3 = Ship , 5 = Packing , 6 = Unkown</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Type ID ex.1,2</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReportOutputFormat">
				<xsd:annotation><xsd:documentation>Used to return reports output formats </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Output format description. ex. 2 = On Screen ,3 = CSV , 4 = RTF ,5 = XML , 10 = PDF</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Output Format ID</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Report">
				<xsd:annotation><xsd:documentation>Used to return all reports under specific  report header [Report Header str: Required] ex. Container Reports.
 </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Report Description. ex. Cargo Basic</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Report ID</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RequestType">
				<xsd:annotation><xsd:documentation>used by Cargo notification requests</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Request Type description. ex.Seals Checked</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ResourceType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="decimalPlaces" type="xsd:int" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isFromToDateTimeRequired" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="unitDescription" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_RoadWLE">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_RoadWLE" type="tns:WS_RoadWLE" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_ReserveSelection">
				<xsd:annotation><xsd:documentation>Reserve items of the  release request by type</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ReserveDetail">
						<xsd:sequence>
							<xsd:element name="allTrackedItems" type="tns:ArrayOfWS_TrackedItem" nillable="true" >
<xsd:annotation><xsd:documentation>Read only. A list of Tracked Items that are associated with the reserve line.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allTrackedItemsReleased" type="tns:ArrayOfWS_TrackedItem" nillable="true" >
<xsd:annotation><xsd:documentation>Read only. A list of Tracked Items that have been released against the reserve line.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true">
<xsd:annotation><xsd:documentation>Cargo Type for that reserve line.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="clean" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Is clean ex.[True/False]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="heavyDuty" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Is heavyDuty ex[true/Falase].</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoGroup" type="tns:WS_Group" nillable="true">
<xsd:annotation><xsd:documentation>Iso group for that reserve line</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoType" type="tns:WS_ISOType" nillable="true">
<xsd:annotation><xsd:documentation>Iso type for that reserve line</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="product" type="tns:WS_Product" nillable="true">
<xsd:annotation><xsd:documentation>cargo sub type for that reserve line ,if the cargo type requires cargo sub type </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Remarks for that reserve line</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalRequested" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Total items requested for that reserve line.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalVolume" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Total Volume for requested Bulk.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalWeight" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Total Weight for requested Bulk.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReserveDetail">
				<xsd:annotation><xsd:documentation>A reserved item for a Bulk Release. Can either be a &quot;Release by Type&quot; or &quot;Release by ID&quot; item.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RowController">
				<xsd:annotation><xsd:documentation>Represents a Log Row.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Log Row Id.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SealType">
				<xsd:annotation><xsd:documentation>Represents User defined seal types.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCargoTypes" type="tns:ArrayOfWS_CargoType" nillable="true" >
<xsd:annotation><xsd:documentation>Cargo Types which associate with the seal Type. ex ID1= 1,Description = CONT</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allowMultipleSealNums" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>More than one seal number may be required to be recorded for this seal type. ex.True/False</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Description of the seal type ex.MAF/Customs Seal</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Code of the Seal Type ex.CUST</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="showSealOnCheck" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Display the seal numbers to users who are performing seal checks. ex.True/False</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SiteState">
				<xsd:annotation><xsd:documentation>Repressents Site/State of the cargo in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Site/State Description ex. 1= On Site, 2 = Off Site , 3 = On Ship , 4 = Site TBA</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Site/State ID ex.1</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPISnapshotDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support
</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCargo" type="tns:ArrayOfWS_KPICargoLocationDtl" nillable="true" />
							<xsd:element name="dateTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="type" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SourceLocation">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SourceLocation" type="tns:WS_SourceLocation" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Stop">
				<xsd:annotation><xsd:documentation>Represents Stops defined in the system.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Stop Description  ex.Financial Stop</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Stop Id ex.1</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SpecialLift">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TAAudit">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="locationStr" type="xsd:string" minOccurs="0"/>
							<xsd:element name="locationUpdateDetails" type="xsd:string" minOccurs="0"/>
							<xsd:element name="locationUpdateMode" type="xsd:int" minOccurs="0"/>
							<xsd:element name="locationUpdateType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="locationUpdateTypeStr" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalAreaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="timestamp" type="xsd:string" minOccurs="0"/>
							<xsd:element name="typeCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="userCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalAreaType">
				<xsd:annotation><xsd:documentation>Represents a type of a yard area i.e. Block Stack, Straddle Stack. </xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Description of this Area Type ex. 1 = Block Stack,29 = RTG Area</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>code of Area Type. ex: 1,2,3</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TIHazard">
				<xsd:annotation><xsd:documentation>Represents Hazard classes in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="acidsBases" type="xsd:string" minOccurs="0"/>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>This is usually the United Nations (UN) hazard code; ex: 5.1 is the UN hazard code for oxidizing agents.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Hazard Class Description.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="flashpointTemperature" type="xsd:double" minOccurs="0"/>
							<xsd:element name="limitedQuantity" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Limited quantity for that Dangerous goods code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="marinePollutant" type="xsd:int" minOccurs="0"/>
							<xsd:element name="packingGroup" type="xsd:string" minOccurs="0"/>
							<xsd:element name="undgCodes" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Dangerous Goods Codes ex. 3054 = CYCLOHEXANTHIOL (CYCLOHEXYLMERCAPTAN)</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TemperatureConversion">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="celsius" type="xsd:double" minOccurs="0"/>
							<xsd:element name="fahrenheit" type="xsd:double" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalAreaMaster">
				<xsd:annotation><xsd:documentation>Represents a yard area within a terminal</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Concatenated ID and Terminal Area Type. ex. [BS1 Block Stack]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Id of the Terminal Area</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_WeighAuthority">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_WeighAuthority" type="tns:WS_WeighAuthority" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_ToDoTaskDesc">
				<xsd:annotation><xsd:documentation>Represents a task to be completed against a Tracked Item</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Full description of the ToDo task ex.Requires Washing</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="shortDesc" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Short Description of ToDo Task ex.WASH</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrailerType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isReefer" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TransactionType">
				<xsd:annotation><xsd:documentation>Represents transaction type of the Tracked Item ex.Moved,Power Connected</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Description of the Transaction type ex.Received - Road</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Translation">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="translation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="translationID" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UnpackedCargo">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="amountString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="location" type="xsd:string" minOccurs="0"/>
							<xsd:element name="totalAmount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalVolume" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="totalWeight" type="tns:decimal_16_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleBookingTimeSlotType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleBookingTimeslot">
				<xsd:annotation><xsd:documentation>Booking for a Vehicle to access the Port, including some detail of the anticipated activity that will occur during the appointment.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allBookingIds" type="xsd:string" minOccurs="0"/>
							<xsd:element name="allBulkReleaseIds" type="xsd:string" minOccurs="0"/>
							<xsd:element name="allDeliveryTiIds" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The list of JMT known 'pre-noted' cargo items being delivered.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allPuTiIds" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The list of JMT known cargo items being picked up.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="arrivedString" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Actual arrival date.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingDateEnd" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The date that the 'appointment' ends on.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingDateStart" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The date that the 'appointment' starts on. I.e. The date that the truck is expected to arrive.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingTimeEnd" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The time within the 'bookingDateEnd' day that the 'appointment' ends. I.e. The latest time that the truck is expected to arrive.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="bookingTimeStart" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The time within the 'bookingDateStart' day that the 'appointment' starts. I.e. The earliest time that the truck is expected to arrive.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carrier" type="tns:WS_Carrier" nillable="true">
<xsd:annotation><xsd:documentation>The carrier that the booking belongs to.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="driver" type="tns:WS_Driver" nillable="true">
<xsd:annotation><xsd:documentation>If populated, the expected driver of the truck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Unique VBS ID.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="includesDelivery" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the visit is expected to include cargo being delivered to the terminal.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="includesPickup" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Whether the visit is expected to pick up cargo to take from the terminal.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>General comments about the booking, and Cargo Ids entered via the Web that were not known to JMT at the time of entry.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="statusString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="timeSlotTypeString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vehicle" type="tns:WS_Vehicle" nillable="true">
<xsd:annotation><xsd:documentation>If populated, the expected truck.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleMake">
				<xsd:annotation><xsd:documentation>Represents Vehicle Make</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="make" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Make name ex.BMW</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleModel">
				<xsd:annotation><xsd:documentation>Represents Vehicle Model</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="model" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Model name ex.A5</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleType">
				<xsd:annotation><xsd:documentation>Represents Vehicle Type ex.Car,Bus,Van</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="carType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Type Name</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleVisit">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allDetails" type="tns:ArrayOfWS_VehicleVisitDetail" nillable="true" >
<xsd:annotation><xsd:documentation>Read only.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allPINs" type="tns:ArrayOfString" nillable="true" >
<xsd:annotation><xsd:documentation>A string array of all PINs belonging to Pre-Notes or Release Request to be associated with this Vehicle Visit.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carrier" type="tns:WS_Carrier" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS Carrier used by the Vehicle visit .</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="driver" type="tns:WS_Driver" nillable="true">
<xsd:annotation><xsd:documentation>Reference to the WS Drivers used by the Vehicle visit .</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="gateLane" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>IN Gate Lane number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="gateName" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>In Gate Name</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="regNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vehicle registration number.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="timeIn" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="timeOut" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vehicleBookingNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vehicle Booking Number associated with this Vehicle visit.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="visitNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_HoldDefn">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_HoldDefn" type="tns:WS_HoldDefn" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Vessel">
				<xsd:annotation><xsd:documentation>Represents all vessels defined in the system</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vessel Code ex: AMA</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Concatenated code and name of the vessel ex: AMA APL NORWAY</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="name" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vessel Name ex: APL NORWAY</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="numBaysDefined" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Number of bays defined for this vessel</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselSchedule">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="arriveDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="arrivingFrom" type="xsd:string" minOccurs="0"/>
							<xsd:element name="berth" type="xsd:string" minOccurs="0"/>
							<xsd:element name="canEstimate" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canPreInvoice" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canTaxInvoice" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="cargo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="departDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="goingTo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="grossRegisteredTonnage" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hasCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="loa" type="xsd:string" minOccurs="0"/>
							<xsd:element name="nextValidStatuses" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="status" type="xsd:string" minOccurs="0"/>
							<xsd:element name="statusCode" type="xsd:int" minOccurs="0"/>
							<xsd:element name="vesselName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vesselType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPIVisitDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.
</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="finishTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="startTime" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BayDefn">
				<xsd:annotation><xsd:documentation>Vessel bay definition. One for each 20 foot bay.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCells" type="tns:ArrayOfWS_CellDefn" nillable="true" >
<xsd:annotation><xsd:documentation>Collection of cells (columns) for a 20 foot bay definition.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allHatchLids" type="tns:ArrayOfWS_HatchLidDefn" nillable="true" >
<xsd:annotation><xsd:documentation>Collection of hatch lids for a 20 foot bay definition.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allLayouts" type="tns:ArrayOfWS_Layout" nillable="true" >
<xsd:annotation><xsd:documentation>Collection of graphical items for a 20 foot bay definition.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allSlots" type="tns:ArrayOfWS_SlotDefn" nillable="true" >
<xsd:annotation><xsd:documentation>Collection of slots (columns X row) for a 20 foot bay definition.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="allTiers" type="tns:ArrayOfWS_TierDefn" nillable="true" >
<xsd:annotation><xsd:documentation>Collection of tiers (rows) for a 20 foot bay definition.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isTwinLiftOD" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Bay has ability to handle twin lift on deck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isTwinLiftUD" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Bay has ability to handle twin lift under deck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="label" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Label of the bay - 2 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="lashFromTier" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Tier label that a bay is lashed from - 2 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="numOfPlugs" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Number of plugs on the bay.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="onShipCrane" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Bay has an on ship crane.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="ordinal" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Ordinal of bay within the whole vessel.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Remarks field on a bay - unlimited characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="unlashFromTier" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Tier label that a bay is lashed from - 2 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="useCellTierODSequencing" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Use cell/tier or tier/cell 20 foot sequencing on deck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="useCellTierODSequencing40" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Use cell/tier or tier/cell 40 foot sequencing on deck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="useCellTierUDSequencing" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Use cell/tier or tier/cell 20 foot sequencing under deck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="useCellTierUDSequencing40" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Use cell/tier or tier/cell 40 foot sequencing under deck.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Deck">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allDischargeSlots" type="tns:ArrayOfWS_Slot" nillable="true" />
							<xsd:element name="allLoadSlots" type="tns:ArrayOfWS_Slot" nillable="true" />
							<xsd:element name="allRemainOnBoardSlots" type="tns:ArrayOfWS_Slot" nillable="true" />
							<xsd:element name="allStructureSlots" type="tns:ArrayOfWS_Structure" nillable="true" />
							<xsd:element name="deckBitmap" type="xsd:base64Binary" minOccurs="0"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HoldGC">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageGlobal">
				<xsd:annotation><xsd:documentation>A system wide voyage for log voyages between terminals</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Voyage code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="comboboxDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vesselName" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vessel Name</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageJobTransferType">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="id" type="xsd:int" minOccurs="0"/>
							<xsd:element name="isSystem" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageProcessReport">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="canAccept" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canRecheckFinance" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canReject" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="invoice" type="tns:WS_Invoice" nillable="true"/>
							<xsd:element name="reportOutput" type="xsd:string" minOccurs="0"/>
							<xsd:element name="reportOutputFileURL" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageWLE">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isDischarge" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="jobID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="moveAmount" type="xsd:string" minOccurs="0"/>
							<xsd:element name="rtLetter" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetLocationID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderDetail">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCargoIds" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="allCargoOids" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="allToDoTasks" type="tns:ArrayOfWS_ToDoTaskDesc" nillable="true" />
							<xsd:element name="canEdit" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canEstimate" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canRecheckFinance" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="canReport" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="cargoTypeId" type="xsd:int" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="invoiceActionDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="lengthOfTime" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="locationCurrent" type="xsd:string" minOccurs="0"/>
							<xsd:element name="locationDestination" type="xsd:string" minOccurs="0"/>
							<xsd:element name="requiredByDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="status" type="xsd:int" minOccurs="0"/>
							<xsd:element name="statusDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="type" type="xsd:int" minOccurs="0"/>
							<xsd:element name="vesselName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrderId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrder">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="statusDesc" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_BookingItem">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_BookingItem" type="tns:WS_BookingItem" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ReserveDetail">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ReserveDetail" type="tns:WS_ReserveDetail" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_LogGrade">
				<xsd:annotation><xsd:documentation>Log Grade codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Code">
						<xsd:sequence>
							<xsd:element name="allLogLengths" type="tns:ArrayOfWS_LogLength" nillable="true" />
							<xsd:element name="allLogTreatments" type="tns:ArrayOfWS_LogTreatment" nillable="true" />
							<xsd:element name="allLogTypes" type="tns:ArrayOfWS_LogType" nillable="true" />
							<xsd:element name="maxMeanSED" type="tns:decimal_6_2" minOccurs="0"/>
							<xsd:element name="maxSED" type="tns:decimal_6_2" minOccurs="0"/>
							<xsd:element name="minMeanSED" type="tns:decimal_6_2" minOccurs="0"/>
							<xsd:element name="minSED" type="tns:decimal_6_2" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogLength">
				<xsd:annotation><xsd:documentation>Log Length codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Code">
						<xsd:sequence>
							<xsd:element name="sortOrder" type="tns:decimal_12_2" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogSpecies">
				<xsd:annotation><xsd:documentation>Log Species codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Code">
						<xsd:sequence>
							<xsd:element name="allLogGrades" type="tns:ArrayOfWS_LogGrade" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogTreatment">
				<xsd:annotation><xsd:documentation>Log Treatment codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Code">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogType">
				<xsd:annotation><xsd:documentation>Log Type codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Code">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SourceLocation">
				<xsd:annotation><xsd:documentation>Log Source location codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Code">
						<xsd:sequence>
							<xsd:element name="allSourceSubLocations" type="tns:ArrayOfWS_SourceSubLocation" nillable="true" />
							<xsd:element name="isFSC" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SourceSubLocation">
				<xsd:annotation><xsd:documentation>Log Source Sub location codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Code">
						<xsd:sequence>
							<xsd:element name="allSourceSubSubLocations" type="tns:ArrayOfWS_SourceSubSubLocation" nillable="true" />
							<xsd:element name="isFSC" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SourceSubSubLocation">
				<xsd:annotation><xsd:documentation>Log Source Sub Sub location codes, system definable values</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Code">
						<xsd:sequence>
							<xsd:element name="isFSC" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_FieldDefinition">
				<xsd:annotation><xsd:documentation>This class is designed for the JMT RIA.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Form_Object">
						<xsd:sequence>
							<xsd:element name="controlType" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Defines the type of control as follows:

0	-	Text Box
1	-	MultiLine Text Box
2	-	Combo Box
3	-	List Box
4	-	Check Box
5	-	Date Field
6	-	Numeric Field
9	-	Group Header
10	-	Checkable Group Header
101	-	Time Picker - application specific
102	-	Recepient Picker - application specific</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dataList" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Instead of providing a webservice name to call via dataStore,
the webservice can provide the list of data inline. This would typically 
be used for only very short, fixed stores such as a &quot;yes, no, maybe, n/a&quot; 
combo or somesuch. The dataList parameter would contain an array of values
similar to the list given above for dataStore, and would allow the 
repeatedStoreField, storeDescriptionField, and storeIdField parameters 
to be specified like dataStore.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dataReloadField" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The key value of another field. 
When the value of that field changes, the data cache associated 
with this field is refreshed from the webserver
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dataStore" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Combo boxes and listboxes need data to populate them. The data store specifies
the name of the web service where appropriate data can be obtained. The 
webservice will be sent a message with no parameters. That webservice 
may return a message similar to the following:

&lt;items&gt;
	&lt;item&gt;
		&lt;id&gt;1&lt;/id&gt;
		&lt;display&gt;&quot;Henry's Dairy&quot;&lt;/display&gt;
	&lt;/item&gt;
	&lt;item&gt;
		&lt;id&gt;27&lt;/id&gt;
		&lt;display&gt;&quot;Bob's Takeaways&quot;&lt;/display&gt;
	&lt;/item&gt;
&lt;/items&gt;

</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="defaultDescription" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A value to display for the field by default when a new record is being created

    
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="defaultId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>An internal value to associate with the field by default when a new record
 is being created. Eg if the defaultDescription is &quot;ISO Container&quot; the defaultId would be 1.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="descAbbreviation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="initialFieldForSaveNext" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isHiddenInThumbnail" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isMandatory" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isUppercaseText" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="key" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Name of the control</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="label" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>the label text that will be displayed beside the form field, 
or the heading that will be displayed for control type 9.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="layoutDriverName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="maxTextLength" type="xsd:int" minOccurs="0"/>
							<xsd:element name="parent" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>the key value of the parent control - when left empty it defaults to form 
(ie doesn't get put in a drop-down category)</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="readOnly" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>True if the field cannot be modified
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="readOnlyAlways" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="repeatedStoreField" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The name of the repeating field in the XML (ie the Jade class name of the type in the array)</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="showTableColumn" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Specifies whether and how the table of search results will include this field as a column

      : 0 Visible (default) - this column is visible

      : 1 Invisible - the column is invisible but available for the user to make visible

      : 2 Unavailable - the user can never see this column (default for controlType 9)

</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="storeDescriptionField" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The name of the attribute containing the values that the user gets to choose from
(in this case 'display'). If this is not specified, the client will assume that 
the array being returned is a primitive array and that the values within it are 
the primitive strings (eg &lt;item&gt;One&lt;/item&gt; &lt;item&gt;Two&lt;/item&gt;)</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="storeIdField" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The name of the attribute containing the hidden Id values associated with the displayed data.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="useRealObject" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="visibilityToggleField" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The key value of another field. The current field is hidden unless that field
has a non-false value.

</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_GridLC">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_GridLC" type="tns:WS_GridLC" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_TicketSequence">
				<xsd:annotation><xsd:documentation>A series of numbers that will represent log numbers, attached to a log docket</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="fromId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="scale" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="toId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ID">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ID" type="tns:WS_ID" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_BOLExtension">
				<xsd:annotation><xsd:documentation>Log Docket or Bill of Lading extra data</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="activity" type="xsd:string" minOccurs="0"/>
							<xsd:element name="actualPieceCountError" type="xsd:int" minOccurs="0"/>
							<xsd:element name="allTicketSequences" type="tns:ArrayOfWS_TicketSequence" nillable="true" />
							<xsd:element name="backload" type="xsd:string" minOccurs="0"/>
							<xsd:element name="chhSupplier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="customer" type="xsd:string" minOccurs="0"/>
							<xsd:element name="fellDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="gangNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isFSC" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="jasScaled" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="jasVolume" type="tns:decimal_12_3" minOccurs="0"/>
							<xsd:element name="lengthCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="loaderNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="logGradeCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="logSpeciesCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="logTreatmentCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="logTypeCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="nightshift" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="numberTicketed" type="xsd:int" minOccurs="0"/>
							<xsd:element name="percentScaled" type="xsd:int" minOccurs="0"/>
							<xsd:element name="pickupPoint" type="xsd:string" minOccurs="0"/>
							<xsd:element name="scalerCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weighbridge" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SOHLocation">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="docketCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="logGradeCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="logLengthCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="logSpeciesCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="logTreatmentCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="logTypeCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="peiceCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="volume" type="tns:decimal_12_4" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_12_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_LogGrade">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_LogGrade" type="tns:WS_LogGrade" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_QueueTaskField">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="entRowNumber" type="xsd:int" minOccurs="0"/>
							<xsd:element name="heading" type="xsd:string" minOccurs="0"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_KPIMovementLegDtl">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_KPIMovementLegDtl" type="tns:WS_KPIMovementLegDtl" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoSeal">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="sealNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealTypeDesc" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_KPICargoLocationDtl">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_KPICargoLocationDtl" type="tns:WS_KPICargoLocationDtl" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_KPIRoadSnapshotDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support
</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_KPISnapshotDtl">
						<xsd:sequence>
							<xsd:element name="receivedTEU" type="xsd:int" minOccurs="0"/>
							<xsd:element name="releasedTEU" type="xsd:int" minOccurs="0"/>
							<xsd:element name="truckVisits" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPITrainSnapshotDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support
</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_KPISnapshotDtl">
						<xsd:sequence>
							<xsd:element name="actualMoveCounts" type="tns:WS_KPIMoveCountDtl" nillable="true"/>
							<xsd:element name="plannedMoveCounts" type="tns:WS_KPIMoveCountDtl" nillable="true"/>
							<xsd:element name="startTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetFinishTime" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPIVoyageSnapshotDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support
</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_KPISnapshotDtl">
						<xsd:sequence>
							<xsd:element name="actualMoveCounts" type="tns:WS_KPIMoveCountDtl" nillable="true"/>
							<xsd:element name="plannedMoveCounts" type="tns:WS_KPIMoveCountDtl" nillable="true"/>
							<xsd:element name="startTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetFinishTime" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPIYardSnapshotDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_KPISnapshotDtl">
						<xsd:sequence>
							<xsd:element name="freeTEU" type="xsd:int" minOccurs="0"/>
							<xsd:element name="usedTEU" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WeighAuthority">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="authorisedNames" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="certifiedName" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VehicleVisitDetail">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VehicleVisitDetail" type="tns:WS_VehicleVisitDetail" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_HoldDefn">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allBays" type="tns:ArrayOfWS_BayDefn" nillable="true" />
							<xsd:element name="ordinal" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPIShipVisitDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_KPIVisitDtl">
						<xsd:sequence>
							<xsd:element name="berth" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPITrainVisitDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_KPIVisitDtl">
						<xsd:sequence>
							<xsd:element name="railArea" type="xsd:string" minOccurs="0"/>
							<xsd:element name="train" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPITruckVisitDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_KPIVisitDtl">
						<xsd:sequence>
							<xsd:element name="gate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="truck" type="xsd:string" minOccurs="0"/>
							<xsd:element name="visit" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CellDefn">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CellDefn" type="tns:WS_CellDefn" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_HatchLidDefn">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_HatchLidDefn" type="tns:WS_HatchLidDefn" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Layout">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Layout" type="tns:WS_Layout" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SlotDefn">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SlotDefn" type="tns:WS_SlotDefn" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TierDefn">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TierDefn" type="tns:WS_TierDefn" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Slot">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Slot" type="tns:WS_Slot" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Structure">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Structure" type="tns:WS_Structure" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderCancelLoad">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderCancelRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="cancelWorkOrderOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderCargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="allDocuments" type="tns:ArrayOfWS_Document" nillable="true" />
							<xsd:element name="allHMSResourcesUsed" type="tns:ArrayOfWS_HMSResourceUsed" nillable="true" />
							<xsd:element name="myVoyageHoldCargo" type="tns:WS_VoyageHoldCargo" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderChangeVoyage">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="voyageOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderExtension">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="newDepartureDT" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderIMSR">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="bowMarkTo" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="draftAft" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="draftFwd" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="hasRamp" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="occursOnDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="starboardBerthed" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="toBerthOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vesselCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderMove">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="locationOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderPermitRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="allCargo" type="tns:ArrayOfWS_VoyageHoldCargo" nillable="true" />
							<xsd:element name="allDocuments" type="tns:ArrayOfWS_Document" nillable="true" />
							<xsd:element name="allHMSResourcesUsed" type="tns:ArrayOfWS_HMSResourceUsed" nillable="true" />
							<xsd:element name="permitOperator" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderReceive">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="bookingNum" type="xsd:string" minOccurs="0"/>
							<xsd:element name="bookingOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="customExportEntryNumber" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderRelease">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="releaseRequestNum" type="xsd:string" minOccurs="0"/>
							<xsd:element name="releaseRequestOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderShiftMovement">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="allHMSResourcesUsed" type="tns:ArrayOfWS_HMSResourceUsed" nillable="true" />
							<xsd:element name="allowUpdateOfShiftBerth" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="berthArrival" type="xsd:string" minOccurs="0"/>
							<xsd:element name="bowMarkTo" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="draftAft" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="draftFwd" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="hasRamp" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="occursOnDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="relativeOrderTimeLines" type="xsd:int" minOccurs="0"/>
							<xsd:element name="relativeOrderTimePlaunch" type="xsd:int" minOccurs="0"/>
							<xsd:element name="relativeOrderTimeTugs" type="xsd:int" minOccurs="0"/>
							<xsd:element name="starboardBerthed" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="toBerthOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="towingVoyage" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderTimeChange">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="hmsResourceUsedOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="occursOnDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrderOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderToDo">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="toDoTaskOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderVoyageCargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="allCargoRequests" type="tns:ArrayOfWS_WorkOrderDetail" nillable="true" />
							<xsd:element name="allDocuments" type="tns:ArrayOfWS_Document" nillable="true" />
							<xsd:element name="allHMSResourcesUsed" type="tns:ArrayOfWS_HMSResourceUsed" nillable="true" />
							<xsd:element name="allowUpdateOfIMSRBerth" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="occursOnDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="toBerthOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderVoyageRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="cargoOperatorCodeDischarge" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoOperatorCodeLoad" type="xsd:string" minOccurs="0"/>
							<xsd:element name="estimatedArrivalTS" type="xsd:string" minOccurs="0"/>
							<xsd:element name="estimatedDepartureTS" type="xsd:string" minOccurs="0"/>
							<xsd:element name="externalCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hasCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="portCode1" type="xsd:string" minOccurs="0"/>
							<xsd:element name="portCode2" type="xsd:string" minOccurs="0"/>
							<xsd:element name="portCode4" type="xsd:string" minOccurs="0"/>
							<xsd:element name="portCode5" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vesselCategoryCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vesselCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="visitTypeCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCodeIn" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCodeOut" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageOperatorCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderWaterRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_WorkOrderDetail">
						<xsd:sequence>
							<xsd:element name="myHMSResourceUsed" type="tns:WS_HMSResourceUsed" nillable="true"/>
							<xsd:element name="transferType" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingItem">
				<xsd:annotation><xsd:documentation>Booking Item line on a Booking Reference.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allSpecialLifts" type="tns:ArrayOfWS_SpecialLift" nillable="true" />
							<xsd:element name="allTIHazards" type="tns:ArrayOfWS_TIHazard" nillable="true" >
<xsd:annotation><xsd:documentation>The hazard class and dangerous goods code of the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carbonDioxide" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Carbon Dioxide. Applies to reefer cargo only, and is specified as a percentage. Expects values in the range 0-100</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true">
<xsd:annotation><xsd:documentation>Booking item cargo type.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="commodity" type="tns:WS_Commodity" nillable="true">
<xsd:annotation><xsd:documentation>Describes what the cargo contains.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="curtainsIn" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Describes whether the cargo item has internal curtains. ex.[True/False]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="density" type="tns:decimal_14_4" minOccurs="0">
<xsd:annotation><xsd:documentation>Used to describe the cargo density.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="generatorType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Applies only to generator (GEN) type cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="height" type="tns:decimal_14_4" minOccurs="0">
<xsd:annotation><xsd:documentation>Used to describe the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="humidity" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Applies only to reefer cargo, and is specified as a percentage. Expects values in the range 0-100.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoGroup" type="tns:WS_Group" nillable="true">
<xsd:annotation><xsd:documentation>booking type iso group</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoType" type="tns:WS_ISOType" nillable="true">
<xsd:annotation><xsd:documentation>booking item Iso type</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="length" type="tns:decimal_14_4" minOccurs="0">
<xsd:annotation><xsd:documentation>Used to describe the cargo weight.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="markNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>sed only to describe the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="marks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>sed only to describe the cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="onsiteCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="oxygen" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Oxygen. Applies only to reefer cargo, and is specified as a percentage. Expects values in the range 0-100.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="prenoteCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="product" type="tns:WS_Product" nillable="true">
<xsd:annotation><xsd:documentation>Cargo Subtype. Only used for cargo with subtypes.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="productQuantity" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Subtype qunatity (piece count).</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="productVolume" type="tns:decimal_20_3" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Subtype volume.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="productWeight" type="tns:decimal_14_4" minOccurs="0">
<xsd:annotation><xsd:documentation>Cargo Subtype weight.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Booking Item quantity requested.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>booking item Cargo remarks.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sequence" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Internal use only. No external support
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="specialStow" type="xsd:string" minOccurs="0"/>
							<xsd:element name="temperature" type="xsd:double" minOccurs="0">
<xsd:annotation><xsd:documentation>Booking item  temperature.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="vent" type="tns:decimal_14_4" minOccurs="0">
<xsd:annotation><xsd:documentation>Rate of ventilation.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="ventUnits" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Unit of measurement of the ventilation value, ex. cubic meters per hour (m3/hr).</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="volume" type="tns:decimal_20_3" minOccurs="0">
<xsd:annotation><xsd:documentation>Used to describe the cargo volume.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weight" type="tns:decimal_14_4" minOccurs="0">
<xsd:annotation><xsd:documentation>Used to describe the cargo weight.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="width" type="tns:decimal_14_4" minOccurs="0">
<xsd:annotation><xsd:documentation>Used to describe the cargo width</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SourceSubLocation">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SourceSubLocation" type="tns:WS_SourceSubLocation" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SourceSubSubLocation">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SourceSubSubLocation" type="tns:WS_SourceSubSubLocation" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_GridLC">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allPdTIs" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="allQdTIs" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="allTIs" type="tns:ArrayOfWS_TrackedItem" nillable="true" />
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="colCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isPrimaryForA" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="offset" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPIMovementLegDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="duration" type="xsd:int" minOccurs="0"/>
							<xsd:element name="finishTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="machineId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="machineType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="source" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sourceType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="startTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="target" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="travelDuration" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPICargoLocationDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="location" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPIMoveCountDtl">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="dischargeGCWeight" type="xsd:int" minOccurs="0"/>
							<xsd:element name="dischargeMoveCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="dischargeMoveRate" type="tns:decimal_8_2" minOccurs="0"/>
							<xsd:element name="dischargeTEU" type="xsd:int" minOccurs="0"/>
							<xsd:element name="dischargeVehicleCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="loadGCWeight" type="xsd:int" minOccurs="0"/>
							<xsd:element name="loadMoveCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="loadMoveRate" type="tns:decimal_8_2" minOccurs="0"/>
							<xsd:element name="loadTEU" type="xsd:int" minOccurs="0"/>
							<xsd:element name="loadVehicleCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="moveCount" type="xsd:int" minOccurs="0"/>
							<xsd:element name="moveGCWeight" type="xsd:int" minOccurs="0"/>
							<xsd:element name="moveRate" type="tns:decimal_8_2" minOccurs="0"/>
							<xsd:element name="moveTEU" type="xsd:int" minOccurs="0"/>
							<xsd:element name="moveVehicleCount" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleVisitDetail">
				<xsd:annotation><xsd:documentation>Represents Vehicle visit Stages detail</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="date" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date of this Stage, Format [DD/MM/YYYY]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="detail" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Vehicle Visit Stage details . Ex.[Pre-Check (AGATE 1)]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="time" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Time of this stage, Format HH:MI:SS</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CellDefn">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="alignment" type="xsd:double" minOccurs="0"/>
							<xsd:element name="allLayouts" type="tns:ArrayOfWS_Layout" nillable="true" />
							<xsd:element name="label" type="xsd:string" minOccurs="0"/>
							<xsd:element name="maxHeight" type="tns:decimal_10_4" minOccurs="0"/>
							<xsd:element name="maxWeight20" type="xsd:int" minOccurs="0"/>
							<xsd:element name="maxWeight40" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinal" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalDeck" type="xsd:int" minOccurs="0"/>
							<xsd:element name="oridnalBay" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HatchLidDefn">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLayouts" type="tns:ArrayOfWS_Layout" nillable="true" />
							<xsd:element name="endsMidCell" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="ordinalBay" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalCellEnd" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalCellStart" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalDeck" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalTier" type="xsd:int" minOccurs="0"/>
							<xsd:element name="startsMidCell" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Layout">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="drawFillColour" type="xsd:int" minOccurs="0"/>
							<xsd:element name="drawFillColourHEX" type="xsd:string" minOccurs="0"/>
							<xsd:element name="drawFillStyle" type="xsd:int" minOccurs="0"/>
							<xsd:element name="drawFontBackColour" type="xsd:int" minOccurs="0"/>
							<xsd:element name="drawFontBackColourHEX" type="xsd:string" minOccurs="0"/>
							<xsd:element name="drawFontBold" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="drawFontForeColour" type="xsd:int" minOccurs="0"/>
							<xsd:element name="drawFontForeColourHEX" type="xsd:string" minOccurs="0"/>
							<xsd:element name="drawFontName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="drawFontSize" type="xsd:double" minOccurs="0"/>
							<xsd:element name="drawLineColour" type="xsd:int" minOccurs="0"/>
							<xsd:element name="drawLineColourHEX" type="xsd:string" minOccurs="0"/>
							<xsd:element name="drawLineStyle" type="xsd:int" minOccurs="0"/>
							<xsd:element name="drawShapeAngle" type="xsd:double" minOccurs="0"/>
							<xsd:element name="drawShapeType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="drawText" type="xsd:string" minOccurs="0"/>
							<xsd:element name="drawWidth" type="xsd:int" minOccurs="0"/>
							<xsd:element name="drawX1" type="xsd:double" minOccurs="0"/>
							<xsd:element name="drawX2Width" type="xsd:double" minOccurs="0"/>
							<xsd:element name="drawY1" type="xsd:double" minOccurs="0"/>
							<xsd:element name="drawY2Height" type="xsd:double" minOccurs="0"/>
							<xsd:element name="geometryPath" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isVisible" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SlotDefn">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLayouts" type="tns:ArrayOfWS_Layout" nillable="true" />
							<xsd:element name="doors20Aft" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doors40Aft" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is20" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is30" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is30Back" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is40" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is40Back" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is45" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is45Back" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is53" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="is53Back" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isHeavy" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isHighCubed" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isMTOnly" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isPowered" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isReefer" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isWC" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="motor20Aft" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="motor40Aft" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="ordinalBay" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalCell" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalDeck" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalTier" type="xsd:int" minOccurs="0"/>
							<xsd:element name="unavailable" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="voltageType" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TierDefn">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allLayouts" type="tns:ArrayOfWS_Layout" nillable="true" />
							<xsd:element name="label" type="xsd:string" minOccurs="0"/>
							<xsd:element name="ordinal" type="xsd:int" minOccurs="0"/>
							<xsd:element name="ordinalDeck" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Slot">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCargo" type="tns:ArrayOfWS_PlannedCargo" nillable="true" />
							<xsd:element name="isGeneralCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="linked40Slot" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myStructure" type="tns:WS_Structure" nillable="true"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="tierHeight" type="xsd:int" minOccurs="0"/>
							<xsd:element name="visibility" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Some slots can be covered by General Cargo defined areas. Need to know if slot is visible in:

&quot;Discharge&quot;
&quot;Load&quot;
&quot;Both&quot;</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Structure">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="fillColour" type="xsd:string" minOccurs="0"/>
							<xsd:element name="lineColour" type="xsd:string" minOccurs="0"/>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
							<xsd:element name="points" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Document">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Document" type="tns:WS_Document" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageHoldCargo">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="bolNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoSubType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoWeight" type="xsd:string" minOccurs="0"/>
							<xsd:element name="commodity" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignee" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignor" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dischargePort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="estimatedEndDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="estimatedStartDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="freightForwarder" type="xsd:string" minOccurs="0"/>
							<xsd:element name="gangs" type="xsd:int" minOccurs="0"/>
							<xsd:element name="holdLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="imexStatus" type="xsd:int" minOccurs="0"/>
							<xsd:element name="loadPort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="tareWeight" type="xsd:string" minOccurs="0"/>
							<xsd:element name="totalQuantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalVolume" type="xsd:string" minOccurs="0"/>
							<xsd:element name="totalWeight" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageJobTransferType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workpoint" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_VoyageHoldCargo">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_VoyageHoldCargo" type="tns:WS_VoyageHoldCargo" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_ReserveTI">
				<xsd:annotation><xsd:documentation>These are for a &quot;Release By ID&quot; request.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ReserveDetail">
						<xsd:sequence>
							<xsd:element name="cargoID" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Used for creation. ID of the Tracked Item to add to the release.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true"/>
							<xsd:element name="isReleased" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Read only. Indicates if the Tracked Item has been released.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="myTrackedItem" type="tns:WS_TrackedItem" nillable="true">
<xsd:annotation><xsd:documentation>Read only. A reference to the Tracked Item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalQuantity" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>Total items requested.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalVolume" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Total Volume for requested Bulk.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="totalWeight" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Total Weight for requested Bulk.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogID">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ID">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_PlannedCargo">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_PlannedCargo" type="tns:WS_PlannedCargo" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_Document">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="description" type="xsd:string" minOccurs="0"/>
							<xsd:element name="documentBytes" type="xsd:base64Binary" minOccurs="0"/>
							<xsd:element name="fileName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="heading" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PlannedCargo">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allCargoCheckItems" type="tns:ArrayOfWS_CargoCheck" nillable="true" >
<xsd:annotation><xsd:documentation>All cargo checks performed on this cargo item.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoTypeDesc" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Cargo Type Description of the planned cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="colourCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code for Colour of the cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="commodityCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Commodity code of the planned cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="dischargePort" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Discharge port code of the planned cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="hazards" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A delimted string of the planned cargo Hazard codes, can also include an adendum of information on reefer and overdimension status</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="id" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The cargo ID of the planned cargo</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="imex" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Description text for ImEx Status</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoGroup" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The ISO Group code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isoType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The ISO Type code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="jobID" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Job Number </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="length" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The length of the container in feet.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="loadAllocaction" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Code identifying the Load Colour coding voyage allocation</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The cargo's operator code</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="plannedLocn" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The planned location for the cargo item. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sequenceNum" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The load sequence for this cargo item within its Job</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="tierPosition" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The tier (height) of a container in the stack/bay</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="transitStatus" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The transit status of the cargo item. 
Export, Import, Remain On Board, Storage, Tranship, DLR, SOB</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="weight" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The Total Weight of the planned cargo item</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="workStatus" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Status of the planned move task
Unactioned, Part complete, Completed, Assigned</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ContactRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allEmailsToDelete" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="emailAddress" type="xsd:string" minOccurs="0"/>
							<xsd:element name="title" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cmObjectEdition" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The JADE edition of the object.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cmObjectId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The JADE object identifier (OID).</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CancelVehicleVisitRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cancellationReason" type="xsd:string" minOccurs="0"/>
							<xsd:element name="visitNumber" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UpdateRequestObject">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="myUpdateRequest" type="tns:WS_UpdateRequest" nillable="true"/>
							<xsd:element name="operationType" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AttachmentUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="idTextBox" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="productType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTotal" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="myBooking" type="tns:WS_Booking" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkReleaseUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="myBulkRelease" type="tns:WS_BulkRelease" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoCheckTIRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="context" type="xsd:int" minOccurs="0"/>
							<xsd:element name="myCargoCheckTI" type="tns:WS_CargoCheckTI" nillable="true"/>
							<xsd:element name="myRequiredExtraInfo" type="tns:WS_RequiredExtraInfo" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoDamageUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true"/>
							<xsd:element name="damage" type="tns:WS_Damage" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoDiscrepancyRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="reason" type="xsd:string" minOccurs="0"/>
							<xsd:element name="volume" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_16_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoEnqUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoEventUpdateRequest" abstract="true">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allNotifyTimesString" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A semi-colon (;) separated list of all notify times requested, in 15 minute intervals. (E.g. 00:30:00; 11:45:00; 16:15:00).</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The ID of the Cargo item these requests should be applied to.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="emailAddresses" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A semi-colon (;) seperated list of all e-mail address to send these notifications to. (E.g. example@jadeworld.com; user@jadeworld.com).</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="myCargoType" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The ID of the Cargo type for the Cargo. Use 'getCargoTypes' to get a list of Cargo type ID's.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="myOrganisation" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The organisations description.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="reference" type="xsd:string" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Any remarks to be applied to all notification requests.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="status" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoNoteUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_CargoEventUpdateRequest">
						<xsd:sequence>
							<xsd:element name="event" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A pipe (|) separated list of all requests to be added. (E.g. Add: Requires Base Wash|Add: Requires Internal Clean).</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoStopUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_CargoEventUpdateRequest">
						<xsd:sequence>
							<xsd:element name="additionalRequiredInfo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="autoCleanUp" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoRemarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="clearanceExpiryDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="grade" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isCertified" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isClear" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isNotify" type="xsd:string" minOccurs="0"/>
							<xsd:element name="stops" type="xsd:string" minOccurs="0"/>
							<xsd:element name="toDoTasks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="totalWeight" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weighCertifyingPerson" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCerifyingAuthority" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoGradeUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="availabilityGradeCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoItemUpdateRequest">
				<xsd:annotation><xsd:documentation>

</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allowableTimeOffPower" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="alternativeId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="alternativeIdSupplied" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="carType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carbonDioxide" type="xsd:int" minOccurs="0"/>
							<xsd:element name="carbonDioxideSupplied" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="cargoGroupId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carriageTemp" type="xsd:double" minOccurs="0"/>
							<xsd:element name="carriageTempSupplied" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="carrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="clientRef" type="xsd:string" minOccurs="0"/>
							<xsd:element name="colour" type="xsd:string" minOccurs="0"/>
							<xsd:element name="commodityCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignee" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignor" type="xsd:string" minOccurs="0"/>
							<xsd:element name="destinationPort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dischargePort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="exportBookingItemOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="height" type="xsd:string" minOccurs="0"/>
							<xsd:element name="humidity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="humiditySupplied" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="imexStatus" type="xsd:int" minOccurs="0"/>
							<xsd:element name="isWeightCertified" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="length" type="xsd:string" minOccurs="0"/>
							<xsd:element name="make" type="xsd:string" minOccurs="0"/>
							<xsd:element name="mark" type="xsd:string" minOccurs="0"/>
							<xsd:element name="markNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="model" type="xsd:string" minOccurs="0"/>
							<xsd:element name="numItems" type="xsd:int" minOccurs="0"/>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="oxygen" type="xsd:int" minOccurs="0"/>
							<xsd:element name="oxygenSupplied" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="product" type="xsd:string" minOccurs="0"/>
							<xsd:element name="purchaseOrder" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealNum" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealNumCustoms" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealNumShippers" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealNumVent" type="xsd:string" minOccurs="0"/>
							<xsd:element name="serviceOrder" type="xsd:string" minOccurs="0"/>
							<xsd:element name="trailerType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="truckIdForLoad" type="xsd:string" minOccurs="0"/>
							<xsd:element name="ventilation" type="tns:decimal_14_4" minOccurs="0"/>
							<xsd:element name="ventilationSupplied" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="volumeTotal" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagonCargoIsoLength" type="xsd:int" minOccurs="0"/>
							<xsd:element name="wagonCargoIsoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagonCargoPos" type="xsd:int" minOccurs="0"/>
							<xsd:element name="wagonUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCertifiedName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCertifiedReference" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTotal" type="xsd:string" minOccurs="0"/>
							<xsd:element name="width" type="xsd:string" minOccurs="0"/>
							<xsd:element name="year" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoMergeRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="mergeItems" type="tns:ArrayOfString" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoReeferConnectRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="connected" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="noCharge" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoSplitRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="createManyCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="newID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="suffix" type="xsd:string" minOccurs="0"/>
							<xsd:element name="volume" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_16_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoStopsUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allCargoStopUpdates" type="tns:ArrayOfWS_CargoStopUpdate" nillable="true" />
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTaskExtraInfoUpdReq">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myRequiredExtraInfo" type="tns:WS_RequiredExtraInfo" nillable="true"/>
							<xsd:element name="taskCode" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTaskResourceUpdReq">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allResourceTypeUsages" type="tns:ArrayOfWS_ResourceTypeUsage" nillable="true" />
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="taskCode" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTasksUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allCargoTasks" type="tns:ArrayOfWS_CargoTask" nillable="true" />
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTempReadingRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="humidity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="noCharge" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="temperature" type="xsd:double" minOccurs="0"/>
							<xsd:element name="ventilation" type="tns:decimal_14_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoUnpackRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="unit" type="xsd:string" minOccurs="0"/>
							<xsd:element name="volume" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_16_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CreateVoyageRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="arrivalDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="arrivalTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="daysInPort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="departureDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="departureTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="externalVoyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hasCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="lastPort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="lastPortOfCall" type="xsd:string" minOccurs="0"/>
							<xsd:element name="nextPortOfCall" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operatorDischarge" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operatorLoad" type="xsd:string" minOccurs="0"/>
							<xsd:element name="originPort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vessel" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vesselCategory" type="xsd:string" minOccurs="0"/>
							<xsd:element name="visitType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageIn" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageOut" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DelayUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="myDelay" type="tns:WS_Delay" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GateCheckerUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="gate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="lane" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vehicle" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InterTerminalStatusRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="locationId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="truckId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InvoiceApproveRejectRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="doApprove" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doReject" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="invoiceOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="rejectReason" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LanderCompleteRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="bolOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="doDischargeToGround" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doDischargeToGroundInTransit" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doDischargeToMachine" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doDischargeToRail" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doDischargeToYard" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doLoad" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doLoadToRail" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doSOB" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="loadWLEOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagonOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_14_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LoadCarForAnyIdRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="roadJobOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LoadVoyageEDIPrenoteRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="externalVoyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myDocument" type="tns:WS_Document" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogRowUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="myLogController" type="tns:WS_LogController" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogSpecsUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="myCodeGroupLogSpecs" type="tns:WS_CodeGroupLogSpecs" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MoveRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isReceival" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isRoad" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_14_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MultiUnloadRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allCargosToUnload" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="batNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="regNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="state" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PackCompleteRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="parentCargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="subTerminalCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PackRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="bookingRefItemOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="packCargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="parentCargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_14_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PhotoUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allPhotos" type="tns:ArrayOfWS_Photo" nillable="true" />
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PreNoteUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allCargoSeals" type="tns:ArrayOfWS_CargoSeal" nillable="true" />
							<xsd:element name="allDamages" type="tns:ArrayOfWS_Damage" nillable="true" />
							<xsd:element name="allDimensions" type="tns:ArrayOfWS_Dimension" nillable="true" />
							<xsd:element name="allDischargePorts" type="xsd:string" minOccurs="0"/>
							<xsd:element name="allHazards" type="tns:ArrayOfWS_TIHazard" nillable="true" />
							<xsd:element name="allSpecialLifts" type="tns:ArrayOfWS_SpecialLift" nillable="true" />
							<xsd:element name="allTIHazards" type="xsd:string" minOccurs="0"/>
							<xsd:element name="allowableTimeOffPower" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="alternativeId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="billOfLading" type="xsd:string" minOccurs="0"/>
							<xsd:element name="bookingRefItemOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="bookingReference" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carbonDioxide" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoWeightRaw" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carriageTempC" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="clientRef" type="xsd:string" minOccurs="0"/>
							<xsd:element name="colour" type="xsd:string" minOccurs="0"/>
							<xsd:element name="commodity" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignee" type="xsd:string" minOccurs="0"/>
							<xsd:element name="consignor" type="xsd:string" minOccurs="0"/>
							<xsd:element name="coolingType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="curtainsIn" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="customsAgentCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="destinationPort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="directDelivery" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="dischargePort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="docsCleared" type="xsd:string" minOccurs="0"/>
							<xsd:element name="docsReceived" type="xsd:string" minOccurs="0"/>
							<xsd:element name="docsReturned" type="xsd:string" minOccurs="0"/>
							<xsd:element name="docsSent" type="xsd:string" minOccurs="0"/>
							<xsd:element name="doors" type="xsd:int" minOccurs="0"/>
							<xsd:element name="expectedArrivalDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="expectedArrivalTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="expiryDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="freightForwarder" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hasAttachments" type="xsd:string" minOccurs="0"/>
							<xsd:element name="height" type="xsd:string" minOccurs="0"/>
							<xsd:element name="heightRaw" type="xsd:string" minOccurs="0"/>
							<xsd:element name="humidity" type="xsd:string" minOccurs="0"/>
							<xsd:element name="idTextBox" type="xsd:string" minOccurs="0"/>
							<xsd:element name="imexStatusString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isControlledAtmosphere" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isSelfPropelled" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isWeightCertified" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isoType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="itemDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="length" type="xsd:string" minOccurs="0"/>
							<xsd:element name="lengthRaw" type="xsd:string" minOccurs="0"/>
							<xsd:element name="make" type="xsd:string" minOccurs="0"/>
							<xsd:element name="mark" type="xsd:string" minOccurs="0"/>
							<xsd:element name="markNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="model" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myProduct" type="xsd:string" minOccurs="0"/>
							<xsd:element name="mySubTerminal" type="xsd:string" minOccurs="0"/>
							<xsd:element name="newVehicle" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="numItems" type="xsd:int" minOccurs="0"/>
							<xsd:element name="onPowerDuringTransit" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="optDischPorts" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overHeight" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overLenghtFront" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overLengthRear" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overWidthLeft" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overWidthRight" type="xsd:string" minOccurs="0"/>
							<xsd:element name="oxygen" type="xsd:string" minOccurs="0"/>
							<xsd:element name="packDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="packTempC" type="xsd:string" minOccurs="0"/>
							<xsd:element name="packTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="purchaseOrder" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealNum" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealNumCustoms" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealNumShippers" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealNumVent" type="xsd:string" minOccurs="0"/>
							<xsd:element name="serviceOrder" type="xsd:string" minOccurs="0"/>
							<xsd:element name="shippingLineCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="tareWeightRaw" type="xsd:string" minOccurs="0"/>
							<xsd:element name="trackingNumber1" type="xsd:string" minOccurs="0"/>
							<xsd:element name="trackingNumber2" type="xsd:string" minOccurs="0"/>
							<xsd:element name="transhipPort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="transitOnPowerDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="transitOnPowerRemarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="transitOnPowerTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="transportMode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vehicleType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="ventilation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voltageType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="volume" type="xsd:string" minOccurs="0"/>
							<xsd:element name="volumeRaw" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagon" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagonClass" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCertifiedName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCertifiedReference" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTotal" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTotalRaw" type="xsd:string" minOccurs="0"/>
							<xsd:element name="width" type="xsd:string" minOccurs="0"/>
							<xsd:element name="widthRaw" type="xsd:string" minOccurs="0"/>
							<xsd:element name="year" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PreferenceUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="terminal" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailJobRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="doWagonLoad" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doWagonLoadComplete" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doWagonUnload" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doWagonUnloadComplete" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="undoWagonLoad" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="undoWagonUnload" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="volume" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagonId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_12_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReleaseImportUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="cargoType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="carrierCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carrierRemarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="customsEntryNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="deliveryReleaseNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="freightForwarder" type="xsd:string" minOccurs="0"/>
							<xsd:element name="generatePinNo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="idTextBox" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myCustomsAgent" type="xsd:string" minOccurs="0"/>
							<xsd:element name="operatorCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="overDimension" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="pinNo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="releaseCarrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="stops" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoadJobRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="batNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="doTruckLoad" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doTruckLoadComplete" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doTruckUnload" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="doTruckUnloadComplete" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="regNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="state" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="undoTruckLoad" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="undoTruckUnload" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="volume" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="wleOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SourceLocationUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="myCodeGroupSourceLocation" type="tns:WS_CodeGroupSourceLocation" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SwapCargoUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="batNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="currentTruckReg" type="xsd:string" minOccurs="0"/>
							<xsd:element name="firstWleUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="otherTruckReg" type="xsd:string" minOccurs="0"/>
							<xsd:element name="secondWleUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="state" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrainMovementUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="terminalCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="train" type="tns:WS_Train" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UserPrefUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="userPreferences" type="tns:WS_UserPreferences" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleBookingUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allBookingIds" type="xsd:string" minOccurs="0"/>
							<xsd:element name="allBulkReleaseIds" type="xsd:string" minOccurs="0"/>
							<xsd:element name="allDeliveryTiIds" type="xsd:string" minOccurs="0"/>
							<xsd:element name="allPuTiIds" type="xsd:string" minOccurs="0"/>
							<xsd:element name="carrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="driver" type="xsd:string" minOccurs="0"/>
							<xsd:element name="includesDelivery" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="includesPickup" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vehicle" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleVisitUpdateRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="myVehicleVisit" type="tns:WS_VehicleVisit" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageDocumentsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allDocuments" type="tns:ArrayOfWS_Document" nillable="true" />
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageHoldCargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="allDocuments" type="tns:ArrayOfWS_Document" nillable="true" />
							<xsd:element name="allHMSResourcesUsed" type="tns:ArrayOfWS_HMSResourceUsed" nillable="true" />
							<xsd:element name="allVoyageHoldCargo" type="tns:ArrayOfWS_VoyageHoldCargo" nillable="true" />
							<xsd:element name="berthOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="occursOnDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageManualETMALRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="lengthOfStay" type="xsd:string" minOccurs="0"/>
							<xsd:element name="reason" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageUpdateStatusRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="status" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonConfirmRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="autoPlanCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isInwards" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="wagonUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderDetailUpdateReq">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="myWorkOrderDetail" type="tns:WS_WorkOrderDetail" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderStatusUpdate">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UpdateRequest">
						<xsd:sequence>
							<xsd:element name="status" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrder" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoCheckTI">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="alternativeIdCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="cargoUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="damageCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="dimensionsCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="hazardsCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="overDimensionsCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="photoCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="sealsCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="specialLiftCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="temperatureCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
							<xsd:element name="weightCheck" type="tns:WS_CargoCheckItem" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RequiredExtraInfo">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="allSpecialLifts" type="tns:ArrayOfWS_SpecialLift" nillable="true" />
							<xsd:element name="alternativeId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dimBack" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="dimFront" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="dimHeight" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="dimLeft" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="dimLength" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="dimRight" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="dimWidth" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="isOD" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isWeightCertified" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="temperature" type="tns:decimal_12_0" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="weightCertifiedName" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightCertifiedReference" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoStopUpdate">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoStopUpdate" type="tns:WS_CargoStopUpdate" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ResourceTypeUsage">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ResourceTypeUsage" type="tns:WS_ResourceTypeUsage" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_Photo">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_Photo" type="tns:WS_Photo" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoCheckItem">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="toDo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="touched" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoStopUpdate">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="id" type="xsd:int" minOccurs="0"/>
							<xsd:element name="isSet" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="requiredInfo" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ResourceTypeUsage">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="fromDateTime" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myResourceType" type="tns:WS_ResourceType" nillable="true"/>
							<xsd:element name="noCharge" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="quantity" type="tns:decimal_12_4" minOccurs="0"/>
							<xsd:element name="remarks" type="xsd:string" minOccurs="0"/>
							<xsd:element name="toDateTime" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_Photo">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The cargo id of the cargo you are adding the photo to. Maximum length is 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The cargo type abbreviation of the cargo you are adding the photo to. Maximum length is 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="description" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The description saved against the photo. Maximum length is 120 characters</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="photoBytes" type="xsd:base64Binary" minOccurs="0">
<xsd:annotation><xsd:documentation>The binary representation of the photo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The voyage code for the cargo. Maximum length is 30 characters.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CheckPermissionRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allPermissions" type="tns:ArrayOfWS_Permission" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogDocketDataRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="myLogDocket" type="tns:WS_LogDocket" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DeleteVesselHoldRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="holdOrdinal" type="xsd:int" minOccurs="0"/>
							<xsd:element name="vesselCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AutoGateInRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allPINs" type="tns:ArrayOfString" nillable="true" >
<xsd:annotation><xsd:documentation>The 'Pin numbers' associated with the visit.
Pins are optionally used in JMT to uniquely identify cargo 
that has been pre-notified to the system.
Pins are also use to optionally identifiy Bulk release objects.
 ( Bulk Release objects identify cargo that is ready to be gated out.)
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="batNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'BAT number' or 'RFID Tag number' to be associated with
the Vehicle Visit at Gate In.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="carrierCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code that uniquely identifies this Carrier in JMT.
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="driverCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The code that uniquely identifies this Driver in JMT.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="gate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The name of the Gate being used.
If left blank will use the 'Default' gate for the Terminal.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="truckRegistration" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The registration of the truck being gated in.
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="truckState" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'State' associated with the truck registration that uniquely identifies
the truck. (In systems that are using 'State' as part of the truck identification)</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AutoGateOutRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allCargoIdentifiers" type="tns:ArrayOfWS_OnsiteCargoIdentifier" nillable="true" >
<xsd:annotation><xsd:documentation>Identifies the cargo items (including trailers and other equipment) being gated out with the truck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="batNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'BAT number' or 'RFID Tag number' that would uniquely identify
the on-site truck, if the truck registration is not provided.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="gate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The name of the Gate being used.
If left blank will use the 'Default' gate for the Terminal.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="truckRegistration" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The truck registration that uniquely identifies
the on-site truck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="truckState" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'State' associated with the truck registration that uniquely identifies
the truck. (In systems that are using 'State' as part of the truck identification)</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_OnsiteCargoIdentifier">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_OnsiteCargoIdentifier" type="tns:WS_OnsiteCargoIdentifier" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_OnsiteCargoIdentifier">
				<xsd:annotation><xsd:documentation>Contains the keys required to exclusively identify any
individual cargo item that is on-site.
Generally 'cargoId' is sufficient, however duplicates are
permitted on-site where a items have different a 'cargoType'
Additionally if a specific 'cargoType' is set to 'allowDuplicates'
then items with the same 'cargoId' and 'cargoType' are permitted
on site in parallel, if the individual locations of those items 
is different.
So the minimum data to uniquely identify a cargo item is its 'cargoId'
however it is possible this will be insufficient.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The primary key that would lead to uniquely identifying
a piece of on-site cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoType" type="tns:WS_CargoType" nillable="true">
<xsd:annotation><xsd:documentation>The secondary key that would lead to uniquely identifying
a piece of on-site cargo.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="locnActual" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The tertiary key that would lead to uniquely identifying
a piece of on-site cargo. The actual on-site location.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoConfirmationRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="allCargoConfirmations" type="tns:ArrayOfWS_CargoConfirmation" nillable="true" />
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UIRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_CargoConfirmation">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_CargoConfirmation" type="tns:WS_CargoConfirmation" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoConfirmation">
				<xsd:annotation><xsd:documentation>Internal use only. No external support</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="confirmDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="confirmedLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jobId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="plannedLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="userId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoPhotoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allPhotos" type="tns:ArrayOfWS_Photo" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InterTerminalLoadRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="truckId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InterTerminalUnloadRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="truckId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DamageItemRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="allDamageItems" type="tns:ArrayOfWS_DamageItem" nillable="true" />
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_DamageItem">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_DamageItem" type="tns:WS_DamageItem" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_DamageItem">
				<xsd:annotation><xsd:documentation>Used to record damage item on the cargo</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>[Required],Damaged Cargo ID,[Ex:IMTU3073120]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoTypeDesc" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>[Required],Cargo Type Code for this Cargo,[JMT:Abbreviation ,Ex:BBLK,CONT]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="damagePositionCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>[Required],Damage position code for the Cargo,[JMT: Code ,Ex: Right,Door]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="damageSeverity" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>[Required],Damage Severity for this cargo,[Ex:1,2,3,4,5]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="damageTypeCode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>[Required],Damage Type code for this cargo,[JMT:Code ,Ex:Hole,Bent]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="userid" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>[Not Required]</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DoMultiCargoMoveRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cargoOidList" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushEventsReplayRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="fromDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date from which the JMT events should be replayed by the JMTPushEvents application.  Used in conjunction with the fromTime value.  Can be null to replay from the start of all events in the system. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="fromTime" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Time from which the JMT events should be replayed by the JMTPushEvents application.  Used in conjunction with the fromDate value.  Can be null to replay from the start of all events in the system. </xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="replayIdentifier" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Optional Replay Identifier for the replay request.  When this is set, any Events sent by the Event Stream in response to the request will have this value specified in the header as &quot;replayIdentifier&quot;.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="toDate" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Date up to which the JMT events should be replayed by the JMTPushEvents application.  Used in conjunction with the toTime value.  Can be null to replay up to the current date.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="toTime" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Time up to which the JMT events should be replayed by the JMTPushEvents application.  Used in conjunction with the toDate value.  Can be null to replay up to the current date/time.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushEventsSerialiseRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="objectIdentifiers" type="tns:ArrayOfString" nillable="true" >
<xsd:annotation><xsd:documentation>Array of object identifiers to be serialised into JSON.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="platform" type="xsd:string" minOccurs="0"/>
							<xsd:element name="token" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoadExitRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="batNumber" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'BAT number' or 'RFID Tag number' that would uniquely identify
the on-site truck, it he truck registration is not provided.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="truckRegistration" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The truck registration that uniquely identifies
the on-site truck.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="truckState" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>The 'State' associated with the truck registration that uniquely identifies
the on-site truck. (In systems that are using 'State' as part of the truck identification)</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroConfirmRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="alternateId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="numberingDirection" type="xsd:string" minOccurs="0"/>
							<xsd:element name="roroAreaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="roroLaneNumber" type="xsd:int" minOccurs="0"/>
							<xsd:element name="vehicleOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReportRunRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allReportParameters" type="tns:ArrayOfWS_ReportParameter" nillable="true" />
							<xsd:element name="emailAddresses" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isEmailed" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isForeground" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Set to false to queue the report in the background. This will be processed by the next available BGP Report Processor.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="reportFormat" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_ReportParameter">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_ReportParameter" type="tns:WS_ReportParameter" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_ReportParameter">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="name" type="xsd:string" minOccurs="0"/>
							<xsd:element name="value" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageProcessReportRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="runWorkOrderReport" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrder" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SealCheckItemRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="allSealCheckItems" type="tns:ArrayOfWS_SealCheckItem" nillable="true" />
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_SealCheckItem">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_SealCheckItem" type="tns:WS_SealCheckItem" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_SealCheckItem">
				<xsd:annotation><xsd:documentation>Used to make cargo seal check.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>[Required], Cargo ID,[Ex:IMTU3073120]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="cargoTypeDesc" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>[Required],Cargo Type Code for this Cargo,[JMT:Abbreviation ,Ex:BBLK,CONT]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="isLoad" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="sealCheckType" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>

View, Strict, Full</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="sealTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealType" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Seal Type ex.Vent</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="userid" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>[Not Required]</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="value" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Seal Number</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_QueryRequestObject">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="maxReturnedItems" type="xsd:int" minOccurs="0"/>
							<xsd:element name="myQueryRequest" type="tns:WS_QueryRequest" nillable="true"/>
							<xsd:element name="startFrom" type="xsd:int" minOccurs="0"/>
							<xsd:element name="totalMatches" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_QueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="maxReturnedItems" type="xsd:int" minOccurs="0"/>
							<xsd:element name="startFrom" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_AlertQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingItemPackCargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="bookingItemOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="parentCargoOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BookingQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="filterBooking" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterExternalVoyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterForWorkOrders" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="filterOperator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterStatus" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterStockBooking" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="filterVessel" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterVoyage" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isStockBooking" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_BulkReleaseQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="filterCarrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterExternalVoyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterForWorkOrders" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="filterOperator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTiType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="filterVessel" type="xsd:string" minOccurs="0"/>
							<xsd:element name="releaseNoCmb" type="xsd:string" minOccurs="0"/>
							<xsd:element name="type" type="xsd:int" minOccurs="0"/>
							<xsd:element name="view" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoDamageQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="filterCargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterCargoTypeId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoEventQueryRequest" abstract="true">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="event" type="xsd:string" minOccurs="0"/>
							<xsd:element name="fromDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myCargoType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="myOrganisation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="myUser" type="xsd:string" minOccurs="0"/>
							<xsd:element name="reference" type="xsd:string" minOccurs="0"/>
							<xsd:element name="status" type="xsd:int" minOccurs="0"/>
							<xsd:element name="toDate" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoNoteQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_CargoEventQueryRequest">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoStopQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_CargoEventQueryRequest">
						<xsd:sequence>
							<xsd:element name="stops" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTasksQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isSetOnly" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DelayQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="filterMachineID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterVoyageID" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GateCheckerQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="gate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="lane" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vehicle" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GetCargoTerminalsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GetVoyageWorkOrdersRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="voyageOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrderOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrderType" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GetWorkOrderCargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="sourceOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrderDetailOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrderType" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_InterTerminalQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="isUnloadJob" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="truckId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LocationRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="locationID" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogDocketQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="filterDateFrom" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDateTo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterOID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterOperator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTerminalArea" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterYardLocation" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="filterDateFrom" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDateTo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDocketID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDocketOID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterOID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterOperator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterSite" type="xsd:int" minOccurs="0"/>
							<xsd:element name="filterTerminalArea" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterVoyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterVoyageOID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterYardLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterYardLocationOID" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_LogRowsQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="filterAllocatedVoyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterAllocatedVoyageOID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterIsCheckScaled" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterIsDocketChecked" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterIsFumigated" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterIsInspected" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterLocationID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterLocationOID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterLogGrade" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterLogLength" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterLogSpecies" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterLogTreatment" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterLogType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterOperator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterStatus" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>A list of Status' that can be passed is:

&quot;Open Only&quot; OR &quot;Open&quot;
&quot;Closed Only&quot; OR &quot;Closed&quot;
&quot;Open &amp; Closed&quot; OR &quot;Open Closed&quot;
&quot;Empty&quot;
&quot;Archived&quot;</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="filterTerminal" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTerminalArea" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineDriverMoveRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinCargoId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_NextCargoItemQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="columnOrder" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isPrevious" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="reefersOnly" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PackContainerQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="containerID" type="xsd:string" minOccurs="0"/>
							<xsd:element name="exportBookingItemOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailLoadLocnQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagonId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoadJobQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="batNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="includeLoadWLEs" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="includeUnloadWLEs" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isAnyIdLoad" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isSwapCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="regNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="state" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoadWleByUidRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="truckId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wleUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TAAuditRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="endString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="startString" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminaAreaId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrackedItemQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="context" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>The context in which the findCargo request is being performed

Current values are:
1 - Handheld Cargo Lander &quot;Load&quot;</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="doFilterVoyageRequiresJob" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="filterAlternativeId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterAssignedTrain" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterAvailabilityGrades" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="filterBOL" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterBookingRef" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterCarrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterColour" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterColourList" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterConsignee" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterConsignor" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterCustomsRef" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDateFrom" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDateTo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDischargePort" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDisconnectedOnly" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="filterExcludeLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterForWLE" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterHidePackeditems" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="filterIMEX" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterISOType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterIntendedReleaseMode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterMark" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterOperator" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterPIN" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterProduct" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterReadyStatus" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterReeferOnly" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="filterReleaseRequest" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterSite" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTAType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTerminalArea" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTiType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTrailerType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTransportMode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterVoyage" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterVoyageRequiresJob" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="filterWeightCargo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterWeightTare" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterYardLocation" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TranshipPortsQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="portCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UnpackedCargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="containerOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dateFrom" type="xsd:string" minOccurs="0"/>
							<xsd:element name="timeFrom" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UserPrefQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ValidateTruckQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="truckId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleBookingTimesRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="carrierFilter" type="xsd:string" minOccurs="0"/>
							<xsd:element name="driverFilter" type="xsd:string" minOccurs="0"/>
							<xsd:element name="fromDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="includeUnBooked" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isEnquiry" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="toDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="typeFilter" type="xsd:string" minOccurs="0"/>
							<xsd:element name="vehicleFilter" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleVisitQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="filterCarrier" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDateFrom" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterDateTo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterRegNumber" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTimeFrom" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterTimeTo" type="xsd:string" minOccurs="0"/>
							<xsd:element name="filterVisitNumber" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselScheduleRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="departedRangeInDays" type="xsd:int" minOccurs="0"/>
							<xsd:element name="scheduledRangeInDays" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageJobOOSRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jobMode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageJobRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="alternativeIdTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="areaCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="areaDescription" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoIdSearch" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="checksContext" type="xsd:string" minOccurs="0"/>
							<xsd:element name="craneId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="damageTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="dimensionsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="hazardsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="jobMode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>

Job_Load, Job_Discharge or Job_SOB</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="laneId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="machineId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="moveMode" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>

Move_Machine or Move_Ground
</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="overDimensionsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="photoTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="sealsTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="specialLiftTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="temperatureTouched" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="weightTouched" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageSlotsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isDischarge" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageWLEQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="checkRequiresJob" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="isDischarge" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="requiresJob" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="voyageOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkOrderDetailQueryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_QueryRequest">
						<xsd:sequence>
							<xsd:element name="bookingRefOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="id" type="xsd:string" minOccurs="0"/>
							<xsd:element name="permitFor" type="xsd:int" minOccurs="0"/>
							<xsd:element name="releaseRequestOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="status" type="xsd:int" minOccurs="0"/>
							<xsd:element name="type" type="xsd:int" minOccurs="0"/>
							<xsd:element name="voyageOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageWorkOrders" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_EmailSendRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="bccAddress" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Optional BCC addressee(s) for the email to be sent.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="body" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Message body for the email to be sent.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="ccAddress" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Optional CC addressee(s) for the email to be sent.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="subject" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Subject line for the email to be sent.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="toAddress" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Main addressee(s) for the email to be sent.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VehicleConfirmRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="alternateId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="bayId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="genCargoAreaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="isGeneralCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="targetLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="trackedItemOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_KPICargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="endDate" type="xsd:string" minOccurs="0"/>
							<xsd:element name="startDate" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GetLanesForRoroRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="roroAreaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoChecksRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="cargoUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="context" type="xsd:int" minOccurs="0">
<xsd:annotation><xsd:documentation>



CARGO_CHECK_CONTEXT_GATE_REC = 1
CARGO_CHECK_CONTEXT_GATE_REL = 2
CARGO_CHECK_CONTEXT_PACK = 12
CARGO_CHECK_CONTEXT_RAIL_REC = 3
CARGO_CHECK_CONTEXT_RAIL_REL = 4
CARGO_CHECK_CONTEXT_ROAD_REC = 14
CARGO_CHECK_CONTEXT_ROAD_REL = 17
CARGO_CHECK_CONTEXT_SHIP_DISC = 5
CARGO_CHECK_CONTEXT_SHIP_LOAD = 6
CARGO_CHECK_CONTEXT_TMANDISC = 11
CARGO_CHECK_CONTEXT_TMANLOAD = 10
CARGO_CHECK_CONTEXT_TRUKLOAD = 8
CARGO_CHECK_CONTEXT_TRUKUNLOAD = 9
CARGO_CHECK_CONTEXT_UNPACK = 13
CARGO_CHECK_CONTEXT_YARD = 7
WAGON_CHECK_CONTEXT_PLACE_IN = 15
WAGON_CHECK_CONTEXT_PLACE_OUT = 16

CARGO_CHECK_CONTEXT_GATE_REC = 1
CARGO_CHECK_CONTEXT_GATE_REL = 2
CARGO_CHECK_CONTEXT_RAIL_REC = 3
CARGO_CHECK_CONTEXT_RAIL_REL = 4
CARGO_CHECK_CONTEXT_SHIP_DISC = 5
CARGO_CHECK_CONTEXT_SHIP_LOAD = 6
CARGO_CHECK_CONTEXT_YARD = 7
CARGO_CHECK_CONTEXT_TRUKLOAD = 8
CARGO_CHECK_CONTEXT_TRUKUNLOAD = 9
CARGO_CHECK_CONTEXT_TMANLOAD = 10
CARGO_CHECK_CONTEXT_TMANDISC = 11
CARGO_CHECK_CONTEXT_PACK = 12
CARGO_CHECK_CONTEXT_UNPACK = 13
CARGO_CHECK_CONTEXT_ROAD_REC = 14
WAGON_CHECK_CONTEXT_PLACE_IN = 15
WAGON_CHECK_CONTEXT_PLACE_OUT = 16
CARGO_CHECK_CONTEXT_ROAD_REL = 17
</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ConsigneesRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="includeConsignees" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="includeConsignors" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="includeFreightForwarders" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_DamageConfigRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="cargoTypeDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="includeCodes" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="includePositions" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="includeSeverity" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CargoTypeDimensionsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cargoSubType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="cargoType" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GatesRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GridArea">
				<xsd:annotation><xsd:documentation>Internal use only. No external support.</xsd:documentation></xsd:annotation>
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="areaType" type="xsd:string" minOccurs="0"/>
							<xsd:element name="areaTypeDesc" type="xsd:string" minOccurs="0"/>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="details1" type="xsd:string" minOccurs="0"/>
							<xsd:element name="details2" type="xsd:string" minOccurs="0"/>
							<xsd:element name="maxStackHeight" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSResourceTypesRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="berth" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workOrderType" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_CraneLaneRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="craneCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="laneType" type="xsd:int" minOccurs="0"/>
							<xsd:element name="taOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GateLaneRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="gateCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachinesForRTRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="terminalCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MovementsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="from" type="xsd:string" minOccurs="0"/>
							<xsd:element name="too" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageCodeRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="vessel" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_OperatorsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="operatorProcess" type="xsd:int" minOccurs="0"/>
							<xsd:element name="vessel" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PortsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushEventsObjectsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="className" type="xsd:string" minOccurs="0">
<xsd:annotation><xsd:documentation>Class name of objects to return.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="includeSubclasses" type="xsd:boolean" minOccurs="0">
<xsd:annotation><xsd:documentation>Set to true to include objects from the subclasses of the passed in className in the objects returned.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="maxResults" type="xsd:long" minOccurs="0">
<xsd:annotation><xsd:documentation>Maximum number of results to return.  Zero means no maximum.</xsd:documentation></xsd:annotation>
</xsd:element>
							<xsd:element name="startFrom" type="xsd:long" minOccurs="0">
<xsd:annotation><xsd:documentation>Object in the instances of the passed in className to start from. To be used when paging to restrict the number of returned objects.</xsd:documentation></xsd:annotation>
</xsd:element>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="arrivalDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
							<xsd:element name="workPoint" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailRakeListRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="inwards" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="localConfirmedCargo" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="trainUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RailRakeSummaryRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="inwards" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="localConfirmedCargo" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="rakeUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="trainUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_ReportsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="headerName" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroCountRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="areaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="subAreaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalAreaTypeId" type="xsd:int" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RoroVehicleDetailsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="vehicleId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyageDefinitionRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SnapshotsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="at" type="xsd:string" minOccurs="0"/>
							<xsd:element name="includeCargo" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="items" type="tns:ArrayOfString" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TerminalStatsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="responseXML" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrackedItemsBayRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="locationControllerId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="terminalAreaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TrackedItemsLaneRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="roroAreaId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="roroLaneNumber" type="xsd:int" minOccurs="0"/>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_TranslationsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allTranslationRequests" type="tns:ArrayOfWS_TranslationRequest" nillable="true" />
							<xsd:element name="localeID" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_TranslationRequest">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_TranslationRequest" type="tns:WS_TranslationRequest" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_TranslationRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allParams" type="tns:ArrayOfString" nillable="true" />
							<xsd:element name="category" type="xsd:string" minOccurs="0"/>
							<xsd:element name="translationID" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselLOLODefnRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VesselLOLODefnsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VisitsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="from" type="xsd:string" minOccurs="0"/>
							<xsd:element name="too" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_VoyagesRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="includeBitmap" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="includeNullVoyage" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="includeWorkPoints" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="onlyCellularVoyges" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="onlyROROVoyages" type="xsd:boolean" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonCargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="inward" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="wagonUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="discharge" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="load" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="trainUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WorkPointsRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="voyageCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineAcceptTasksRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="taskOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinTaskOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineAcceptDischRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinCargoOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineAcceptDriverMoveReq">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="twinCargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="volume" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_16_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineDirectorTaskRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="twinCargoOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="volume" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_16_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachinePickupTaskRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="quantity" type="xsd:int" minOccurs="0"/>
							<xsd:element name="volume" type="tns:decimal_16_4" minOccurs="0"/>
							<xsd:element name="weight" type="tns:decimal_14_4" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineRejectTasksRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="addToRejectList" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="rejectAll" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="taskOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinTaskOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineSetdownTaskRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="overrideToInterchange" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="setdownLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="taskOid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinSetdownLocation" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinTaskOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_FaultResponseRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="faultQuestionIndex" type="xsd:int" minOccurs="0"/>
							<xsd:element name="faultResponse" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MultiFaultResponseRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allQuestionsResponse" type="tns:ArrayOfWS_MultiFaultResponse" nillable="true" />
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfWS_MultiFaultResponse">
				<xsd:sequence>
					<xsd:element minOccurs="0" maxOccurs="unbounded" name="WS_MultiFaultResponse" type="tns:WS_MultiFaultResponse" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="WS_MultiFaultResponse">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_ProxyObject">
						<xsd:sequence>
							<xsd:element name="faultQuestionIndex" type="xsd:int" minOccurs="0"/>
							<xsd:element name="faultQuestionResponse" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineGetDirectorCargoReq">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinCargoId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_MachineGetDischCargoRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="cargoId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="twinCargoId" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_GraphicalViewRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="isPickup" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="taskOid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_RaiseAlertRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="alertMessage" type="xsd:string" minOccurs="0"/>
							<xsd:element name="code" type="xsd:string" minOccurs="0"/>
							<xsd:element name="linkedUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="severity" type="xsd:int" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_SendFeedbackRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="feedbackMessage" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_PushEventsConfigRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="configurationDetails" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_HMSResourcesUsedRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="allHMSResourcesUsed" type="tns:ArrayOfWS_HMSResourceUsed" nillable="true" />
							<xsd:element name="berth" type="xsd:string" minOccurs="0"/>
							<xsd:element name="bowMarkTo" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="draftAft" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="draftFwd" type="tns:decimal_12_2" minOccurs="0"/>
							<xsd:element name="hasRamp" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="occursOnDT" type="xsd:string" minOccurs="0"/>
							<xsd:element name="starboardBerthed" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="towingVoyage" type="xsd:string" minOccurs="0"/>
							<xsd:element name="voyage" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonAddOrUpdRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="newWagonId" type="xsd:string" minOccurs="0"/>
							<xsd:element name="rakePosition" type="xsd:int" minOccurs="0"/>
							<xsd:element name="rakeUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="trainUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UpdateVesselLOLODefnRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="vesselDefn" type="tns:WS_VesselDefn" nillable="true"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_UpdateVesselHoldRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_Request">
						<xsd:sequence>
							<xsd:element name="holdDefn" type="tns:WS_HoldDefn" nillable="true"/>
							<xsd:element name="oldOrdinal" type="xsd:int" minOccurs="0"/>
							<xsd:element name="vesselCode" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="WS_WagonPosUpdRequest">
				<xsd:complexContent>
					<xsd:extension base="tns:WS_UIRequest">
						<xsd:sequence>
							<xsd:element name="inwards" type="xsd:boolean" minOccurs="0"/>
							<xsd:element name="rakePosition" type="xsd:int" minOccurs="0"/>
							<xsd:element name="rakeUid" type="xsd:string" minOccurs="0"/>
							<xsd:element name="wagonUid" type="xsd:string" minOccurs="0"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:simpleType name="decimal_6_0">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="6"/>
					<xsd:fractionDigits value="0"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_12_3">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="12"/>
					<xsd:fractionDigits value="3"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_12_4">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="12"/>
					<xsd:fractionDigits value="4"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_12_2">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="12"/>
					<xsd:fractionDigits value="2"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_14_4">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="14"/>
					<xsd:fractionDigits value="4"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_12_0">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="12"/>
					<xsd:fractionDigits value="0"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_16_4">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="16"/>
					<xsd:fractionDigits value="4"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_6_2">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="6"/>
					<xsd:fractionDigits value="2"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_5_2">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="5"/>
					<xsd:fractionDigits value="2"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_18_10">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="18"/>
					<xsd:fractionDigits value="10"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_3_1">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="3"/>
					<xsd:fractionDigits value="1"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_20_3">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="20"/>
					<xsd:fractionDigits value="3"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_8_2">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="8"/>
					<xsd:fractionDigits value="2"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="decimal_10_4">
				<xsd:restriction base="xsd:decimal">
					<xsd:totalDigits value="10"/>
					<xsd:fractionDigits value="4"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:schema>
	</types>
	<message name="getEDIStatusSoapIn">
		<part name="inputParameters" element="tns:getEDIStatus"/>
	</message>
	<message name="getEDIStatusSoapOut">
		<part name="return" element="tns:getEDIStatusResponse"/>
	</message>
	<message name="getEDIStatusJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="sendEDISoapIn">
		<part name="inputParameters" element="tns:sendEDI"/>
	</message>
	<message name="sendEDISoapOut">
		<part name="return" element="tns:sendEDIResponse"/>
	</message>
	<message name="sendEDIJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<portType name="JMTEDIServiceSoap">
		<operation name="getEDIStatus">
			<documentation>Returns a status code for an EDI message previously sent to JMT via the EDI Web Service.</documentation>
			<input message="tns:getEDIStatusSoapIn" />
			<output message="tns:getEDIStatusSoapOut" />
		</operation>
		<operation name="sendEDI">
			<documentation>Loads an EDI message into JMT.</documentation>
			<input message="tns:sendEDISoapIn" />
			<output message="tns:sendEDISoapOut" />
		</operation>
	</portType>
	<binding name="JMTEDIServiceSoap" type="tns:JMTEDIServiceSoap">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
		<operation name="getEDIStatus">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getEDIStatus" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEDIStatusJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEDIStatusJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="sendEDI">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/sendEDI" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:sendEDIJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:sendEDIJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
	</binding>
	<service name="JMTEDIService">
		<documentation>The EDI Web Service provides the ability for third parties to send messages to JMT</documentation>
			<port name="JMTEDIServiceSoap" binding="tns:JMTEDIServiceSoap">
				<soap:address location="https://jmtweb.portotago.co.nz/bin_public/jadehttp.dll?JMTWebService&amp;serviceName=JMTEDIService&amp;listName=JMTWebService" />
			</port>
	</service>
	<message name="changePasswordSoapIn">
		<part name="inputParameters" element="tns:changePassword"/>
	</message>
	<message name="changePasswordSoapOut">
		<part name="return" element="tns:changePasswordResponse"/>
	</message>
	<message name="changePasswordJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="logonSoapIn">
		<part name="inputParameters" element="tns:logon"/>
	</message>
	<message name="logonSoapOut">
		<part name="return" element="tns:logonResponse"/>
	</message>
	<message name="logonJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="logonAndChangePasswordSoapIn">
		<part name="inputParameters" element="tns:logonAndChangePassword"/>
	</message>
	<message name="logonAndChangePasswordSoapOut">
		<part name="return" element="tns:logonAndChangePasswordResponse"/>
	</message>
	<message name="logonAndChangePasswordJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="logonAsAnonymousUserSoapIn">
		<part name="inputParameters" element="tns:logonAsAnonymousUser"/>
	</message>
	<message name="logonAsAnonymousUserSoapOut">
		<part name="return" element="tns:logonAsAnonymousUserResponse"/>
	</message>
	<message name="logonAsAnonymousUserJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="logonChangePasswordRequestSoapIn">
		<part name="inputParameters" element="tns:logonChangePasswordRequest"/>
	</message>
	<message name="logonChangePasswordRequestSoapOut">
		<part name="return" element="tns:logonChangePasswordRequestResponse"/>
	</message>
	<message name="logonChangePasswordRequestJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="logonWithMachineSoapIn">
		<part name="inputParameters" element="tns:logonWithMachine"/>
	</message>
	<message name="logonWithMachineSoapOut">
		<part name="return" element="tns:logonWithMachineResponse"/>
	</message>
	<message name="logonWithMachineJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="logonWithMachineChangePasswordSoapIn">
		<part name="inputParameters" element="tns:logonWithMachineChangePassword"/>
	</message>
	<message name="logonWithMachineChangePasswordSoapOut">
		<part name="return" element="tns:logonWithMachineChangePasswordResponse"/>
	</message>
	<message name="logonWithMachineChangePasswordJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="logonWithRequestSoapIn">
		<part name="inputParameters" element="tns:logonWithRequest"/>
	</message>
	<message name="logonWithRequestSoapOut">
		<part name="return" element="tns:logonWithRequestResponse"/>
	</message>
	<message name="logonWithRequestJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="logoutSoapIn">
		<part name="inputParameters" element="tns:logout"/>
	</message>
	<message name="logoutSoapOut">
		<part name="return" element="tns:logoutResponse"/>
	</message>
	<message name="logoutJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="resetPasswordSoapIn">
		<part name="inputParameters" element="tns:resetPassword"/>
	</message>
	<message name="resetPasswordSoapOut">
		<part name="return" element="tns:resetPasswordResponse"/>
	</message>
	<message name="resetPasswordJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<portType name="JMTSecureServiceSoap">
		<operation name="changePassword">
			<input message="tns:changePasswordSoapIn" />
			<output message="tns:changePasswordSoapOut" />
		</operation>
		<operation name="logonAndChangePassword">
			<input message="tns:logonAndChangePasswordSoapIn" />
			<output message="tns:logonAndChangePasswordSoapOut" />
		</operation>
		<operation name="logonAsAnonymousUser">
			<input message="tns:logonAsAnonymousUserSoapIn" />
			<output message="tns:logonAsAnonymousUserSoapOut" />
		</operation>
		<operation name="logout">
			<input message="tns:logoutSoapIn" />
			<output message="tns:logoutSoapOut" />
		</operation>
		<operation name="logonWithMachine">
			<input message="tns:logonWithMachineSoapIn" />
			<output message="tns:logonWithMachineSoapOut" />
		</operation>
		<operation name="logonWithMachineChangePassword">
			<input message="tns:logonWithMachineChangePasswordSoapIn" />
			<output message="tns:logonWithMachineChangePasswordSoapOut" />
		</operation>
		<operation name="logonWithRequest">
			<input message="tns:logonWithRequestSoapIn" />
			<output message="tns:logonWithRequestSoapOut" />
		</operation>
		<operation name="resetPassword">
			<input message="tns:resetPasswordSoapIn" />
			<output message="tns:resetPasswordSoapOut" />
		</operation>
		<operation name="logon">
			<input message="tns:logonSoapIn" />
			<output message="tns:logonSoapOut" />
		</operation>
		<operation name="logonChangePasswordRequest">
			<input message="tns:logonChangePasswordRequestSoapIn" />
			<output message="tns:logonChangePasswordRequestSoapOut" />
		</operation>
	</portType>
	<binding name="JMTSecureServiceSoap" type="tns:JMTSecureServiceSoap">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
		<operation name="changePassword">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/changePassword" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:changePasswordJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:changePasswordJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="logonAndChangePassword">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/logonAndChangePassword" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonAndChangePasswordJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonAndChangePasswordJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="logonAsAnonymousUser">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/logonAsAnonymousUser" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonAsAnonymousUserJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonAsAnonymousUserJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="logout">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/logout" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logoutJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logoutJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="logonWithMachine">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/logonWithMachine" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonWithMachineJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonWithMachineJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="logonWithMachineChangePassword">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/logonWithMachineChangePassword" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonWithMachineChangePasswordJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonWithMachineChangePasswordJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="logonWithRequest">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/logonWithRequest" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonWithRequestJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonWithRequestJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="resetPassword">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/resetPassword" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:resetPasswordJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:resetPasswordJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="logon">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/logon" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="logonChangePasswordRequest">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/logonChangePasswordRequest" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonChangePasswordRequestJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:logonChangePasswordRequestJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
	</binding>
	<service name="JMTSecureService">
		<documentation>The JMTSecureService provides all the User and Session management services.  Prior to using any of the web services provided, an external client must complete a successful logon and use the returned JadeSessionHeader sessionId for all subsequent requests.</documentation>
			<port name="JMTSecureServiceSoap" binding="tns:JMTSecureServiceSoap">
				<soap:address location="https://jmtweb.portotago.co.nz/bin_public/jadehttp.dll?JMTWebService&amp;serviceName=JMTSecureService&amp;listName=JMTWebService" />
			</port>
	</service>
	<message name="addNewContactSoapIn">
		<part name="inputParameters" element="tns:addNewContact"/>
	</message>
	<message name="addNewContactSoapOut">
		<part name="return" element="tns:addNewContactResponse"/>
	</message>
	<message name="addNewContactJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="canCreateVoyageRequestSoapIn">
		<part name="inputParameters" element="tns:canCreateVoyageRequest"/>
	</message>
	<message name="canCreateVoyageRequestSoapOut">
		<part name="return" element="tns:canCreateVoyageRequestResponse"/>
	</message>
	<message name="canCreateVoyageRequestJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="cancelVehicleVisitSoapIn">
		<part name="inputParameters" element="tns:cancelVehicleVisit"/>
	</message>
	<message name="cancelVehicleVisitSoapOut">
		<part name="return" element="tns:cancelVehicleVisitResponse"/>
	</message>
	<message name="cancelVehicleVisitJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="changeRecordSoapIn">
		<part name="inputParameters" element="tns:changeRecord"/>
	</message>
	<message name="changeRecordSoapOut">
		<part name="return" element="tns:changeRecordResponse"/>
	</message>
	<message name="changeRecordJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="checkPermissionsSoapIn">
		<part name="inputParameters" element="tns:checkPermissions"/>
	</message>
	<message name="checkPermissionsSoapOut">
		<part name="return" element="tns:checkPermissionsResponse"/>
	</message>
	<message name="checkPermissionsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createAndMoveCargoForVoyageSoapIn">
		<part name="inputParameters" element="tns:createAndMoveCargoForVoyage"/>
	</message>
	<message name="createAndMoveCargoForVoyageSoapOut">
		<part name="return" element="tns:createAndMoveCargoForVoyageResponse"/>
	</message>
	<message name="createAndMoveCargoForVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createBookingSoapIn">
		<part name="inputParameters" element="tns:createBooking"/>
	</message>
	<message name="createBookingSoapOut">
		<part name="return" element="tns:createBookingResponse"/>
	</message>
	<message name="createBookingJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createBulkReleaseSoapIn">
		<part name="inputParameters" element="tns:createBulkRelease"/>
	</message>
	<message name="createBulkReleaseSoapOut">
		<part name="return" element="tns:createBulkReleaseResponse"/>
	</message>
	<message name="createBulkReleaseJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createCargoDamageSoapIn">
		<part name="inputParameters" element="tns:createCargoDamage"/>
	</message>
	<message name="createCargoDamageSoapOut">
		<part name="return" element="tns:createCargoDamageResponse"/>
	</message>
	<message name="createCargoDamageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createCargoNotificationsSoapIn">
		<part name="inputParameters" element="tns:createCargoNotifications"/>
	</message>
	<message name="createCargoNotificationsSoapOut">
		<part name="return" element="tns:createCargoNotificationsResponse"/>
	</message>
	<message name="createCargoNotificationsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createCargoReleaseSoapIn">
		<part name="inputParameters" element="tns:createCargoRelease"/>
	</message>
	<message name="createCargoReleaseSoapOut">
		<part name="return" element="tns:createCargoReleaseResponse"/>
	</message>
	<message name="createCargoReleaseJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createCargoReleaseFromFileSoapIn">
		<part name="inputParameters" element="tns:createCargoReleaseFromFile"/>
	</message>
	<message name="createCargoReleaseFromFileSoapOut">
		<part name="return" element="tns:createCargoReleaseFromFileResponse"/>
	</message>
	<message name="createCargoReleaseFromFileJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createCargoStopsSoapIn">
		<part name="inputParameters" element="tns:createCargoStops"/>
	</message>
	<message name="createCargoStopsSoapOut">
		<part name="return" element="tns:createCargoStopsResponse"/>
	</message>
	<message name="createCargoStopsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createChildCargoSoapIn">
		<part name="inputParameters" element="tns:createChildCargo"/>
	</message>
	<message name="createChildCargoSoapOut">
		<part name="return" element="tns:createChildCargoResponse"/>
	</message>
	<message name="createChildCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createDelaySoapIn">
		<part name="inputParameters" element="tns:createDelay"/>
	</message>
	<message name="createDelaySoapOut">
		<part name="return" element="tns:createDelayResponse"/>
	</message>
	<message name="createDelayJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createLogDocketSoapIn">
		<part name="inputParameters" element="tns:createLogDocket"/>
	</message>
	<message name="createLogDocketSoapOut">
		<part name="return" element="tns:createLogDocketResponse"/>
	</message>
	<message name="createLogDocketJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createLogDocketDataSoapIn">
		<part name="inputParameters" element="tns:createLogDocketData"/>
	</message>
	<message name="createLogDocketDataSoapOut">
		<part name="return" element="tns:createLogDocketDataResponse"/>
	</message>
	<message name="createLogDocketDataJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createLogRowSoapIn">
		<part name="inputParameters" element="tns:createLogRow"/>
	</message>
	<message name="createLogRowSoapOut">
		<part name="return" element="tns:createLogRowResponse"/>
	</message>
	<message name="createLogRowJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createLogSpecSoapIn">
		<part name="inputParameters" element="tns:createLogSpec"/>
	</message>
	<message name="createLogSpecSoapOut">
		<part name="return" element="tns:createLogSpecResponse"/>
	</message>
	<message name="createLogSpecJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createNewCargoSoapIn">
		<part name="inputParameters" element="tns:createNewCargo"/>
	</message>
	<message name="createNewCargoSoapOut">
		<part name="return" element="tns:createNewCargoResponse"/>
	</message>
	<message name="createNewCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createNewRailCargoSoapIn">
		<part name="inputParameters" element="tns:createNewRailCargo"/>
	</message>
	<message name="createNewRailCargoSoapOut">
		<part name="return" element="tns:createNewRailCargoResponse"/>
	</message>
	<message name="createNewRailCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createPreNoteSoapIn">
		<part name="inputParameters" element="tns:createPreNote"/>
	</message>
	<message name="createPreNoteSoapOut">
		<part name="return" element="tns:createPreNoteResponse"/>
	</message>
	<message name="createPreNoteJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createPreNoteAttachmentSoapIn">
		<part name="inputParameters" element="tns:createPreNoteAttachment"/>
	</message>
	<message name="createPreNoteAttachmentSoapOut">
		<part name="return" element="tns:createPreNoteAttachmentResponse"/>
	</message>
	<message name="createPreNoteAttachmentJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createSourceLocationSoapIn">
		<part name="inputParameters" element="tns:createSourceLocation"/>
	</message>
	<message name="createSourceLocationSoapOut">
		<part name="return" element="tns:createSourceLocationResponse"/>
	</message>
	<message name="createSourceLocationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createVehicleVisitSoapIn">
		<part name="inputParameters" element="tns:createVehicleVisit"/>
	</message>
	<message name="createVehicleVisitSoapOut">
		<part name="return" element="tns:createVehicleVisitResponse"/>
	</message>
	<message name="createVehicleVisitJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createVoyageHoldCargoRequestSoapIn">
		<part name="inputParameters" element="tns:createVoyageHoldCargoRequest"/>
	</message>
	<message name="createVoyageHoldCargoRequestSoapOut">
		<part name="return" element="tns:createVoyageHoldCargoRequestResponse"/>
	</message>
	<message name="createVoyageHoldCargoRequestJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createVoyageRequestSoapIn">
		<part name="inputParameters" element="tns:createVoyageRequest"/>
	</message>
	<message name="createVoyageRequestSoapOut">
		<part name="return" element="tns:createVoyageRequestResponse"/>
	</message>
	<message name="createVoyageRequestJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="createWorkOrderDetailSoapIn">
		<part name="inputParameters" element="tns:createWorkOrderDetail"/>
	</message>
	<message name="createWorkOrderDetailSoapOut">
		<part name="return" element="tns:createWorkOrderDetailResponse"/>
	</message>
	<message name="createWorkOrderDetailJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteBookingSoapIn">
		<part name="inputParameters" element="tns:deleteBooking"/>
	</message>
	<message name="deleteBookingSoapOut">
		<part name="return" element="tns:deleteBookingResponse"/>
	</message>
	<message name="deleteBookingJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteBulkReleaseSoapIn">
		<part name="inputParameters" element="tns:deleteBulkRelease"/>
	</message>
	<message name="deleteBulkReleaseSoapOut">
		<part name="return" element="tns:deleteBulkReleaseResponse"/>
	</message>
	<message name="deleteBulkReleaseJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteCargoDamageSoapIn">
		<part name="inputParameters" element="tns:deleteCargoDamage"/>
	</message>
	<message name="deleteCargoDamageSoapOut">
		<part name="return" element="tns:deleteCargoDamageResponse"/>
	</message>
	<message name="deleteCargoDamageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteCargoNotificationSoapIn">
		<part name="inputParameters" element="tns:deleteCargoNotification"/>
	</message>
	<message name="deleteCargoNotificationSoapOut">
		<part name="return" element="tns:deleteCargoNotificationResponse"/>
	</message>
	<message name="deleteCargoNotificationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteCargoStopSoapIn">
		<part name="inputParameters" element="tns:deleteCargoStop"/>
	</message>
	<message name="deleteCargoStopSoapOut">
		<part name="return" element="tns:deleteCargoStopResponse"/>
	</message>
	<message name="deleteCargoStopJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteCargoUpdateRequestSoapIn">
		<part name="inputParameters" element="tns:deleteCargoUpdateRequest"/>
	</message>
	<message name="deleteCargoUpdateRequestSoapOut">
		<part name="return" element="tns:deleteCargoUpdateRequestResponse"/>
	</message>
	<message name="deleteCargoUpdateRequestJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteContactSoapIn">
		<part name="inputParameters" element="tns:deleteContact"/>
	</message>
	<message name="deleteContactSoapOut">
		<part name="return" element="tns:deleteContactResponse"/>
	</message>
	<message name="deleteContactJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteDelaySoapIn">
		<part name="inputParameters" element="tns:deleteDelay"/>
	</message>
	<message name="deleteDelaySoapOut">
		<part name="return" element="tns:deleteDelayResponse"/>
	</message>
	<message name="deleteDelayJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteLogDocketSoapIn">
		<part name="inputParameters" element="tns:deleteLogDocket"/>
	</message>
	<message name="deleteLogDocketSoapOut">
		<part name="return" element="tns:deleteLogDocketResponse"/>
	</message>
	<message name="deleteLogDocketJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteLogDocketDataSoapIn">
		<part name="inputParameters" element="tns:deleteLogDocketData"/>
	</message>
	<message name="deleteLogDocketDataSoapOut">
		<part name="return" element="tns:deleteLogDocketDataResponse"/>
	</message>
	<message name="deleteLogDocketDataJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteLogRowSoapIn">
		<part name="inputParameters" element="tns:deleteLogRow"/>
	</message>
	<message name="deleteLogRowSoapOut">
		<part name="return" element="tns:deleteLogRowResponse"/>
	</message>
	<message name="deleteLogRowJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteLogSpecsSoapIn">
		<part name="inputParameters" element="tns:deleteLogSpecs"/>
	</message>
	<message name="deleteLogSpecsSoapOut">
		<part name="return" element="tns:deleteLogSpecsResponse"/>
	</message>
	<message name="deleteLogSpecsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deletePreNoteSoapIn">
		<part name="inputParameters" element="tns:deletePreNote"/>
	</message>
	<message name="deletePreNoteSoapOut">
		<part name="return" element="tns:deletePreNoteResponse"/>
	</message>
	<message name="deletePreNoteJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteSourceLocationSoapIn">
		<part name="inputParameters" element="tns:deleteSourceLocation"/>
	</message>
	<message name="deleteSourceLocationSoapOut">
		<part name="return" element="tns:deleteSourceLocationResponse"/>
	</message>
	<message name="deleteSourceLocationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="deleteVesselHoldSoapIn">
		<part name="inputParameters" element="tns:deleteVesselHold"/>
	</message>
	<message name="deleteVesselHoldSoapOut">
		<part name="return" element="tns:deleteVesselHoldResponse"/>
	</message>
	<message name="deleteVesselHoldJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doArriveTrainSoapIn">
		<part name="inputParameters" element="tns:doArriveTrain"/>
	</message>
	<message name="doArriveTrainSoapOut">
		<part name="return" element="tns:doArriveTrainResponse"/>
	</message>
	<message name="doArriveTrainJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doAutoGateInSoapIn">
		<part name="inputParameters" element="tns:doAutoGateIn"/>
	</message>
	<message name="doAutoGateInSoapOut">
		<part name="return" element="tns:doAutoGateInResponse"/>
	</message>
	<message name="doAutoGateInJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doAutoGateOutSoapIn">
		<part name="inputParameters" element="tns:doAutoGateOut"/>
	</message>
	<message name="doAutoGateOutSoapOut">
		<part name="return" element="tns:doAutoGateOutResponse"/>
	</message>
	<message name="doAutoGateOutJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doCargoConfirmationSoapIn">
		<part name="inputParameters" element="tns:doCargoConfirmation"/>
	</message>
	<message name="doCargoConfirmationSoapOut">
		<part name="return" element="tns:doCargoConfirmationResponse"/>
	</message>
	<message name="doCargoConfirmationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doCargoDiscrepancySoapIn">
		<part name="inputParameters" element="tns:doCargoDiscrepancy"/>
	</message>
	<message name="doCargoDiscrepancySoapOut">
		<part name="return" element="tns:doCargoDiscrepancyResponse"/>
	</message>
	<message name="doCargoDiscrepancyJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doCargoPhotosSoapIn">
		<part name="inputParameters" element="tns:doCargoPhotos"/>
	</message>
	<message name="doCargoPhotosSoapOut">
		<part name="return" element="tns:doCargoPhotosResponse"/>
	</message>
	<message name="doCargoPhotosJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doCargoStopsSoapIn">
		<part name="inputParameters" element="tns:doCargoStops"/>
	</message>
	<message name="doCargoStopsSoapOut">
		<part name="return" element="tns:doCargoStopsResponse"/>
	</message>
	<message name="doCargoStopsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doCargoTasksSoapIn">
		<part name="inputParameters" element="tns:doCargoTasks"/>
	</message>
	<message name="doCargoTasksSoapOut">
		<part name="return" element="tns:doCargoTasksResponse"/>
	</message>
	<message name="doCargoTasksJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doCompleteInterTerminalLoadSoapIn">
		<part name="inputParameters" element="tns:doCompleteInterTerminalLoad"/>
	</message>
	<message name="doCompleteInterTerminalLoadSoapOut">
		<part name="return" element="tns:doCompleteInterTerminalLoadResponse"/>
	</message>
	<message name="doCompleteInterTerminalLoadJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doCompleteInterTerminalUnloadSoapIn">
		<part name="inputParameters" element="tns:doCompleteInterTerminalUnload"/>
	</message>
	<message name="doCompleteInterTerminalUnloadSoapOut">
		<part name="return" element="tns:doCompleteInterTerminalUnloadResponse"/>
	</message>
	<message name="doCompleteInterTerminalUnloadJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doDamageItemsSoapIn">
		<part name="inputParameters" element="tns:doDamageItems"/>
	</message>
	<message name="doDamageItemsSoapOut">
		<part name="return" element="tns:doDamageItemsResponse"/>
	</message>
	<message name="doDamageItemsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doDepartTrainSoapIn">
		<part name="inputParameters" element="tns:doDepartTrain"/>
	</message>
	<message name="doDepartTrainSoapOut">
		<part name="return" element="tns:doDepartTrainResponse"/>
	</message>
	<message name="doDepartTrainJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doEndDelaySoapIn">
		<part name="inputParameters" element="tns:doEndDelay"/>
	</message>
	<message name="doEndDelaySoapOut">
		<part name="return" element="tns:doEndDelayResponse"/>
	</message>
	<message name="doEndDelayJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doInstrumentTransactionSoapIn">
		<part name="inputParameters" element="tns:doInstrumentTransaction"/>
	</message>
	<message name="doInstrumentTransactionSoapOut">
		<part name="return" element="tns:doInstrumentTransactionResponse"/>
	</message>
	<message name="doInstrumentTransactionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doLanderCompleteSoapIn">
		<part name="inputParameters" element="tns:doLanderComplete"/>
	</message>
	<message name="doLanderCompleteSoapOut">
		<part name="return" element="tns:doLanderCompleteResponse"/>
	</message>
	<message name="doLanderCompleteJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doLoadCarForAnyIdRoadJobSoapIn">
		<part name="inputParameters" element="tns:doLoadCarForAnyIdRoadJob"/>
	</message>
	<message name="doLoadCarForAnyIdRoadJobSoapOut">
		<part name="return" element="tns:doLoadCarForAnyIdRoadJobResponse"/>
	</message>
	<message name="doLoadCarForAnyIdRoadJobJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doLoadVoyageEDIPrenoteSoapIn">
		<part name="inputParameters" element="tns:doLoadVoyageEDIPrenote"/>
	</message>
	<message name="doLoadVoyageEDIPrenoteSoapOut">
		<part name="return" element="tns:doLoadVoyageEDIPrenoteResponse"/>
	</message>
	<message name="doLoadVoyageEDIPrenoteJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doMergeCargoSoapIn">
		<part name="inputParameters" element="tns:doMergeCargo"/>
	</message>
	<message name="doMergeCargoSoapOut">
		<part name="return" element="tns:doMergeCargoResponse"/>
	</message>
	<message name="doMergeCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doMoveCargoSoapIn">
		<part name="inputParameters" element="tns:doMoveCargo"/>
	</message>
	<message name="doMoveCargoSoapOut">
		<part name="return" element="tns:doMoveCargoResponse"/>
	</message>
	<message name="doMoveCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doMultiCargoMoveSoapIn">
		<part name="inputParameters" element="tns:doMultiCargoMove"/>
	</message>
	<message name="doMultiCargoMoveSoapOut">
		<part name="return" element="tns:doMultiCargoMoveResponse"/>
	</message>
	<message name="doMultiCargoMoveJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doPackCargoSoapIn">
		<part name="inputParameters" element="tns:doPackCargo"/>
	</message>
	<message name="doPackCargoSoapOut">
		<part name="return" element="tns:doPackCargoResponse"/>
	</message>
	<message name="doPackCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doPackCompleteSoapIn">
		<part name="inputParameters" element="tns:doPackComplete"/>
	</message>
	<message name="doPackCompleteSoapOut">
		<part name="return" element="tns:doPackCompleteResponse"/>
	</message>
	<message name="doPackCompleteJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doPushEventsReplaySoapIn">
		<part name="inputParameters" element="tns:doPushEventsReplay"/>
	</message>
	<message name="doPushEventsReplaySoapOut">
		<part name="return" element="tns:doPushEventsReplayResponse"/>
	</message>
	<message name="doPushEventsReplayJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doPushEventsSerialiseObjectsSoapIn">
		<part name="inputParameters" element="tns:doPushEventsSerialiseObjects"/>
	</message>
	<message name="doPushEventsSerialiseObjectsSoapOut">
		<part name="return" element="tns:doPushEventsSerialiseObjectsResponse"/>
	</message>
	<message name="doPushEventsSerialiseObjectsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doRegisterDeviceSoapIn">
		<part name="inputParameters" element="tns:doRegisterDevice"/>
	</message>
	<message name="doRegisterDeviceSoapOut">
		<part name="return" element="tns:doRegisterDeviceResponse"/>
	</message>
	<message name="doRegisterDeviceJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doRoadExitSoapIn">
		<part name="inputParameters" element="tns:doRoadExit"/>
	</message>
	<message name="doRoadExitSoapOut">
		<part name="return" element="tns:doRoadExitResponse"/>
	</message>
	<message name="doRoadExitJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doRoroVehicleConfirmSoapIn">
		<part name="inputParameters" element="tns:doRoroVehicleConfirm"/>
	</message>
	<message name="doRoroVehicleConfirmSoapOut">
		<part name="return" element="tns:doRoroVehicleConfirmResponse"/>
	</message>
	<message name="doRoroVehicleConfirmJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doRunReportSoapIn">
		<part name="inputParameters" element="tns:doRunReport"/>
	</message>
	<message name="doRunReportSoapOut">
		<part name="return" element="tns:doRunReportResponse"/>
	</message>
	<message name="doRunReportJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doRunVoyageProcessReportSoapIn">
		<part name="inputParameters" element="tns:doRunVoyageProcessReport"/>
	</message>
	<message name="doRunVoyageProcessReportSoapOut">
		<part name="return" element="tns:doRunVoyageProcessReportResponse"/>
	</message>
	<message name="doRunVoyageProcessReportJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doSealCheckItemsSoapIn">
		<part name="inputParameters" element="tns:doSealCheckItems"/>
	</message>
	<message name="doSealCheckItemsSoapOut">
		<part name="return" element="tns:doSealCheckItemsResponse"/>
	</message>
	<message name="doSealCheckItemsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doSearchSoapIn">
		<part name="inputParameters" element="tns:doSearch"/>
	</message>
	<message name="doSearchSoapOut">
		<part name="return" element="tns:doSearchResponse"/>
	</message>
	<message name="doSearchJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doSendEmailSoapIn">
		<part name="inputParameters" element="tns:doSendEmail"/>
	</message>
	<message name="doSendEmailSoapOut">
		<part name="return" element="tns:doSendEmailResponse"/>
	</message>
	<message name="doSendEmailJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doSplitCargoSoapIn">
		<part name="inputParameters" element="tns:doSplitCargo"/>
	</message>
	<message name="doSplitCargoSoapOut">
		<part name="return" element="tns:doSplitCargoResponse"/>
	</message>
	<message name="doSplitCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doSwapCargoSoapIn">
		<part name="inputParameters" element="tns:doSwapCargo"/>
	</message>
	<message name="doSwapCargoSoapOut">
		<part name="return" element="tns:doSwapCargoResponse"/>
	</message>
	<message name="doSwapCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doTruckLoadUnloadSoapIn">
		<part name="inputParameters" element="tns:doTruckLoadUnload"/>
	</message>
	<message name="doTruckLoadUnloadSoapOut">
		<part name="return" element="tns:doTruckLoadUnloadResponse"/>
	</message>
	<message name="doTruckLoadUnloadJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doTruckMultiUnloadSoapIn">
		<part name="inputParameters" element="tns:doTruckMultiUnload"/>
	</message>
	<message name="doTruckMultiUnloadSoapOut">
		<part name="return" element="tns:doTruckMultiUnloadResponse"/>
	</message>
	<message name="doTruckMultiUnloadJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doUnpackCargoSoapIn">
		<part name="inputParameters" element="tns:doUnpackCargo"/>
	</message>
	<message name="doUnpackCargoSoapOut">
		<part name="return" element="tns:doUnpackCargoResponse"/>
	</message>
	<message name="doUnpackCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doVehicleConfirmSoapIn">
		<part name="inputParameters" element="tns:doVehicleConfirm"/>
	</message>
	<message name="doVehicleConfirmSoapOut">
		<part name="return" element="tns:doVehicleConfirmResponse"/>
	</message>
	<message name="doVehicleConfirmJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doWagonConfirmSoapIn">
		<part name="inputParameters" element="tns:doWagonConfirm"/>
	</message>
	<message name="doWagonConfirmSoapOut">
		<part name="return" element="tns:doWagonConfirmResponse"/>
	</message>
	<message name="doWagonConfirmJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="doWorkOrderRecheckFinanceSoapIn">
		<part name="inputParameters" element="tns:doWorkOrderRecheckFinance"/>
	</message>
	<message name="doWorkOrderRecheckFinanceSoapOut">
		<part name="return" element="tns:doWorkOrderRecheckFinanceResponse"/>
	</message>
	<message name="doWorkOrderRecheckFinanceJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findBookingItemByUIDSoapIn">
		<part name="inputParameters" element="tns:findBookingItemByUID"/>
	</message>
	<message name="findBookingItemByUIDSoapOut">
		<part name="return" element="tns:findBookingItemByUIDResponse"/>
	</message>
	<message name="findBookingItemByUIDJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findBookingsSoapIn">
		<part name="inputParameters" element="tns:findBookings"/>
	</message>
	<message name="findBookingsSoapOut">
		<part name="return" element="tns:findBookingsResponse"/>
	</message>
	<message name="findBookingsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findBulkReleaseByUIDSoapIn">
		<part name="inputParameters" element="tns:findBulkReleaseByUID"/>
	</message>
	<message name="findBulkReleaseByUIDSoapOut">
		<part name="return" element="tns:findBulkReleaseByUIDResponse"/>
	</message>
	<message name="findBulkReleaseByUIDJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findBulkReleasesSoapIn">
		<part name="inputParameters" element="tns:findBulkReleases"/>
	</message>
	<message name="findBulkReleasesSoapOut">
		<part name="return" element="tns:findBulkReleasesResponse"/>
	</message>
	<message name="findBulkReleasesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoSoapIn">
		<part name="inputParameters" element="tns:findCargo"/>
	</message>
	<message name="findCargoSoapOut">
		<part name="return" element="tns:findCargoResponse"/>
	</message>
	<message name="findCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoAutoplanLocationSoapIn">
		<part name="inputParameters" element="tns:findCargoAutoplanLocation"/>
	</message>
	<message name="findCargoAutoplanLocationSoapOut">
		<part name="return" element="tns:findCargoAutoplanLocationResponse"/>
	</message>
	<message name="findCargoAutoplanLocationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoByUIDSoapIn">
		<part name="inputParameters" element="tns:findCargoByUID"/>
	</message>
	<message name="findCargoByUIDSoapOut">
		<part name="return" element="tns:findCargoByUIDResponse"/>
	</message>
	<message name="findCargoByUIDJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoDamageSoapIn">
		<part name="inputParameters" element="tns:findCargoDamage"/>
	</message>
	<message name="findCargoDamageSoapOut">
		<part name="return" element="tns:findCargoDamageResponse"/>
	</message>
	<message name="findCargoDamageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoDamageMultiSoapIn">
		<part name="inputParameters" element="tns:findCargoDamageMulti"/>
	</message>
	<message name="findCargoDamageMultiSoapOut">
		<part name="return" element="tns:findCargoDamageMultiResponse"/>
	</message>
	<message name="findCargoDamageMultiJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoNotificationRequestsSoapIn">
		<part name="inputParameters" element="tns:findCargoNotificationRequests"/>
	</message>
	<message name="findCargoNotificationRequestsSoapOut">
		<part name="return" element="tns:findCargoNotificationRequestsResponse"/>
	</message>
	<message name="findCargoNotificationRequestsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoQuickViewSoapIn">
		<part name="inputParameters" element="tns:findCargoQuickView"/>
	</message>
	<message name="findCargoQuickViewSoapOut">
		<part name="return" element="tns:findCargoQuickViewResponse"/>
	</message>
	<message name="findCargoQuickViewJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoStopRequestsSoapIn">
		<part name="inputParameters" element="tns:findCargoStopRequests"/>
	</message>
	<message name="findCargoStopRequestsSoapOut">
		<part name="return" element="tns:findCargoStopRequestsResponse"/>
	</message>
	<message name="findCargoStopRequestsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findCargoUpdateRequestByUIDSoapIn">
		<part name="inputParameters" element="tns:findCargoUpdateRequestByUID"/>
	</message>
	<message name="findCargoUpdateRequestByUIDSoapOut">
		<part name="return" element="tns:findCargoUpdateRequestByUIDResponse"/>
	</message>
	<message name="findCargoUpdateRequestByUIDJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findDelaysSoapIn">
		<part name="inputParameters" element="tns:findDelays"/>
	</message>
	<message name="findDelaysSoapOut">
		<part name="return" element="tns:findDelaysResponse"/>
	</message>
	<message name="findDelaysJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findImportReleaseCargoSoapIn">
		<part name="inputParameters" element="tns:findImportReleaseCargo"/>
	</message>
	<message name="findImportReleaseCargoSoapOut">
		<part name="return" element="tns:findImportReleaseCargoResponse"/>
	</message>
	<message name="findImportReleaseCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findLogDocketsSoapIn">
		<part name="inputParameters" element="tns:findLogDockets"/>
	</message>
	<message name="findLogDocketsSoapOut">
		<part name="return" element="tns:findLogDocketsResponse"/>
	</message>
	<message name="findLogDocketsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findLogsSoapIn">
		<part name="inputParameters" element="tns:findLogs"/>
	</message>
	<message name="findLogsSoapOut">
		<part name="return" element="tns:findLogsResponse"/>
	</message>
	<message name="findLogsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findPackContainerSoapIn">
		<part name="inputParameters" element="tns:findPackContainer"/>
	</message>
	<message name="findPackContainerSoapOut">
		<part name="return" element="tns:findPackContainerResponse"/>
	</message>
	<message name="findPackContainerJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findPreNoteCargoSoapIn">
		<part name="inputParameters" element="tns:findPreNoteCargo"/>
	</message>
	<message name="findPreNoteCargoSoapOut">
		<part name="return" element="tns:findPreNoteCargoResponse"/>
	</message>
	<message name="findPreNoteCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findRailJobLoadLocationSoapIn">
		<part name="inputParameters" element="tns:findRailJobLoadLocation"/>
	</message>
	<message name="findRailJobLoadLocationSoapOut">
		<part name="return" element="tns:findRailJobLoadLocationResponse"/>
	</message>
	<message name="findRailJobLoadLocationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findRoadJobSoapIn">
		<part name="inputParameters" element="tns:findRoadJob"/>
	</message>
	<message name="findRoadJobSoapOut">
		<part name="return" element="tns:findRoadJobResponse"/>
	</message>
	<message name="findRoadJobJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findRoadWleByUidForTruckSoapIn">
		<part name="inputParameters" element="tns:findRoadWleByUidForTruck"/>
	</message>
	<message name="findRoadWleByUidForTruckSoapOut">
		<part name="return" element="tns:findRoadWleByUidForTruckResponse"/>
	</message>
	<message name="findRoadWleByUidForTruckJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findTrainByUIDSoapIn">
		<part name="inputParameters" element="tns:findTrainByUID"/>
	</message>
	<message name="findTrainByUIDSoapOut">
		<part name="return" element="tns:findTrainByUIDResponse"/>
	</message>
	<message name="findTrainByUIDJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findTruckByIdSoapIn">
		<part name="inputParameters" element="tns:findTruckById"/>
	</message>
	<message name="findTruckByIdSoapOut">
		<part name="return" element="tns:findTruckByIdResponse"/>
	</message>
	<message name="findTruckByIdJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findVehicleBookingTimeSlotsSoapIn">
		<part name="inputParameters" element="tns:findVehicleBookingTimeSlots"/>
	</message>
	<message name="findVehicleBookingTimeSlotsSoapOut">
		<part name="return" element="tns:findVehicleBookingTimeSlotsResponse"/>
	</message>
	<message name="findVehicleBookingTimeSlotsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findVehicleVisitsSoapIn">
		<part name="inputParameters" element="tns:findVehicleVisits"/>
	</message>
	<message name="findVehicleVisitsSoapOut">
		<part name="return" element="tns:findVehicleVisitsResponse"/>
	</message>
	<message name="findVehicleVisitsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findVoyageCargoByBayDeckSoapIn">
		<part name="inputParameters" element="tns:findVoyageCargoByBayDeck"/>
	</message>
	<message name="findVoyageCargoByBayDeckSoapOut">
		<part name="return" element="tns:findVoyageCargoByBayDeckResponse"/>
	</message>
	<message name="findVoyageCargoByBayDeckJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findVoyageJobCargoItemSoapIn">
		<part name="inputParameters" element="tns:findVoyageJobCargoItem"/>
	</message>
	<message name="findVoyageJobCargoItemSoapOut">
		<part name="return" element="tns:findVoyageJobCargoItemResponse"/>
	</message>
	<message name="findVoyageJobCargoItemJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findVoyageJobCargoItemOOSSoapIn">
		<part name="inputParameters" element="tns:findVoyageJobCargoItemOOS"/>
	</message>
	<message name="findVoyageJobCargoItemOOSSoapOut">
		<part name="return" element="tns:findVoyageJobCargoItemOOSResponse"/>
	</message>
	<message name="findVoyageJobCargoItemOOSJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findWorkOrderDetailsSoapIn">
		<part name="inputParameters" element="tns:findWorkOrderDetails"/>
	</message>
	<message name="findWorkOrderDetailsSoapOut">
		<part name="return" element="tns:findWorkOrderDetailsResponse"/>
	</message>
	<message name="findWorkOrderDetailsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="findYardLocationSoapIn">
		<part name="inputParameters" element="tns:findYardLocation"/>
	</message>
	<message name="findYardLocationSoapOut">
		<part name="return" element="tns:findYardLocationResponse"/>
	</message>
	<message name="findYardLocationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="generateKPICargoCountsSoapIn">
		<part name="inputParameters" element="tns:generateKPICargoCounts"/>
	</message>
	<message name="generateKPICargoCountsSoapOut">
		<part name="return" element="tns:generateKPICargoCountsResponse"/>
	</message>
	<message name="generateKPICargoCountsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAboutContentSoapIn">
		<part name="inputParameters" element="tns:getAboutContent"/>
	</message>
	<message name="getAboutContentSoapOut">
		<part name="return" element="tns:getAboutContentResponse"/>
	</message>
	<message name="getAboutContentJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAboutMtmContentSoapIn">
		<part name="inputParameters" element="tns:getAboutMtmContent"/>
	</message>
	<message name="getAboutMtmContentSoapOut">
		<part name="return" element="tns:getAboutMtmContentResponse"/>
	</message>
	<message name="getAboutMtmContentJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getActiveVoyagesSoapIn">
		<part name="inputParameters" element="tns:getActiveVoyages"/>
	</message>
	<message name="getActiveVoyagesSoapOut">
		<part name="return" element="tns:getActiveVoyagesResponse"/>
	</message>
	<message name="getActiveVoyagesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAdvancedSearchCriteriaSoapIn">
		<part name="inputParameters" element="tns:getAdvancedSearchCriteria"/>
	</message>
	<message name="getAdvancedSearchCriteriaSoapOut">
		<part name="return" element="tns:getAdvancedSearchCriteriaResponse"/>
	</message>
	<message name="getAdvancedSearchCriteriaJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAllLocalesSoapIn">
		<part name="inputParameters" element="tns:getAllLocales"/>
	</message>
	<message name="getAllLocalesSoapOut">
		<part name="return" element="tns:getAllLocalesResponse"/>
	</message>
	<message name="getAllLocalesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAllRoroVoyageDetailsSoapIn">
		<part name="inputParameters" element="tns:getAllRoroVoyageDetails"/>
	</message>
	<message name="getAllRoroVoyageDetailsSoapOut">
		<part name="return" element="tns:getAllRoroVoyageDetailsResponse"/>
	</message>
	<message name="getAllRoroVoyageDetailsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAttachmentsSoapIn">
		<part name="inputParameters" element="tns:getAttachments"/>
	</message>
	<message name="getAttachmentsSoapOut">
		<part name="return" element="tns:getAttachmentsResponse"/>
	</message>
	<message name="getAttachmentsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAuditTypesSoapIn">
		<part name="inputParameters" element="tns:getAuditTypes"/>
	</message>
	<message name="getAuditTypesSoapOut">
		<part name="return" element="tns:getAuditTypesResponse"/>
	</message>
	<message name="getAuditTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAvailabilityGradesSoapIn">
		<part name="inputParameters" element="tns:getAvailabilityGrades"/>
	</message>
	<message name="getAvailabilityGradesSoapOut">
		<part name="return" element="tns:getAvailabilityGradesResponse"/>
	</message>
	<message name="getAvailabilityGradesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getAvailableAlertsSoapIn">
		<part name="inputParameters" element="tns:getAvailableAlerts"/>
	</message>
	<message name="getAvailableAlertsSoapOut">
		<part name="return" element="tns:getAvailableAlertsResponse"/>
	</message>
	<message name="getAvailableAlertsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBOLsForVoyageSoapIn">
		<part name="inputParameters" element="tns:getBOLsForVoyage"/>
	</message>
	<message name="getBOLsForVoyageSoapOut">
		<part name="return" element="tns:getBOLsForVoyageResponse"/>
	</message>
	<message name="getBOLsForVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBaysForRoroGenCargoAreaSoapIn">
		<part name="inputParameters" element="tns:getBaysForRoroGenCargoArea"/>
	</message>
	<message name="getBaysForRoroGenCargoAreaSoapOut">
		<part name="return" element="tns:getBaysForRoroGenCargoAreaResponse"/>
	</message>
	<message name="getBaysForRoroGenCargoAreaJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBlockStackRoroDetailsSoapIn">
		<part name="inputParameters" element="tns:getBlockStackRoroDetails"/>
	</message>
	<message name="getBlockStackRoroDetailsSoapOut">
		<part name="return" element="tns:getBlockStackRoroDetailsResponse"/>
	</message>
	<message name="getBlockStackRoroDetailsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBookingItemPackCargoSoapIn">
		<part name="inputParameters" element="tns:getBookingItemPackCargo"/>
	</message>
	<message name="getBookingItemPackCargoSoapOut">
		<part name="return" element="tns:getBookingItemPackCargoResponse"/>
	</message>
	<message name="getBookingItemPackCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBookingReferencesForDisplaySoapIn">
		<part name="inputParameters" element="tns:getBookingReferencesForDisplay"/>
	</message>
	<message name="getBookingReferencesForDisplaySoapOut">
		<part name="return" element="tns:getBookingReferencesForDisplayResponse"/>
	</message>
	<message name="getBookingReferencesForDisplayJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBookingStatusSoapIn">
		<part name="inputParameters" element="tns:getBookingStatus"/>
	</message>
	<message name="getBookingStatusSoapOut">
		<part name="return" element="tns:getBookingStatusResponse"/>
	</message>
	<message name="getBookingStatusJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBulkReleaseStatusSoapIn">
		<part name="inputParameters" element="tns:getBulkReleaseStatus"/>
	</message>
	<message name="getBulkReleaseStatusSoapOut">
		<part name="return" element="tns:getBulkReleaseStatusResponse"/>
	</message>
	<message name="getBulkReleaseStatusJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBulkReleaseStatusMaintSoapIn">
		<part name="inputParameters" element="tns:getBulkReleaseStatusMaint"/>
	</message>
	<message name="getBulkReleaseStatusMaintSoapOut">
		<part name="return" element="tns:getBulkReleaseStatusMaintResponse"/>
	</message>
	<message name="getBulkReleaseStatusMaintJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBulkReleaseTypesSoapIn">
		<part name="inputParameters" element="tns:getBulkReleaseTypes"/>
	</message>
	<message name="getBulkReleaseTypesSoapOut">
		<part name="return" element="tns:getBulkReleaseTypesResponse"/>
	</message>
	<message name="getBulkReleaseTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getBulkReleaseTypesMaintSoapIn">
		<part name="inputParameters" element="tns:getBulkReleaseTypesMaint"/>
	</message>
	<message name="getBulkReleaseTypesMaintSoapOut">
		<part name="return" element="tns:getBulkReleaseTypesMaintResponse"/>
	</message>
	<message name="getBulkReleaseTypesMaintJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoCheckItemTypesSoapIn">
		<part name="inputParameters" element="tns:getCargoCheckItemTypes"/>
	</message>
	<message name="getCargoCheckItemTypesSoapOut">
		<part name="return" element="tns:getCargoCheckItemTypesResponse"/>
	</message>
	<message name="getCargoCheckItemTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoChecksSoapIn">
		<part name="inputParameters" element="tns:getCargoChecks"/>
	</message>
	<message name="getCargoChecksSoapOut">
		<part name="return" element="tns:getCargoChecksResponse"/>
	</message>
	<message name="getCargoChecksJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoChildrenFromCargoIdSoapIn">
		<part name="inputParameters" element="tns:getCargoChildrenFromCargoId"/>
	</message>
	<message name="getCargoChildrenFromCargoIdSoapOut">
		<part name="return" element="tns:getCargoChildrenFromCargoIdResponse"/>
	</message>
	<message name="getCargoChildrenFromCargoIdJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoFilterSitesSoapIn">
		<part name="inputParameters" element="tns:getCargoFilterSites"/>
	</message>
	<message name="getCargoFilterSitesSoapOut">
		<part name="return" element="tns:getCargoFilterSitesResponse"/>
	</message>
	<message name="getCargoFilterSitesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoItemNextPreviousSoapIn">
		<part name="inputParameters" element="tns:getCargoItemNextPrevious"/>
	</message>
	<message name="getCargoItemNextPreviousSoapOut">
		<part name="return" element="tns:getCargoItemNextPreviousResponse"/>
	</message>
	<message name="getCargoItemNextPreviousJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoStopsSoapIn">
		<part name="inputParameters" element="tns:getCargoStops"/>
	</message>
	<message name="getCargoStopsSoapOut">
		<part name="return" element="tns:getCargoStopsResponse"/>
	</message>
	<message name="getCargoStopsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoSubtypesForCargoTypeSoapIn">
		<part name="inputParameters" element="tns:getCargoSubtypesForCargoType"/>
	</message>
	<message name="getCargoSubtypesForCargoTypeSoapOut">
		<part name="return" element="tns:getCargoSubtypesForCargoTypeResponse"/>
	</message>
	<message name="getCargoSubtypesForCargoTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoSubtypesForSearchSoapIn">
		<part name="inputParameters" element="tns:getCargoSubtypesForSearch"/>
	</message>
	<message name="getCargoSubtypesForSearchSoapOut">
		<part name="return" element="tns:getCargoSubtypesForSearchResponse"/>
	</message>
	<message name="getCargoSubtypesForSearchJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoTasksSoapIn">
		<part name="inputParameters" element="tns:getCargoTasks"/>
	</message>
	<message name="getCargoTasksSoapOut">
		<part name="return" element="tns:getCargoTasksResponse"/>
	</message>
	<message name="getCargoTasksJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCargoTypesSoapIn">
		<part name="inputParameters" element="tns:getCargoTypes"/>
	</message>
	<message name="getCargoTypesSoapOut">
		<part name="return" element="tns:getCargoTypesResponse"/>
	</message>
	<message name="getCargoTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCarriersSoapIn">
		<part name="inputParameters" element="tns:getCarriers"/>
	</message>
	<message name="getCarriersSoapOut">
		<part name="return" element="tns:getCarriersResponse"/>
	</message>
	<message name="getCarriersJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCashDebtorsSoapIn">
		<part name="inputParameters" element="tns:getCashDebtors"/>
	</message>
	<message name="getCashDebtorsSoapOut">
		<part name="return" element="tns:getCashDebtorsResponse"/>
	</message>
	<message name="getCashDebtorsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getClearingAgentsSoapIn">
		<part name="inputParameters" element="tns:getClearingAgents"/>
	</message>
	<message name="getClearingAgentsSoapOut">
		<part name="return" element="tns:getClearingAgentsResponse"/>
	</message>
	<message name="getClearingAgentsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getColourSoapIn">
		<part name="inputParameters" element="tns:getColour"/>
	</message>
	<message name="getColourSoapOut">
		<part name="return" element="tns:getColourResponse"/>
	</message>
	<message name="getColourJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCommoditiesSoapIn">
		<part name="inputParameters" element="tns:getCommodities"/>
	</message>
	<message name="getCommoditiesSoapOut">
		<part name="return" element="tns:getCommoditiesResponse"/>
	</message>
	<message name="getCommoditiesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCommoditiesForCargoTypeSoapIn">
		<part name="inputParameters" element="tns:getCommoditiesForCargoType"/>
	</message>
	<message name="getCommoditiesForCargoTypeSoapOut">
		<part name="return" element="tns:getCommoditiesForCargoTypeResponse"/>
	</message>
	<message name="getCommoditiesForCargoTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCompaniesSoapIn">
		<part name="inputParameters" element="tns:getCompanies"/>
	</message>
	<message name="getCompaniesSoapOut">
		<part name="return" element="tns:getCompaniesResponse"/>
	</message>
	<message name="getCompaniesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getConsigneesSoapIn">
		<part name="inputParameters" element="tns:getConsignees"/>
	</message>
	<message name="getConsigneesSoapOut">
		<part name="return" element="tns:getConsigneesResponse"/>
	</message>
	<message name="getConsigneesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getConsigneesForSearchSoapIn">
		<part name="inputParameters" element="tns:getConsigneesForSearch"/>
	</message>
	<message name="getConsigneesForSearchSoapOut">
		<part name="return" element="tns:getConsigneesForSearchResponse"/>
	</message>
	<message name="getConsigneesForSearchJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getConsignorsForSearchSoapIn">
		<part name="inputParameters" element="tns:getConsignorsForSearch"/>
	</message>
	<message name="getConsignorsForSearchSoapOut">
		<part name="return" element="tns:getConsignorsForSearchResponse"/>
	</message>
	<message name="getConsignorsForSearchJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCoolingTypesSoapIn">
		<part name="inputParameters" element="tns:getCoolingTypes"/>
	</message>
	<message name="getCoolingTypesSoapOut">
		<part name="return" element="tns:getCoolingTypesResponse"/>
	</message>
	<message name="getCoolingTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCranesForVoyageSoapIn">
		<part name="inputParameters" element="tns:getCranesForVoyage"/>
	</message>
	<message name="getCranesForVoyageSoapOut">
		<part name="return" element="tns:getCranesForVoyageResponse"/>
	</message>
	<message name="getCranesForVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCurrentTerminalSoapIn">
		<part name="inputParameters" element="tns:getCurrentTerminal"/>
	</message>
	<message name="getCurrentTerminalSoapOut">
		<part name="return" element="tns:getCurrentTerminalResponse"/>
	</message>
	<message name="getCurrentTerminalJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCurrentVersionSoapIn">
		<part name="inputParameters" element="tns:getCurrentVersion"/>
	</message>
	<message name="getCurrentVersionSoapOut">
		<part name="return" element="tns:getCurrentVersionResponse"/>
	</message>
	<message name="getCurrentVersionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCurrentVoyagesSoapIn">
		<part name="inputParameters" element="tns:getCurrentVoyages"/>
	</message>
	<message name="getCurrentVoyagesSoapOut">
		<part name="return" element="tns:getCurrentVoyagesResponse"/>
	</message>
	<message name="getCurrentVoyagesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getCustomsAgentsSoapIn">
		<part name="inputParameters" element="tns:getCustomsAgents"/>
	</message>
	<message name="getCustomsAgentsSoapOut">
		<part name="return" element="tns:getCustomsAgentsResponse"/>
	</message>
	<message name="getCustomsAgentsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getDamageConfigDataSoapIn">
		<part name="inputParameters" element="tns:getDamageConfigData"/>
	</message>
	<message name="getDamageConfigDataSoapOut">
		<part name="return" element="tns:getDamageConfigDataResponse"/>
	</message>
	<message name="getDamageConfigDataJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getDamageDataSoapIn">
		<part name="inputParameters" element="tns:getDamageData"/>
	</message>
	<message name="getDamageDataSoapOut">
		<part name="return" element="tns:getDamageDataResponse"/>
	</message>
	<message name="getDamageDataJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getDebtorsSoapIn">
		<part name="inputParameters" element="tns:getDebtors"/>
	</message>
	<message name="getDebtorsSoapOut">
		<part name="return" element="tns:getDebtorsResponse"/>
	</message>
	<message name="getDebtorsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getDelayTypeGroupsSoapIn">
		<part name="inputParameters" element="tns:getDelayTypeGroups"/>
	</message>
	<message name="getDelayTypeGroupsSoapOut">
		<part name="return" element="tns:getDelayTypeGroupsResponse"/>
	</message>
	<message name="getDelayTypeGroupsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getDelayTypesSoapIn">
		<part name="inputParameters" element="tns:getDelayTypes"/>
	</message>
	<message name="getDelayTypesSoapOut">
		<part name="return" element="tns:getDelayTypesResponse"/>
	</message>
	<message name="getDelayTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getDelayTypesForSearchSoapIn">
		<part name="inputParameters" element="tns:getDelayTypesForSearch"/>
	</message>
	<message name="getDelayTypesForSearchSoapOut">
		<part name="return" element="tns:getDelayTypesForSearchResponse"/>
	</message>
	<message name="getDelayTypesForSearchJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getDimensionsForCargoTypeSoapIn">
		<part name="inputParameters" element="tns:getDimensionsForCargoType"/>
	</message>
	<message name="getDimensionsForCargoTypeSoapOut">
		<part name="return" element="tns:getDimensionsForCargoTypeResponse"/>
	</message>
	<message name="getDimensionsForCargoTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getDriversForCarrierSoapIn">
		<part name="inputParameters" element="tns:getDriversForCarrier"/>
	</message>
	<message name="getDriversForCarrierSoapOut">
		<part name="return" element="tns:getDriversForCarrierResponse"/>
	</message>
	<message name="getDriversForCarrierJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getEmailAddressesSoapIn">
		<part name="inputParameters" element="tns:getEmailAddresses"/>
	</message>
	<message name="getEmailAddressesSoapOut">
		<part name="return" element="tns:getEmailAddressesResponse"/>
	</message>
	<message name="getEmailAddressesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getEventRequestTypesSoapIn">
		<part name="inputParameters" element="tns:getEventRequestTypes"/>
	</message>
	<message name="getEventRequestTypesSoapOut">
		<part name="return" element="tns:getEventRequestTypesResponse"/>
	</message>
	<message name="getEventRequestTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getEventRequestTypesUpdateDelSoapIn">
		<part name="inputParameters" element="tns:getEventRequestTypesUpdateDel"/>
	</message>
	<message name="getEventRequestTypesUpdateDelSoapOut">
		<part name="return" element="tns:getEventRequestTypesUpdateDelResponse"/>
	</message>
	<message name="getEventRequestTypesUpdateDelJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getEventStatusesSoapIn">
		<part name="inputParameters" element="tns:getEventStatuses"/>
	</message>
	<message name="getEventStatusesSoapOut">
		<part name="return" element="tns:getEventStatusesResponse"/>
	</message>
	<message name="getEventStatusesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getEventTypesSoapIn">
		<part name="inputParameters" element="tns:getEventTypes"/>
	</message>
	<message name="getEventTypesSoapOut">
		<part name="return" element="tns:getEventTypesResponse"/>
	</message>
	<message name="getEventTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getFilterImexForSiteSoapIn">
		<part name="inputParameters" element="tns:getFilterImexForSite"/>
	</message>
	<message name="getFilterImexForSiteSoapOut">
		<part name="return" element="tns:getFilterImexForSiteResponse"/>
	</message>
	<message name="getFilterImexForSiteJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getFormDefinitionSoapIn">
		<part name="inputParameters" element="tns:getFormDefinition"/>
	</message>
	<message name="getFormDefinitionSoapOut">
		<part name="return" element="tns:getFormDefinitionResponse"/>
	</message>
	<message name="getFormDefinitionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getFormLayoutSoapIn">
		<part name="inputParameters" element="tns:getFormLayout"/>
	</message>
	<message name="getFormLayoutSoapOut">
		<part name="return" element="tns:getFormLayoutResponse"/>
	</message>
	<message name="getFormLayoutJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getFormPermissionsSoapIn">
		<part name="inputParameters" element="tns:getFormPermissions"/>
	</message>
	<message name="getFormPermissionsSoapOut">
		<part name="return" element="tns:getFormPermissionsResponse"/>
	</message>
	<message name="getFormPermissionsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getFreightForwardersSoapIn">
		<part name="inputParameters" element="tns:getFreightForwarders"/>
	</message>
	<message name="getFreightForwardersSoapOut">
		<part name="return" element="tns:getFreightForwardersResponse"/>
	</message>
	<message name="getFreightForwardersJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getGateCheckerDetailsSoapIn">
		<part name="inputParameters" element="tns:getGateCheckerDetails"/>
	</message>
	<message name="getGateCheckerDetailsSoapOut">
		<part name="return" element="tns:getGateCheckerDetailsResponse"/>
	</message>
	<message name="getGateCheckerDetailsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getGatesSoapIn">
		<part name="inputParameters" element="tns:getGates"/>
	</message>
	<message name="getGatesSoapOut">
		<part name="return" element="tns:getGatesResponse"/>
	</message>
	<message name="getGatesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getGlobalVoyageActualSoapIn">
		<part name="inputParameters" element="tns:getGlobalVoyageActual"/>
	</message>
	<message name="getGlobalVoyageActualSoapOut">
		<part name="return" element="tns:getGlobalVoyageActualResponse"/>
	</message>
	<message name="getGlobalVoyageActualJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getGlobalVoyageAllocatedSoapIn">
		<part name="inputParameters" element="tns:getGlobalVoyageAllocated"/>
	</message>
	<message name="getGlobalVoyageAllocatedSoapOut">
		<part name="return" element="tns:getGlobalVoyageAllocatedResponse"/>
	</message>
	<message name="getGlobalVoyageAllocatedJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getGridAreaContentsSoapIn">
		<part name="inputParameters" element="tns:getGridAreaContents"/>
	</message>
	<message name="getGridAreaContentsSoapOut">
		<part name="return" element="tns:getGridAreaContentsResponse"/>
	</message>
	<message name="getGridAreaContentsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getHMSBerthsSoapIn">
		<part name="inputParameters" element="tns:getHMSBerths"/>
	</message>
	<message name="getHMSBerthsSoapOut">
		<part name="return" element="tns:getHMSBerthsResponse"/>
	</message>
	<message name="getHMSBerthsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getHMSResourceTypesSoapIn">
		<part name="inputParameters" element="tns:getHMSResourceTypes"/>
	</message>
	<message name="getHMSResourceTypesSoapOut">
		<part name="return" element="tns:getHMSResourceTypesResponse"/>
	</message>
	<message name="getHMSResourceTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getHMSResourcesSoapIn">
		<part name="inputParameters" element="tns:getHMSResources"/>
	</message>
	<message name="getHMSResourcesSoapOut">
		<part name="return" element="tns:getHMSResourcesResponse"/>
	</message>
	<message name="getHMSResourcesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getHMSVisitTypeSoapIn">
		<part name="inputParameters" element="tns:getHMSVisitType"/>
	</message>
	<message name="getHMSVisitTypeSoapOut">
		<part name="return" element="tns:getHMSVisitTypeResponse"/>
	</message>
	<message name="getHMSVisitTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getHatchForActualVoygageSoapIn">
		<part name="inputParameters" element="tns:getHatchForActualVoygage"/>
	</message>
	<message name="getHatchForActualVoygageSoapOut">
		<part name="return" element="tns:getHatchForActualVoygageResponse"/>
	</message>
	<message name="getHatchForActualVoygageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getHazardDetailsSoapIn">
		<part name="inputParameters" element="tns:getHazardDetails"/>
	</message>
	<message name="getHazardDetailsSoapOut">
		<part name="return" element="tns:getHazardDetailsResponse"/>
	</message>
	<message name="getHazardDetailsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getHelpFileSoapIn">
		<part name="inputParameters" element="tns:getHelpFile"/>
	</message>
	<message name="getHelpFileSoapOut">
		<part name="return" element="tns:getHelpFileResponse"/>
	</message>
	<message name="getHelpFileJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getICAreasForDischargeSoapIn">
		<part name="inputParameters" element="tns:getICAreasForDischarge"/>
	</message>
	<message name="getICAreasForDischargeSoapOut">
		<part name="return" element="tns:getICAreasForDischargeResponse"/>
	</message>
	<message name="getICAreasForDischargeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getIMEXStatusesSoapIn">
		<part name="inputParameters" element="tns:getIMEXStatuses"/>
	</message>
	<message name="getIMEXStatusesSoapOut">
		<part name="return" element="tns:getIMEXStatusesResponse"/>
	</message>
	<message name="getIMEXStatusesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getISOGroupsSoapIn">
		<part name="inputParameters" element="tns:getISOGroups"/>
	</message>
	<message name="getISOGroupsSoapOut">
		<part name="return" element="tns:getISOGroupsResponse"/>
	</message>
	<message name="getISOGroupsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getISOTypesSoapIn">
		<part name="inputParameters" element="tns:getISOTypes"/>
	</message>
	<message name="getISOTypesSoapOut">
		<part name="return" element="tns:getISOTypesResponse"/>
	</message>
	<message name="getISOTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getISOTypesForCargoTypeSoapIn">
		<part name="inputParameters" element="tns:getISOTypesForCargoType"/>
	</message>
	<message name="getISOTypesForCargoTypeSoapOut">
		<part name="return" element="tns:getISOTypesForCargoTypeResponse"/>
	</message>
	<message name="getISOTypesForCargoTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getInterTerminalMovesForTruckSoapIn">
		<part name="inputParameters" element="tns:getInterTerminalMovesForTruck"/>
	</message>
	<message name="getInterTerminalMovesForTruckSoapOut">
		<part name="return" element="tns:getInterTerminalMovesForTruckResponse"/>
	</message>
	<message name="getInterTerminalMovesForTruckJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getInterTerminalTruckLoadsSoapIn">
		<part name="inputParameters" element="tns:getInterTerminalTruckLoads"/>
	</message>
	<message name="getInterTerminalTruckLoadsSoapOut">
		<part name="return" element="tns:getInterTerminalTruckLoadsResponse"/>
	</message>
	<message name="getInterTerminalTruckLoadsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getInterTerminalTruckUnloadsSoapIn">
		<part name="inputParameters" element="tns:getInterTerminalTruckUnloads"/>
	</message>
	<message name="getInterTerminalTruckUnloadsSoapOut">
		<part name="return" element="tns:getInterTerminalTruckUnloadsResponse"/>
	</message>
	<message name="getInterTerminalTruckUnloadsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getInvoiceLineTypesSoapIn">
		<part name="inputParameters" element="tns:getInvoiceLineTypes"/>
	</message>
	<message name="getInvoiceLineTypesSoapOut">
		<part name="return" element="tns:getInvoiceLineTypesResponse"/>
	</message>
	<message name="getInvoiceLineTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getInvoiceTypesSoapIn">
		<part name="inputParameters" element="tns:getInvoiceTypes"/>
	</message>
	<message name="getInvoiceTypesSoapOut">
		<part name="return" element="tns:getInvoiceTypesResponse"/>
	</message>
	<message name="getInvoiceTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getJobsForVoyageSoapIn">
		<part name="inputParameters" element="tns:getJobsForVoyage"/>
	</message>
	<message name="getJobsForVoyageSoapOut">
		<part name="return" element="tns:getJobsForVoyageResponse"/>
	</message>
	<message name="getJobsForVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getKPICargoCountsSoapIn">
		<part name="inputParameters" element="tns:getKPICargoCounts"/>
	</message>
	<message name="getKPICargoCountsSoapOut">
		<part name="return" element="tns:getKPICargoCountsResponse"/>
	</message>
	<message name="getKPICargoCountsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLanesForCraneSoapIn">
		<part name="inputParameters" element="tns:getLanesForCrane"/>
	</message>
	<message name="getLanesForCraneSoapOut">
		<part name="return" element="tns:getLanesForCraneResponse"/>
	</message>
	<message name="getLanesForCraneJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLanesForGateSoapIn">
		<part name="inputParameters" element="tns:getLanesForGate"/>
	</message>
	<message name="getLanesForGateSoapOut">
		<part name="return" element="tns:getLanesForGateResponse"/>
	</message>
	<message name="getLanesForGateJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLanesForInterchangeAreaSoapIn">
		<part name="inputParameters" element="tns:getLanesForInterchangeArea"/>
	</message>
	<message name="getLanesForInterchangeAreaSoapOut">
		<part name="return" element="tns:getLanesForInterchangeAreaResponse"/>
	</message>
	<message name="getLanesForInterchangeAreaJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLanesForRoroAreaSoapIn">
		<part name="inputParameters" element="tns:getLanesForRoroArea"/>
	</message>
	<message name="getLanesForRoroAreaSoapOut">
		<part name="return" element="tns:getLanesForRoroAreaResponse"/>
	</message>
	<message name="getLanesForRoroAreaJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLocationsForTerminalAreaSoapIn">
		<part name="inputParameters" element="tns:getLocationsForTerminalArea"/>
	</message>
	<message name="getLocationsForTerminalAreaSoapOut">
		<part name="return" element="tns:getLocationsForTerminalAreaResponse"/>
	</message>
	<message name="getLocationsForTerminalAreaJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLogGradesForSpeciesSoapIn">
		<part name="inputParameters" element="tns:getLogGradesForSpecies"/>
	</message>
	<message name="getLogGradesForSpeciesSoapOut">
		<part name="return" element="tns:getLogGradesForSpeciesResponse"/>
	</message>
	<message name="getLogGradesForSpeciesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLogLengthsForGradeSoapIn">
		<part name="inputParameters" element="tns:getLogLengthsForGrade"/>
	</message>
	<message name="getLogLengthsForGradeSoapOut">
		<part name="return" element="tns:getLogLengthsForGradeResponse"/>
	</message>
	<message name="getLogLengthsForGradeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLogLotForActualVoyageSoapIn">
		<part name="inputParameters" element="tns:getLogLotForActualVoyage"/>
	</message>
	<message name="getLogLotForActualVoyageSoapOut">
		<part name="return" element="tns:getLogLotForActualVoyageResponse"/>
	</message>
	<message name="getLogLotForActualVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLogRowsSoapIn">
		<part name="inputParameters" element="tns:getLogRows"/>
	</message>
	<message name="getLogRowsSoapOut">
		<part name="return" element="tns:getLogRowsResponse"/>
	</message>
	<message name="getLogRowsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLogSpeciesForOperatorSoapIn">
		<part name="inputParameters" element="tns:getLogSpeciesForOperator"/>
	</message>
	<message name="getLogSpeciesForOperatorSoapOut">
		<part name="return" element="tns:getLogSpeciesForOperatorResponse"/>
	</message>
	<message name="getLogSpeciesForOperatorJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLogTreatmentsForGradeSoapIn">
		<part name="inputParameters" element="tns:getLogTreatmentsForGrade"/>
	</message>
	<message name="getLogTreatmentsForGradeSoapOut">
		<part name="return" element="tns:getLogTreatmentsForGradeResponse"/>
	</message>
	<message name="getLogTreatmentsForGradeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLogTxnTypesSoapIn">
		<part name="inputParameters" element="tns:getLogTxnTypes"/>
	</message>
	<message name="getLogTxnTypesSoapOut">
		<part name="return" element="tns:getLogTxnTypesResponse"/>
	</message>
	<message name="getLogTxnTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLogTypesForGradeSoapIn">
		<part name="inputParameters" element="tns:getLogTypesForGrade"/>
	</message>
	<message name="getLogTypesForGradeSoapOut">
		<part name="return" element="tns:getLogTypesForGradeResponse"/>
	</message>
	<message name="getLogTypesForGradeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getLoggingOrganisationsSoapIn">
		<part name="inputParameters" element="tns:getLoggingOrganisations"/>
	</message>
	<message name="getLoggingOrganisationsSoapOut">
		<part name="return" element="tns:getLoggingOrganisationsResponse"/>
	</message>
	<message name="getLoggingOrganisationsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getMTPoolPartiesSoapIn">
		<part name="inputParameters" element="tns:getMTPoolParties"/>
	</message>
	<message name="getMTPoolPartiesSoapOut">
		<part name="return" element="tns:getMTPoolPartiesResponse"/>
	</message>
	<message name="getMTPoolPartiesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getMachineTypesSoapIn">
		<part name="inputParameters" element="tns:getMachineTypes"/>
	</message>
	<message name="getMachineTypesSoapOut">
		<part name="return" element="tns:getMachineTypesResponse"/>
	</message>
	<message name="getMachineTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getMachinesAllSoapIn">
		<part name="inputParameters" element="tns:getMachinesAll"/>
	</message>
	<message name="getMachinesAllSoapOut">
		<part name="return" element="tns:getMachinesAllResponse"/>
	</message>
	<message name="getMachinesAllJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getMachinesForRTSoapIn">
		<part name="inputParameters" element="tns:getMachinesForRT"/>
	</message>
	<message name="getMachinesForRTSoapOut">
		<part name="return" element="tns:getMachinesForRTResponse"/>
	</message>
	<message name="getMachinesForRTJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getMeasurementTypesSoapIn">
		<part name="inputParameters" element="tns:getMeasurementTypes"/>
	</message>
	<message name="getMeasurementTypesSoapOut">
		<part name="return" element="tns:getMeasurementTypesResponse"/>
	</message>
	<message name="getMeasurementTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getMovementsSoapIn">
		<part name="inputParameters" element="tns:getMovements"/>
	</message>
	<message name="getMovementsSoapOut">
		<part name="return" element="tns:getMovementsResponse"/>
	</message>
	<message name="getMovementsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getNavigationMenuSoapIn">
		<part name="inputParameters" element="tns:getNavigationMenu"/>
	</message>
	<message name="getNavigationMenuSoapOut">
		<part name="return" element="tns:getNavigationMenuResponse"/>
	</message>
	<message name="getNavigationMenuJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getNextVoyageCodeSoapIn">
		<part name="inputParameters" element="tns:getNextVoyageCode"/>
	</message>
	<message name="getNextVoyageCodeSoapOut">
		<part name="return" element="tns:getNextVoyageCodeResponse"/>
	</message>
	<message name="getNextVoyageCodeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getOperatorGroupsSoapIn">
		<part name="inputParameters" element="tns:getOperatorGroups"/>
	</message>
	<message name="getOperatorGroupsSoapOut">
		<part name="return" element="tns:getOperatorGroupsResponse"/>
	</message>
	<message name="getOperatorGroupsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getOperatorsSoapIn">
		<part name="inputParameters" element="tns:getOperators"/>
	</message>
	<message name="getOperatorsSoapOut">
		<part name="return" element="tns:getOperatorsResponse"/>
	</message>
	<message name="getOperatorsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getOperatorsForSearchSoapIn">
		<part name="inputParameters" element="tns:getOperatorsForSearch"/>
	</message>
	<message name="getOperatorsForSearchSoapOut">
		<part name="return" element="tns:getOperatorsForSearchResponse"/>
	</message>
	<message name="getOperatorsForSearchJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getOperatorsForVoyageSoapIn">
		<part name="inputParameters" element="tns:getOperatorsForVoyage"/>
	</message>
	<message name="getOperatorsForVoyageSoapOut">
		<part name="return" element="tns:getOperatorsForVoyageResponse"/>
	</message>
	<message name="getOperatorsForVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getOrganisationsSoapIn">
		<part name="inputParameters" element="tns:getOrganisations"/>
	</message>
	<message name="getOrganisationsSoapOut">
		<part name="return" element="tns:getOrganisationsResponse"/>
	</message>
	<message name="getOrganisationsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getOutputFormatsForReportSoapIn">
		<part name="inputParameters" element="tns:getOutputFormatsForReport"/>
	</message>
	<message name="getOutputFormatsForReportSoapOut">
		<part name="return" element="tns:getOutputFormatsForReportResponse"/>
	</message>
	<message name="getOutputFormatsForReportJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPlaceForActualVoyageSoapIn">
		<part name="inputParameters" element="tns:getPlaceForActualVoyage"/>
	</message>
	<message name="getPlaceForActualVoyageSoapOut">
		<part name="return" element="tns:getPlaceForActualVoyageResponse"/>
	</message>
	<message name="getPlaceForActualVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPopupFormDefSoapIn">
		<part name="inputParameters" element="tns:getPopupFormDef"/>
	</message>
	<message name="getPopupFormDefSoapOut">
		<part name="return" element="tns:getPopupFormDefResponse"/>
	</message>
	<message name="getPopupFormDefJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPortsSoapIn">
		<part name="inputParameters" element="tns:getPorts"/>
	</message>
	<message name="getPortsSoapOut">
		<part name="return" element="tns:getPortsResponse"/>
	</message>
	<message name="getPortsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPortsForSearchSoapIn">
		<part name="inputParameters" element="tns:getPortsForSearch"/>
	</message>
	<message name="getPortsForSearchSoapOut">
		<part name="return" element="tns:getPortsForSearchResponse"/>
	</message>
	<message name="getPortsForSearchJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPortsForVoyageSoapIn">
		<part name="inputParameters" element="tns:getPortsForVoyage"/>
	</message>
	<message name="getPortsForVoyageSoapOut">
		<part name="return" element="tns:getPortsForVoyageResponse"/>
	</message>
	<message name="getPortsForVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPreferenceSoapIn">
		<part name="inputParameters" element="tns:getPreference"/>
	</message>
	<message name="getPreferenceSoapOut">
		<part name="return" element="tns:getPreferenceResponse"/>
	</message>
	<message name="getPreferenceJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPrenoteFromBookingRefSoapIn">
		<part name="inputParameters" element="tns:getPrenoteFromBookingRef"/>
	</message>
	<message name="getPrenoteFromBookingRefSoapOut">
		<part name="return" element="tns:getPrenoteFromBookingRefResponse"/>
	</message>
	<message name="getPrenoteFromBookingRefJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPrenoteFromCargoIdSoapIn">
		<part name="inputParameters" element="tns:getPrenoteFromCargoId"/>
	</message>
	<message name="getPrenoteFromCargoIdSoapOut">
		<part name="return" element="tns:getPrenoteFromCargoIdResponse"/>
	</message>
	<message name="getPrenoteFromCargoIdJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPushEventsClassesSoapIn">
		<part name="inputParameters" element="tns:getPushEventsClasses"/>
	</message>
	<message name="getPushEventsClassesSoapOut">
		<part name="return" element="tns:getPushEventsClassesResponse"/>
	</message>
	<message name="getPushEventsClassesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPushEventsConfigurationSoapIn">
		<part name="inputParameters" element="tns:getPushEventsConfiguration"/>
	</message>
	<message name="getPushEventsConfigurationSoapOut">
		<part name="return" element="tns:getPushEventsConfigurationResponse"/>
	</message>
	<message name="getPushEventsConfigurationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getPushEventsObjectsForClassSoapIn">
		<part name="inputParameters" element="tns:getPushEventsObjectsForClass"/>
	</message>
	<message name="getPushEventsObjectsForClassSoapOut">
		<part name="return" element="tns:getPushEventsObjectsForClassResponse"/>
	</message>
	<message name="getPushEventsObjectsForClassJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getQueueTaskSoapIn">
		<part name="inputParameters" element="tns:getQueueTask"/>
	</message>
	<message name="getQueueTaskSoapOut">
		<part name="return" element="tns:getQueueTaskResponse"/>
	</message>
	<message name="getQueueTaskJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getROROVoyageStructureSoapIn">
		<part name="inputParameters" element="tns:getROROVoyageStructure"/>
	</message>
	<message name="getROROVoyageStructureSoapOut">
		<part name="return" element="tns:getROROVoyageStructureResponse"/>
	</message>
	<message name="getROROVoyageStructureJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getRailLinesSoapIn">
		<part name="inputParameters" element="tns:getRailLines"/>
	</message>
	<message name="getRailLinesSoapOut">
		<part name="return" element="tns:getRailLinesResponse"/>
	</message>
	<message name="getRailLinesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getRailRakeListForTrainSoapIn">
		<part name="inputParameters" element="tns:getRailRakeListForTrain"/>
	</message>
	<message name="getRailRakeListForTrainSoapOut">
		<part name="return" element="tns:getRailRakeListForTrainResponse"/>
	</message>
	<message name="getRailRakeListForTrainJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getRailRakeSummaryForTrainSoapIn">
		<part name="inputParameters" element="tns:getRailRakeSummaryForTrain"/>
	</message>
	<message name="getRailRakeSummaryForTrainSoapOut">
		<part name="return" element="tns:getRailRakeSummaryForTrainResponse"/>
	</message>
	<message name="getRailRakeSummaryForTrainJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getReleaseRequestTypesSoapIn">
		<part name="inputParameters" element="tns:getReleaseRequestTypes"/>
	</message>
	<message name="getReleaseRequestTypesSoapOut">
		<part name="return" element="tns:getReleaseRequestTypesResponse"/>
	</message>
	<message name="getReleaseRequestTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getReportOutputFormatsSoapIn">
		<part name="inputParameters" element="tns:getReportOutputFormats"/>
	</message>
	<message name="getReportOutputFormatsSoapOut">
		<part name="return" element="tns:getReportOutputFormatsResponse"/>
	</message>
	<message name="getReportOutputFormatsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getReportParametersSoapIn">
		<part name="inputParameters" element="tns:getReportParameters"/>
	</message>
	<message name="getReportParametersSoapOut">
		<part name="return" element="tns:getReportParametersResponse"/>
	</message>
	<message name="getReportParametersJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getReportVoyagesSoapIn">
		<part name="inputParameters" element="tns:getReportVoyages"/>
	</message>
	<message name="getReportVoyagesSoapOut">
		<part name="return" element="tns:getReportVoyagesResponse"/>
	</message>
	<message name="getReportVoyagesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getReportsForReportHeaderSoapIn">
		<part name="inputParameters" element="tns:getReportsForReportHeader"/>
	</message>
	<message name="getReportsForReportHeaderSoapOut">
		<part name="return" element="tns:getReportsForReportHeaderResponse"/>
	</message>
	<message name="getReportsForReportHeaderJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getReportsForReportHeaderReqSoapIn">
		<part name="inputParameters" element="tns:getReportsForReportHeaderReq"/>
	</message>
	<message name="getReportsForReportHeaderReqSoapOut">
		<part name="return" element="tns:getReportsForReportHeaderReqResponse"/>
	</message>
	<message name="getReportsForReportHeaderReqJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getResourceTypesForTaskSoapIn">
		<part name="inputParameters" element="tns:getResourceTypesForTask"/>
	</message>
	<message name="getResourceTypesForTaskSoapOut">
		<part name="return" element="tns:getResourceTypesForTaskResponse"/>
	</message>
	<message name="getResourceTypesForTaskJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getRoroCountDetailsSoapIn">
		<part name="inputParameters" element="tns:getRoroCountDetails"/>
	</message>
	<message name="getRoroCountDetailsSoapOut">
		<part name="return" element="tns:getRoroCountDetailsResponse"/>
	</message>
	<message name="getRoroCountDetailsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getRoroVehicleDetailsFromIdSoapIn">
		<part name="inputParameters" element="tns:getRoroVehicleDetailsFromId"/>
	</message>
	<message name="getRoroVehicleDetailsFromIdSoapOut">
		<part name="return" element="tns:getRoroVehicleDetailsFromIdResponse"/>
	</message>
	<message name="getRoroVehicleDetailsFromIdJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getRoroVoyageDetailsByCodeSoapIn">
		<part name="inputParameters" element="tns:getRoroVoyageDetailsByCode"/>
	</message>
	<message name="getRoroVoyageDetailsByCodeSoapOut">
		<part name="return" element="tns:getRoroVoyageDetailsByCodeResponse"/>
	</message>
	<message name="getRoroVoyageDetailsByCodeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getRowControllersForTermAreaSoapIn">
		<part name="inputParameters" element="tns:getRowControllersForTermArea"/>
	</message>
	<message name="getRowControllersForTermAreaSoapOut">
		<part name="return" element="tns:getRowControllersForTermAreaResponse"/>
	</message>
	<message name="getRowControllersForTermAreaJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSealChecksSoapIn">
		<part name="inputParameters" element="tns:getSealChecks"/>
	</message>
	<message name="getSealChecksSoapOut">
		<part name="return" element="tns:getSealChecksResponse"/>
	</message>
	<message name="getSealChecksJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSealTypesSoapIn">
		<part name="inputParameters" element="tns:getSealTypes"/>
	</message>
	<message name="getSealTypesSoapOut">
		<part name="return" element="tns:getSealTypesResponse"/>
	</message>
	<message name="getSealTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getShippingLinesSoapIn">
		<part name="inputParameters" element="tns:getShippingLines"/>
	</message>
	<message name="getShippingLinesSoapOut">
		<part name="return" element="tns:getShippingLinesResponse"/>
	</message>
	<message name="getShippingLinesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSiteSateSoapIn">
		<part name="inputParameters" element="tns:getSiteSate"/>
	</message>
	<message name="getSiteSateSoapOut">
		<part name="return" element="tns:getSiteSateResponse"/>
	</message>
	<message name="getSiteSateJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSnapshotsSoapIn">
		<part name="inputParameters" element="tns:getSnapshots"/>
	</message>
	<message name="getSnapshotsSoapOut">
		<part name="return" element="tns:getSnapshotsResponse"/>
	</message>
	<message name="getSnapshotsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSourceLocationsForOperatorSoapIn">
		<part name="inputParameters" element="tns:getSourceLocationsForOperator"/>
	</message>
	<message name="getSourceLocationsForOperatorSoapOut">
		<part name="return" element="tns:getSourceLocationsForOperatorResponse"/>
	</message>
	<message name="getSourceLocationsForOperatorJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSourceSubLocationsSoapIn">
		<part name="inputParameters" element="tns:getSourceSubLocations"/>
	</message>
	<message name="getSourceSubLocationsSoapOut">
		<part name="return" element="tns:getSourceSubLocationsResponse"/>
	</message>
	<message name="getSourceSubLocationsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSourceSubSubLocationsSoapIn">
		<part name="inputParameters" element="tns:getSourceSubSubLocations"/>
	</message>
	<message name="getSourceSubSubLocationsSoapOut">
		<part name="return" element="tns:getSourceSubSubLocationsResponse"/>
	</message>
	<message name="getSourceSubSubLocationsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getStopsSoapIn">
		<part name="inputParameters" element="tns:getStops"/>
	</message>
	<message name="getStopsSoapOut">
		<part name="return" element="tns:getStopsResponse"/>
	</message>
	<message name="getStopsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getStopsForUpdateDeleteSoapIn">
		<part name="inputParameters" element="tns:getStopsForUpdateDelete"/>
	</message>
	<message name="getStopsForUpdateDeleteSoapOut">
		<part name="return" element="tns:getStopsForUpdateDeleteResponse"/>
	</message>
	<message name="getStopsForUpdateDeleteJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSubTerminalsSoapIn">
		<part name="inputParameters" element="tns:getSubTerminals"/>
	</message>
	<message name="getSubTerminalsSoapOut">
		<part name="return" element="tns:getSubTerminalsResponse"/>
	</message>
	<message name="getSubTerminalsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getSystemSpecialLiftsSoapIn">
		<part name="inputParameters" element="tns:getSystemSpecialLifts"/>
	</message>
	<message name="getSystemSpecialLiftsSoapOut">
		<part name="return" element="tns:getSystemSpecialLiftsResponse"/>
	</message>
	<message name="getSystemSpecialLiftsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTemperatureConversionsSoapIn">
		<part name="inputParameters" element="tns:getTemperatureConversions"/>
	</message>
	<message name="getTemperatureConversionsSoapOut">
		<part name="return" element="tns:getTemperatureConversionsResponse"/>
	</message>
	<message name="getTemperatureConversionsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalAreaAuditsSoapIn">
		<part name="inputParameters" element="tns:getTerminalAreaAudits"/>
	</message>
	<message name="getTerminalAreaAuditsSoapOut">
		<part name="return" element="tns:getTerminalAreaAuditsResponse"/>
	</message>
	<message name="getTerminalAreaAuditsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalAreaTypesSoapIn">
		<part name="inputParameters" element="tns:getTerminalAreaTypes"/>
	</message>
	<message name="getTerminalAreaTypesSoapOut">
		<part name="return" element="tns:getTerminalAreaTypesResponse"/>
	</message>
	<message name="getTerminalAreaTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalAreasForTATypeSoapIn">
		<part name="inputParameters" element="tns:getTerminalAreasForTAType"/>
	</message>
	<message name="getTerminalAreasForTATypeSoapOut">
		<part name="return" element="tns:getTerminalAreasForTATypeResponse"/>
	</message>
	<message name="getTerminalAreasForTATypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalAreasForTATypeOIDSoapIn">
		<part name="inputParameters" element="tns:getTerminalAreasForTATypeOID"/>
	</message>
	<message name="getTerminalAreasForTATypeOIDSoapOut">
		<part name="return" element="tns:getTerminalAreasForTATypeOIDResponse"/>
	</message>
	<message name="getTerminalAreasForTATypeOIDJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalConfigSoapIn">
		<part name="inputParameters" element="tns:getTerminalConfig"/>
	</message>
	<message name="getTerminalConfigSoapOut">
		<part name="return" element="tns:getTerminalConfigResponse"/>
	</message>
	<message name="getTerminalConfigJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalPortSoapIn">
		<part name="inputParameters" element="tns:getTerminalPort"/>
	</message>
	<message name="getTerminalPortSoapOut">
		<part name="return" element="tns:getTerminalPortResponse"/>
	</message>
	<message name="getTerminalPortJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalStatsSoapIn">
		<part name="inputParameters" element="tns:getTerminalStats"/>
	</message>
	<message name="getTerminalStatsSoapOut">
		<part name="return" element="tns:getTerminalStatsResponse"/>
	</message>
	<message name="getTerminalStatsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalsSoapIn">
		<part name="inputParameters" element="tns:getTerminals"/>
	</message>
	<message name="getTerminalsSoapOut">
		<part name="return" element="tns:getTerminalsResponse"/>
	</message>
	<message name="getTerminalsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTerminalsForCargoSoapIn">
		<part name="inputParameters" element="tns:getTerminalsForCargo"/>
	</message>
	<message name="getTerminalsForCargoSoapOut">
		<part name="return" element="tns:getTerminalsForCargoResponse"/>
	</message>
	<message name="getTerminalsForCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getToDoTaskDescsSoapIn">
		<part name="inputParameters" element="tns:getToDoTaskDescs"/>
	</message>
	<message name="getToDoTaskDescsSoapOut">
		<part name="return" element="tns:getToDoTaskDescsResponse"/>
	</message>
	<message name="getToDoTaskDescsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getToDoTaskDescsForCargoTypeSoapIn">
		<part name="inputParameters" element="tns:getToDoTaskDescsForCargoType"/>
	</message>
	<message name="getToDoTaskDescsForCargoTypeSoapOut">
		<part name="return" element="tns:getToDoTaskDescsForCargoTypeResponse"/>
	</message>
	<message name="getToDoTaskDescsForCargoTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTrackedItemCountForBaySoapIn">
		<part name="inputParameters" element="tns:getTrackedItemCountForBay"/>
	</message>
	<message name="getTrackedItemCountForBaySoapOut">
		<part name="return" element="tns:getTrackedItemCountForBayResponse"/>
	</message>
	<message name="getTrackedItemCountForBayJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTrackedItemsForLaneSoapIn">
		<part name="inputParameters" element="tns:getTrackedItemsForLane"/>
	</message>
	<message name="getTrackedItemsForLaneSoapOut">
		<part name="return" element="tns:getTrackedItemsForLaneResponse"/>
	</message>
	<message name="getTrackedItemsForLaneJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTrailerTypesForCargoTypeSoapIn">
		<part name="inputParameters" element="tns:getTrailerTypesForCargoType"/>
	</message>
	<message name="getTrailerTypesForCargoTypeSoapOut">
		<part name="return" element="tns:getTrailerTypesForCargoTypeResponse"/>
	</message>
	<message name="getTrailerTypesForCargoTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTrainsSoapIn">
		<part name="inputParameters" element="tns:getTrains"/>
	</message>
	<message name="getTrainsSoapOut">
		<part name="return" element="tns:getTrainsResponse"/>
	</message>
	<message name="getTrainsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTransactionTypesSoapIn">
		<part name="inputParameters" element="tns:getTransactionTypes"/>
	</message>
	<message name="getTransactionTypesSoapOut">
		<part name="return" element="tns:getTransactionTypesResponse"/>
	</message>
	<message name="getTransactionTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTransferTerminalsSoapIn">
		<part name="inputParameters" element="tns:getTransferTerminals"/>
	</message>
	<message name="getTransferTerminalsSoapOut">
		<part name="return" element="tns:getTransferTerminalsResponse"/>
	</message>
	<message name="getTransferTerminalsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTranshipPortsSoapIn">
		<part name="inputParameters" element="tns:getTranshipPorts"/>
	</message>
	<message name="getTranshipPortsSoapOut">
		<part name="return" element="tns:getTranshipPortsResponse"/>
	</message>
	<message name="getTranshipPortsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTranslationsSoapIn">
		<part name="inputParameters" element="tns:getTranslations"/>
	</message>
	<message name="getTranslationsSoapOut">
		<part name="return" element="tns:getTranslationsResponse"/>
	</message>
	<message name="getTranslationsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTransportModesSoapIn">
		<part name="inputParameters" element="tns:getTransportModes"/>
	</message>
	<message name="getTransportModesSoapOut">
		<part name="return" element="tns:getTransportModesResponse"/>
	</message>
	<message name="getTransportModesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getTransportModesForSearchSoapIn">
		<part name="inputParameters" element="tns:getTransportModesForSearch"/>
	</message>
	<message name="getTransportModesForSearchSoapOut">
		<part name="return" element="tns:getTransportModesForSearchResponse"/>
	</message>
	<message name="getTransportModesForSearchJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getUnpackedCargoSoapIn">
		<part name="inputParameters" element="tns:getUnpackedCargo"/>
	</message>
	<message name="getUnpackedCargoSoapOut">
		<part name="return" element="tns:getUnpackedCargoResponse"/>
	</message>
	<message name="getUnpackedCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getUserDetailsSoapIn">
		<part name="inputParameters" element="tns:getUserDetails"/>
	</message>
	<message name="getUserDetailsSoapOut">
		<part name="return" element="tns:getUserDetailsResponse"/>
	</message>
	<message name="getUserDetailsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getUserLocaleSoapIn">
		<part name="inputParameters" element="tns:getUserLocale"/>
	</message>
	<message name="getUserLocaleSoapOut">
		<part name="return" element="tns:getUserLocaleResponse"/>
	</message>
	<message name="getUserLocaleJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getUserPreferencesSoapIn">
		<part name="inputParameters" element="tns:getUserPreferences"/>
	</message>
	<message name="getUserPreferencesSoapOut">
		<part name="return" element="tns:getUserPreferencesResponse"/>
	</message>
	<message name="getUserPreferencesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getUserStateDataSoapIn">
		<part name="inputParameters" element="tns:getUserStateData"/>
	</message>
	<message name="getUserStateDataSoapOut">
		<part name="return" element="tns:getUserStateDataResponse"/>
	</message>
	<message name="getUserStateDataJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getUsersSoapIn">
		<part name="inputParameters" element="tns:getUsers"/>
	</message>
	<message name="getUsersSoapOut">
		<part name="return" element="tns:getUsersResponse"/>
	</message>
	<message name="getUsersJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVehicleBookingTimeslotTypesSoapIn">
		<part name="inputParameters" element="tns:getVehicleBookingTimeslotTypes"/>
	</message>
	<message name="getVehicleBookingTimeslotTypesSoapOut">
		<part name="return" element="tns:getVehicleBookingTimeslotTypesResponse"/>
	</message>
	<message name="getVehicleBookingTimeslotTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVehicleMakeSoapIn">
		<part name="inputParameters" element="tns:getVehicleMake"/>
	</message>
	<message name="getVehicleMakeSoapOut">
		<part name="return" element="tns:getVehicleMakeResponse"/>
	</message>
	<message name="getVehicleMakeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVehicleModelSoapIn">
		<part name="inputParameters" element="tns:getVehicleModel"/>
	</message>
	<message name="getVehicleModelSoapOut">
		<part name="return" element="tns:getVehicleModelResponse"/>
	</message>
	<message name="getVehicleModelJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVehicleTypeSoapIn">
		<part name="inputParameters" element="tns:getVehicleType"/>
	</message>
	<message name="getVehicleTypeSoapOut">
		<part name="return" element="tns:getVehicleTypeResponse"/>
	</message>
	<message name="getVehicleTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVehiclesForCarrierSoapIn">
		<part name="inputParameters" element="tns:getVehiclesForCarrier"/>
	</message>
	<message name="getVehiclesForCarrierSoapOut">
		<part name="return" element="tns:getVehiclesForCarrierResponse"/>
	</message>
	<message name="getVehiclesForCarrierJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVehiclesForDriverSoapIn">
		<part name="inputParameters" element="tns:getVehiclesForDriver"/>
	</message>
	<message name="getVehiclesForDriverSoapOut">
		<part name="return" element="tns:getVehiclesForDriverResponse"/>
	</message>
	<message name="getVehiclesForDriverJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVehiclesForSwapSoapIn">
		<part name="inputParameters" element="tns:getVehiclesForSwap"/>
	</message>
	<message name="getVehiclesForSwapSoapOut">
		<part name="return" element="tns:getVehiclesForSwapResponse"/>
	</message>
	<message name="getVehiclesForSwapJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVesselSoapIn">
		<part name="inputParameters" element="tns:getVessel"/>
	</message>
	<message name="getVesselSoapOut">
		<part name="return" element="tns:getVesselResponse"/>
	</message>
	<message name="getVesselJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVesselBaysSoapIn">
		<part name="inputParameters" element="tns:getVesselBays"/>
	</message>
	<message name="getVesselBaysSoapOut">
		<part name="return" element="tns:getVesselBaysResponse"/>
	</message>
	<message name="getVesselBaysJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVesselCategoriesSoapIn">
		<part name="inputParameters" element="tns:getVesselCategories"/>
	</message>
	<message name="getVesselCategoriesSoapOut">
		<part name="return" element="tns:getVesselCategoriesResponse"/>
	</message>
	<message name="getVesselCategoriesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVesselLOLODefinitionSoapIn">
		<part name="inputParameters" element="tns:getVesselLOLODefinition"/>
	</message>
	<message name="getVesselLOLODefinitionSoapOut">
		<part name="return" element="tns:getVesselLOLODefinitionResponse"/>
	</message>
	<message name="getVesselLOLODefinitionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVesselLOLODefinitionsSoapIn">
		<part name="inputParameters" element="tns:getVesselLOLODefinitions"/>
	</message>
	<message name="getVesselLOLODefinitionsSoapOut">
		<part name="return" element="tns:getVesselLOLODefinitionsResponse"/>
	</message>
	<message name="getVesselLOLODefinitionsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVesselScheduleSoapIn">
		<part name="inputParameters" element="tns:getVesselSchedule"/>
	</message>
	<message name="getVesselScheduleSoapOut">
		<part name="return" element="tns:getVesselScheduleResponse"/>
	</message>
	<message name="getVesselScheduleJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVesselsSoapIn">
		<part name="inputParameters" element="tns:getVessels"/>
	</message>
	<message name="getVesselsSoapOut">
		<part name="return" element="tns:getVesselsResponse"/>
	</message>
	<message name="getVesselsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVesselsForVoyageCreateSoapIn">
		<part name="inputParameters" element="tns:getVesselsForVoyageCreate"/>
	</message>
	<message name="getVesselsForVoyageCreateSoapOut">
		<part name="return" element="tns:getVesselsForVoyageCreateResponse"/>
	</message>
	<message name="getVesselsForVoyageCreateJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVisitsSoapIn">
		<part name="inputParameters" element="tns:getVisits"/>
	</message>
	<message name="getVisitsSoapOut">
		<part name="return" element="tns:getVisitsResponse"/>
	</message>
	<message name="getVisitsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageBaysSoapIn">
		<part name="inputParameters" element="tns:getVoyageBays"/>
	</message>
	<message name="getVoyageBaysSoapOut">
		<part name="return" element="tns:getVoyageBaysResponse"/>
	</message>
	<message name="getVoyageBaysJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageDetailsByCodeSoapIn">
		<part name="inputParameters" element="tns:getVoyageDetailsByCode"/>
	</message>
	<message name="getVoyageDetailsByCodeSoapOut">
		<part name="return" element="tns:getVoyageDetailsByCodeResponse"/>
	</message>
	<message name="getVoyageDetailsByCodeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageHMSResourcesUsedSoapIn">
		<part name="inputParameters" element="tns:getVoyageHMSResourcesUsed"/>
	</message>
	<message name="getVoyageHMSResourcesUsedSoapOut">
		<part name="return" element="tns:getVoyageHMSResourcesUsedResponse"/>
	</message>
	<message name="getVoyageHMSResourcesUsedJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageHoldsSoapIn">
		<part name="inputParameters" element="tns:getVoyageHolds"/>
	</message>
	<message name="getVoyageHoldsSoapOut">
		<part name="return" element="tns:getVoyageHoldsResponse"/>
	</message>
	<message name="getVoyageHoldsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageJobConfigSoapIn">
		<part name="inputParameters" element="tns:getVoyageJobConfig"/>
	</message>
	<message name="getVoyageJobConfigSoapOut">
		<part name="return" element="tns:getVoyageJobConfigResponse"/>
	</message>
	<message name="getVoyageJobConfigJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageJobTransferTypesSoapIn">
		<part name="inputParameters" element="tns:getVoyageJobTransferTypes"/>
	</message>
	<message name="getVoyageJobTransferTypesSoapOut">
		<part name="return" element="tns:getVoyageJobTransferTypesResponse"/>
	</message>
	<message name="getVoyageJobTransferTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageNeedsTowSoapIn">
		<part name="inputParameters" element="tns:getVoyageNeedsTow"/>
	</message>
	<message name="getVoyageNeedsTowSoapOut">
		<part name="return" element="tns:getVoyageNeedsTowResponse"/>
	</message>
	<message name="getVoyageNeedsTowJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageOrTowedVoyageSoapIn">
		<part name="inputParameters" element="tns:getVoyageOrTowedVoyage"/>
	</message>
	<message name="getVoyageOrTowedVoyageSoapOut">
		<part name="return" element="tns:getVoyageOrTowedVoyageResponse"/>
	</message>
	<message name="getVoyageOrTowedVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyagePlanningVersionSoapIn">
		<part name="inputParameters" element="tns:getVoyagePlanningVersion"/>
	</message>
	<message name="getVoyagePlanningVersionSoapOut">
		<part name="return" element="tns:getVoyagePlanningVersionResponse"/>
	</message>
	<message name="getVoyagePlanningVersionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageSlotsForJobLanderSoapIn">
		<part name="inputParameters" element="tns:getVoyageSlotsForJobLander"/>
	</message>
	<message name="getVoyageSlotsForJobLanderSoapOut">
		<part name="return" element="tns:getVoyageSlotsForJobLanderResponse"/>
	</message>
	<message name="getVoyageSlotsForJobLanderJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageWLEsForCargoItemSoapIn">
		<part name="inputParameters" element="tns:getVoyageWLEsForCargoItem"/>
	</message>
	<message name="getVoyageWLEsForCargoItemSoapOut">
		<part name="return" element="tns:getVoyageWLEsForCargoItemResponse"/>
	</message>
	<message name="getVoyageWLEsForCargoItemJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageWorkOrderTypesSoapIn">
		<part name="inputParameters" element="tns:getVoyageWorkOrderTypes"/>
	</message>
	<message name="getVoyageWorkOrderTypesSoapOut">
		<part name="return" element="tns:getVoyageWorkOrderTypesResponse"/>
	</message>
	<message name="getVoyageWorkOrderTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyageWorkOrdersSoapIn">
		<part name="inputParameters" element="tns:getVoyageWorkOrders"/>
	</message>
	<message name="getVoyageWorkOrdersSoapOut">
		<part name="return" element="tns:getVoyageWorkOrdersResponse"/>
	</message>
	<message name="getVoyageWorkOrdersJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyagesSoapIn">
		<part name="inputParameters" element="tns:getVoyages"/>
	</message>
	<message name="getVoyagesSoapOut">
		<part name="return" element="tns:getVoyagesResponse"/>
	</message>
	<message name="getVoyagesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getVoyagesForWorkOrderTypeSoapIn">
		<part name="inputParameters" element="tns:getVoyagesForWorkOrderType"/>
	</message>
	<message name="getVoyagesForWorkOrderTypeSoapOut">
		<part name="return" element="tns:getVoyagesForWorkOrderTypeResponse"/>
	</message>
	<message name="getVoyagesForWorkOrderTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWagonCargoSoapIn">
		<part name="inputParameters" element="tns:getWagonCargo"/>
	</message>
	<message name="getWagonCargoSoapOut">
		<part name="return" element="tns:getWagonCargoResponse"/>
	</message>
	<message name="getWagonCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWagonsSoapIn">
		<part name="inputParameters" element="tns:getWagons"/>
	</message>
	<message name="getWagonsSoapOut">
		<part name="return" element="tns:getWagonsResponse"/>
	</message>
	<message name="getWagonsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkOrderCargoSoapIn">
		<part name="inputParameters" element="tns:getWorkOrderCargo"/>
	</message>
	<message name="getWorkOrderCargoSoapOut">
		<part name="return" element="tns:getWorkOrderCargoResponse"/>
	</message>
	<message name="getWorkOrderCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkOrderStatusesSoapIn">
		<part name="inputParameters" element="tns:getWorkOrderStatuses"/>
	</message>
	<message name="getWorkOrderStatusesSoapOut">
		<part name="return" element="tns:getWorkOrderStatusesResponse"/>
	</message>
	<message name="getWorkOrderStatusesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkOrderTypesSoapIn">
		<part name="inputParameters" element="tns:getWorkOrderTypes"/>
	</message>
	<message name="getWorkOrderTypesSoapOut">
		<part name="return" element="tns:getWorkOrderTypesResponse"/>
	</message>
	<message name="getWorkOrderTypesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkOrderVoyageByTypeSoapIn">
		<part name="inputParameters" element="tns:getWorkOrderVoyageByType"/>
	</message>
	<message name="getWorkOrderVoyageByTypeSoapOut">
		<part name="return" element="tns:getWorkOrderVoyageByTypeResponse"/>
	</message>
	<message name="getWorkOrderVoyageByTypeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkOrderVoyagesSoapIn">
		<part name="inputParameters" element="tns:getWorkOrderVoyages"/>
	</message>
	<message name="getWorkOrderVoyagesSoapOut">
		<part name="return" element="tns:getWorkOrderVoyagesResponse"/>
	</message>
	<message name="getWorkOrderVoyagesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkPointsSoapIn">
		<part name="inputParameters" element="tns:getWorkPoints"/>
	</message>
	<message name="getWorkPointsSoapOut">
		<part name="return" element="tns:getWorkPointsResponse"/>
	</message>
	<message name="getWorkPointsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkPointsAllSoapIn">
		<part name="inputParameters" element="tns:getWorkPointsAll"/>
	</message>
	<message name="getWorkPointsAllSoapOut">
		<part name="return" element="tns:getWorkPointsAllResponse"/>
	</message>
	<message name="getWorkPointsAllJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkingTrainsSoapIn">
		<part name="inputParameters" element="tns:getWorkingTrains"/>
	</message>
	<message name="getWorkingTrainsSoapOut">
		<part name="return" element="tns:getWorkingTrainsResponse"/>
	</message>
	<message name="getWorkingTrainsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="getWorkingVoyagesSoapIn">
		<part name="inputParameters" element="tns:getWorkingVoyages"/>
	</message>
	<message name="getWorkingVoyagesSoapOut">
		<part name="return" element="tns:getWorkingVoyagesResponse"/>
	</message>
	<message name="getWorkingVoyagesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoAcceptSoapIn">
		<part name="inputParameters" element="tns:machineDoAccept"/>
	</message>
	<message name="machineDoAcceptSoapOut">
		<part name="return" element="tns:machineDoAcceptResponse"/>
	</message>
	<message name="machineDoAcceptJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoAcceptDischargeSoapIn">
		<part name="inputParameters" element="tns:machineDoAcceptDischarge"/>
	</message>
	<message name="machineDoAcceptDischargeSoapOut">
		<part name="return" element="tns:machineDoAcceptDischargeResponse"/>
	</message>
	<message name="machineDoAcceptDischargeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoAcceptDriverMoveSoapIn">
		<part name="inputParameters" element="tns:machineDoAcceptDriverMove"/>
	</message>
	<message name="machineDoAcceptDriverMoveSoapOut">
		<part name="return" element="tns:machineDoAcceptDriverMoveResponse"/>
	</message>
	<message name="machineDoAcceptDriverMoveJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoDirectorPickupSoapIn">
		<part name="inputParameters" element="tns:machineDoDirectorPickup"/>
	</message>
	<message name="machineDoDirectorPickupSoapOut">
		<part name="return" element="tns:machineDoDirectorPickupResponse"/>
	</message>
	<message name="machineDoDirectorPickupJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoGetNextSoapIn">
		<part name="inputParameters" element="tns:machineDoGetNext"/>
	</message>
	<message name="machineDoGetNextSoapOut">
		<part name="return" element="tns:machineDoGetNextResponse"/>
	</message>
	<message name="machineDoGetNextJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoPickupSoapIn">
		<part name="inputParameters" element="tns:machineDoPickup"/>
	</message>
	<message name="machineDoPickupSoapOut">
		<part name="return" element="tns:machineDoPickupResponse"/>
	</message>
	<message name="machineDoPickupJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoRejectSoapIn">
		<part name="inputParameters" element="tns:machineDoReject"/>
	</message>
	<message name="machineDoRejectSoapOut">
		<part name="return" element="tns:machineDoRejectResponse"/>
	</message>
	<message name="machineDoRejectJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoSetdownSoapIn">
		<part name="inputParameters" element="tns:machineDoSetdown"/>
	</message>
	<message name="machineDoSetdownSoapOut">
		<part name="return" element="tns:machineDoSetdownResponse"/>
	</message>
	<message name="machineDoSetdownJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoUpdateFaultQuestionSoapIn">
		<part name="inputParameters" element="tns:machineDoUpdateFaultQuestion"/>
	</message>
	<message name="machineDoUpdateFaultQuestionSoapOut">
		<part name="return" element="tns:machineDoUpdateFaultQuestionResponse"/>
	</message>
	<message name="machineDoUpdateFaultQuestionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoUpdateMultiFaultsSoapIn">
		<part name="inputParameters" element="tns:machineDoUpdateMultiFaults"/>
	</message>
	<message name="machineDoUpdateMultiFaultsSoapOut">
		<part name="return" element="tns:machineDoUpdateMultiFaultsResponse"/>
	</message>
	<message name="machineDoUpdateMultiFaultsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineDoUpdateQueueSoapIn">
		<part name="inputParameters" element="tns:machineDoUpdateQueue"/>
	</message>
	<message name="machineDoUpdateQueueSoapOut">
		<part name="return" element="tns:machineDoUpdateQueueResponse"/>
	</message>
	<message name="machineDoUpdateQueueJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetConfigSoapIn">
		<part name="inputParameters" element="tns:machineGetConfig"/>
	</message>
	<message name="machineGetConfigSoapOut">
		<part name="return" element="tns:machineGetConfigResponse"/>
	</message>
	<message name="machineGetConfigJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetControlMessagesSoapIn">
		<part name="inputParameters" element="tns:machineGetControlMessages"/>
	</message>
	<message name="machineGetControlMessagesSoapOut">
		<part name="return" element="tns:machineGetControlMessagesResponse"/>
	</message>
	<message name="machineGetControlMessagesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetCurrentTasksSoapIn">
		<part name="inputParameters" element="tns:machineGetCurrentTasks"/>
	</message>
	<message name="machineGetCurrentTasksSoapOut">
		<part name="return" element="tns:machineGetCurrentTasksResponse"/>
	</message>
	<message name="machineGetCurrentTasksJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetDirectorCargoSoapIn">
		<part name="inputParameters" element="tns:machineGetDirectorCargo"/>
	</message>
	<message name="machineGetDirectorCargoSoapOut">
		<part name="return" element="tns:machineGetDirectorCargoResponse"/>
	</message>
	<message name="machineGetDirectorCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetDischargeCargoSoapIn">
		<part name="inputParameters" element="tns:machineGetDischargeCargo"/>
	</message>
	<message name="machineGetDischargeCargoSoapOut">
		<part name="return" element="tns:machineGetDischargeCargoResponse"/>
	</message>
	<message name="machineGetDischargeCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetDriverMoveCargoSoapIn">
		<part name="inputParameters" element="tns:machineGetDriverMoveCargo"/>
	</message>
	<message name="machineGetDriverMoveCargoSoapOut">
		<part name="return" element="tns:machineGetDriverMoveCargoResponse"/>
	</message>
	<message name="machineGetDriverMoveCargoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetFaultQuestionsSoapIn">
		<part name="inputParameters" element="tns:machineGetFaultQuestions"/>
	</message>
	<message name="machineGetFaultQuestionsSoapOut">
		<part name="return" element="tns:machineGetFaultQuestionsResponse"/>
	</message>
	<message name="machineGetFaultQuestionsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetGViewTIsSoapIn">
		<part name="inputParameters" element="tns:machineGetGViewTIs"/>
	</message>
	<message name="machineGetGViewTIsSoapOut">
		<part name="return" element="tns:machineGetGViewTIsResponse"/>
	</message>
	<message name="machineGetGViewTIsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetQueuesSoapIn">
		<part name="inputParameters" element="tns:machineGetQueues"/>
	</message>
	<message name="machineGetQueuesSoapOut">
		<part name="return" element="tns:machineGetQueuesResponse"/>
	</message>
	<message name="machineGetQueuesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetTaskListSoapIn">
		<part name="inputParameters" element="tns:machineGetTaskList"/>
	</message>
	<message name="machineGetTaskListSoapOut">
		<part name="return" element="tns:machineGetTaskListResponse"/>
	</message>
	<message name="machineGetTaskListJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineGetUserDataSoapIn">
		<part name="inputParameters" element="tns:machineGetUserData"/>
	</message>
	<message name="machineGetUserDataSoapOut">
		<part name="return" element="tns:machineGetUserDataResponse"/>
	</message>
	<message name="machineGetUserDataJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineHasAvailableTasksSoapIn">
		<part name="inputParameters" element="tns:machineHasAvailableTasks"/>
	</message>
	<message name="machineHasAvailableTasksSoapOut">
		<part name="return" element="tns:machineHasAvailableTasksResponse"/>
	</message>
	<message name="machineHasAvailableTasksJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineHasIMVTasksChangedSoapIn">
		<part name="inputParameters" element="tns:machineHasIMVTasksChanged"/>
	</message>
	<message name="machineHasIMVTasksChangedSoapOut">
		<part name="return" element="tns:machineHasIMVTasksChangedResponse"/>
	</message>
	<message name="machineHasIMVTasksChangedJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="machineHasListChangedSoapIn">
		<part name="inputParameters" element="tns:machineHasListChanged"/>
	</message>
	<message name="machineHasListChangedSoapOut">
		<part name="return" element="tns:machineHasListChangedResponse"/>
	</message>
	<message name="machineHasListChangedJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="processRoadExitSoapIn">
		<part name="inputParameters" element="tns:processRoadExit"/>
	</message>
	<message name="processRoadExitSoapOut">
		<part name="return" element="tns:processRoadExitResponse"/>
	</message>
	<message name="processRoadExitJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="raiseAlertSoapIn">
		<part name="inputParameters" element="tns:raiseAlert"/>
	</message>
	<message name="raiseAlertSoapOut">
		<part name="return" element="tns:raiseAlertResponse"/>
	</message>
	<message name="raiseAlertJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="saveUserPreferencesSoapIn">
		<part name="inputParameters" element="tns:saveUserPreferences"/>
	</message>
	<message name="saveUserPreferencesSoapOut">
		<part name="return" element="tns:saveUserPreferencesResponse"/>
	</message>
	<message name="saveUserPreferencesJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="sendFeedbackSoapIn">
		<part name="inputParameters" element="tns:sendFeedback"/>
	</message>
	<message name="sendFeedbackSoapOut">
		<part name="return" element="tns:sendFeedbackResponse"/>
	</message>
	<message name="sendFeedbackJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="sendVoyageRejectEmailSoapIn">
		<part name="inputParameters" element="tns:sendVoyageRejectEmail"/>
	</message>
	<message name="sendVoyageRejectEmailSoapOut">
		<part name="return" element="tns:sendVoyageRejectEmailResponse"/>
	</message>
	<message name="sendVoyageRejectEmailJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="setCurrentTerminalSoapIn">
		<part name="inputParameters" element="tns:setCurrentTerminal"/>
	</message>
	<message name="setCurrentTerminalSoapOut">
		<part name="return" element="tns:setCurrentTerminalResponse"/>
	</message>
	<message name="setCurrentTerminalJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="setCurrentUserSoapIn">
		<part name="inputParameters" element="tns:setCurrentUser"/>
	</message>
	<message name="setCurrentUserSoapOut">
		<part name="return" element="tns:setCurrentUserResponse"/>
	</message>
	<message name="setCurrentUserJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="setPreferenceSoapIn">
		<part name="inputParameters" element="tns:setPreference"/>
	</message>
	<message name="setPreferenceSoapOut">
		<part name="return" element="tns:setPreferenceResponse"/>
	</message>
	<message name="setPreferenceJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="setPushEventsConfigurationSoapIn">
		<part name="inputParameters" element="tns:setPushEventsConfiguration"/>
	</message>
	<message name="setPushEventsConfigurationSoapOut">
		<part name="return" element="tns:setPushEventsConfigurationResponse"/>
	</message>
	<message name="setPushEventsConfigurationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="setUserEmailSoapIn">
		<part name="inputParameters" element="tns:setUserEmail"/>
	</message>
	<message name="setUserEmailSoapOut">
		<part name="return" element="tns:setUserEmailResponse"/>
	</message>
	<message name="setUserEmailJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="setUserLocaleSoapIn">
		<part name="inputParameters" element="tns:setUserLocale"/>
	</message>
	<message name="setUserLocaleSoapOut">
		<part name="return" element="tns:setUserLocaleResponse"/>
	</message>
	<message name="setUserLocaleJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="setUserStateDataSoapIn">
		<part name="inputParameters" element="tns:setUserStateData"/>
	</message>
	<message name="setUserStateDataSoapOut">
		<part name="return" element="tns:setUserStateDataResponse"/>
	</message>
	<message name="setUserStateDataJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateBookingSoapIn">
		<part name="inputParameters" element="tns:updateBooking"/>
	</message>
	<message name="updateBookingSoapOut">
		<part name="return" element="tns:updateBookingResponse"/>
	</message>
	<message name="updateBookingJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateBulkReleaseSoapIn">
		<part name="inputParameters" element="tns:updateBulkRelease"/>
	</message>
	<message name="updateBulkReleaseSoapOut">
		<part name="return" element="tns:updateBulkReleaseResponse"/>
	</message>
	<message name="updateBulkReleaseJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoAvailabilityGradeSoapIn">
		<part name="inputParameters" element="tns:updateCargoAvailabilityGrade"/>
	</message>
	<message name="updateCargoAvailabilityGradeSoapOut">
		<part name="return" element="tns:updateCargoAvailabilityGradeResponse"/>
	</message>
	<message name="updateCargoAvailabilityGradeJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoChecksTISoapIn">
		<part name="inputParameters" element="tns:updateCargoChecksTI"/>
	</message>
	<message name="updateCargoChecksTISoapOut">
		<part name="return" element="tns:updateCargoChecksTIResponse"/>
	</message>
	<message name="updateCargoChecksTIJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoDamageSoapIn">
		<part name="inputParameters" element="tns:updateCargoDamage"/>
	</message>
	<message name="updateCargoDamageSoapOut">
		<part name="return" element="tns:updateCargoDamageResponse"/>
	</message>
	<message name="updateCargoDamageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoItemSoapIn">
		<part name="inputParameters" element="tns:updateCargoItem"/>
	</message>
	<message name="updateCargoItemSoapOut">
		<part name="return" element="tns:updateCargoItemResponse"/>
	</message>
	<message name="updateCargoItemJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoNotificationSoapIn">
		<part name="inputParameters" element="tns:updateCargoNotification"/>
	</message>
	<message name="updateCargoNotificationSoapOut">
		<part name="return" element="tns:updateCargoNotificationResponse"/>
	</message>
	<message name="updateCargoNotificationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoPhotosSoapIn">
		<part name="inputParameters" element="tns:updateCargoPhotos"/>
	</message>
	<message name="updateCargoPhotosSoapOut">
		<part name="return" element="tns:updateCargoPhotosResponse"/>
	</message>
	<message name="updateCargoPhotosJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoReeferConnectionSoapIn">
		<part name="inputParameters" element="tns:updateCargoReeferConnection"/>
	</message>
	<message name="updateCargoReeferConnectionSoapOut">
		<part name="return" element="tns:updateCargoReeferConnectionResponse"/>
	</message>
	<message name="updateCargoReeferConnectionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoStopSoapIn">
		<part name="inputParameters" element="tns:updateCargoStop"/>
	</message>
	<message name="updateCargoStopSoapOut">
		<part name="return" element="tns:updateCargoStopResponse"/>
	</message>
	<message name="updateCargoStopJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoTaskExtraInfoSoapIn">
		<part name="inputParameters" element="tns:updateCargoTaskExtraInfo"/>
	</message>
	<message name="updateCargoTaskExtraInfoSoapOut">
		<part name="return" element="tns:updateCargoTaskExtraInfoResponse"/>
	</message>
	<message name="updateCargoTaskExtraInfoJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoTaskResourceUsageSoapIn">
		<part name="inputParameters" element="tns:updateCargoTaskResourceUsage"/>
	</message>
	<message name="updateCargoTaskResourceUsageSoapOut">
		<part name="return" element="tns:updateCargoTaskResourceUsageResponse"/>
	</message>
	<message name="updateCargoTaskResourceUsageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateCargoTemperatureReadingSoapIn">
		<part name="inputParameters" element="tns:updateCargoTemperatureReading"/>
	</message>
	<message name="updateCargoTemperatureReadingSoapOut">
		<part name="return" element="tns:updateCargoTemperatureReadingResponse"/>
	</message>
	<message name="updateCargoTemperatureReadingJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateDelaySoapIn">
		<part name="inputParameters" element="tns:updateDelay"/>
	</message>
	<message name="updateDelaySoapOut">
		<part name="return" element="tns:updateDelayResponse"/>
	</message>
	<message name="updateDelayJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateGateCheckerDetailsSoapIn">
		<part name="inputParameters" element="tns:updateGateCheckerDetails"/>
	</message>
	<message name="updateGateCheckerDetailsSoapOut">
		<part name="return" element="tns:updateGateCheckerDetailsResponse"/>
	</message>
	<message name="updateGateCheckerDetailsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateHMSResourcesUsedSoapIn">
		<part name="inputParameters" element="tns:updateHMSResourcesUsed"/>
	</message>
	<message name="updateHMSResourcesUsedSoapOut">
		<part name="return" element="tns:updateHMSResourcesUsedResponse"/>
	</message>
	<message name="updateHMSResourcesUsedJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateInterTerminalLoadStatusSoapIn">
		<part name="inputParameters" element="tns:updateInterTerminalLoadStatus"/>
	</message>
	<message name="updateInterTerminalLoadStatusSoapOut">
		<part name="return" element="tns:updateInterTerminalLoadStatusResponse"/>
	</message>
	<message name="updateInterTerminalLoadStatusJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateInterTerminalMoveStatusSoapIn">
		<part name="inputParameters" element="tns:updateInterTerminalMoveStatus"/>
	</message>
	<message name="updateInterTerminalMoveStatusSoapOut">
		<part name="return" element="tns:updateInterTerminalMoveStatusResponse"/>
	</message>
	<message name="updateInterTerminalMoveStatusJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateInvoiceStatusSoapIn">
		<part name="inputParameters" element="tns:updateInvoiceStatus"/>
	</message>
	<message name="updateInvoiceStatusSoapOut">
		<part name="return" element="tns:updateInvoiceStatusResponse"/>
	</message>
	<message name="updateInvoiceStatusJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateLogDocketSoapIn">
		<part name="inputParameters" element="tns:updateLogDocket"/>
	</message>
	<message name="updateLogDocketSoapOut">
		<part name="return" element="tns:updateLogDocketResponse"/>
	</message>
	<message name="updateLogDocketJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateLogDocketDataSoapIn">
		<part name="inputParameters" element="tns:updateLogDocketData"/>
	</message>
	<message name="updateLogDocketDataSoapOut">
		<part name="return" element="tns:updateLogDocketDataResponse"/>
	</message>
	<message name="updateLogDocketDataJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateLogRowSoapIn">
		<part name="inputParameters" element="tns:updateLogRow"/>
	</message>
	<message name="updateLogRowSoapOut">
		<part name="return" element="tns:updateLogRowResponse"/>
	</message>
	<message name="updateLogRowJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateLogSpecSoapIn">
		<part name="inputParameters" element="tns:updateLogSpec"/>
	</message>
	<message name="updateLogSpecSoapOut">
		<part name="return" element="tns:updateLogSpecResponse"/>
	</message>
	<message name="updateLogSpecJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateMoveJobVoyageSoapIn">
		<part name="inputParameters" element="tns:updateMoveJobVoyage"/>
	</message>
	<message name="updateMoveJobVoyageSoapOut">
		<part name="return" element="tns:updateMoveJobVoyageResponse"/>
	</message>
	<message name="updateMoveJobVoyageJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateOrAddWagonSoapIn">
		<part name="inputParameters" element="tns:updateOrAddWagon"/>
	</message>
	<message name="updateOrAddWagonSoapOut">
		<part name="return" element="tns:updateOrAddWagonResponse"/>
	</message>
	<message name="updateOrAddWagonJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updatePreNoteSoapIn">
		<part name="inputParameters" element="tns:updatePreNote"/>
	</message>
	<message name="updatePreNoteSoapOut">
		<part name="return" element="tns:updatePreNoteResponse"/>
	</message>
	<message name="updatePreNoteJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updatePreNoteAttachmentSoapIn">
		<part name="inputParameters" element="tns:updatePreNoteAttachment"/>
	</message>
	<message name="updatePreNoteAttachmentSoapOut">
		<part name="return" element="tns:updatePreNoteAttachmentResponse"/>
	</message>
	<message name="updatePreNoteAttachmentJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateReleaseImportSoapIn">
		<part name="inputParameters" element="tns:updateReleaseImport"/>
	</message>
	<message name="updateReleaseImportSoapOut">
		<part name="return" element="tns:updateReleaseImportResponse"/>
	</message>
	<message name="updateReleaseImportJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateSealChecksTISoapIn">
		<part name="inputParameters" element="tns:updateSealChecksTI"/>
	</message>
	<message name="updateSealChecksTISoapOut">
		<part name="return" element="tns:updateSealChecksTIResponse"/>
	</message>
	<message name="updateSealChecksTIJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateSourceLocationSoapIn">
		<part name="inputParameters" element="tns:updateSourceLocation"/>
	</message>
	<message name="updateSourceLocationSoapOut">
		<part name="return" element="tns:updateSourceLocationResponse"/>
	</message>
	<message name="updateSourceLocationJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateVehicleBookingSoapIn">
		<part name="inputParameters" element="tns:updateVehicleBooking"/>
	</message>
	<message name="updateVehicleBookingSoapOut">
		<part name="return" element="tns:updateVehicleBookingResponse"/>
	</message>
	<message name="updateVehicleBookingJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateVesselLOLODefinitionSoapIn">
		<part name="inputParameters" element="tns:updateVesselLOLODefinition"/>
	</message>
	<message name="updateVesselLOLODefinitionSoapOut">
		<part name="return" element="tns:updateVesselLOLODefinitionResponse"/>
	</message>
	<message name="updateVesselLOLODefinitionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateVesselLOLOHoldDefnSoapIn">
		<part name="inputParameters" element="tns:updateVesselLOLOHoldDefn"/>
	</message>
	<message name="updateVesselLOLOHoldDefnSoapOut">
		<part name="return" element="tns:updateVesselLOLOHoldDefnResponse"/>
	</message>
	<message name="updateVesselLOLOHoldDefnJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateVoyageDocumentsSoapIn">
		<part name="inputParameters" element="tns:updateVoyageDocuments"/>
	</message>
	<message name="updateVoyageDocumentsSoapOut">
		<part name="return" element="tns:updateVoyageDocumentsResponse"/>
	</message>
	<message name="updateVoyageDocumentsJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateVoyageManualETMALSoapIn">
		<part name="inputParameters" element="tns:updateVoyageManualETMAL"/>
	</message>
	<message name="updateVoyageManualETMALSoapOut">
		<part name="return" element="tns:updateVoyageManualETMALResponse"/>
	</message>
	<message name="updateVoyageManualETMALJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateVoyageStatusSoapIn">
		<part name="inputParameters" element="tns:updateVoyageStatus"/>
	</message>
	<message name="updateVoyageStatusSoapOut">
		<part name="return" element="tns:updateVoyageStatusResponse"/>
	</message>
	<message name="updateVoyageStatusJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateWagonPositionSoapIn">
		<part name="inputParameters" element="tns:updateWagonPosition"/>
	</message>
	<message name="updateWagonPositionSoapOut">
		<part name="return" element="tns:updateWagonPositionResponse"/>
	</message>
	<message name="updateWagonPositionJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateWorkOrderDetailSoapIn">
		<part name="inputParameters" element="tns:updateWorkOrderDetail"/>
	</message>
	<message name="updateWorkOrderDetailSoapOut">
		<part name="return" element="tns:updateWorkOrderDetailResponse"/>
	</message>
	<message name="updateWorkOrderDetailJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<message name="updateWorkOrderStatusSoapIn">
		<part name="inputParameters" element="tns:updateWorkOrderStatus"/>
	</message>
	<message name="updateWorkOrderStatusSoapOut">
		<part name="return" element="tns:updateWorkOrderStatusResponse"/>
	</message>
	<message name="updateWorkOrderStatusJadeSessionHeader">
		<part name="sessionId" element="tns:JadeSessionHeader"/>
	</message>
	<portType name="JMTUserInterfaceServiceSoap">
		<operation name="changeRecord">
			<documentation>This method is designed for the JMT RIA only.</documentation>
			<input message="tns:changeRecordSoapIn" />
			<output message="tns:changeRecordSoapOut" />
		</operation>
		<operation name="createLogDocketData">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:createLogDocketDataSoapIn" />
			<output message="tns:createLogDocketDataSoapOut" />
		</operation>
		<operation name="createLogSpec">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:createLogSpecSoapIn" />
			<output message="tns:createLogSpecSoapOut" />
		</operation>
		<operation name="createPreNoteAttachment">
			<input message="tns:createPreNoteAttachmentSoapIn" />
			<output message="tns:createPreNoteAttachmentSoapOut" />
		</operation>
		<operation name="createSourceLocation">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:createSourceLocationSoapIn" />
			<output message="tns:createSourceLocationSoapOut" />
		</operation>
		<operation name="deleteCargoNotification">
			<documentation>Delete a single Cargo Notification request.</documentation>
			<input message="tns:deleteCargoNotificationSoapIn" />
			<output message="tns:deleteCargoNotificationSoapOut" />
		</operation>
		<operation name="deleteCargoStop">
			<input message="tns:deleteCargoStopSoapIn" />
			<output message="tns:deleteCargoStopSoapOut" />
		</operation>
		<operation name="deleteContact">
			<documentation>Delete an existing Email Address contact for the current user.</documentation>
			<input message="tns:deleteContactSoapIn" />
			<output message="tns:deleteContactSoapOut" />
		</operation>
		<operation name="deleteVesselHold">
			<input message="tns:deleteVesselHoldSoapIn" />
			<output message="tns:deleteVesselHoldSoapOut" />
		</operation>
		<operation name="doDamageItems">
			<input message="tns:doDamageItemsSoapIn" />
			<output message="tns:doDamageItemsSoapOut" />
		</operation>
		<operation name="doRegisterDevice">
			<input message="tns:doRegisterDeviceSoapIn" />
			<output message="tns:doRegisterDeviceSoapOut" />
		</operation>
		<operation name="doSealCheckItems">
			<input message="tns:doSealCheckItemsSoapIn" />
			<output message="tns:doSealCheckItemsSoapOut" />
		</operation>
		<operation name="doSearch">
			<documentation>This method is designed for the JMT RIA.</documentation>
			<input message="tns:doSearchSoapIn" />
			<output message="tns:doSearchSoapOut" />
		</operation>
		<operation name="findVehicleBookingTimeSlots">
			<input message="tns:findVehicleBookingTimeSlotsSoapIn" />
			<output message="tns:findVehicleBookingTimeSlotsSoapOut" />
		</operation>
		<operation name="findVehicleVisits">
			<input message="tns:findVehicleVisitsSoapIn" />
			<output message="tns:findVehicleVisitsSoapOut" />
		</operation>
		<operation name="getAboutContent">
			<documentation>Get the about content for JMT.</documentation>
			<input message="tns:getAboutContentSoapIn" />
			<output message="tns:getAboutContentSoapOut" />
		</operation>
		<operation name="getActiveVoyages">
			<documentation>Get the active voyages the current user has access to.</documentation>
			<input message="tns:getActiveVoyagesSoapIn" />
			<output message="tns:getActiveVoyagesSoapOut" />
		</operation>
		<operation name="getBookingStatus">
			<input message="tns:getBookingStatusSoapIn" />
			<output message="tns:getBookingStatusSoapOut" />
		</operation>
		<operation name="getBulkReleaseStatus">
			<documentation>Get a list of Bulk Release statuses.</documentation>
			<input message="tns:getBulkReleaseStatusSoapIn" />
			<output message="tns:getBulkReleaseStatusSoapOut" />
		</operation>
		<operation name="getBulkReleaseStatusMaint">
			<input message="tns:getBulkReleaseStatusMaintSoapIn" />
			<output message="tns:getBulkReleaseStatusMaintSoapOut" />
		</operation>
		<operation name="getBulkReleaseTypes">
			<input message="tns:getBulkReleaseTypesSoapIn" />
			<output message="tns:getBulkReleaseTypesSoapOut" />
		</operation>
		<operation name="getBulkReleaseTypesMaint">
			<input message="tns:getBulkReleaseTypesMaintSoapIn" />
			<output message="tns:getBulkReleaseTypesMaintSoapOut" />
		</operation>
		<operation name="getCargoFilterSites">
			<input message="tns:getCargoFilterSitesSoapIn" />
			<output message="tns:getCargoFilterSitesSoapOut" />
		</operation>
		<operation name="getCarriers">
			<documentation>Get all the valid Carriers for the current user.</documentation>
			<input message="tns:getCarriersSoapIn" />
			<output message="tns:getCarriersSoapOut" />
		</operation>
		<operation name="getColour">
			<input message="tns:getColourSoapIn" />
			<output message="tns:getColourSoapOut" />
		</operation>
		<operation name="getCommodities">
			<documentation>Get all the valid Commoditoes for the current user.</documentation>
			<input message="tns:getCommoditiesSoapIn" />
			<output message="tns:getCommoditiesSoapOut" />
		</operation>
		<operation name="getCommoditiesForCargoType">
			<input message="tns:getCommoditiesForCargoTypeSoapIn" />
			<output message="tns:getCommoditiesForCargoTypeSoapOut" />
		</operation>
		<operation name="getConsignees">
			<input message="tns:getConsigneesSoapIn" />
			<output message="tns:getConsigneesSoapOut" />
		</operation>
		<operation name="getConsigneesForSearch">
			<input message="tns:getConsigneesForSearchSoapIn" />
			<output message="tns:getConsigneesForSearchSoapOut" />
		</operation>
		<operation name="getConsignorsForSearch">
			<input message="tns:getConsignorsForSearchSoapIn" />
			<output message="tns:getConsignorsForSearchSoapOut" />
		</operation>
		<operation name="getCoolingTypes">
			<input message="tns:getCoolingTypesSoapIn" />
			<output message="tns:getCoolingTypesSoapOut" />
		</operation>
		<operation name="getCurrentVersion">
			<input message="tns:getCurrentVersionSoapIn" />
			<output message="tns:getCurrentVersionSoapOut" />
		</operation>
		<operation name="getCurrentVoyages">
			<documentation>Get the current Voyages the current user has access to.</documentation>
			<input message="tns:getCurrentVoyagesSoapIn" />
			<output message="tns:getCurrentVoyagesSoapOut" />
		</operation>
		<operation name="getCustomsAgents">
			<input message="tns:getCustomsAgentsSoapIn" />
			<output message="tns:getCustomsAgentsSoapOut" />
		</operation>
		<operation name="getDamageConfigData">
			<input message="tns:getDamageConfigDataSoapIn" />
			<output message="tns:getDamageConfigDataSoapOut" />
		</operation>
		<operation name="getEmailAddresses">
			<documentation>Get the system Email Addresses the current user has access to.</documentation>
			<input message="tns:getEmailAddressesSoapIn" />
			<output message="tns:getEmailAddressesSoapOut" />
		</operation>
		<operation name="getEventStatuses">
			<documentation>Get a list of valid Event Request statuses.</documentation>
			<input message="tns:getEventStatusesSoapIn" />
			<output message="tns:getEventStatusesSoapOut" />
		</operation>
		<operation name="getEventTypes">
			<documentation>Get the Event Types available to the current user.</documentation>
			<input message="tns:getEventTypesSoapIn" />
			<output message="tns:getEventTypesSoapOut" />
		</operation>
		<operation name="getFilterImexForSite">
			<documentation>Get the Imex Statuses available for the site passed in (e.g. OnSite, OffSite).</documentation>
			<input message="tns:getFilterImexForSiteSoapIn" />
			<output message="tns:getFilterImexForSiteSoapOut" />
		</operation>
		<operation name="getFormDefinition">
			<documentation>This method is designed for the JMT RIA.</documentation>
			<input message="tns:getFormDefinitionSoapIn" />
			<output message="tns:getFormDefinitionSoapOut" />
		</operation>
		<operation name="getFormLayout">
			<documentation>This method is designed for the JMT RIA.</documentation>
			<input message="tns:getFormLayoutSoapIn" />
			<output message="tns:getFormLayoutSoapOut" />
		</operation>
		<operation name="getFreightForwarders">
			<input message="tns:getFreightForwardersSoapIn" />
			<output message="tns:getFreightForwardersSoapOut" />
		</operation>
		<operation name="getGlobalVoyageActual">
			<input message="tns:getGlobalVoyageActualSoapIn" />
			<output message="tns:getGlobalVoyageActualSoapOut" />
		</operation>
		<operation name="getGlobalVoyageAllocated">
			<input message="tns:getGlobalVoyageAllocatedSoapIn" />
			<output message="tns:getGlobalVoyageAllocatedSoapOut" />
		</operation>
		<operation name="getGridAreaContents">
			<input message="tns:getGridAreaContentsSoapIn" />
			<output message="tns:getGridAreaContentsSoapOut" />
		</operation>
		<operation name="getHazardDetails">
			<input message="tns:getHazardDetailsSoapIn" />
			<output message="tns:getHazardDetailsSoapOut" />
		</operation>
		<operation name="getIMEXStatuses">
			<documentation>Get the Imex Statuses available to the current user.</documentation>
			<input message="tns:getIMEXStatusesSoapIn" />
			<output message="tns:getIMEXStatusesSoapOut" />
		</operation>
		<operation name="getISOGroups">
			<input message="tns:getISOGroupsSoapIn" />
			<output message="tns:getISOGroupsSoapOut" />
		</operation>
		<operation name="getISOTypes">
			<documentation>Get the ISO Types available to the current user.</documentation>
			<input message="tns:getISOTypesSoapIn" />
			<output message="tns:getISOTypesSoapOut" />
		</operation>
		<operation name="getISOTypesForCargoType">
			<documentation>Get the ISO Types for the passed in Cargo Type.</documentation>
			<input message="tns:getISOTypesForCargoTypeSoapIn" />
			<output message="tns:getISOTypesForCargoTypeSoapOut" />
		</operation>
		<operation name="getLogTxnTypes">
			<input message="tns:getLogTxnTypesSoapIn" />
			<output message="tns:getLogTxnTypesSoapOut" />
		</operation>
		<operation name="getLoggingOrganisations">
			<input message="tns:getLoggingOrganisationsSoapIn" />
			<output message="tns:getLoggingOrganisationsSoapOut" />
		</operation>
		<operation name="getMachinesAll">
			<input message="tns:getMachinesAllSoapIn" />
			<output message="tns:getMachinesAllSoapOut" />
		</operation>
		<operation name="getMeasurementTypes">
			<input message="tns:getMeasurementTypesSoapIn" />
			<output message="tns:getMeasurementTypesSoapOut" />
		</operation>
		<operation name="getMovements">
			<documentation>Get all movements between from (inclusive) and to (exclusive).</documentation>
			<input message="tns:getMovementsSoapIn" />
			<output message="tns:getMovementsSoapOut" />
		</operation>
		<operation name="getNavigationMenu">
			<documentation>Get the details of the Navigation menu entries that are valid for the current user/Terminal.</documentation>
			<input message="tns:getNavigationMenuSoapIn" />
			<output message="tns:getNavigationMenuSoapOut" />
		</operation>
		<operation name="getOperatorGroups">
			<input message="tns:getOperatorGroupsSoapIn" />
			<output message="tns:getOperatorGroupsSoapOut" />
		</operation>
		<operation name="getOperatorsForSearch">
			<input message="tns:getOperatorsForSearchSoapIn" />
			<output message="tns:getOperatorsForSearchSoapOut" />
		</operation>
		<operation name="getOperatorsForVoyage">
			<input message="tns:getOperatorsForVoyageSoapIn" />
			<output message="tns:getOperatorsForVoyageSoapOut" />
		</operation>
		<operation name="getOrganisations">
			<documentation>Get a list of Organisations available to the current user.</documentation>
			<input message="tns:getOrganisationsSoapIn" />
			<output message="tns:getOrganisationsSoapOut" />
		</operation>
		<operation name="getOutputFormatsForReport">
			<input message="tns:getOutputFormatsForReportSoapIn" />
			<output message="tns:getOutputFormatsForReportSoapOut" />
		</operation>
		<operation name="getPopupFormDef">
			<documentation>This method is designed for the JMT RIA.</documentation>
			<input message="tns:getPopupFormDefSoapIn" />
			<output message="tns:getPopupFormDefSoapOut" />
		</operation>
		<operation name="getPorts">
			<input message="tns:getPortsSoapIn" />
			<output message="tns:getPortsSoapOut" />
		</operation>
		<operation name="getPortsForSearch">
			<input message="tns:getPortsForSearchSoapIn" />
			<output message="tns:getPortsForSearchSoapOut" />
		</operation>
		<operation name="getPreference">
			<documentation>Get the Terminal the current session is assigned to.</documentation>
			<input message="tns:getPreferenceSoapIn" />
			<output message="tns:getPreferenceSoapOut" />
		</operation>
		<operation name="getPrenoteFromBookingRef">
			<documentation>Get prenote data according to the input Booking Reference Number. </documentation>
			<input message="tns:getPrenoteFromBookingRefSoapIn" />
			<output message="tns:getPrenoteFromBookingRefSoapOut" />
		</operation>
		<operation name="getPrenoteFromCargoId">
			<documentation>Get prenote data according to the input Cargo ID. </documentation>
			<input message="tns:getPrenoteFromCargoIdSoapIn" />
			<output message="tns:getPrenoteFromCargoIdSoapOut" />
		</operation>
		<operation name="getReleaseRequestTypes">
			<input message="tns:getReleaseRequestTypesSoapIn" />
			<output message="tns:getReleaseRequestTypesSoapOut" />
		</operation>
		<operation name="getReportOutputFormats">
			<input message="tns:getReportOutputFormatsSoapIn" />
			<output message="tns:getReportOutputFormatsSoapOut" />
		</operation>
		<operation name="getReportsForReportHeader">
			<input message="tns:getReportsForReportHeaderSoapIn" />
			<output message="tns:getReportsForReportHeaderSoapOut" />
		</operation>
		<operation name="getReportsForReportHeaderReq">
			<input message="tns:getReportsForReportHeaderReqSoapIn" />
			<output message="tns:getReportsForReportHeaderReqSoapOut" />
		</operation>
		<operation name="getSealTypes">
			<input message="tns:getSealTypesSoapIn" />
			<output message="tns:getSealTypesSoapOut" />
		</operation>
		<operation name="getShippingLines">
			<documentation>Get all the valid Shipping Lines for the current user.</documentation>
			<input message="tns:getShippingLinesSoapIn" />
			<output message="tns:getShippingLinesSoapOut" />
		</operation>
		<operation name="getSnapshots">
			<input message="tns:getSnapshotsSoapIn" />
			<output message="tns:getSnapshotsSoapOut" />
		</operation>
		<operation name="getStops">
			<input message="tns:getStopsSoapIn" />
			<output message="tns:getStopsSoapOut" />
		</operation>
		<operation name="getTerminals">
			<documentation>Get a list of Terminals accessable to the current user.</documentation>
			<input message="tns:getTerminalsSoapIn" />
			<output message="tns:getTerminalsSoapOut" />
		</operation>
		<operation name="getToDoTaskDescs">
			<input message="tns:getToDoTaskDescsSoapIn" />
			<output message="tns:getToDoTaskDescsSoapOut" />
		</operation>
		<operation name="getTransactionTypes">
			<input message="tns:getTransactionTypesSoapIn" />
			<output message="tns:getTransactionTypesSoapOut" />
		</operation>
		<operation name="getTransferTerminals">
			<input message="tns:getTransferTerminalsSoapIn" />
			<output message="tns:getTransferTerminalsSoapOut" />
		</operation>
		<operation name="getTranslations">
			<input message="tns:getTranslationsSoapIn" />
			<output message="tns:getTranslationsSoapOut" />
		</operation>
		<operation name="getTransportModes">
			<input message="tns:getTransportModesSoapIn" />
			<output message="tns:getTransportModesSoapOut" />
		</operation>
		<operation name="getTransportModesForSearch">
			<input message="tns:getTransportModesForSearchSoapIn" />
			<output message="tns:getTransportModesForSearchSoapOut" />
		</operation>
		<operation name="getUserPreferences">
			<input message="tns:getUserPreferencesSoapIn" />
			<output message="tns:getUserPreferencesSoapOut" />
		</operation>
		<operation name="getUsers">
			<input message="tns:getUsersSoapIn" />
			<output message="tns:getUsersSoapOut" />
		</operation>
		<operation name="getVehicleBookingTimeslotTypes">
			<input message="tns:getVehicleBookingTimeslotTypesSoapIn" />
			<output message="tns:getVehicleBookingTimeslotTypesSoapOut" />
		</operation>
		<operation name="getVehicleMake">
			<input message="tns:getVehicleMakeSoapIn" />
			<output message="tns:getVehicleMakeSoapOut" />
		</operation>
		<operation name="getVehicleModel">
			<input message="tns:getVehicleModelSoapIn" />
			<output message="tns:getVehicleModelSoapOut" />
		</operation>
		<operation name="getVehicleType">
			<input message="tns:getVehicleTypeSoapIn" />
			<output message="tns:getVehicleTypeSoapOut" />
		</operation>
		<operation name="getVessel">
			<input message="tns:getVesselSoapIn" />
			<output message="tns:getVesselSoapOut" />
		</operation>
		<operation name="getVesselLOLODefinition">
			<input message="tns:getVesselLOLODefinitionSoapIn" />
			<output message="tns:getVesselLOLODefinitionSoapOut" />
		</operation>
		<operation name="getVesselLOLODefinitions">
			<input message="tns:getVesselLOLODefinitionsSoapIn" />
			<output message="tns:getVesselLOLODefinitionsSoapOut" />
		</operation>
		<operation name="getVessels">
			<input message="tns:getVesselsSoapIn" />
			<output message="tns:getVesselsSoapOut" />
		</operation>
		<operation name="getVisits">
			<documentation>Get all visits that start/finish between from (inclusive) and to (exclusive).</documentation>
			<input message="tns:getVisitsSoapIn" />
			<output message="tns:getVisitsSoapOut" />
		</operation>
		<operation name="getVoyageJobConfig">
			<input message="tns:getVoyageJobConfigSoapIn" />
			<output message="tns:getVoyageJobConfigSoapOut" />
		</operation>
		<operation name="saveUserPreferences">
			<input message="tns:saveUserPreferencesSoapIn" />
			<output message="tns:saveUserPreferencesSoapOut" />
		</operation>
		<operation name="setCurrentUser">
			<input message="tns:setCurrentUserSoapIn" />
			<output message="tns:setCurrentUserSoapOut" />
		</operation>
		<operation name="updateLogDocketData">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:updateLogDocketDataSoapIn" />
			<output message="tns:updateLogDocketDataSoapOut" />
		</operation>
		<operation name="updatePreNoteAttachment">
			<input message="tns:updatePreNoteAttachmentSoapIn" />
			<output message="tns:updatePreNoteAttachmentSoapOut" />
		</operation>
		<operation name="updateReleaseImport">
			<input message="tns:updateReleaseImportSoapIn" />
			<output message="tns:updateReleaseImportSoapOut" />
		</operation>
		<operation name="updateVehicleBooking">
			<input message="tns:updateVehicleBookingSoapIn" />
			<output message="tns:updateVehicleBookingSoapOut" />
		</operation>
		<operation name="updateVesselLOLODefinition">
			<input message="tns:updateVesselLOLODefinitionSoapIn" />
			<output message="tns:updateVesselLOLODefinitionSoapOut" />
		</operation>
		<operation name="updateVesselLOLOHoldDefn">
			<input message="tns:updateVesselLOLOHoldDefnSoapIn" />
			<output message="tns:updateVesselLOLOHoldDefnSoapOut" />
		</operation>
		<operation name="createLogRow">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:createLogRowSoapIn" />
			<output message="tns:createLogRowSoapOut" />
		</operation>
		<operation name="doAutoGateIn">
			<documentation>Automated 'Gate in' for trusted carriers.
Requires the identification of a truck. By Registration (and State if being used), or by Bat number.
All associated activity to be identified by pin number.
All cargo being delivered must be pre-noted and have an associated pin number. 
Auto planning must be enabled, and auto planning of the pre notes must result in valid target locations.
All items being picked up must already be assigned to one or more 'Bulk Release' objects, which in turn 
must also have an associated pin number. (Multiple items can be picked up off a single release pin)
Driver code is optional dependant on system configuration.
Gate name is optional.  System Default gate will be used if none is supplied.
The Truck will be 'Gated in' and all 'Pre notes' will be auto planned to the yard and then automatically 
moved to their target locations.
Designed to be used in conjunction with Automated 'Gate out' message.
</documentation>
			<input message="tns:doAutoGateInSoapIn" />
			<output message="tns:doAutoGateInSoapOut" />
		</operation>
		<operation name="doCargoConfirmation">
			<input message="tns:doCargoConfirmationSoapIn" />
			<output message="tns:doCargoConfirmationSoapOut" />
		</operation>
		<operation name="findCargoNotificationRequests">
			<input message="tns:findCargoNotificationRequestsSoapIn" />
			<output message="tns:findCargoNotificationRequestsSoapOut" />
		</operation>
		<operation name="findCargoStopRequests">
			<input message="tns:findCargoStopRequestsSoapIn" />
			<output message="tns:findCargoStopRequestsSoapOut" />
		</operation>
		<operation name="generateKPICargoCounts">
			<input message="tns:generateKPICargoCountsSoapIn" />
			<output message="tns:generateKPICargoCountsSoapOut" />
		</operation>
		<operation name="getBookingReferencesForDisplay">
			<input message="tns:getBookingReferencesForDisplaySoapIn" />
			<output message="tns:getBookingReferencesForDisplaySoapOut" />
		</operation>
		<operation name="getCargoCheckItemTypes">
			<input message="tns:getCargoCheckItemTypesSoapIn" />
			<output message="tns:getCargoCheckItemTypesSoapOut" />
		</operation>
		<operation name="getCargoSubtypesForCargoType">
			<documentation>Get the Cargo Subtypes for the passed in Cargo Type.</documentation>
			<input message="tns:getCargoSubtypesForCargoTypeSoapIn" />
			<output message="tns:getCargoSubtypesForCargoTypeSoapOut" />
		</operation>
		<operation name="getCurrentTerminal">
			<documentation>Get the Terminal the current session is assigned to.</documentation>
			<input message="tns:getCurrentTerminalSoapIn" />
			<output message="tns:getCurrentTerminalSoapOut" />
		</operation>
		<operation name="getDamageData">
			<input message="tns:getDamageDataSoapIn" />
			<output message="tns:getDamageDataSoapOut" />
		</operation>
		<operation name="getEventRequestTypes">
			<documentation>Get the Request Types allowed for the current user.</documentation>
			<input message="tns:getEventRequestTypesSoapIn" />
			<output message="tns:getEventRequestTypesSoapOut" />
		</operation>
		<operation name="getEventRequestTypesUpdateDel">
			<input message="tns:getEventRequestTypesUpdateDelSoapIn" />
			<output message="tns:getEventRequestTypesUpdateDelSoapOut" />
		</operation>
		<operation name="getGates">
			<input message="tns:getGatesSoapIn" />
			<output message="tns:getGatesSoapOut" />
		</operation>
		<operation name="getHelpFile">
			<documentation>Get the help file URL.</documentation>
			<input message="tns:getHelpFileSoapIn" />
			<output message="tns:getHelpFileSoapOut" />
		</operation>
		<operation name="getKPICargoCounts">
			<input message="tns:getKPICargoCountsSoapIn" />
			<output message="tns:getKPICargoCountsSoapOut" />
		</operation>
		<operation name="getLanesForGate">
			<input message="tns:getLanesForGateSoapIn" />
			<output message="tns:getLanesForGateSoapOut" />
		</operation>
		<operation name="getLogRows">
			<input message="tns:getLogRowsSoapIn" />
			<output message="tns:getLogRowsSoapOut" />
		</operation>
		<operation name="getROROVoyageStructure">
			<input message="tns:getROROVoyageStructureSoapIn" />
			<output message="tns:getROROVoyageStructureSoapOut" />
		</operation>
		<operation name="getResourceTypesForTask">
			<input message="tns:getResourceTypesForTaskSoapIn" />
			<output message="tns:getResourceTypesForTaskSoapOut" />
		</operation>
		<operation name="getSiteSate">
			<documentation>Get cargo sites and states (e.g OnSite, OffSite).</documentation>
			<input message="tns:getSiteSateSoapIn" />
			<output message="tns:getSiteSateSoapOut" />
		</operation>
		<operation name="getStopsForUpdateDelete">
			<input message="tns:getStopsForUpdateDeleteSoapIn" />
			<output message="tns:getStopsForUpdateDeleteSoapOut" />
		</operation>
		<operation name="getSubTerminals">
			<documentation>Get all the valid SubTerminals the current user.</documentation>
			<input message="tns:getSubTerminalsSoapIn" />
			<output message="tns:getSubTerminalsSoapOut" />
		</operation>
		<operation name="getTemperatureConversions">
			<input message="tns:getTemperatureConversionsSoapIn" />
			<output message="tns:getTemperatureConversionsSoapOut" />
		</operation>
		<operation name="getTerminalAreaAudits">
			<input message="tns:getTerminalAreaAuditsSoapIn" />
			<output message="tns:getTerminalAreaAuditsSoapOut" />
		</operation>
		<operation name="getTerminalAreaTypes">
			<input message="tns:getTerminalAreaTypesSoapIn" />
			<output message="tns:getTerminalAreaTypesSoapOut" />
		</operation>
		<operation name="getTrailerTypesForCargoType">
			<input message="tns:getTrailerTypesForCargoTypeSoapIn" />
			<output message="tns:getTrailerTypesForCargoTypeSoapOut" />
		</operation>
		<operation name="getUserStateData">
			<input message="tns:getUserStateDataSoapIn" />
			<output message="tns:getUserStateDataSoapOut" />
		</operation>
		<operation name="getVehiclesForSwap">
			<input message="tns:getVehiclesForSwapSoapIn" />
			<output message="tns:getVehiclesForSwapSoapOut" />
		</operation>
		<operation name="getVesselBays">
			<input message="tns:getVesselBaysSoapIn" />
			<output message="tns:getVesselBaysSoapOut" />
		</operation>
		<operation name="getVoyagePlanningVersion">
			<input message="tns:getVoyagePlanningVersionSoapIn" />
			<output message="tns:getVoyagePlanningVersionSoapOut" />
		</operation>
		<operation name="getWorkPoints">
			<input message="tns:getWorkPointsSoapIn" />
			<output message="tns:getWorkPointsSoapOut" />
		</operation>
		<operation name="getWorkPointsAll">
			<input message="tns:getWorkPointsAllSoapIn" />
			<output message="tns:getWorkPointsAllSoapOut" />
		</operation>
		<operation name="setUserStateData">
			<input message="tns:setUserStateDataSoapIn" />
			<output message="tns:setUserStateDataSoapOut" />
		</operation>
		<operation name="updateLogRow">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:updateLogRowSoapIn" />
			<output message="tns:updateLogRowSoapOut" />
		</operation>
		<operation name="getAvailableAlerts">
			<input message="tns:getAvailableAlertsSoapIn" />
			<output message="tns:getAvailableAlertsSoapOut" />
		</operation>
		<operation name="getLanesForCrane">
			<input message="tns:getLanesForCraneSoapIn" />
			<output message="tns:getLanesForCraneSoapOut" />
		</operation>
		<operation name="doSendEmail">
			<documentation>Initiate a request for the JMT system to send an email.</documentation>
			<input message="tns:doSendEmailSoapIn" />
			<output message="tns:doSendEmailSoapOut" />
		</operation>
		<operation name="findRoadWleByUidForTruck">
			<input message="tns:findRoadWleByUidForTruckSoapIn" />
			<output message="tns:findRoadWleByUidForTruckSoapOut" />
		</operation>
		<operation name="findTruckById">
			<input message="tns:findTruckByIdSoapIn" />
			<output message="tns:findTruckByIdSoapOut" />
		</operation>
		<operation name="findYardLocation">
			<input message="tns:findYardLocationSoapIn" />
			<output message="tns:findYardLocationSoapOut" />
		</operation>
		<operation name="getAdvancedSearchCriteria">
			<input message="tns:getAdvancedSearchCriteriaSoapIn" />
			<output message="tns:getAdvancedSearchCriteriaSoapOut" />
		</operation>
		<operation name="getAuditTypes">
			<input message="tns:getAuditTypesSoapIn" />
			<output message="tns:getAuditTypesSoapOut" />
		</operation>
		<operation name="getDelayTypes">
			<input message="tns:getDelayTypesSoapIn" />
			<output message="tns:getDelayTypesSoapOut" />
		</operation>
		<operation name="getPushEventsConfiguration">
			<documentation>Get the current configuration details for the JMTPushEvents mechanism.</documentation>
			<input message="tns:getPushEventsConfigurationSoapIn" />
			<output message="tns:getPushEventsConfigurationSoapOut" />
		</operation>
		<operation name="getTerminalsForCargo">
			<input message="tns:getTerminalsForCargoSoapIn" />
			<output message="tns:getTerminalsForCargoSoapOut" />
		</operation>
		<operation name="getTrains">
			<input message="tns:getTrainsSoapIn" />
			<output message="tns:getTrainsSoapOut" />
		</operation>
		<operation name="getRailLines">
			<input message="tns:getRailLinesSoapIn" />
			<output message="tns:getRailLinesSoapOut" />
		</operation>
		<operation name="machineDoUpdateFaultQuestion">
			<input message="tns:machineDoUpdateFaultQuestionSoapIn" />
			<output message="tns:machineDoUpdateFaultQuestionSoapOut" />
		</operation>
		<operation name="machineGetFaultQuestions">
			<input message="tns:machineGetFaultQuestionsSoapIn" />
			<output message="tns:machineGetFaultQuestionsSoapOut" />
		</operation>
		<operation name="machineGetTaskList">
			<input message="tns:machineGetTaskListSoapIn" />
			<output message="tns:machineGetTaskListSoapOut" />
		</operation>
		<operation name="getReportVoyages">
			<input message="tns:getReportVoyagesSoapIn" />
			<output message="tns:getReportVoyagesSoapOut" />
		</operation>
		<operation name="getWorkingTrains">
			<input message="tns:getWorkingTrainsSoapIn" />
			<output message="tns:getWorkingTrainsSoapOut" />
		</operation>
		<operation name="getWorkingVoyages">
			<input message="tns:getWorkingVoyagesSoapIn" />
			<output message="tns:getWorkingVoyagesSoapOut" />
		</operation>
		<operation name="getAllLocales">
			<input message="tns:getAllLocalesSoapIn" />
			<output message="tns:getAllLocalesSoapOut" />
		</operation>
		<operation name="getTerminalStats">
			<documentation>Get the Terminal the current session is assigned to.</documentation>
			<input message="tns:getTerminalStatsSoapIn" />
			<output message="tns:getTerminalStatsSoapOut" />
		</operation>
		<operation name="machineDoUpdateMultiFaults">
			<input message="tns:machineDoUpdateMultiFaultsSoapIn" />
			<output message="tns:machineDoUpdateMultiFaultsSoapOut" />
		</operation>
		<operation name="machineDoUpdateQueue">
			<input message="tns:machineDoUpdateQueueSoapIn" />
			<output message="tns:machineDoUpdateQueueSoapOut" />
		</operation>
		<operation name="machineGetConfig">
			<input message="tns:machineGetConfigSoapIn" />
			<output message="tns:machineGetConfigSoapOut" />
		</operation>
		<operation name="machineGetControlMessages">
			<input message="tns:machineGetControlMessagesSoapIn" />
			<output message="tns:machineGetControlMessagesSoapOut" />
		</operation>
		<operation name="machineGetQueues">
			<input message="tns:machineGetQueuesSoapIn" />
			<output message="tns:machineGetQueuesSoapOut" />
		</operation>
		<operation name="machineGetUserData">
			<input message="tns:machineGetUserDataSoapIn" />
			<output message="tns:machineGetUserDataSoapOut" />
		</operation>
		<operation name="setUserLocale">
			<input message="tns:setUserLocaleSoapIn" />
			<output message="tns:setUserLocaleSoapOut" />
		</operation>
		<operation name="machineGetDirectorCargo">
			<input message="tns:machineGetDirectorCargoSoapIn" />
			<output message="tns:machineGetDirectorCargoSoapOut" />
		</operation>
		<operation name="machineDoDirectorPickup">
			<input message="tns:machineDoDirectorPickupSoapIn" />
			<output message="tns:machineDoDirectorPickupSoapOut" />
		</operation>
		<operation name="cancelVehicleVisit">
			<input message="tns:cancelVehicleVisitSoapIn" />
			<output message="tns:cancelVehicleVisitSoapOut" />
		</operation>
		<operation name="createCargoDamage">
			<input message="tns:createCargoDamageSoapIn" />
			<output message="tns:createCargoDamageSoapOut" />
		</operation>
		<operation name="createDelay">
			<input message="tns:createDelaySoapIn" />
			<output message="tns:createDelaySoapOut" />
		</operation>
		<operation name="createVehicleVisit">
			<input message="tns:createVehicleVisitSoapIn" />
			<output message="tns:createVehicleVisitSoapOut" />
		</operation>
		<operation name="deleteBooking">
			<input message="tns:deleteBookingSoapIn" />
			<output message="tns:deleteBookingSoapOut" />
		</operation>
		<operation name="deleteBulkRelease">
			<input message="tns:deleteBulkReleaseSoapIn" />
			<output message="tns:deleteBulkReleaseSoapOut" />
		</operation>
		<operation name="deleteDelay">
			<input message="tns:deleteDelaySoapIn" />
			<output message="tns:deleteDelaySoapOut" />
		</operation>
		<operation name="deleteLogDocket">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:deleteLogDocketSoapIn" />
			<output message="tns:deleteLogDocketSoapOut" />
		</operation>
		<operation name="deleteLogDocketData">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:deleteLogDocketDataSoapIn" />
			<output message="tns:deleteLogDocketDataSoapOut" />
		</operation>
		<operation name="deleteLogRow">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:deleteLogRowSoapIn" />
			<output message="tns:deleteLogRowSoapOut" />
		</operation>
		<operation name="deleteLogSpecs">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:deleteLogSpecsSoapIn" />
			<output message="tns:deleteLogSpecsSoapOut" />
		</operation>
		<operation name="deleteSourceLocation">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:deleteSourceLocationSoapIn" />
			<output message="tns:deleteSourceLocationSoapOut" />
		</operation>
		<operation name="doCargoStops">
			<input message="tns:doCargoStopsSoapIn" />
			<output message="tns:doCargoStopsSoapOut" />
		</operation>
		<operation name="doCompleteInterTerminalLoad">
			<input message="tns:doCompleteInterTerminalLoadSoapIn" />
			<output message="tns:doCompleteInterTerminalLoadSoapOut" />
		</operation>
		<operation name="doCompleteInterTerminalUnload">
			<input message="tns:doCompleteInterTerminalUnloadSoapIn" />
			<output message="tns:doCompleteInterTerminalUnloadSoapOut" />
		</operation>
		<operation name="doDepartTrain">
			<input message="tns:doDepartTrainSoapIn" />
			<output message="tns:doDepartTrainSoapOut" />
		</operation>
		<operation name="doInstrumentTransaction">
			<input message="tns:doInstrumentTransactionSoapIn" />
			<output message="tns:doInstrumentTransactionSoapOut" />
		</operation>
		<operation name="doLanderComplete">
			<input message="tns:doLanderCompleteSoapIn" />
			<output message="tns:doLanderCompleteSoapOut" />
		</operation>
		<operation name="doLoadCarForAnyIdRoadJob">
			<input message="tns:doLoadCarForAnyIdRoadJobSoapIn" />
			<output message="tns:doLoadCarForAnyIdRoadJobSoapOut" />
		</operation>
		<operation name="doMergeCargo">
			<input message="tns:doMergeCargoSoapIn" />
			<output message="tns:doMergeCargoSoapOut" />
		</operation>
		<operation name="doPackCargo">
			<input message="tns:doPackCargoSoapIn" />
			<output message="tns:doPackCargoSoapOut" />
		</operation>
		<operation name="doPackComplete">
			<input message="tns:doPackCompleteSoapIn" />
			<output message="tns:doPackCompleteSoapOut" />
		</operation>
		<operation name="doSplitCargo">
			<input message="tns:doSplitCargoSoapIn" />
			<output message="tns:doSplitCargoSoapOut" />
		</operation>
		<operation name="doSwapCargo">
			<input message="tns:doSwapCargoSoapIn" />
			<output message="tns:doSwapCargoSoapOut" />
		</operation>
		<operation name="doUnpackCargo">
			<input message="tns:doUnpackCargoSoapIn" />
			<output message="tns:doUnpackCargoSoapOut" />
		</operation>
		<operation name="doWagonConfirm">
			<input message="tns:doWagonConfirmSoapIn" />
			<output message="tns:doWagonConfirmSoapOut" />
		</operation>
		<operation name="findBookingItemByUID">
			<input message="tns:findBookingItemByUIDSoapIn" />
			<output message="tns:findBookingItemByUIDSoapOut" />
		</operation>
		<operation name="findCargoAutoplanLocation">
			<input message="tns:findCargoAutoplanLocationSoapIn" />
			<output message="tns:findCargoAutoplanLocationSoapOut" />
		</operation>
		<operation name="findCargoDamage">
			<input message="tns:findCargoDamageSoapIn" />
			<output message="tns:findCargoDamageSoapOut" />
		</operation>
		<operation name="findCargoDamageMulti">
			<input message="tns:findCargoDamageMultiSoapIn" />
			<output message="tns:findCargoDamageMultiSoapOut" />
		</operation>
		<operation name="findLogs">
			<input message="tns:findLogsSoapIn" />
			<output message="tns:findLogsSoapOut" />
		</operation>
		<operation name="findPackContainer">
			<input message="tns:findPackContainerSoapIn" />
			<output message="tns:findPackContainerSoapOut" />
		</operation>
		<operation name="findTrainByUID">
			<input message="tns:findTrainByUIDSoapIn" />
			<output message="tns:findTrainByUIDSoapOut" />
		</operation>
		<operation name="findVoyageCargoByBayDeck">
			<input message="tns:findVoyageCargoByBayDeckSoapIn" />
			<output message="tns:findVoyageCargoByBayDeckSoapOut" />
		</operation>
		<operation name="findVoyageJobCargoItem">
			<input message="tns:findVoyageJobCargoItemSoapIn" />
			<output message="tns:findVoyageJobCargoItemSoapOut" />
		</operation>
		<operation name="findVoyageJobCargoItemOOS">
			<input message="tns:findVoyageJobCargoItemOOSSoapIn" />
			<output message="tns:findVoyageJobCargoItemOOSSoapOut" />
		</operation>
		<operation name="getAboutMtmContent">
			<input message="tns:getAboutMtmContentSoapIn" />
			<output message="tns:getAboutMtmContentSoapOut" />
		</operation>
		<operation name="getAttachments">
			<documentation>Get any Attachments for a piece of cargo.</documentation>
			<input message="tns:getAttachmentsSoapIn" />
			<output message="tns:getAttachmentsSoapOut" />
		</operation>
		<operation name="getBOLsForVoyage">
			<input message="tns:getBOLsForVoyageSoapIn" />
			<output message="tns:getBOLsForVoyageSoapOut" />
		</operation>
		<operation name="getBaysForRoroGenCargoArea">
			<input message="tns:getBaysForRoroGenCargoAreaSoapIn" />
			<output message="tns:getBaysForRoroGenCargoAreaSoapOut" />
		</operation>
		<operation name="getBookingItemPackCargo">
			<input message="tns:getBookingItemPackCargoSoapIn" />
			<output message="tns:getBookingItemPackCargoSoapOut" />
		</operation>
		<operation name="getCargoChecks">
			<input message="tns:getCargoChecksSoapIn" />
			<output message="tns:getCargoChecksSoapOut" />
		</operation>
		<operation name="getCargoItemNextPrevious">
			<input message="tns:getCargoItemNextPreviousSoapIn" />
			<output message="tns:getCargoItemNextPreviousSoapOut" />
		</operation>
		<operation name="getCargoStops">
			<input message="tns:getCargoStopsSoapIn" />
			<output message="tns:getCargoStopsSoapOut" />
		</operation>
		<operation name="getCargoTasks">
			<input message="tns:getCargoTasksSoapIn" />
			<output message="tns:getCargoTasksSoapOut" />
		</operation>
		<operation name="getCranesForVoyage">
			<input message="tns:getCranesForVoyageSoapIn" />
			<output message="tns:getCranesForVoyageSoapOut" />
		</operation>
		<operation name="getDriversForCarrier">
			<input message="tns:getDriversForCarrierSoapIn" />
			<output message="tns:getDriversForCarrierSoapOut" />
		</operation>
		<operation name="getFormPermissions">
			<input message="tns:getFormPermissionsSoapIn" />
			<output message="tns:getFormPermissionsSoapOut" />
		</operation>
		<operation name="getHatchForActualVoygage">
			<input message="tns:getHatchForActualVoygageSoapIn" />
			<output message="tns:getHatchForActualVoygageSoapOut" />
		</operation>
		<operation name="getLanesForInterchangeArea">
			<input message="tns:getLanesForInterchangeAreaSoapIn" />
			<output message="tns:getLanesForInterchangeAreaSoapOut" />
		</operation>
		<operation name="getLocationsForTerminalArea">
			<documentation>Get a list of available Locations for the passed in Terminal Area.</documentation>
			<input message="tns:getLocationsForTerminalAreaSoapIn" />
			<output message="tns:getLocationsForTerminalAreaSoapOut" />
		</operation>
		<operation name="getLogGradesForSpecies">
			<input message="tns:getLogGradesForSpeciesSoapIn" />
			<output message="tns:getLogGradesForSpeciesSoapOut" />
		</operation>
		<operation name="getLogLengthsForGrade">
			<input message="tns:getLogLengthsForGradeSoapIn" />
			<output message="tns:getLogLengthsForGradeSoapOut" />
		</operation>
		<operation name="getLogLotForActualVoyage">
			<input message="tns:getLogLotForActualVoyageSoapIn" />
			<output message="tns:getLogLotForActualVoyageSoapOut" />
		</operation>
		<operation name="getLogSpeciesForOperator">
			<input message="tns:getLogSpeciesForOperatorSoapIn" />
			<output message="tns:getLogSpeciesForOperatorSoapOut" />
		</operation>
		<operation name="getLogTreatmentsForGrade">
			<input message="tns:getLogTreatmentsForGradeSoapIn" />
			<output message="tns:getLogTreatmentsForGradeSoapOut" />
		</operation>
		<operation name="getLogTypesForGrade">
			<input message="tns:getLogTypesForGradeSoapIn" />
			<output message="tns:getLogTypesForGradeSoapOut" />
		</operation>
		<operation name="getPlaceForActualVoyage">
			<input message="tns:getPlaceForActualVoyageSoapIn" />
			<output message="tns:getPlaceForActualVoyageSoapOut" />
		</operation>
		<operation name="getQueueTask">
			<input message="tns:getQueueTaskSoapIn" />
			<output message="tns:getQueueTaskSoapOut" />
		</operation>
		<operation name="getRailRakeListForTrain">
			<input message="tns:getRailRakeListForTrainSoapIn" />
			<output message="tns:getRailRakeListForTrainSoapOut" />
		</operation>
		<operation name="getRailRakeSummaryForTrain">
			<input message="tns:getRailRakeSummaryForTrainSoapIn" />
			<output message="tns:getRailRakeSummaryForTrainSoapOut" />
		</operation>
		<operation name="getRoroCountDetails">
			<input message="tns:getRoroCountDetailsSoapIn" />
			<output message="tns:getRoroCountDetailsSoapOut" />
		</operation>
		<operation name="getRoroVoyageDetailsByCode">
			<input message="tns:getRoroVoyageDetailsByCodeSoapIn" />
			<output message="tns:getRoroVoyageDetailsByCodeSoapOut" />
		</operation>
		<operation name="getRowControllersForTermArea">
			<input message="tns:getRowControllersForTermAreaSoapIn" />
			<output message="tns:getRowControllersForTermAreaSoapOut" />
		</operation>
		<operation name="getSealChecks">
			<input message="tns:getSealChecksSoapIn" />
			<output message="tns:getSealChecksSoapOut" />
		</operation>
		<operation name="getSourceLocationsForOperator">
			<input message="tns:getSourceLocationsForOperatorSoapIn" />
			<output message="tns:getSourceLocationsForOperatorSoapOut" />
		</operation>
		<operation name="getSourceSubLocations">
			<input message="tns:getSourceSubLocationsSoapIn" />
			<output message="tns:getSourceSubLocationsSoapOut" />
		</operation>
		<operation name="getSourceSubSubLocations">
			<input message="tns:getSourceSubSubLocationsSoapIn" />
			<output message="tns:getSourceSubSubLocationsSoapOut" />
		</operation>
		<operation name="getTerminalAreasForTATypeOID">
			<input message="tns:getTerminalAreasForTATypeOIDSoapIn" />
			<output message="tns:getTerminalAreasForTATypeOIDSoapOut" />
		</operation>
		<operation name="getTerminalConfig">
			<input message="tns:getTerminalConfigSoapIn" />
			<output message="tns:getTerminalConfigSoapOut" />
		</operation>
		<operation name="getTrackedItemCountForBay">
			<input message="tns:getTrackedItemCountForBaySoapIn" />
			<output message="tns:getTrackedItemCountForBaySoapOut" />
		</operation>
		<operation name="getTrackedItemsForLane">
			<input message="tns:getTrackedItemsForLaneSoapIn" />
			<output message="tns:getTrackedItemsForLaneSoapOut" />
		</operation>
		<operation name="getVehiclesForCarrier">
			<input message="tns:getVehiclesForCarrierSoapIn" />
			<output message="tns:getVehiclesForCarrierSoapOut" />
		</operation>
		<operation name="getVehiclesForDriver">
			<input message="tns:getVehiclesForDriverSoapIn" />
			<output message="tns:getVehiclesForDriverSoapOut" />
		</operation>
		<operation name="getVoyageBays">
			<input message="tns:getVoyageBaysSoapIn" />
			<output message="tns:getVoyageBaysSoapOut" />
		</operation>
		<operation name="getVoyageSlotsForJobLander">
			<input message="tns:getVoyageSlotsForJobLanderSoapIn" />
			<output message="tns:getVoyageSlotsForJobLanderSoapOut" />
		</operation>
		<operation name="getVoyageWLEsForCargoItem">
			<input message="tns:getVoyageWLEsForCargoItemSoapIn" />
			<output message="tns:getVoyageWLEsForCargoItemSoapOut" />
		</operation>
		<operation name="getWagonCargo">
			<input message="tns:getWagonCargoSoapIn" />
			<output message="tns:getWagonCargoSoapOut" />
		</operation>
		<operation name="getWagons">
			<input message="tns:getWagonsSoapIn" />
			<output message="tns:getWagonsSoapOut" />
		</operation>
		<operation name="machineDoAccept">
			<input message="tns:machineDoAcceptSoapIn" />
			<output message="tns:machineDoAcceptSoapOut" />
		</operation>
		<operation name="machineDoAcceptDischarge">
			<input message="tns:machineDoAcceptDischargeSoapIn" />
			<output message="tns:machineDoAcceptDischargeSoapOut" />
		</operation>
		<operation name="machineDoAcceptDriverMove">
			<input message="tns:machineDoAcceptDriverMoveSoapIn" />
			<output message="tns:machineDoAcceptDriverMoveSoapOut" />
		</operation>
		<operation name="machineDoReject">
			<input message="tns:machineDoRejectSoapIn" />
			<output message="tns:machineDoRejectSoapOut" />
		</operation>
		<operation name="machineDoSetdown">
			<input message="tns:machineDoSetdownSoapIn" />
			<output message="tns:machineDoSetdownSoapOut" />
		</operation>
		<operation name="machineGetDischargeCargo">
			<input message="tns:machineGetDischargeCargoSoapIn" />
			<output message="tns:machineGetDischargeCargoSoapOut" />
		</operation>
		<operation name="machineGetDriverMoveCargo">
			<input message="tns:machineGetDriverMoveCargoSoapIn" />
			<output message="tns:machineGetDriverMoveCargoSoapOut" />
		</operation>
		<operation name="machineHasAvailableTasks">
			<input message="tns:machineHasAvailableTasksSoapIn" />
			<output message="tns:machineHasAvailableTasksSoapOut" />
		</operation>
		<operation name="processRoadExit">
			<input message="tns:processRoadExitSoapIn" />
			<output message="tns:processRoadExitSoapOut" />
		</operation>
		<operation name="raiseAlert">
			<input message="tns:raiseAlertSoapIn" />
			<output message="tns:raiseAlertSoapOut" />
		</operation>
		<operation name="updateCargoAvailabilityGrade">
			<input message="tns:updateCargoAvailabilityGradeSoapIn" />
			<output message="tns:updateCargoAvailabilityGradeSoapOut" />
		</operation>
		<operation name="updateCargoDamage">
			<input message="tns:updateCargoDamageSoapIn" />
			<output message="tns:updateCargoDamageSoapOut" />
		</operation>
		<operation name="updateCargoReeferConnection">
			<input message="tns:updateCargoReeferConnectionSoapIn" />
			<output message="tns:updateCargoReeferConnectionSoapOut" />
		</operation>
		<operation name="updateCargoStop">
			<input message="tns:updateCargoStopSoapIn" />
			<output message="tns:updateCargoStopSoapOut" />
		</operation>
		<operation name="updateCargoTaskExtraInfo">
			<input message="tns:updateCargoTaskExtraInfoSoapIn" />
			<output message="tns:updateCargoTaskExtraInfoSoapOut" />
		</operation>
		<operation name="updateInterTerminalLoadStatus">
			<input message="tns:updateInterTerminalLoadStatusSoapIn" />
			<output message="tns:updateInterTerminalLoadStatusSoapOut" />
		</operation>
		<operation name="updateInterTerminalMoveStatus">
			<input message="tns:updateInterTerminalMoveStatusSoapIn" />
			<output message="tns:updateInterTerminalMoveStatusSoapOut" />
		</operation>
		<operation name="updateMoveJobVoyage">
			<input message="tns:updateMoveJobVoyageSoapIn" />
			<output message="tns:updateMoveJobVoyageSoapOut" />
		</operation>
		<operation name="updateOrAddWagon">
			<input message="tns:updateOrAddWagonSoapIn" />
			<output message="tns:updateOrAddWagonSoapOut" />
		</operation>
		<operation name="updateSealChecksTI">
			<input message="tns:updateSealChecksTISoapIn" />
			<output message="tns:updateSealChecksTISoapOut" />
		</operation>
		<operation name="updateWagonPosition">
			<input message="tns:updateWagonPositionSoapIn" />
			<output message="tns:updateWagonPositionSoapOut" />
		</operation>
		<operation name="findDelays">
			<input message="tns:findDelaysSoapIn" />
			<output message="tns:findDelaysSoapOut" />
		</operation>
		<operation name="findImportReleaseCargo">
			<input message="tns:findImportReleaseCargoSoapIn" />
			<output message="tns:findImportReleaseCargoSoapOut" />
		</operation>
		<operation name="getMachinesForRT">
			<input message="tns:getMachinesForRTSoapIn" />
			<output message="tns:getMachinesForRTSoapOut" />
		</operation>
		<operation name="getUserDetails">
			<input message="tns:getUserDetailsSoapIn" />
			<output message="tns:getUserDetailsSoapOut" />
		</operation>
		<operation name="sendFeedback">
			<input message="tns:sendFeedbackSoapIn" />
			<output message="tns:sendFeedbackSoapOut" />
		</operation>
		<operation name="setCurrentTerminal">
			<documentation>Set the Terminal in the current session to the passed in Terminal.</documentation>
			<input message="tns:setCurrentTerminalSoapIn" />
			<output message="tns:setCurrentTerminalSoapOut" />
		</operation>
		<operation name="setPreference">
			<documentation>This method is designed for the JMT RIA.</documentation>
			<input message="tns:setPreferenceSoapIn" />
			<output message="tns:setPreferenceSoapOut" />
		</operation>
		<operation name="setUserEmail">
			<input message="tns:setUserEmailSoapIn" />
			<output message="tns:setUserEmailSoapOut" />
		</operation>
		<operation name="updateCargoTemperatureReading">
			<input message="tns:updateCargoTemperatureReadingSoapIn" />
			<output message="tns:updateCargoTemperatureReadingSoapOut" />
		</operation>
		<operation name="doMoveCargo">
			<input message="tns:doMoveCargoSoapIn" />
			<output message="tns:doMoveCargoSoapOut" />
		</operation>
		<operation name="doMultiCargoMove">
			<input message="tns:doMultiCargoMoveSoapIn" />
			<output message="tns:doMultiCargoMoveSoapOut" />
		</operation>
		<operation name="doTruckMultiUnload">
			<input message="tns:doTruckMultiUnloadSoapIn" />
			<output message="tns:doTruckMultiUnloadSoapOut" />
		</operation>
		<operation name="doPushEventsReplay">
			<input message="tns:doPushEventsReplaySoapIn" />
			<output message="tns:doPushEventsReplaySoapOut" />
		</operation>
		<operation name="setPushEventsConfiguration">
			<documentation>Save the configuration details for the JMTPushEvents mechanism.</documentation>
			<input message="tns:setPushEventsConfigurationSoapIn" />
			<output message="tns:setPushEventsConfigurationSoapOut" />
		</operation>
		<operation name="deletePreNote">
			<input message="tns:deletePreNoteSoapIn" />
			<output message="tns:deletePreNoteSoapOut" />
		</operation>
		<operation name="doCargoDiscrepancy">
			<input message="tns:doCargoDiscrepancySoapIn" />
			<output message="tns:doCargoDiscrepancySoapOut" />
		</operation>
		<operation name="createAndMoveCargoForVoyage">
			<input message="tns:createAndMoveCargoForVoyageSoapIn" />
			<output message="tns:createAndMoveCargoForVoyageSoapOut" />
		</operation>
		<operation name="createLogDocket">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:createLogDocketSoapIn" />
			<output message="tns:createLogDocketSoapOut" />
		</operation>
		<operation name="createPreNote">
			<input message="tns:createPreNoteSoapIn" />
			<output message="tns:createPreNoteSoapOut" />
		</operation>
		<operation name="doAutoGateOut">
			<documentation>Automated 'Gate out' for trusted carriers.
Designed to be used in conjunction with Automated 'Gate in' message.
Requires the identification of a truck. By Registration (and State if being used), or by Bat number.
Any items being picked up must be identified via 'WS_OnsiteCargoIdentifier' objects, these must already 
be assigned to a Bulk Release that was identified to the Automated 'Gate in' message.
Gate is optional.
All identified 'pick up' items are automatically 'loaded' to the truck, and the truck will be gated out.</documentation>
			<input message="tns:doAutoGateOutSoapIn" />
			<output message="tns:doAutoGateOutSoapOut" />
		</operation>
		<operation name="doPushEventsSerialiseObjects">
			<input message="tns:doPushEventsSerialiseObjectsSoapIn" />
			<output message="tns:doPushEventsSerialiseObjectsSoapOut" />
		</operation>
		<operation name="doRoadExit">
			<documentation>Perform a standard gate exit for a vehicle once all of its
 work list entries have been completed.
 Standard messages will be raised for any outstanding actions.</documentation>
			<input message="tns:doRoadExitSoapIn" />
			<output message="tns:doRoadExitSoapOut" />
		</operation>
		<operation name="doRoroVehicleConfirm">
			<input message="tns:doRoroVehicleConfirmSoapIn" />
			<output message="tns:doRoroVehicleConfirmSoapOut" />
		</operation>
		<operation name="doVehicleConfirm">
			<input message="tns:doVehicleConfirmSoapIn" />
			<output message="tns:doVehicleConfirmSoapOut" />
		</operation>
		<operation name="findCargo">
			<input message="tns:findCargoSoapIn" />
			<output message="tns:findCargoSoapOut" />
		</operation>
		<operation name="findLogDockets">
			<input message="tns:findLogDocketsSoapIn" />
			<output message="tns:findLogDocketsSoapOut" />
		</operation>
		<operation name="findRoadJob">
			<input message="tns:findRoadJobSoapIn" />
			<output message="tns:findRoadJobSoapOut" />
		</operation>
		<operation name="getAllRoroVoyageDetails">
			<input message="tns:getAllRoroVoyageDetailsSoapIn" />
			<output message="tns:getAllRoroVoyageDetailsSoapOut" />
		</operation>
		<operation name="getBlockStackRoroDetails">
			<input message="tns:getBlockStackRoroDetailsSoapIn" />
			<output message="tns:getBlockStackRoroDetailsSoapOut" />
		</operation>
		<operation name="getCargoChildrenFromCargoId">
			<input message="tns:getCargoChildrenFromCargoIdSoapIn" />
			<output message="tns:getCargoChildrenFromCargoIdSoapOut" />
		</operation>
		<operation name="getDimensionsForCargoType">
			<input message="tns:getDimensionsForCargoTypeSoapIn" />
			<output message="tns:getDimensionsForCargoTypeSoapOut" />
		</operation>
		<operation name="getICAreasForDischarge">
			<input message="tns:getICAreasForDischargeSoapIn" />
			<output message="tns:getICAreasForDischargeSoapOut" />
		</operation>
		<operation name="getInterTerminalMovesForTruck">
			<input message="tns:getInterTerminalMovesForTruckSoapIn" />
			<output message="tns:getInterTerminalMovesForTruckSoapOut" />
		</operation>
		<operation name="getInterTerminalTruckLoads">
			<input message="tns:getInterTerminalTruckLoadsSoapIn" />
			<output message="tns:getInterTerminalTruckLoadsSoapOut" />
		</operation>
		<operation name="getInterTerminalTruckUnloads">
			<input message="tns:getInterTerminalTruckUnloadsSoapIn" />
			<output message="tns:getInterTerminalTruckUnloadsSoapOut" />
		</operation>
		<operation name="getLanesForRoroArea">
			<input message="tns:getLanesForRoroAreaSoapIn" />
			<output message="tns:getLanesForRoroAreaSoapOut" />
		</operation>
		<operation name="getPushEventsClasses">
			<input message="tns:getPushEventsClassesSoapIn" />
			<output message="tns:getPushEventsClassesSoapOut" />
		</operation>
		<operation name="getPushEventsObjectsForClass">
			<input message="tns:getPushEventsObjectsForClassSoapIn" />
			<output message="tns:getPushEventsObjectsForClassSoapOut" />
		</operation>
		<operation name="getRoroVehicleDetailsFromId">
			<input message="tns:getRoroVehicleDetailsFromIdSoapIn" />
			<output message="tns:getRoroVehicleDetailsFromIdSoapOut" />
		</operation>
		<operation name="getSystemSpecialLifts">
			<input message="tns:getSystemSpecialLiftsSoapIn" />
			<output message="tns:getSystemSpecialLiftsSoapOut" />
		</operation>
		<operation name="machineGetCurrentTasks">
			<input message="tns:machineGetCurrentTasksSoapIn" />
			<output message="tns:machineGetCurrentTasksSoapOut" />
		</operation>
		<operation name="machineHasIMVTasksChanged">
			<input message="tns:machineHasIMVTasksChangedSoapIn" />
			<output message="tns:machineHasIMVTasksChangedSoapOut" />
		</operation>
		<operation name="machineHasListChanged">
			<input message="tns:machineHasListChangedSoapIn" />
			<output message="tns:machineHasListChangedSoapOut" />
		</operation>
		<operation name="updateCargoChecksTI">
			<input message="tns:updateCargoChecksTISoapIn" />
			<output message="tns:updateCargoChecksTISoapOut" />
		</operation>
		<operation name="updateLogDocket">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:updateLogDocketSoapIn" />
			<output message="tns:updateLogDocketSoapOut" />
		</operation>
		<operation name="checkPermissions">
			<input message="tns:checkPermissionsSoapIn" />
			<output message="tns:checkPermissionsSoapOut" />
		</operation>
		<operation name="createNewRailCargo">
			<input message="tns:createNewRailCargoSoapIn" />
			<output message="tns:createNewRailCargoSoapOut" />
		</operation>
		<operation name="deleteCargoDamage">
			<input message="tns:deleteCargoDamageSoapIn" />
			<output message="tns:deleteCargoDamageSoapOut" />
		</operation>
		<operation name="deleteCargoUpdateRequest">
			<input message="tns:deleteCargoUpdateRequestSoapIn" />
			<output message="tns:deleteCargoUpdateRequestSoapOut" />
		</operation>
		<operation name="findBulkReleaseByUID">
			<input message="tns:findBulkReleaseByUIDSoapIn" />
			<output message="tns:findBulkReleaseByUIDSoapOut" />
		</operation>
		<operation name="findCargoUpdateRequestByUID">
			<input message="tns:findCargoUpdateRequestByUIDSoapIn" />
			<output message="tns:findCargoUpdateRequestByUIDSoapOut" />
		</operation>
		<operation name="findPreNoteCargo">
			<input message="tns:findPreNoteCargoSoapIn" />
			<output message="tns:findPreNoteCargoSoapOut" />
		</operation>
		<operation name="findRailJobLoadLocation">
			<input message="tns:findRailJobLoadLocationSoapIn" />
			<output message="tns:findRailJobLoadLocationSoapOut" />
		</operation>
		<operation name="getCargoSubtypesForSearch">
			<input message="tns:getCargoSubtypesForSearchSoapIn" />
			<output message="tns:getCargoSubtypesForSearchSoapOut" />
		</operation>
		<operation name="getCashDebtors">
			<input message="tns:getCashDebtorsSoapIn" />
			<output message="tns:getCashDebtorsSoapOut" />
		</operation>
		<operation name="getClearingAgents">
			<input message="tns:getClearingAgentsSoapIn" />
			<output message="tns:getClearingAgentsSoapOut" />
		</operation>
		<operation name="getCompanies">
			<input message="tns:getCompaniesSoapIn" />
			<output message="tns:getCompaniesSoapOut" />
		</operation>
		<operation name="getDebtors">
			<input message="tns:getDebtorsSoapIn" />
			<output message="tns:getDebtorsSoapOut" />
		</operation>
		<operation name="getDelayTypeGroups">
			<input message="tns:getDelayTypeGroupsSoapIn" />
			<output message="tns:getDelayTypeGroupsSoapOut" />
		</operation>
		<operation name="getDelayTypesForSearch">
			<input message="tns:getDelayTypesForSearchSoapIn" />
			<output message="tns:getDelayTypesForSearchSoapOut" />
		</operation>
		<operation name="getGateCheckerDetails">
			<input message="tns:getGateCheckerDetailsSoapIn" />
			<output message="tns:getGateCheckerDetailsSoapOut" />
		</operation>
		<operation name="getHMSBerths">
			<input message="tns:getHMSBerthsSoapIn" />
			<output message="tns:getHMSBerthsSoapOut" />
		</operation>
		<operation name="getInvoiceTypes">
			<input message="tns:getInvoiceTypesSoapIn" />
			<output message="tns:getInvoiceTypesSoapOut" />
		</operation>
		<operation name="getMTPoolParties">
			<input message="tns:getMTPoolPartiesSoapIn" />
			<output message="tns:getMTPoolPartiesSoapOut" />
		</operation>
		<operation name="getMachineTypes">
			<input message="tns:getMachineTypesSoapIn" />
			<output message="tns:getMachineTypesSoapOut" />
		</operation>
		<operation name="getReportParameters">
			<input message="tns:getReportParametersSoapIn" />
			<output message="tns:getReportParametersSoapOut" />
		</operation>
		<operation name="getTerminalAreasForTAType">
			<input message="tns:getTerminalAreasForTATypeSoapIn" />
			<output message="tns:getTerminalAreasForTATypeSoapOut" />
		</operation>
		<operation name="getTranshipPorts">
			<input message="tns:getTranshipPortsSoapIn" />
			<output message="tns:getTranshipPortsSoapOut" />
		</operation>
		<operation name="getUserLocale">
			<input message="tns:getUserLocaleSoapIn" />
			<output message="tns:getUserLocaleSoapOut" />
		</operation>
		<operation name="getVoyageHolds">
			<input message="tns:getVoyageHoldsSoapIn" />
			<output message="tns:getVoyageHoldsSoapOut" />
		</operation>
		<operation name="getVoyageJobTransferTypes">
			<input message="tns:getVoyageJobTransferTypesSoapIn" />
			<output message="tns:getVoyageJobTransferTypesSoapOut" />
		</operation>
		<operation name="getVoyages">
			<documentation>Get the current Voyages the current user has access to.</documentation>
			<input message="tns:getVoyagesSoapIn" />
			<output message="tns:getVoyagesSoapOut" />
		</operation>
		<operation name="getWorkOrderTypes">
			<input message="tns:getWorkOrderTypesSoapIn" />
			<output message="tns:getWorkOrderTypesSoapOut" />
		</operation>
		<operation name="getWorkOrderVoyages">
			<input message="tns:getWorkOrderVoyagesSoapIn" />
			<output message="tns:getWorkOrderVoyagesSoapOut" />
		</operation>
		<operation name="updateGateCheckerDetails">
			<input message="tns:updateGateCheckerDetailsSoapIn" />
			<output message="tns:updateGateCheckerDetailsSoapOut" />
		</operation>
		<operation name="updatePreNote">
			<input message="tns:updatePreNoteSoapIn" />
			<output message="tns:updatePreNoteSoapOut" />
		</operation>
		<operation name="updateVoyageDocuments">
			<input message="tns:updateVoyageDocumentsSoapIn" />
			<output message="tns:updateVoyageDocumentsSoapOut" />
		</operation>
		<operation name="updateVoyageManualETMAL">
			<input message="tns:updateVoyageManualETMALSoapIn" />
			<output message="tns:updateVoyageManualETMALSoapOut" />
		</operation>
		<operation name="findCargoByUID">
			<input message="tns:findCargoByUIDSoapIn" />
			<output message="tns:findCargoByUIDSoapOut" />
		</operation>
		<operation name="createNewCargo">
			<input message="tns:createNewCargoSoapIn" />
			<output message="tns:createNewCargoSoapOut" />
		</operation>
		<operation name="createCargoNotifications">
			<documentation>Create Cargo Notification(s) within JMT. These will behave like JMT created notifications and can be maintained from the Cargo Notification Request screen.</documentation>
			<input message="tns:createCargoNotificationsSoapIn" />
			<output message="tns:createCargoNotificationsSoapOut" />
		</operation>
		<operation name="updateCargoNotification">
			<documentation>Update a single Cargo Notification request.</documentation>
			<input message="tns:updateCargoNotificationSoapIn" />
			<output message="tns:updateCargoNotificationSoapOut" />
		</operation>
		<operation name="updateLogSpec">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:updateLogSpecSoapIn" />
			<output message="tns:updateLogSpecSoapOut" />
		</operation>
		<operation name="updateSourceLocation">
			<documentation>Used for the Logs Module only.</documentation>
			<input message="tns:updateSourceLocationSoapIn" />
			<output message="tns:updateSourceLocationSoapOut" />
		</operation>
		<operation name="addNewContact">
			<documentation>Create a new Email Address contact for the current user.</documentation>
			<input message="tns:addNewContactSoapIn" />
			<output message="tns:addNewContactSoapOut" />
		</operation>
		<operation name="doEndDelay">
			<input message="tns:doEndDelaySoapIn" />
			<output message="tns:doEndDelaySoapOut" />
		</operation>
		<operation name="updateDelay">
			<input message="tns:updateDelaySoapIn" />
			<output message="tns:updateDelaySoapOut" />
		</operation>
		<operation name="createBooking">
			<input message="tns:createBookingSoapIn" />
			<output message="tns:createBookingSoapOut" />
		</operation>
		<operation name="updateBooking">
			<input message="tns:updateBookingSoapIn" />
			<output message="tns:updateBookingSoapOut" />
		</operation>
		<operation name="createVoyageHoldCargoRequest">
			<input message="tns:createVoyageHoldCargoRequestSoapIn" />
			<output message="tns:createVoyageHoldCargoRequestSoapOut" />
		</operation>
		<operation name="createVoyageRequest">
			<input message="tns:createVoyageRequestSoapIn" />
			<output message="tns:createVoyageRequestSoapOut" />
		</operation>
		<operation name="createWorkOrderDetail">
			<input message="tns:createWorkOrderDetailSoapIn" />
			<output message="tns:createWorkOrderDetailSoapOut" />
		</operation>
		<operation name="updateHMSResourcesUsed">
			<input message="tns:updateHMSResourcesUsedSoapIn" />
			<output message="tns:updateHMSResourcesUsedSoapOut" />
		</operation>
		<operation name="updateVoyageStatus">
			<input message="tns:updateVoyageStatusSoapIn" />
			<output message="tns:updateVoyageStatusSoapOut" />
		</operation>
		<operation name="updateWorkOrderDetail">
			<input message="tns:updateWorkOrderDetailSoapIn" />
			<output message="tns:updateWorkOrderDetailSoapOut" />
		</operation>
		<operation name="canCreateVoyageRequest">
			<input message="tns:canCreateVoyageRequestSoapIn" />
			<output message="tns:canCreateVoyageRequestSoapOut" />
		</operation>
		<operation name="doRunVoyageProcessReport">
			<input message="tns:doRunVoyageProcessReportSoapIn" />
			<output message="tns:doRunVoyageProcessReportSoapOut" />
		</operation>
		<operation name="createBulkRelease">
			<input message="tns:createBulkReleaseSoapIn" />
			<output message="tns:createBulkReleaseSoapOut" />
		</operation>
		<operation name="createCargoRelease">
			<input message="tns:createCargoReleaseSoapIn" />
			<output message="tns:createCargoReleaseSoapOut" />
		</operation>
		<operation name="createCargoReleaseFromFile">
			<input message="tns:createCargoReleaseFromFileSoapIn" />
			<output message="tns:createCargoReleaseFromFileSoapOut" />
		</operation>
		<operation name="createCargoStops">
			<input message="tns:createCargoStopsSoapIn" />
			<output message="tns:createCargoStopsSoapOut" />
		</operation>
		<operation name="createChildCargo">
			<input message="tns:createChildCargoSoapIn" />
			<output message="tns:createChildCargoSoapOut" />
		</operation>
		<operation name="doArriveTrain">
			<input message="tns:doArriveTrainSoapIn" />
			<output message="tns:doArriveTrainSoapOut" />
		</operation>
		<operation name="doCargoPhotos">
			<input message="tns:doCargoPhotosSoapIn" />
			<output message="tns:doCargoPhotosSoapOut" />
		</operation>
		<operation name="doCargoTasks">
			<input message="tns:doCargoTasksSoapIn" />
			<output message="tns:doCargoTasksSoapOut" />
		</operation>
		<operation name="doLoadVoyageEDIPrenote">
			<input message="tns:doLoadVoyageEDIPrenoteSoapIn" />
			<output message="tns:doLoadVoyageEDIPrenoteSoapOut" />
		</operation>
		<operation name="doRunReport">
			<documentation>Used to run a JMT report and create its output as a file in the download folder specified in the Web Configuration in JMT.</documentation>
			<input message="tns:doRunReportSoapIn" />
			<output message="tns:doRunReportSoapOut" />
		</operation>
		<operation name="doTruckLoadUnload">
			<input message="tns:doTruckLoadUnloadSoapIn" />
			<output message="tns:doTruckLoadUnloadSoapOut" />
		</operation>
		<operation name="doWorkOrderRecheckFinance">
			<input message="tns:doWorkOrderRecheckFinanceSoapIn" />
			<output message="tns:doWorkOrderRecheckFinanceSoapOut" />
		</operation>
		<operation name="findBookings">
			<input message="tns:findBookingsSoapIn" />
			<output message="tns:findBookingsSoapOut" />
		</operation>
		<operation name="findBulkReleases">
			<input message="tns:findBulkReleasesSoapIn" />
			<output message="tns:findBulkReleasesSoapOut" />
		</operation>
		<operation name="findCargoQuickView">
			<input message="tns:findCargoQuickViewSoapIn" />
			<output message="tns:findCargoQuickViewSoapOut" />
		</operation>
		<operation name="findWorkOrderDetails">
			<input message="tns:findWorkOrderDetailsSoapIn" />
			<output message="tns:findWorkOrderDetailsSoapOut" />
		</operation>
		<operation name="getAvailabilityGrades">
			<documentation>Get all the Availablity Grades defined in JMT.</documentation>
			<input message="tns:getAvailabilityGradesSoapIn" />
			<output message="tns:getAvailabilityGradesSoapOut" />
		</operation>
		<operation name="getCargoTypes">
			<documentation>Get all the valid Cargo Types for the current user.</documentation>
			<input message="tns:getCargoTypesSoapIn" />
			<output message="tns:getCargoTypesSoapOut" />
		</operation>
		<operation name="getHMSResourceTypes">
			<input message="tns:getHMSResourceTypesSoapIn" />
			<output message="tns:getHMSResourceTypesSoapOut" />
		</operation>
		<operation name="getHMSResources">
			<input message="tns:getHMSResourcesSoapIn" />
			<output message="tns:getHMSResourcesSoapOut" />
		</operation>
		<operation name="getHMSVisitType">
			<input message="tns:getHMSVisitTypeSoapIn" />
			<output message="tns:getHMSVisitTypeSoapOut" />
		</operation>
		<operation name="getInvoiceLineTypes">
			<input message="tns:getInvoiceLineTypesSoapIn" />
			<output message="tns:getInvoiceLineTypesSoapOut" />
		</operation>
		<operation name="getJobsForVoyage">
			<input message="tns:getJobsForVoyageSoapIn" />
			<output message="tns:getJobsForVoyageSoapOut" />
		</operation>
		<operation name="getNextVoyageCode">
			<input message="tns:getNextVoyageCodeSoapIn" />
			<output message="tns:getNextVoyageCodeSoapOut" />
		</operation>
		<operation name="getOperators">
			<input message="tns:getOperatorsSoapIn" />
			<output message="tns:getOperatorsSoapOut" />
		</operation>
		<operation name="getPortsForVoyage">
			<input message="tns:getPortsForVoyageSoapIn" />
			<output message="tns:getPortsForVoyageSoapOut" />
		</operation>
		<operation name="getTerminalPort">
			<input message="tns:getTerminalPortSoapIn" />
			<output message="tns:getTerminalPortSoapOut" />
		</operation>
		<operation name="getToDoTaskDescsForCargoType">
			<input message="tns:getToDoTaskDescsForCargoTypeSoapIn" />
			<output message="tns:getToDoTaskDescsForCargoTypeSoapOut" />
		</operation>
		<operation name="getUnpackedCargo">
			<input message="tns:getUnpackedCargoSoapIn" />
			<output message="tns:getUnpackedCargoSoapOut" />
		</operation>
		<operation name="getVesselCategories">
			<input message="tns:getVesselCategoriesSoapIn" />
			<output message="tns:getVesselCategoriesSoapOut" />
		</operation>
		<operation name="getVesselSchedule">
			<input message="tns:getVesselScheduleSoapIn" />
			<output message="tns:getVesselScheduleSoapOut" />
		</operation>
		<operation name="getVesselsForVoyageCreate">
			<input message="tns:getVesselsForVoyageCreateSoapIn" />
			<output message="tns:getVesselsForVoyageCreateSoapOut" />
		</operation>
		<operation name="getVoyageDetailsByCode">
			<input message="tns:getVoyageDetailsByCodeSoapIn" />
			<output message="tns:getVoyageDetailsByCodeSoapOut" />
		</operation>
		<operation name="getVoyageHMSResourcesUsed">
			<input message="tns:getVoyageHMSResourcesUsedSoapIn" />
			<output message="tns:getVoyageHMSResourcesUsedSoapOut" />
		</operation>
		<operation name="getVoyageNeedsTow">
			<input message="tns:getVoyageNeedsTowSoapIn" />
			<output message="tns:getVoyageNeedsTowSoapOut" />
		</operation>
		<operation name="getVoyageOrTowedVoyage">
			<input message="tns:getVoyageOrTowedVoyageSoapIn" />
			<output message="tns:getVoyageOrTowedVoyageSoapOut" />
		</operation>
		<operation name="getVoyageWorkOrderTypes">
			<input message="tns:getVoyageWorkOrderTypesSoapIn" />
			<output message="tns:getVoyageWorkOrderTypesSoapOut" />
		</operation>
		<operation name="getVoyageWorkOrders">
			<input message="tns:getVoyageWorkOrdersSoapIn" />
			<output message="tns:getVoyageWorkOrdersSoapOut" />
		</operation>
		<operation name="getVoyagesForWorkOrderType">
			<input message="tns:getVoyagesForWorkOrderTypeSoapIn" />
			<output message="tns:getVoyagesForWorkOrderTypeSoapOut" />
		</operation>
		<operation name="getWorkOrderCargo">
			<input message="tns:getWorkOrderCargoSoapIn" />
			<output message="tns:getWorkOrderCargoSoapOut" />
		</operation>
		<operation name="getWorkOrderStatuses">
			<input message="tns:getWorkOrderStatusesSoapIn" />
			<output message="tns:getWorkOrderStatusesSoapOut" />
		</operation>
		<operation name="getWorkOrderVoyageByType">
			<input message="tns:getWorkOrderVoyageByTypeSoapIn" />
			<output message="tns:getWorkOrderVoyageByTypeSoapOut" />
		</operation>
		<operation name="machineDoGetNext">
			<input message="tns:machineDoGetNextSoapIn" />
			<output message="tns:machineDoGetNextSoapOut" />
		</operation>
		<operation name="machineDoPickup">
			<input message="tns:machineDoPickupSoapIn" />
			<output message="tns:machineDoPickupSoapOut" />
		</operation>
		<operation name="sendVoyageRejectEmail">
			<input message="tns:sendVoyageRejectEmailSoapIn" />
			<output message="tns:sendVoyageRejectEmailSoapOut" />
		</operation>
		<operation name="updateBulkRelease">
			<input message="tns:updateBulkReleaseSoapIn" />
			<output message="tns:updateBulkReleaseSoapOut" />
		</operation>
		<operation name="updateCargoItem">
			<input message="tns:updateCargoItemSoapIn" />
			<output message="tns:updateCargoItemSoapOut" />
		</operation>
		<operation name="updateCargoPhotos">
			<input message="tns:updateCargoPhotosSoapIn" />
			<output message="tns:updateCargoPhotosSoapOut" />
		</operation>
		<operation name="updateCargoTaskResourceUsage">
			<input message="tns:updateCargoTaskResourceUsageSoapIn" />
			<output message="tns:updateCargoTaskResourceUsageSoapOut" />
		</operation>
		<operation name="updateInvoiceStatus">
			<input message="tns:updateInvoiceStatusSoapIn" />
			<output message="tns:updateInvoiceStatusSoapOut" />
		</operation>
		<operation name="updateWorkOrderStatus">
			<input message="tns:updateWorkOrderStatusSoapIn" />
			<output message="tns:updateWorkOrderStatusSoapOut" />
		</operation>
		<operation name="machineGetGViewTIs">
			<input message="tns:machineGetGViewTIsSoapIn" />
			<output message="tns:machineGetGViewTIsSoapOut" />
		</operation>
	</portType>
	<binding name="JMTUserInterfaceServiceSoap" type="tns:JMTUserInterfaceServiceSoap">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
		<operation name="changeRecord">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/changeRecord" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:changeRecordJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:changeRecordJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createLogDocketData">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createLogDocketData" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createLogDocketDataJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createLogDocketDataJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createLogSpec">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createLogSpec" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createLogSpecJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createLogSpecJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createPreNoteAttachment">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createPreNoteAttachment" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createPreNoteAttachmentJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createPreNoteAttachmentJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createSourceLocation">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createSourceLocation" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createSourceLocationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createSourceLocationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteCargoNotification">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteCargoNotification" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteCargoNotificationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteCargoNotificationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteCargoStop">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteCargoStop" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteCargoStopJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteCargoStopJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteContact">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteContact" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteContactJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteContactJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteVesselHold">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteVesselHold" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteVesselHoldJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteVesselHoldJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doDamageItems">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doDamageItems" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doDamageItemsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doDamageItemsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doRegisterDevice">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doRegisterDevice" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRegisterDeviceJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRegisterDeviceJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doSealCheckItems">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doSealCheckItems" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSealCheckItemsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSealCheckItemsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doSearch">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doSearch" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSearchJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSearchJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findVehicleBookingTimeSlots">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findVehicleBookingTimeSlots" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVehicleBookingTimeSlotsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVehicleBookingTimeSlotsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findVehicleVisits">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findVehicleVisits" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVehicleVisitsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVehicleVisitsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAboutContent">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAboutContent" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAboutContentJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAboutContentJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getActiveVoyages">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getActiveVoyages" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getActiveVoyagesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getActiveVoyagesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBookingStatus">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBookingStatus" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBookingStatusJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBookingStatusJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBulkReleaseStatus">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBulkReleaseStatus" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBulkReleaseStatusJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBulkReleaseStatusJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBulkReleaseStatusMaint">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBulkReleaseStatusMaint" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBulkReleaseStatusMaintJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBulkReleaseStatusMaintJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBulkReleaseTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBulkReleaseTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBulkReleaseTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBulkReleaseTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBulkReleaseTypesMaint">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBulkReleaseTypesMaint" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBulkReleaseTypesMaintJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBulkReleaseTypesMaintJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoFilterSites">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoFilterSites" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoFilterSitesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoFilterSitesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCarriers">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCarriers" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCarriersJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCarriersJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getColour">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getColour" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getColourJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getColourJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCommodities">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCommodities" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCommoditiesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCommoditiesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCommoditiesForCargoType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCommoditiesForCargoType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCommoditiesForCargoTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCommoditiesForCargoTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getConsignees">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getConsignees" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getConsigneesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getConsigneesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getConsigneesForSearch">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getConsigneesForSearch" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getConsigneesForSearchJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getConsigneesForSearchJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getConsignorsForSearch">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getConsignorsForSearch" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getConsignorsForSearchJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getConsignorsForSearchJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCoolingTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCoolingTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCoolingTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCoolingTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCurrentVersion">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCurrentVersion" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCurrentVersionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCurrentVersionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCurrentVoyages">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCurrentVoyages" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCurrentVoyagesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCurrentVoyagesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCustomsAgents">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCustomsAgents" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCustomsAgentsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCustomsAgentsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getDamageConfigData">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getDamageConfigData" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDamageConfigDataJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDamageConfigDataJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getEmailAddresses">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getEmailAddresses" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEmailAddressesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEmailAddressesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getEventStatuses">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getEventStatuses" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEventStatusesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEventStatusesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getEventTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getEventTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEventTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEventTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getFilterImexForSite">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getFilterImexForSite" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFilterImexForSiteJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFilterImexForSiteJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getFormDefinition">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getFormDefinition" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFormDefinitionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFormDefinitionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getFormLayout">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getFormLayout" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFormLayoutJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFormLayoutJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getFreightForwarders">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getFreightForwarders" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFreightForwardersJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFreightForwardersJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getGlobalVoyageActual">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getGlobalVoyageActual" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGlobalVoyageActualJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGlobalVoyageActualJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getGlobalVoyageAllocated">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getGlobalVoyageAllocated" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGlobalVoyageAllocatedJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGlobalVoyageAllocatedJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getGridAreaContents">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getGridAreaContents" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGridAreaContentsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGridAreaContentsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getHazardDetails">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getHazardDetails" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHazardDetailsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHazardDetailsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getIMEXStatuses">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getIMEXStatuses" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getIMEXStatusesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getIMEXStatusesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getISOGroups">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getISOGroups" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getISOGroupsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getISOGroupsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getISOTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getISOTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getISOTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getISOTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getISOTypesForCargoType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getISOTypesForCargoType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getISOTypesForCargoTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getISOTypesForCargoTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLogTxnTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLogTxnTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogTxnTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogTxnTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLoggingOrganisations">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLoggingOrganisations" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLoggingOrganisationsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLoggingOrganisationsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getMachinesAll">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getMachinesAll" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMachinesAllJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMachinesAllJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getMeasurementTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getMeasurementTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMeasurementTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMeasurementTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getMovements">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getMovements" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMovementsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMovementsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getNavigationMenu">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getNavigationMenu" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getNavigationMenuJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getNavigationMenuJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getOperatorGroups">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getOperatorGroups" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOperatorGroupsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOperatorGroupsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getOperatorsForSearch">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getOperatorsForSearch" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOperatorsForSearchJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOperatorsForSearchJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getOperatorsForVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getOperatorsForVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOperatorsForVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOperatorsForVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getOrganisations">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getOrganisations" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOrganisationsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOrganisationsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getOutputFormatsForReport">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getOutputFormatsForReport" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOutputFormatsForReportJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOutputFormatsForReportJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPopupFormDef">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPopupFormDef" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPopupFormDefJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPopupFormDefJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPorts">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPorts" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPortsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPortsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPortsForSearch">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPortsForSearch" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPortsForSearchJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPortsForSearchJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPreference">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPreference" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPreferenceJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPreferenceJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPrenoteFromBookingRef">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPrenoteFromBookingRef" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPrenoteFromBookingRefJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPrenoteFromBookingRefJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPrenoteFromCargoId">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPrenoteFromCargoId" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPrenoteFromCargoIdJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPrenoteFromCargoIdJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getReleaseRequestTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getReleaseRequestTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReleaseRequestTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReleaseRequestTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getReportOutputFormats">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getReportOutputFormats" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportOutputFormatsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportOutputFormatsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getReportsForReportHeader">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getReportsForReportHeader" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportsForReportHeaderJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportsForReportHeaderJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getReportsForReportHeaderReq">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getReportsForReportHeaderReq" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportsForReportHeaderReqJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportsForReportHeaderReqJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSealTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSealTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSealTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSealTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getShippingLines">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getShippingLines" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getShippingLinesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getShippingLinesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSnapshots">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSnapshots" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSnapshotsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSnapshotsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getStops">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getStops" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getStopsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getStopsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminals">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminals" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getToDoTaskDescs">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getToDoTaskDescs" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getToDoTaskDescsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getToDoTaskDescsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTransactionTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTransactionTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTransactionTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTransactionTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTransferTerminals">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTransferTerminals" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTransferTerminalsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTransferTerminalsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTranslations">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTranslations" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTranslationsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTranslationsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTransportModes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTransportModes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTransportModesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTransportModesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTransportModesForSearch">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTransportModesForSearch" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTransportModesForSearchJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTransportModesForSearchJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getUserPreferences">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getUserPreferences" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUserPreferencesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUserPreferencesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getUsers">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getUsers" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUsersJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUsersJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVehicleBookingTimeslotTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVehicleBookingTimeslotTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehicleBookingTimeslotTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehicleBookingTimeslotTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVehicleMake">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVehicleMake" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehicleMakeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehicleMakeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVehicleModel">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVehicleModel" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehicleModelJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehicleModelJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVehicleType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVehicleType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehicleTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehicleTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVessel">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVessel" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVesselLOLODefinition">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVesselLOLODefinition" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselLOLODefinitionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselLOLODefinitionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVesselLOLODefinitions">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVesselLOLODefinitions" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselLOLODefinitionsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselLOLODefinitionsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVessels">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVessels" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVisits">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVisits" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVisitsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVisitsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageJobConfig">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageJobConfig" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageJobConfigJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageJobConfigJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="saveUserPreferences">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/saveUserPreferences" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:saveUserPreferencesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:saveUserPreferencesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="setCurrentUser">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/setCurrentUser" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setCurrentUserJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setCurrentUserJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateLogDocketData">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateLogDocketData" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateLogDocketDataJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateLogDocketDataJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updatePreNoteAttachment">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updatePreNoteAttachment" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updatePreNoteAttachmentJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updatePreNoteAttachmentJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateReleaseImport">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateReleaseImport" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateReleaseImportJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateReleaseImportJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateVehicleBooking">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateVehicleBooking" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVehicleBookingJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVehicleBookingJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateVesselLOLODefinition">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateVesselLOLODefinition" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVesselLOLODefinitionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVesselLOLODefinitionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateVesselLOLOHoldDefn">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateVesselLOLOHoldDefn" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVesselLOLOHoldDefnJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVesselLOLOHoldDefnJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createLogRow">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createLogRow" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createLogRowJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createLogRowJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doAutoGateIn">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doAutoGateIn" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doAutoGateInJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doAutoGateInJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doCargoConfirmation">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doCargoConfirmation" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoConfirmationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoConfirmationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargoNotificationRequests">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargoNotificationRequests" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoNotificationRequestsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoNotificationRequestsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargoStopRequests">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargoStopRequests" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoStopRequestsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoStopRequestsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="generateKPICargoCounts">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/generateKPICargoCounts" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:generateKPICargoCountsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:generateKPICargoCountsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBookingReferencesForDisplay">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBookingReferencesForDisplay" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBookingReferencesForDisplayJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBookingReferencesForDisplayJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoCheckItemTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoCheckItemTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoCheckItemTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoCheckItemTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoSubtypesForCargoType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoSubtypesForCargoType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoSubtypesForCargoTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoSubtypesForCargoTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCurrentTerminal">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCurrentTerminal" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCurrentTerminalJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCurrentTerminalJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getDamageData">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getDamageData" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDamageDataJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDamageDataJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getEventRequestTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getEventRequestTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEventRequestTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEventRequestTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getEventRequestTypesUpdateDel">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getEventRequestTypesUpdateDel" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEventRequestTypesUpdateDelJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getEventRequestTypesUpdateDelJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getGates">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getGates" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGatesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGatesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getHelpFile">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getHelpFile" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHelpFileJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHelpFileJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getKPICargoCounts">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getKPICargoCounts" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getKPICargoCountsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getKPICargoCountsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLanesForGate">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLanesForGate" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLanesForGateJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLanesForGateJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLogRows">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLogRows" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogRowsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogRowsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getROROVoyageStructure">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getROROVoyageStructure" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getROROVoyageStructureJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getROROVoyageStructureJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getResourceTypesForTask">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getResourceTypesForTask" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getResourceTypesForTaskJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getResourceTypesForTaskJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSiteSate">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSiteSate" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSiteSateJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSiteSateJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getStopsForUpdateDelete">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getStopsForUpdateDelete" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getStopsForUpdateDeleteJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getStopsForUpdateDeleteJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSubTerminals">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSubTerminals" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSubTerminalsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSubTerminalsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTemperatureConversions">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTemperatureConversions" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTemperatureConversionsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTemperatureConversionsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminalAreaAudits">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminalAreaAudits" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalAreaAuditsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalAreaAuditsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminalAreaTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminalAreaTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalAreaTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalAreaTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTrailerTypesForCargoType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTrailerTypesForCargoType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTrailerTypesForCargoTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTrailerTypesForCargoTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getUserStateData">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getUserStateData" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUserStateDataJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUserStateDataJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVehiclesForSwap">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVehiclesForSwap" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehiclesForSwapJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehiclesForSwapJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVesselBays">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVesselBays" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselBaysJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselBaysJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyagePlanningVersion">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyagePlanningVersion" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyagePlanningVersionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyagePlanningVersionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkPoints">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkPoints" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkPointsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkPointsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkPointsAll">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkPointsAll" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkPointsAllJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkPointsAllJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="setUserStateData">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/setUserStateData" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setUserStateDataJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setUserStateDataJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateLogRow">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateLogRow" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateLogRowJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateLogRowJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAvailableAlerts">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAvailableAlerts" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAvailableAlertsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAvailableAlertsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLanesForCrane">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLanesForCrane" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLanesForCraneJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLanesForCraneJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doSendEmail">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doSendEmail" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSendEmailJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSendEmailJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findRoadWleByUidForTruck">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findRoadWleByUidForTruck" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findRoadWleByUidForTruckJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findRoadWleByUidForTruckJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findTruckById">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findTruckById" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findTruckByIdJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findTruckByIdJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findYardLocation">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findYardLocation" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findYardLocationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findYardLocationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAdvancedSearchCriteria">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAdvancedSearchCriteria" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAdvancedSearchCriteriaJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAdvancedSearchCriteriaJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAuditTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAuditTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAuditTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAuditTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getDelayTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getDelayTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDelayTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDelayTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPushEventsConfiguration">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPushEventsConfiguration" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPushEventsConfigurationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPushEventsConfigurationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminalsForCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminalsForCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalsForCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalsForCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTrains">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTrains" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTrainsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTrainsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getRailLines">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getRailLines" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRailLinesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRailLinesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoUpdateFaultQuestion">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoUpdateFaultQuestion" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoUpdateFaultQuestionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoUpdateFaultQuestionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetFaultQuestions">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetFaultQuestions" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetFaultQuestionsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetFaultQuestionsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetTaskList">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetTaskList" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetTaskListJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetTaskListJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getReportVoyages">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getReportVoyages" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportVoyagesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportVoyagesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkingTrains">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkingTrains" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkingTrainsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkingTrainsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkingVoyages">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkingVoyages" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkingVoyagesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkingVoyagesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAllLocales">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAllLocales" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAllLocalesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAllLocalesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminalStats">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminalStats" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalStatsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalStatsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoUpdateMultiFaults">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoUpdateMultiFaults" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoUpdateMultiFaultsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoUpdateMultiFaultsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoUpdateQueue">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoUpdateQueue" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoUpdateQueueJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoUpdateQueueJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetConfig">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetConfig" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetConfigJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetConfigJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetControlMessages">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetControlMessages" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetControlMessagesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetControlMessagesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetQueues">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetQueues" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetQueuesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetQueuesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetUserData">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetUserData" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetUserDataJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetUserDataJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="setUserLocale">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/setUserLocale" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setUserLocaleJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setUserLocaleJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetDirectorCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetDirectorCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetDirectorCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetDirectorCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoDirectorPickup">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoDirectorPickup" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoDirectorPickupJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoDirectorPickupJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="cancelVehicleVisit">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/cancelVehicleVisit" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:cancelVehicleVisitJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:cancelVehicleVisitJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createCargoDamage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createCargoDamage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoDamageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoDamageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createDelay">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createDelay" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createDelayJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createDelayJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createVehicleVisit">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createVehicleVisit" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createVehicleVisitJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createVehicleVisitJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteBooking">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteBooking" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteBookingJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteBookingJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteBulkRelease">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteBulkRelease" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteBulkReleaseJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteBulkReleaseJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteDelay">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteDelay" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteDelayJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteDelayJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteLogDocket">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteLogDocket" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteLogDocketJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteLogDocketJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteLogDocketData">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteLogDocketData" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteLogDocketDataJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteLogDocketDataJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteLogRow">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteLogRow" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteLogRowJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteLogRowJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteLogSpecs">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteLogSpecs" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteLogSpecsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteLogSpecsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteSourceLocation">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteSourceLocation" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteSourceLocationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteSourceLocationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doCargoStops">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doCargoStops" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoStopsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoStopsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doCompleteInterTerminalLoad">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doCompleteInterTerminalLoad" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCompleteInterTerminalLoadJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCompleteInterTerminalLoadJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doCompleteInterTerminalUnload">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doCompleteInterTerminalUnload" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCompleteInterTerminalUnloadJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCompleteInterTerminalUnloadJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doDepartTrain">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doDepartTrain" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doDepartTrainJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doDepartTrainJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doInstrumentTransaction">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doInstrumentTransaction" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doInstrumentTransactionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doInstrumentTransactionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doLanderComplete">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doLanderComplete" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doLanderCompleteJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doLanderCompleteJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doLoadCarForAnyIdRoadJob">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doLoadCarForAnyIdRoadJob" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doLoadCarForAnyIdRoadJobJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doLoadCarForAnyIdRoadJobJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doMergeCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doMergeCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doMergeCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doMergeCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doPackCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doPackCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doPackCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doPackCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doPackComplete">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doPackComplete" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doPackCompleteJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doPackCompleteJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doSplitCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doSplitCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSplitCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSplitCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doSwapCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doSwapCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSwapCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doSwapCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doUnpackCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doUnpackCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doUnpackCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doUnpackCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doWagonConfirm">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doWagonConfirm" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doWagonConfirmJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doWagonConfirmJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findBookingItemByUID">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findBookingItemByUID" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findBookingItemByUIDJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findBookingItemByUIDJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargoAutoplanLocation">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargoAutoplanLocation" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoAutoplanLocationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoAutoplanLocationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargoDamage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargoDamage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoDamageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoDamageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargoDamageMulti">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargoDamageMulti" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoDamageMultiJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoDamageMultiJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findLogs">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findLogs" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findLogsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findLogsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findPackContainer">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findPackContainer" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findPackContainerJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findPackContainerJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findTrainByUID">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findTrainByUID" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findTrainByUIDJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findTrainByUIDJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findVoyageCargoByBayDeck">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findVoyageCargoByBayDeck" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVoyageCargoByBayDeckJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVoyageCargoByBayDeckJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findVoyageJobCargoItem">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findVoyageJobCargoItem" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVoyageJobCargoItemJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVoyageJobCargoItemJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findVoyageJobCargoItemOOS">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findVoyageJobCargoItemOOS" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVoyageJobCargoItemOOSJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findVoyageJobCargoItemOOSJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAboutMtmContent">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAboutMtmContent" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAboutMtmContentJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAboutMtmContentJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAttachments">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAttachments" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAttachmentsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAttachmentsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBOLsForVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBOLsForVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBOLsForVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBOLsForVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBaysForRoroGenCargoArea">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBaysForRoroGenCargoArea" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBaysForRoroGenCargoAreaJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBaysForRoroGenCargoAreaJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBookingItemPackCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBookingItemPackCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBookingItemPackCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBookingItemPackCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoChecks">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoChecks" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoChecksJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoChecksJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoItemNextPrevious">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoItemNextPrevious" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoItemNextPreviousJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoItemNextPreviousJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoStops">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoStops" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoStopsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoStopsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoTasks">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoTasks" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoTasksJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoTasksJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCranesForVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCranesForVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCranesForVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCranesForVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getDriversForCarrier">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getDriversForCarrier" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDriversForCarrierJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDriversForCarrierJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getFormPermissions">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getFormPermissions" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFormPermissionsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getFormPermissionsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getHatchForActualVoygage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getHatchForActualVoygage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHatchForActualVoygageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHatchForActualVoygageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLanesForInterchangeArea">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLanesForInterchangeArea" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLanesForInterchangeAreaJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLanesForInterchangeAreaJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLocationsForTerminalArea">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLocationsForTerminalArea" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLocationsForTerminalAreaJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLocationsForTerminalAreaJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLogGradesForSpecies">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLogGradesForSpecies" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogGradesForSpeciesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogGradesForSpeciesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLogLengthsForGrade">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLogLengthsForGrade" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogLengthsForGradeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogLengthsForGradeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLogLotForActualVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLogLotForActualVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogLotForActualVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogLotForActualVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLogSpeciesForOperator">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLogSpeciesForOperator" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogSpeciesForOperatorJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogSpeciesForOperatorJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLogTreatmentsForGrade">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLogTreatmentsForGrade" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogTreatmentsForGradeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogTreatmentsForGradeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLogTypesForGrade">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLogTypesForGrade" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogTypesForGradeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLogTypesForGradeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPlaceForActualVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPlaceForActualVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPlaceForActualVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPlaceForActualVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getQueueTask">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getQueueTask" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getQueueTaskJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getQueueTaskJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getRailRakeListForTrain">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getRailRakeListForTrain" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRailRakeListForTrainJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRailRakeListForTrainJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getRailRakeSummaryForTrain">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getRailRakeSummaryForTrain" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRailRakeSummaryForTrainJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRailRakeSummaryForTrainJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getRoroCountDetails">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getRoroCountDetails" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRoroCountDetailsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRoroCountDetailsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getRoroVoyageDetailsByCode">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getRoroVoyageDetailsByCode" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRoroVoyageDetailsByCodeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRoroVoyageDetailsByCodeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getRowControllersForTermArea">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getRowControllersForTermArea" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRowControllersForTermAreaJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRowControllersForTermAreaJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSealChecks">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSealChecks" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSealChecksJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSealChecksJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSourceLocationsForOperator">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSourceLocationsForOperator" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSourceLocationsForOperatorJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSourceLocationsForOperatorJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSourceSubLocations">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSourceSubLocations" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSourceSubLocationsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSourceSubLocationsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSourceSubSubLocations">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSourceSubSubLocations" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSourceSubSubLocationsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSourceSubSubLocationsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminalAreasForTATypeOID">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminalAreasForTATypeOID" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalAreasForTATypeOIDJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalAreasForTATypeOIDJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminalConfig">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminalConfig" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalConfigJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalConfigJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTrackedItemCountForBay">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTrackedItemCountForBay" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTrackedItemCountForBayJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTrackedItemCountForBayJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTrackedItemsForLane">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTrackedItemsForLane" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTrackedItemsForLaneJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTrackedItemsForLaneJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVehiclesForCarrier">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVehiclesForCarrier" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehiclesForCarrierJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehiclesForCarrierJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVehiclesForDriver">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVehiclesForDriver" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehiclesForDriverJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVehiclesForDriverJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageBays">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageBays" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageBaysJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageBaysJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageSlotsForJobLander">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageSlotsForJobLander" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageSlotsForJobLanderJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageSlotsForJobLanderJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageWLEsForCargoItem">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageWLEsForCargoItem" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageWLEsForCargoItemJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageWLEsForCargoItemJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWagonCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWagonCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWagonCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWagonCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWagons">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWagons" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWagonsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWagonsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoAccept">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoAccept" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoAcceptJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoAcceptJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoAcceptDischarge">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoAcceptDischarge" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoAcceptDischargeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoAcceptDischargeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoAcceptDriverMove">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoAcceptDriverMove" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoAcceptDriverMoveJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoAcceptDriverMoveJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoReject">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoReject" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoRejectJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoRejectJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoSetdown">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoSetdown" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoSetdownJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoSetdownJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetDischargeCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetDischargeCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetDischargeCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetDischargeCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetDriverMoveCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetDriverMoveCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetDriverMoveCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetDriverMoveCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineHasAvailableTasks">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineHasAvailableTasks" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineHasAvailableTasksJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineHasAvailableTasksJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="processRoadExit">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/processRoadExit" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:processRoadExitJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:processRoadExitJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="raiseAlert">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/raiseAlert" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:raiseAlertJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:raiseAlertJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoAvailabilityGrade">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoAvailabilityGrade" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoAvailabilityGradeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoAvailabilityGradeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoDamage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoDamage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoDamageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoDamageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoReeferConnection">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoReeferConnection" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoReeferConnectionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoReeferConnectionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoStop">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoStop" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoStopJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoStopJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoTaskExtraInfo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoTaskExtraInfo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoTaskExtraInfoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoTaskExtraInfoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateInterTerminalLoadStatus">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateInterTerminalLoadStatus" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateInterTerminalLoadStatusJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateInterTerminalLoadStatusJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateInterTerminalMoveStatus">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateInterTerminalMoveStatus" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateInterTerminalMoveStatusJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateInterTerminalMoveStatusJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateMoveJobVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateMoveJobVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateMoveJobVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateMoveJobVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateOrAddWagon">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateOrAddWagon" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateOrAddWagonJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateOrAddWagonJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateSealChecksTI">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateSealChecksTI" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateSealChecksTIJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateSealChecksTIJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateWagonPosition">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateWagonPosition" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateWagonPositionJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateWagonPositionJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findDelays">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findDelays" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findDelaysJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findDelaysJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findImportReleaseCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findImportReleaseCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findImportReleaseCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findImportReleaseCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getMachinesForRT">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getMachinesForRT" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMachinesForRTJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMachinesForRTJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getUserDetails">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getUserDetails" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUserDetailsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUserDetailsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="sendFeedback">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/sendFeedback" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:sendFeedbackJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:sendFeedbackJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="setCurrentTerminal">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/setCurrentTerminal" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setCurrentTerminalJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setCurrentTerminalJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="setPreference">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/setPreference" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setPreferenceJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setPreferenceJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="setUserEmail">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/setUserEmail" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setUserEmailJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setUserEmailJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoTemperatureReading">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoTemperatureReading" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoTemperatureReadingJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoTemperatureReadingJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doMoveCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doMoveCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doMoveCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doMoveCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doMultiCargoMove">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doMultiCargoMove" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doMultiCargoMoveJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doMultiCargoMoveJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doTruckMultiUnload">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doTruckMultiUnload" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doTruckMultiUnloadJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doTruckMultiUnloadJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doPushEventsReplay">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doPushEventsReplay" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doPushEventsReplayJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doPushEventsReplayJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="setPushEventsConfiguration">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/setPushEventsConfiguration" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setPushEventsConfigurationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:setPushEventsConfigurationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deletePreNote">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deletePreNote" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deletePreNoteJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deletePreNoteJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doCargoDiscrepancy">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doCargoDiscrepancy" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoDiscrepancyJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoDiscrepancyJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createAndMoveCargoForVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createAndMoveCargoForVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createAndMoveCargoForVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createAndMoveCargoForVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createLogDocket">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createLogDocket" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createLogDocketJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createLogDocketJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createPreNote">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createPreNote" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createPreNoteJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createPreNoteJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doAutoGateOut">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doAutoGateOut" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doAutoGateOutJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doAutoGateOutJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doPushEventsSerialiseObjects">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doPushEventsSerialiseObjects" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doPushEventsSerialiseObjectsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doPushEventsSerialiseObjectsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doRoadExit">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doRoadExit" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRoadExitJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRoadExitJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doRoroVehicleConfirm">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doRoroVehicleConfirm" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRoroVehicleConfirmJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRoroVehicleConfirmJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doVehicleConfirm">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doVehicleConfirm" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doVehicleConfirmJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doVehicleConfirmJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findLogDockets">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findLogDockets" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findLogDocketsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findLogDocketsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findRoadJob">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findRoadJob" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findRoadJobJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findRoadJobJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAllRoroVoyageDetails">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAllRoroVoyageDetails" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAllRoroVoyageDetailsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAllRoroVoyageDetailsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getBlockStackRoroDetails">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getBlockStackRoroDetails" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBlockStackRoroDetailsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getBlockStackRoroDetailsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoChildrenFromCargoId">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoChildrenFromCargoId" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoChildrenFromCargoIdJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoChildrenFromCargoIdJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getDimensionsForCargoType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getDimensionsForCargoType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDimensionsForCargoTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDimensionsForCargoTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getICAreasForDischarge">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getICAreasForDischarge" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getICAreasForDischargeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getICAreasForDischargeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getInterTerminalMovesForTruck">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getInterTerminalMovesForTruck" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInterTerminalMovesForTruckJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInterTerminalMovesForTruckJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getInterTerminalTruckLoads">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getInterTerminalTruckLoads" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInterTerminalTruckLoadsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInterTerminalTruckLoadsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getInterTerminalTruckUnloads">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getInterTerminalTruckUnloads" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInterTerminalTruckUnloadsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInterTerminalTruckUnloadsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getLanesForRoroArea">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getLanesForRoroArea" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLanesForRoroAreaJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getLanesForRoroAreaJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPushEventsClasses">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPushEventsClasses" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPushEventsClassesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPushEventsClassesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPushEventsObjectsForClass">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPushEventsObjectsForClass" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPushEventsObjectsForClassJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPushEventsObjectsForClassJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getRoroVehicleDetailsFromId">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getRoroVehicleDetailsFromId" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRoroVehicleDetailsFromIdJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getRoroVehicleDetailsFromIdJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getSystemSpecialLifts">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getSystemSpecialLifts" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSystemSpecialLiftsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getSystemSpecialLiftsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetCurrentTasks">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetCurrentTasks" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetCurrentTasksJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetCurrentTasksJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineHasIMVTasksChanged">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineHasIMVTasksChanged" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineHasIMVTasksChangedJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineHasIMVTasksChangedJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineHasListChanged">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineHasListChanged" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineHasListChangedJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineHasListChangedJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoChecksTI">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoChecksTI" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoChecksTIJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoChecksTIJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateLogDocket">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateLogDocket" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateLogDocketJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateLogDocketJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="checkPermissions">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/checkPermissions" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:checkPermissionsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:checkPermissionsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createNewRailCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createNewRailCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createNewRailCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createNewRailCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteCargoDamage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteCargoDamage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteCargoDamageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteCargoDamageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="deleteCargoUpdateRequest">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/deleteCargoUpdateRequest" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteCargoUpdateRequestJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:deleteCargoUpdateRequestJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findBulkReleaseByUID">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findBulkReleaseByUID" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findBulkReleaseByUIDJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findBulkReleaseByUIDJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargoUpdateRequestByUID">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargoUpdateRequestByUID" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoUpdateRequestByUIDJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoUpdateRequestByUIDJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findPreNoteCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findPreNoteCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findPreNoteCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findPreNoteCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findRailJobLoadLocation">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findRailJobLoadLocation" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findRailJobLoadLocationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findRailJobLoadLocationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoSubtypesForSearch">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoSubtypesForSearch" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoSubtypesForSearchJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoSubtypesForSearchJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCashDebtors">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCashDebtors" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCashDebtorsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCashDebtorsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getClearingAgents">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getClearingAgents" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getClearingAgentsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getClearingAgentsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCompanies">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCompanies" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCompaniesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCompaniesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getDebtors">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getDebtors" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDebtorsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDebtorsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getDelayTypeGroups">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getDelayTypeGroups" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDelayTypeGroupsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDelayTypeGroupsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getDelayTypesForSearch">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getDelayTypesForSearch" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDelayTypesForSearchJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getDelayTypesForSearchJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getGateCheckerDetails">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getGateCheckerDetails" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGateCheckerDetailsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getGateCheckerDetailsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getHMSBerths">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getHMSBerths" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHMSBerthsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHMSBerthsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getInvoiceTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getInvoiceTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInvoiceTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInvoiceTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getMTPoolParties">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getMTPoolParties" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMTPoolPartiesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMTPoolPartiesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getMachineTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getMachineTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMachineTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getMachineTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getReportParameters">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getReportParameters" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportParametersJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getReportParametersJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminalAreasForTAType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminalAreasForTAType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalAreasForTATypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalAreasForTATypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTranshipPorts">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTranshipPorts" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTranshipPortsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTranshipPortsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getUserLocale">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getUserLocale" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUserLocaleJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUserLocaleJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageHolds">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageHolds" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageHoldsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageHoldsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageJobTransferTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageJobTransferTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageJobTransferTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageJobTransferTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyages">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyages" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyagesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyagesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkOrderTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkOrderTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkOrderVoyages">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkOrderVoyages" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderVoyagesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderVoyagesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateGateCheckerDetails">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateGateCheckerDetails" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateGateCheckerDetailsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateGateCheckerDetailsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updatePreNote">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updatePreNote" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updatePreNoteJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updatePreNoteJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateVoyageDocuments">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateVoyageDocuments" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVoyageDocumentsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVoyageDocumentsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateVoyageManualETMAL">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateVoyageManualETMAL" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVoyageManualETMALJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVoyageManualETMALJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargoByUID">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargoByUID" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoByUIDJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoByUIDJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createNewCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createNewCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createNewCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createNewCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createCargoNotifications">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createCargoNotifications" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoNotificationsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoNotificationsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoNotification">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoNotification" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoNotificationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoNotificationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateLogSpec">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateLogSpec" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateLogSpecJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateLogSpecJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateSourceLocation">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateSourceLocation" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateSourceLocationJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateSourceLocationJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="addNewContact">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/addNewContact" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:addNewContactJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:addNewContactJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doEndDelay">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doEndDelay" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doEndDelayJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doEndDelayJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateDelay">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateDelay" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateDelayJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateDelayJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createBooking">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createBooking" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createBookingJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createBookingJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateBooking">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateBooking" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateBookingJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateBookingJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createVoyageHoldCargoRequest">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createVoyageHoldCargoRequest" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createVoyageHoldCargoRequestJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createVoyageHoldCargoRequestJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createVoyageRequest">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createVoyageRequest" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createVoyageRequestJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createVoyageRequestJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createWorkOrderDetail">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createWorkOrderDetail" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createWorkOrderDetailJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createWorkOrderDetailJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateHMSResourcesUsed">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateHMSResourcesUsed" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateHMSResourcesUsedJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateHMSResourcesUsedJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateVoyageStatus">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateVoyageStatus" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVoyageStatusJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateVoyageStatusJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateWorkOrderDetail">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateWorkOrderDetail" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateWorkOrderDetailJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateWorkOrderDetailJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="canCreateVoyageRequest">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/canCreateVoyageRequest" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:canCreateVoyageRequestJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:canCreateVoyageRequestJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doRunVoyageProcessReport">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doRunVoyageProcessReport" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRunVoyageProcessReportJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRunVoyageProcessReportJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createBulkRelease">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createBulkRelease" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createBulkReleaseJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createBulkReleaseJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createCargoRelease">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createCargoRelease" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoReleaseJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoReleaseJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createCargoReleaseFromFile">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createCargoReleaseFromFile" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoReleaseFromFileJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoReleaseFromFileJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createCargoStops">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createCargoStops" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoStopsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createCargoStopsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="createChildCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/createChildCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createChildCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:createChildCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doArriveTrain">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doArriveTrain" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doArriveTrainJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doArriveTrainJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doCargoPhotos">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doCargoPhotos" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoPhotosJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoPhotosJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doCargoTasks">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doCargoTasks" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoTasksJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doCargoTasksJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doLoadVoyageEDIPrenote">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doLoadVoyageEDIPrenote" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doLoadVoyageEDIPrenoteJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doLoadVoyageEDIPrenoteJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doRunReport">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doRunReport" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRunReportJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doRunReportJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doTruckLoadUnload">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doTruckLoadUnload" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doTruckLoadUnloadJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doTruckLoadUnloadJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="doWorkOrderRecheckFinance">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/doWorkOrderRecheckFinance" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doWorkOrderRecheckFinanceJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:doWorkOrderRecheckFinanceJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findBookings">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findBookings" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findBookingsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findBookingsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findBulkReleases">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findBulkReleases" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findBulkReleasesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findBulkReleasesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findCargoQuickView">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findCargoQuickView" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoQuickViewJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findCargoQuickViewJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="findWorkOrderDetails">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/findWorkOrderDetails" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findWorkOrderDetailsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:findWorkOrderDetailsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getAvailabilityGrades">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getAvailabilityGrades" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAvailabilityGradesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getAvailabilityGradesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getCargoTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getCargoTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getCargoTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getHMSResourceTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getHMSResourceTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHMSResourceTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHMSResourceTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getHMSResources">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getHMSResources" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHMSResourcesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHMSResourcesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getHMSVisitType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getHMSVisitType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHMSVisitTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getHMSVisitTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getInvoiceLineTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getInvoiceLineTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInvoiceLineTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getInvoiceLineTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getJobsForVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getJobsForVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getJobsForVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getJobsForVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getNextVoyageCode">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getNextVoyageCode" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getNextVoyageCodeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getNextVoyageCodeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getOperators">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getOperators" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOperatorsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getOperatorsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getPortsForVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getPortsForVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPortsForVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getPortsForVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getTerminalPort">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getTerminalPort" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalPortJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getTerminalPortJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getToDoTaskDescsForCargoType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getToDoTaskDescsForCargoType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getToDoTaskDescsForCargoTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getToDoTaskDescsForCargoTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getUnpackedCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getUnpackedCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUnpackedCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getUnpackedCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVesselCategories">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVesselCategories" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselCategoriesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselCategoriesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVesselSchedule">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVesselSchedule" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselScheduleJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselScheduleJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVesselsForVoyageCreate">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVesselsForVoyageCreate" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselsForVoyageCreateJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVesselsForVoyageCreateJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageDetailsByCode">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageDetailsByCode" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageDetailsByCodeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageDetailsByCodeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageHMSResourcesUsed">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageHMSResourcesUsed" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageHMSResourcesUsedJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageHMSResourcesUsedJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageNeedsTow">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageNeedsTow" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageNeedsTowJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageNeedsTowJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageOrTowedVoyage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageOrTowedVoyage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageOrTowedVoyageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageOrTowedVoyageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageWorkOrderTypes">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageWorkOrderTypes" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageWorkOrderTypesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageWorkOrderTypesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyageWorkOrders">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyageWorkOrders" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageWorkOrdersJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyageWorkOrdersJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getVoyagesForWorkOrderType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getVoyagesForWorkOrderType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyagesForWorkOrderTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getVoyagesForWorkOrderTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkOrderCargo">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkOrderCargo" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderCargoJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderCargoJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkOrderStatuses">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkOrderStatuses" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderStatusesJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderStatusesJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="getWorkOrderVoyageByType">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/getWorkOrderVoyageByType" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderVoyageByTypeJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:getWorkOrderVoyageByTypeJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoGetNext">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoGetNext" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoGetNextJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoGetNextJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineDoPickup">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineDoPickup" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoPickupJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineDoPickupJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="sendVoyageRejectEmail">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/sendVoyageRejectEmail" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:sendVoyageRejectEmailJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:sendVoyageRejectEmailJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateBulkRelease">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateBulkRelease" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateBulkReleaseJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateBulkReleaseJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoItem">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoItem" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoItemJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoItemJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoPhotos">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoPhotos" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoPhotosJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoPhotosJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateCargoTaskResourceUsage">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateCargoTaskResourceUsage" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoTaskResourceUsageJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateCargoTaskResourceUsageJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateInvoiceStatus">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateInvoiceStatus" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateInvoiceStatusJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateInvoiceStatusJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="updateWorkOrderStatus">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/updateWorkOrderStatus" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateWorkOrderStatusJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:updateWorkOrderStatusJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
		<operation name="machineGetGViewTIs">
			<soap:operation soapAction="urn:JadeWebServices/JMTWebService/machineGetGViewTIs" style="document"/>
			<input>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetGViewTIsJadeSessionHeader" part="sessionId"/>
			</input>
			<output>
				<soap:body use="literal" />
				<soap:header use="literal" message="tns:machineGetGViewTIsJadeSessionHeader" part="sessionId"/>
			</output>
		</operation>
	</binding>
	<service name="JMTUserInterfaceService">
			<port name="JMTUserInterfaceServiceSoap" binding="tns:JMTUserInterfaceServiceSoap">
				<soap:address location="https://jmtweb.portotago.co.nz/bin_public/jadehttp.dll?JMTWebService&amp;serviceName=JMTUserInterfaceService&amp;listName=JMTWebService" />
			</port>
	</service>
</definitions>