Bridge

<back to all web services

EnquiriesLive

Enquiries
The following routes are available for this service:
GET/Enquiries/Live
namespace Bridge.Core.ViewModels

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type EnquiriesLive() = 
        member val JustMyEnquiries:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type EntityViewModel() = 
        member val Id:Int32 = new Int32() with get,set
        member val Guid:Guid = new Guid() with get,set
        member val Type:String = null with get,set
        member val Name:String = null with get,set
        member val SuperTrader:Boolean = new Boolean() with get,set
        member val CompanyDomain:String = null with get,set
        member val KYCStartedBy:Int32 = new Int32() with get,set
        member val KYCCompletedBy:Int32 = new Int32() with get,set
        member val ETSMOHAAccount:String = null with get,set

    [<AllowNullLiteral>]
    type GetAllAccessLevelsForEntityContactIdViewModel() = 
        member val Id:Int32 = new Int32() with get,set
        member val Allowed:Boolean = new Boolean() with get,set
        member val Name:String = null with get,set
        member val Description:String = null with get,set
        member val PrettyText:String = null with get,set

    [<AllowNullLiteral>]
    type EntityContactViewModel() = 
        member val Id:Int32 = new Int32() with get,set
        member val Guid:Guid = new Guid() with get,set
        member val EntityId:Int32 = new Int32() with get,set
        member val FirstName:String = null with get,set
        member val LastName:String = null with get,set
        member val Initials:String = null with get,set
        member val Password:String = null with get,set
        member val EmailAddress:String = null with get,set
        member val DarkMode:Boolean = new Boolean() with get,set
        member val Entity:EntityViewModel = null with get,set
        member val LastActive:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ImageGuid:Guid = new Guid() with get,set
        member val DialingCodeCountryId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TelephoneNumber:String = null with get,set
        member val IsBridgeClient:Boolean = new Boolean() with get,set
        member val AccessLevels:ResizeArray<GetAllAccessLevelsForEntityContactIdViewModel> = new ResizeArray<GetAllAccessLevelsForEntityContactIdViewModel>() with get,set

    [<AllowNullLiteral>]
    type GetLiveEnquiriesForContactAndEntityCompaniesListViewModel() = 
        member val CompanyName:String = null with get,set
        member val ChatGuid:Guid = new Guid() with get,set
        member val EntityContactGuid:Guid = new Guid() with get,set
        member val EntityContactImageGuid:Guid = new Guid() with get,set
        member val EntityContactName:String = null with get,set
        member val UnreadMessagesForEntityContact:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel() = 
        member val HandlingEnquiryName:String = null with get,set

    [<AllowNullLiteral>]
    type GetEnquiryChatListForContactIdViewModel() = 
        member val Id:Int32 = new Int32() with get,set
        member val Guid:Guid = new Guid() with get,set
        member val ChatGuid:Guid = new Guid() with get,set
        member val EntityId:Int32 = new Int32() with get,set
        member val EntityName:String = null with get,set
        member val EntityContactId:Int32 = new Int32() with get,set
        member val EntityContactFirstName:String = null with get,set
        member val EntityContactLastName:String = null with get,set
        member val EntityContactName:String = null with get,set
        member val EntityContactRoleInChat:String = null with get,set
        member val ChattingWithEntityId:Int32 = new Int32() with get,set
        member val ChattingWithEntityName:String = null with get,set
        member val ChattingWithEntityContactId:Int32 = new Int32() with get,set
        member val ChattingWithEntityContactFirstName:String = null with get,set
        member val ChattingWithEntityContactLastName:String = null with get,set
        member val ChattingWithEntityContactName:String = null with get,set
        member val ChattingWithEntityContactNameAndEntity:String = null with get,set
        member val ChattingWithEntityContactRoleInChat:String = null with get,set
        member val UnreadMessagesForEntityContact:Int32 = new Int32() with get,set
        member val LastMessageDateTime:String = null with get,set
        member val LastMessageText:String = null with get,set
        member val ChatId:Int32 = new Int32() with get,set
        member val LastMessageWasFromMe:Boolean = new Boolean() with get,set
        member val LastMessageDelivered:Boolean = new Boolean() with get,set
        member val LastMessageRead:Boolean = new Boolean() with get,set
        member val ChattingWithEntityContactGuid:Guid = new Guid() with get,set
        member val DealRecapCode:Int32 = new Int32() with get,set
        member val BannerText:String = null with get,set
        member val ChattingWithEntityContactImageGuid:Guid = new Guid() with get,set

    [<AllowNullLiteral>]
    type GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel() = 
        member val VolDescription:String = null with get,set

    [<AllowNullLiteral>]
    type GetLiveEnquiriesForContactAndEntityViewModel() = 
        member val Id:Int32 = new Int32() with get,set
        member val Guid:Guid = new Guid() with get,set
        member val FlagRound:Byte[] = [||] with get,set
        member val CountryName:String = null with get,set
        member val PortName:String = null with get,set
        member val Latitude:Double = new Double() with get,set
        member val Longitude:Double = new Double() with get,set
        member val VesselName:String = null with get,set
        member val IMONumber:Int32 = new Int32() with get,set
        member val DeliveryDate:String = null with get,set
        member val Companies:String = null with get,set
        member val GetLiveEnquiriesForContactAndEntityCompaniesList:ResizeArray<GetLiveEnquiriesForContactAndEntityCompaniesListViewModel> = new ResizeArray<GetLiveEnquiriesForContactAndEntityCompaniesListViewModel>() with get,set
        member val GetLiveEnquiriesForContactAndEntityBeingWorkedOnByList:ResizeArray<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel> = new ResizeArray<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>() with get,set
        member val GetEnquiryChatListForContactId:ResizeArray<GetEnquiryChatListForContactIdViewModel> = new ResizeArray<GetEnquiryChatListForContactIdViewModel>() with get,set
        member val GetLiveEnquiriesForContactAndEntityVolumeDescription:ResizeArray<GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel> = new ResizeArray<GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel>() with get,set

    [<AllowNullLiteral>]
    type LiveEnquiriesForContactAndEntityViewModel() = 
        member val JustMyEnquiries:Boolean = new Boolean() with get,set
        member val CanViewCompanyEnquiries:Boolean = new Boolean() with get,set
        member val EntityContactGuid:Guid = new Guid() with get,set
        member val ShowCreateNewEnquiryButton:Boolean = new Boolean() with get,set
        member val EntityContact:EntityContactViewModel = null with get,set
        member val GetLiveEnquiriesForContactAndEntity:ResizeArray<GetLiveEnquiriesForContactAndEntityViewModel> = new ResizeArray<GetLiveEnquiriesForContactAndEntityViewModel>() with get,set

F# EnquiriesLive DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /Enquiries/Live HTTP/1.1 
Host: internal.thebunkerbridge.com 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<LiveEnquiriesForContactAndEntityViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels">
  <CanViewCompanyEnquiries>false</CanViewCompanyEnquiries>
  <EntityContact>
    <AccessLevels>
      <GetAllAccessLevelsForEntityContactIdViewModel>
        <Allowed>false</Allowed>
        <Description>String</Description>
        <Id>0</Id>
        <Name>String</Name>
        <PrettyText>String</PrettyText>
      </GetAllAccessLevelsForEntityContactIdViewModel>
    </AccessLevels>
    <DarkMode>false</DarkMode>
    <DialingCodeCountryId>0</DialingCodeCountryId>
    <EmailAddress>String</EmailAddress>
    <Entity>
      <CompanyDomain>String</CompanyDomain>
      <ETSMOHAAccount>String</ETSMOHAAccount>
      <Guid>00000000-0000-0000-0000-000000000000</Guid>
      <Id>0</Id>
      <KYCCompletedBy>0</KYCCompletedBy>
      <KYCStartedBy>0</KYCStartedBy>
      <Name>String</Name>
      <SuperTrader>false</SuperTrader>
      <Type>String</Type>
    </Entity>
    <EntityId>0</EntityId>
    <FirstName>String</FirstName>
    <Guid>00000000-0000-0000-0000-000000000000</Guid>
    <Id>0</Id>
    <ImageGuid>00000000-0000-0000-0000-000000000000</ImageGuid>
    <Initials>String</Initials>
    <IsBridgeClient>false</IsBridgeClient>
    <LastActive>0001-01-01T00:00:00</LastActive>
    <LastName>String</LastName>
    <Password>String</Password>
    <TelephoneNumber>String</TelephoneNumber>
  </EntityContact>
  <EntityContactGuid>00000000-0000-0000-0000-000000000000</EntityContactGuid>
  <GetLiveEnquiriesForContactAndEntity>
    <GetLiveEnquiriesForContactAndEntityViewModel>
      <Companies>String</Companies>
      <CountryName>String</CountryName>
      <DeliveryDate>String</DeliveryDate>
      <FlagRound>AA==</FlagRound>
      <GetEnquiryChatListForContactId>
        <GetEnquiryChatListForContactIdViewModel>
          <BannerText>String</BannerText>
          <ChatGuid>00000000-0000-0000-0000-000000000000</ChatGuid>
          <ChatId>0</ChatId>
          <ChattingWithEntityContactFirstName>String</ChattingWithEntityContactFirstName>
          <ChattingWithEntityContactGuid>00000000-0000-0000-0000-000000000000</ChattingWithEntityContactGuid>
          <ChattingWithEntityContactId>0</ChattingWithEntityContactId>
          <ChattingWithEntityContactImageGuid>00000000-0000-0000-0000-000000000000</ChattingWithEntityContactImageGuid>
          <ChattingWithEntityContactLastName>String</ChattingWithEntityContactLastName>
          <ChattingWithEntityContactName>String</ChattingWithEntityContactName>
          <ChattingWithEntityContactNameAndEntity>String</ChattingWithEntityContactNameAndEntity>
          <ChattingWithEntityContactRoleInChat>String</ChattingWithEntityContactRoleInChat>
          <ChattingWithEntityId>0</ChattingWithEntityId>
          <ChattingWithEntityName>String</ChattingWithEntityName>
          <DealRecapCode>0</DealRecapCode>
          <EntityContactFirstName>String</EntityContactFirstName>
          <EntityContactId>0</EntityContactId>
          <EntityContactLastName>String</EntityContactLastName>
          <EntityContactName>String</EntityContactName>
          <EntityContactRoleInChat>String</EntityContactRoleInChat>
          <EntityId>0</EntityId>
          <EntityName>String</EntityName>
          <Guid>00000000-0000-0000-0000-000000000000</Guid>
          <Id>0</Id>
          <LastMessageDateTime>String</LastMessageDateTime>
          <LastMessageDelivered>false</LastMessageDelivered>
          <LastMessageRead>false</LastMessageRead>
          <LastMessageText>String</LastMessageText>
          <LastMessageWasFromMe>false</LastMessageWasFromMe>
          <UnreadMessagesForEntityContact>0</UnreadMessagesForEntityContact>
        </GetEnquiryChatListForContactIdViewModel>
      </GetEnquiryChatListForContactId>
      <GetLiveEnquiriesForContactAndEntityBeingWorkedOnByList>
        <GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>
          <HandlingEnquiryName>String</HandlingEnquiryName>
        </GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>
      </GetLiveEnquiriesForContactAndEntityBeingWorkedOnByList>
      <GetLiveEnquiriesForContactAndEntityCompaniesList>
        <GetLiveEnquiriesForContactAndEntityCompaniesListViewModel>
          <ChatGuid>00000000-0000-0000-0000-000000000000</ChatGuid>
          <CompanyName>String</CompanyName>
          <EntityContactGuid>00000000-0000-0000-0000-000000000000</EntityContactGuid>
          <EntityContactImageGuid>00000000-0000-0000-0000-000000000000</EntityContactImageGuid>
          <EntityContactName>String</EntityContactName>
          <UnreadMessagesForEntityContact>0</UnreadMessagesForEntityContact>
        </GetLiveEnquiriesForContactAndEntityCompaniesListViewModel>
      </GetLiveEnquiriesForContactAndEntityCompaniesList>
      <GetLiveEnquiriesForContactAndEntityVolumeDescription>
        <GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel>
          <VolDescription>String</VolDescription>
        </GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel>
      </GetLiveEnquiriesForContactAndEntityVolumeDescription>
      <Guid>00000000-0000-0000-0000-000000000000</Guid>
      <IMONumber>0</IMONumber>
      <Id>0</Id>
      <Latitude>0</Latitude>
      <Longitude>0</Longitude>
      <PortName>String</PortName>
      <VesselName>String</VesselName>
    </GetLiveEnquiriesForContactAndEntityViewModel>
  </GetLiveEnquiriesForContactAndEntity>
  <JustMyEnquiries>false</JustMyEnquiries>
  <ShowCreateNewEnquiryButton>false</ShowCreateNewEnquiryButton>
</LiveEnquiriesForContactAndEntityViewModel>