<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Bridge.Private.Api.DTO" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Bridge.Private.Api.DTO" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="GetCountriesAndDialingCodes">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetCountriesAndDialingCodes" nillable="true" type="tns:GetCountriesAndDialingCodes" />
  <xs:complexType name="GetBuyingTermsForEnquiryAndEntity">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnquiryId" type="xs:int" />
      <xs:element minOccurs="0" name="EntityContactId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetBuyingTermsForEnquiryAndEntity" nillable="true" type="tns:GetBuyingTermsForEnquiryAndEntity" />
  <xs:complexType name="GetCompanyName">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetCompanyName" nillable="true" type="tns:GetCompanyName" />
  <xs:complexType name="GetAppVersion">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetAppVersion" nillable="true" type="tns:GetAppVersion" />
  <xs:complexType name="GetCompany">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetCompany" nillable="true" type="tns:GetCompany" />
  <xs:complexType name="ConfirmationCreate">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalCosts" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Agent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgentDetails" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuyerCompany" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuyerEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuyingAccountId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ConfirmationGrades" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q1:ArrayOfConfirmationGradesViewModel" />
      <xs:element minOccurs="0" name="CreditTermDays" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DateFrom" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeliveryMethodId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="IMONumberOrMMSI" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RecapComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestedTermsType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SellingAccountId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="VesselId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="VesselType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfirmationCreate" nillable="true" type="tns:ConfirmationCreate" />
  <xs:complexType name="GetDealRecapTitleAndTermsForEntity">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetDealRecapTitleAndTermsForEntity" nillable="true" type="tns:GetDealRecapTitleAndTermsForEntity" />
  <xs:complexType name="SendDealRecap">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChatGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="FromEntityContactId" type="xs:int" />
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="ToBuyerContactId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendDealRecap" nillable="true" type="tns:SendDealRecap" />
  <xs:complexType name="SubmitDealRecap">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalCosts" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Agent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuyerAccountName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuyerSellerAccountId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="ChatGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="CreditTermDays" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DateFrom" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DealRecapEnquiryGrades" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q2:ArrayOfDealRecapEnquiryGradesViewModel" />
      <xs:element minOccurs="0" name="DeliveryMethodId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DocumentTitle" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="EnquiryId" type="xs:int" />
      <xs:element minOccurs="0" name="FromEntityContactId" type="xs:int" />
      <xs:element minOccurs="0" name="IMONumber" type="xs:int" />
      <xs:element minOccurs="0" name="PortId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RecapCanBeSent" type="xs:boolean" />
      <xs:element minOccurs="0" name="RecapComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestedTermsType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VesselId" type="xs:int" />
      <xs:element minOccurs="0" name="VesselName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SubmitDealRecap" nillable="true" type="tns:SubmitDealRecap" />
  <xs:complexType name="DealRecap">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealRecap" nillable="true" type="tns:DealRecap" />
  <xs:complexType name="DealRecapAccept">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealRecapAccept" nillable="true" type="tns:DealRecapAccept" />
  <xs:complexType name="DealRecapDecline">
    <xs:sequence>
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DealRecapDecline" nillable="true" type="tns:DealRecapDecline" />
  <xs:complexType name="GetExistingBuyersEntitiesForTrader">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetExistingBuyersEntitiesForTrader" nillable="true" type="tns:GetExistingBuyersEntitiesForTrader" />
  <xs:complexType name="GetExistingContactsInBuyerForEntity">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetExistingContactsInBuyerForEntity" nillable="true" type="tns:GetExistingContactsInBuyerForEntity" />
  <xs:complexType name="EnquiryChatMessages">
    <xs:sequence>
      <xs:element minOccurs="0" name="DeviceLocalTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FromMessageGuid" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="SortOrder" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryChatMessages" nillable="true" type="tns:EnquiryChatMessages" />
  <xs:complexType name="EnquiryChatNotifyReadMessages">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryChatNotifyReadMessages" nillable="true" type="tns:EnquiryChatNotifyReadMessages" />
  <xs:complexType name="EnquiryChatDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="SingleChat" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryChatDetails" nillable="true" type="tns:EnquiryChatDetails" />
  <xs:complexType name="EnquiryChatUnreadMessagesForEntityContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChatGuid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryChatUnreadMessagesForEntityContact" nillable="true" type="tns:EnquiryChatUnreadMessagesForEntityContact" />
  <xs:complexType name="EnquiryChatSingle">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChatGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryChatSingle" nillable="true" type="tns:EnquiryChatSingle" />
  <xs:complexType name="GetCurrencies">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetCurrencies" nillable="true" type="tns:GetCurrencies" />
  <xs:complexType name="GetHomeScreenList">
    <xs:sequence>
      <xs:element minOccurs="0" name="LocalDateTime" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetHomeScreenList" nillable="true" type="tns:GetHomeScreenList" />
  <xs:complexType name="GetDeliveryMethods">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetDeliveryMethods" nillable="true" type="tns:GetDeliveryMethods" />
  <xs:complexType name="EnquiriesGetUserAccessLevelForEnquiry">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiriesGetUserAccessLevelForEnquiry" nillable="true" type="tns:EnquiriesGetUserAccessLevelForEnquiry" />
  <xs:complexType name="EnquiriesLoadFromFavourites">
    <xs:sequence>
      <xs:element minOccurs="0" name="JustMyEnquiries" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiriesLoadFromFavourites" nillable="true" type="tns:EnquiriesLoadFromFavourites" />
  <xs:complexType name="EnquiriesPassToColleaguePost">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnquiryId" type="xs:int" />
      <xs:element minOccurs="0" name="NewEntityContactId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiriesPassToColleaguePost" nillable="true" type="tns:EnquiriesPassToColleaguePost" />
  <xs:complexType name="EnquiriesPassToColleague">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="EnquiriesPassToColleague" nillable="true" type="tns:EnquiriesPassToColleague" />
  <xs:complexType name="EnquiriesSendToHistory">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiriesSendToHistory" nillable="true" type="tns:EnquiriesSendToHistory" />
  <xs:complexType name="EnquiriesHistory">
    <xs:sequence>
      <xs:element minOccurs="0" name="CanViewCompanyEnquiries" type="xs:boolean" />
      <xs:element minOccurs="0" name="ClosedDealsOnly" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="DateFrom" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="JustMyEnquiries" type="xs:boolean" />
      <xs:element minOccurs="0" name="PortOfSupplyId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SupplierId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="VesselId" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiriesHistory" nillable="true" type="tns:EnquiriesHistory" />
  <xs:complexType name="EnquiriesLive">
    <xs:sequence>
      <xs:element minOccurs="0" name="JustMyEnquiries" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiriesLive" nillable="true" type="tns:EnquiriesLive" />
  <xs:complexType name="EnquiriesDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiriesDetails" nillable="true" type="tns:EnquiriesDetails" />
  <xs:complexType name="EnquiryChatList">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryChatList" nillable="true" type="tns:EnquiryChatList" />
  <xs:complexType name="EnquiryCreate">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Agent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuyerCompany" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuyerEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreditTermDays" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DateFrom" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeliveryMethodId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="EnquiryGrades" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q3:ArrayOfCreateEnquiryGradesViewModel" />
      <xs:element minOccurs="0" name="GeneralComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="RequestedTermsType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SelectedEntityContactIds" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfstring" />
      <xs:element minOccurs="0" name="SupplyDeskEntityContactId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="VesselId" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryCreate" nillable="true" type="tns:EnquiryCreate" />
  <xs:complexType name="EnquiryScratchpadUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="ScratchpadText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryScratchpadUpdate" nillable="true" type="tns:EnquiryScratchpadUpdate" />
  <xs:complexType name="EnquiryMarkAsFavourite">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryMarkAsFavourite" nillable="true" type="tns:EnquiryMarkAsFavourite" />
  <xs:complexType name="EnquiryEdit">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryEdit" nillable="true" type="tns:EnquiryEdit" />
  <xs:complexType name="EnquiryEditResult">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Agent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreditTermDays" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="DateFrom" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DeliveryMethodId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="EnquiryGradesEdit" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q5:ArrayOfEnquiryGradesEditViewModel" />
      <xs:element minOccurs="0" name="GeneralComments" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GetDeliveryMethods" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q6:ArrayOfGetDeliveryMethodsViewModel" />
      <xs:element minOccurs="0" name="GetEntityAccounts" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q7:ArrayOfEntityAccountsViewModel" />
      <xs:element minOccurs="0" name="GetGrades" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q8:ArrayOfGetGradesViewModel" />
      <xs:element minOccurs="0" name="GetProducts" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q9:ArrayOfGetProductsViewModel" />
      <xs:element minOccurs="0" name="GetUnits" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q10:ArrayOfGetUnitsViewModel" />
      <xs:element minOccurs="0" name="GetVersions" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q11:ArrayOfGetVersionsViewModel" />
      <xs:element minOccurs="0" name="Guid" type="ser:guid" />
      <xs:element minOccurs="0" name="IMONumberOrMMSI" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="RequestedTermsType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VesselId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryEditResult" nillable="true" type="tns:EnquiryEditResult" />
  <xs:complexType name="EnquiryGetEnquiryChatListForContactId">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryGetEnquiryChatListForContactId" nillable="true" type="tns:EnquiryGetEnquiryChatListForContactId" />
  <xs:complexType name="EnquiryPortHasSupplyDeskContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
      <xs:element minOccurs="0" name="PortId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryPortHasSupplyDeskContact" nillable="true" type="tns:EnquiryPortHasSupplyDeskContact" />
  <xs:complexType name="EnquiryAddSupplier">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountId" type="xs:int" />
      <xs:element minOccurs="0" name="AddToAllPorts" type="xs:boolean" />
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="EnquiryId" type="xs:int" />
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortId" type="xs:int" />
      <xs:element minOccurs="0" name="SupplierContact" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryAddSupplier" nillable="true" type="tns:EnquiryAddSupplier" />
  <xs:complexType name="EnquiryAddBuyer">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountId" type="xs:int" />
      <xs:element minOccurs="0" name="BuyerCompany" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BuyerEmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="EnquiryId" type="xs:int" />
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryAddBuyer" nillable="true" type="tns:EnquiryAddBuyer" />
  <xs:complexType name="EnquiryForward">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnquiryGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="EnquiryId" type="xs:int" />
      <xs:element minOccurs="0" name="VesselId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryForward" nillable="true" type="tns:EnquiryForward" />
  <xs:complexType name="EnquiryForwardPost">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="EnquiryId" type="xs:int" />
      <xs:element minOccurs="0" name="SelectedEntityContactIds" nillable="true" xmlns:q12="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q12:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryForwardPost" nillable="true" type="tns:EnquiryForwardPost" />
  <xs:complexType name="EnquiryCopyToClipboard">
    <xs:sequence>
      <xs:element minOccurs="0" name="EnquiryId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnquiryCopyToClipboard" nillable="true" type="tns:EnquiryCopyToClipboard" />
  <xs:complexType name="EntityAccounts">
    <xs:sequence>
      <xs:element minOccurs="0" name="VesselId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityAccounts" nillable="true" type="tns:EntityAccounts" />
  <xs:complexType name="EntityBuyingFromAccounts">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
      <xs:element minOccurs="0" name="VesselId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityBuyingFromAccounts" nillable="true" type="tns:EntityBuyingFromAccounts" />
  <xs:complexType name="EntityCanCreateEnquiry">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="EntityCanCreateEnquiry" nillable="true" type="tns:EntityCanCreateEnquiry" />
  <xs:complexType name="EntityContactsLogin">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="EntityContactsLogin" nillable="true" type="tns:EntityContactsLogin" />
  <xs:complexType name="EntityContactsLogout">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="EntityContactsLogout" nillable="true" type="tns:EntityContactsLogout" />
  <xs:complexType name="GetEntityContact">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetEntityContact" nillable="true" type="tns:GetEntityContact" />
  <xs:complexType name="CheckEntityContactCredentials">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="CheckEntityContactCredentials" nillable="true" type="tns:CheckEntityContactCredentials" />
  <xs:complexType name="EntityContactsUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfilePicture" nillable="true" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityContactsUpdate" nillable="true" type="tns:EntityContactsUpdate" />
  <xs:complexType name="EntityContactUpdateLastActivity">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="EntityContactUpdateLastActivity" nillable="true" type="tns:EntityContactUpdateLastActivity" />
  <xs:complexType name="EntityContactsUpdateMode">
    <xs:sequence>
      <xs:element minOccurs="0" name="DarkMode" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityContactsUpdateMode" nillable="true" type="tns:EntityContactsUpdateMode" />
  <xs:complexType name="EntityContactsDeleteUserData">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="EntityContactsDeleteUserData" nillable="true" type="tns:EntityContactsDeleteUserData" />
  <xs:complexType name="GetETSDailyPriceChange">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetETSDailyPriceChange" nillable="true" type="tns:GetETSDailyPriceChange" />
  <xs:complexType name="GetETSPriceChangesChartData">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateFrom" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTo" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetETSPriceChangesChartData" nillable="true" type="tns:GetETSPriceChangesChartData" />
  <xs:complexType name="GetGrades">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetGrades" nillable="true" type="tns:GetGrades" />
  <xs:complexType name="GetPortsList">
    <xs:sequence>
      <xs:element minOccurs="0" name="IncludeAll" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPortsList" nillable="true" type="tns:GetPortsList" />
  <xs:complexType name="GetProducts">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetProducts" nillable="true" type="tns:GetProducts" />
  <xs:complexType name="GetCurrentSuppliersForPort">
    <xs:sequence>
      <xs:element minOccurs="0" name="JustMyContacts" type="xs:boolean" />
      <xs:element minOccurs="0" name="PortId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCurrentSuppliersForPort" nillable="true" type="tns:GetCurrentSuppliersForPort" />
  <xs:complexType name="AddSupplierToPort">
    <xs:sequence>
      <xs:element minOccurs="0" name="AddToAllPorts" type="xs:boolean" />
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortId" type="xs:int" />
      <xs:element minOccurs="0" name="SupplierContacts" nillable="true" xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q13:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddSupplierToPort" nillable="true" type="tns:AddSupplierToPort" />
  <xs:complexType name="RemoveSupplierFromPort">
    <xs:sequence>
      <xs:element minOccurs="0" name="PortId" type="xs:int" />
      <xs:element minOccurs="0" name="SupplierEntityContactId" type="xs:int" />
      <xs:element minOccurs="0" name="SupplierEntityId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RemoveSupplierFromPort" nillable="true" type="tns:RemoveSupplierFromPort" />
  <xs:complexType name="GetExistingSuppliersForEntityInPort">
    <xs:sequence>
      <xs:element minOccurs="0" name="PortId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetExistingSuppliersForEntityInPort" nillable="true" type="tns:GetExistingSuppliersForEntityInPort" />
  <xs:complexType name="GetExistingContactsInSupplierForEntity">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetExistingContactsInSupplierForEntity" nillable="true" type="tns:GetExistingContactsInSupplierForEntity" />
  <xs:complexType name="SetFavouriteContactByLinkId">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsFavourite" type="xs:boolean" />
      <xs:element minOccurs="0" name="LinkId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetFavouriteContactByLinkId" nillable="true" type="tns:SetFavouriteContactByLinkId" />
  <xs:complexType name="GetExistingSuppliersForEntity">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetExistingSuppliersForEntity" nillable="true" type="tns:GetExistingSuppliersForEntity" />
  <xs:complexType name="GetUnits">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetUnits" nillable="true" type="tns:GetUnits" />
  <xs:complexType name="GetVersions">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetVersions" nillable="true" type="tns:GetVersions" />
  <xs:complexType name="ETSOrders">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateFrom" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="VesselId" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSOrders" nillable="true" type="tns:ETSOrders" />
  <xs:complexType name="ETSEntityVessels">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ETSEntityVessels" nillable="true" type="tns:ETSEntityVessels" />
  <xs:complexType name="ETSRegistration">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ETSRegistration" nillable="true" type="tns:ETSRegistration" />
  <xs:complexType name="ETSRegistrationSubmit">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CountryId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TelephoneNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSRegistrationSubmit" nillable="true" type="tns:ETSRegistrationSubmit" />
  <xs:complexType name="ETSCalculatorCalculate">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllowancesRequired" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="BothEU" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProductId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="VoyageFuelBurn" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSCalculatorCalculate" nillable="true" type="tns:ETSCalculatorCalculate" />
  <xs:complexType name="ETSOrderDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSOrderDetails" nillable="true" type="tns:ETSOrderDetails" />
  <xs:complexType name="ETSGetPrice">
    <xs:sequence>
      <xs:element minOccurs="0" name="InsertQuote" type="xs:boolean" />
      <xs:element minOccurs="0" name="LinkedVessels" nillable="true" xmlns:q14="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q14:ArrayOfETSLinkedVesselsViewModel" />
      <xs:element minOccurs="0" name="OrderType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSGetPrice" nillable="true" type="tns:ETSGetPrice" />
  <xs:complexType name="ETSPlaceOrderSubmit">
    <xs:sequence>
      <xs:element minOccurs="0" name="APIToUse" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AitherSettlementUUID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ArrangementFee" type="xs:double" />
      <xs:element minOccurs="0" name="ArrangementFeeDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CanPurchaseEUA" type="xs:boolean" />
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ETSOrderInfoTextFinanced" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ETSOrderInfoTextNonFinanced" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EUAPrice" type="xs:double" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExternalFeePerTicket" type="xs:double" />
      <xs:element minOccurs="0" name="FinancingPrice" type="xs:double" />
      <xs:element minOccurs="0" name="FinancingStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GetETSRegistrationStatus" nillable="true" xmlns:q15="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q15:GetETSRegistrationStatusViewModel" />
      <xs:element minOccurs="0" name="IoIId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LinkedVessels" nillable="true" xmlns:q16="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q16:ArrayOfETSLinkedVesselsViewModel" />
      <xs:element minOccurs="0" name="OfferIoi" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OriginalQuantity" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="OurCommissionForOrder" type="xs:double" />
      <xs:element minOccurs="0" name="PaymentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" type="xs:double" />
      <xs:element minOccurs="0" name="Quantity" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="QuoteGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="SpotAdditionalMargin" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="ThirdParty" type="xs:boolean" />
      <xs:element minOccurs="0" name="ThirdPartyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnitCostPrice" type="xs:double" />
      <xs:element minOccurs="0" name="UnitPrice" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSPlaceOrderSubmit" nillable="true" type="tns:ETSPlaceOrderSubmit" />
  <xs:complexType name="ETSPlaceOrderForwardSubmit">
    <xs:sequence>
      <xs:element minOccurs="0" name="GetETSRegistrationStatus" nillable="true" xmlns:q17="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q17:GetETSRegistrationStatusViewModel" />
      <xs:element minOccurs="0" name="InvoicedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LinkedVessels" nillable="true" xmlns:q18="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels" type="q18:ArrayOfETSLinkedVesselsViewModel" />
      <xs:element minOccurs="0" name="MonthNumber" type="xs:int" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
      <xs:element minOccurs="0" name="QuoteGuid" type="ser:guid" />
      <xs:element minOccurs="0" name="SelectedForwardOption" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ThirdParty" type="xs:boolean" />
      <xs:element minOccurs="0" name="ThirdPartyName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSPlaceOrderForwardSubmit" nillable="true" type="tns:ETSPlaceOrderForwardSubmit" />
  <xs:complexType name="ETSCheckETSTriSigned">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ETSCheckETSTriSigned" nillable="true" type="tns:ETSCheckETSTriSigned" />
  <xs:complexType name="ETSTermsAndConditions">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ETSTermsAndConditions" nillable="true" type="tns:ETSTermsAndConditions" />
  <xs:complexType name="ETSPriceDayChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityContactId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSPriceDayChange" nillable="true" type="tns:ETSPriceDayChange" />
  <xs:complexType name="ETSCurrentMarketRates">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ETSCurrentMarketRates" nillable="true" type="tns:ETSCurrentMarketRates" />
  <xs:complexType name="ETSForwardOptions">
    <xs:sequence>
      <xs:element minOccurs="0" name="MonthNumber" type="xs:int" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
      <xs:element minOccurs="0" name="QuoteId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSForwardOptions" nillable="true" type="tns:ETSForwardOptions" />
  <xs:complexType name="ETSPriceChangesChartData">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateFrom" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateTo" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSPriceChangesChartData" nillable="true" type="tns:ETSPriceChangesChartData" />
  <xs:complexType name="ETSOrderConfirmationDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="ForwardMonthStartingDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="IsForward" type="xs:boolean" />
      <xs:element minOccurs="0" name="SupplierName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSOrderConfirmationDetails" nillable="true" type="tns:ETSOrderConfirmationDetails" />
  <xs:complexType name="ETSCheckQuoteAvailability">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ETSCheckQuoteAvailability" nillable="true" type="tns:ETSCheckQuoteAvailability" />
  <xs:complexType name="ETSCheckQuoteMaxQuantity">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityContactId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSCheckQuoteMaxQuantity" nillable="true" type="tns:ETSCheckQuoteMaxQuantity" />
  <xs:complexType name="VesselSearch">
    <xs:sequence>
      <xs:element minOccurs="0" name="Search" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VesselSearch" nillable="true" type="tns:VesselSearch" />
  <xs:complexType name="GetVesselListForEntity">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetVesselListForEntity" nillable="true" type="tns:GetVesselListForEntity" />
  <xs:complexType name="ETSSearchVessel">
    <xs:sequence>
      <xs:element minOccurs="0" name="Search" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ETSSearchVessel" nillable="true" type="tns:ETSSearchVessel" />
</xs:schema>