Bridge

<back to all web services

EnquiriesLive

Enquiries
The following routes are available for this service:
GET/Enquiries/Live
import Foundation
import ServiceStack

public class EnquiriesLive : Codable
{
    public var justMyEnquiries:Bool

    required public init(){}
}

public class LiveEnquiriesForContactAndEntityViewModel : Codable
{
    public var justMyEnquiries:Bool
    public var canViewCompanyEnquiries:Bool
    public var entityContactGuid:String
    public var showCreateNewEnquiryButton:Bool
    public var entityContact:EntityContactViewModel
    public var getLiveEnquiriesForContactAndEntity:[GetLiveEnquiriesForContactAndEntityViewModel] = []

    required public init(){}
}

public class EntityContactViewModel : Codable
{
    public var id:Int
    public var guid:String
    public var entityId:Int
    public var firstName:String
    public var lastName:String
    public var initials:String
    public var password:String
    public var emailAddress:String
    public var darkMode:Bool
    public var entity:EntityViewModel
    public var lastActive:Date?
    public var imageGuid:String
    public var dialingCodeCountryId:Int?
    public var telephoneNumber:String
    public var isBridgeClient:Bool
    public var accessLevels:[GetAllAccessLevelsForEntityContactIdViewModel] = []

    required public init(){}
}

public class EntityViewModel : Codable
{
    public var id:Int
    public var guid:String
    public var type:String
    public var name:String
    public var superTrader:Bool
    public var companyDomain:String
    public var kycStartedBy:Int
    public var kycCompletedBy:Int
    public var etsmohaAccount:String

    required public init(){}
}

public class GetAllAccessLevelsForEntityContactIdViewModel : Codable
{
    public var id:Int
    public var allowed:Bool
    public var name:String
    public var Description:String
    public var prettyText:String

    required public init(){}
}

public class GetLiveEnquiriesForContactAndEntityViewModel : Codable
{
    public var id:Int
    public var guid:String
    public var flagRound:[UInt8] = []
    public var countryName:String
    public var portName:String
    public var latitude:Double
    public var longitude:Double
    public var vesselName:String
    public var imoNumber:Int
    public var deliveryDate:String
    public var companies:String
    public var getLiveEnquiriesForContactAndEntityCompaniesList:[GetLiveEnquiriesForContactAndEntityCompaniesListViewModel] = []
    public var getLiveEnquiriesForContactAndEntityBeingWorkedOnByList:[GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel] = []
    public var getEnquiryChatListForContactId:[GetEnquiryChatListForContactIdViewModel] = []
    public var getLiveEnquiriesForContactAndEntityVolumeDescription:[GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel] = []

    required public init(){}
}

public class GetLiveEnquiriesForContactAndEntityCompaniesListViewModel : Codable
{
    public var companyName:String
    public var chatGuid:String
    public var entityContactGuid:String
    public var entityContactImageGuid:String
    public var entityContactName:String
    public var unreadMessagesForEntityContact:Int

    required public init(){}
}

public class GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel : Codable
{
    public var handlingEnquiryName:String

    required public init(){}
}

public class GetEnquiryChatListForContactIdViewModel : Codable
{
    public var id:Int
    public var guid:String
    public var chatGuid:String
    public var entityId:Int
    public var entityName:String
    public var entityContactId:Int
    public var entityContactFirstName:String
    public var entityContactLastName:String
    public var entityContactName:String
    public var entityContactRoleInChat:String
    public var chattingWithEntityId:Int
    public var chattingWithEntityName:String
    public var chattingWithEntityContactId:Int
    public var chattingWithEntityContactFirstName:String
    public var chattingWithEntityContactLastName:String
    public var chattingWithEntityContactName:String
    public var chattingWithEntityContactNameAndEntity:String
    public var chattingWithEntityContactRoleInChat:String
    public var unreadMessagesForEntityContact:Int
    public var lastMessageDateTime:String
    public var lastMessageText:String
    public var chatId:Int
    public var lastMessageWasFromMe:Bool
    public var lastMessageDelivered:Bool
    public var lastMessageRead:Bool
    public var chattingWithEntityContactGuid:String
    public var dealRecapCode:Int
    public var bannerText:String
    public var chattingWithEntityContactImageGuid:String

    required public init(){}
}

public class GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel : Codable
{
    public var volDescription:String

    required public init(){}
}


Swift EnquiriesLive DTOs

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

HTTP + JSV

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: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	JustMyEnquiries: False,
	CanViewCompanyEnquiries: False,
	EntityContactGuid: 00000000000000000000000000000000,
	ShowCreateNewEnquiryButton: False,
	EntityContact: 
	{
		Id: 0,
		Guid: 00000000000000000000000000000000,
		EntityId: 0,
		FirstName: String,
		LastName: String,
		Initials: String,
		Password: String,
		EmailAddress: String,
		DarkMode: False,
		Entity: 
		{
			Id: 0,
			Guid: 00000000000000000000000000000000,
			Type: String,
			Name: String,
			SuperTrader: False,
			CompanyDomain: String,
			KYCStartedBy: 0,
			KYCCompletedBy: 0,
			ETSMOHAAccount: String
		},
		LastActive: 0001-01-01,
		ImageGuid: 00000000000000000000000000000000,
		DialingCodeCountryId: 0,
		TelephoneNumber: String,
		IsBridgeClient: False,
		AccessLevels: 
		[
			{
				Id: 0,
				Allowed: False,
				Name: String,
				Description: String,
				PrettyText: String
			}
		]
	},
	GetLiveEnquiriesForContactAndEntity: 
	[
		{
			Id: 0,
			Guid: 00000000000000000000000000000000,
			FlagRound: AA==,
			CountryName: String,
			PortName: String,
			Latitude: 0,
			Longitude: 0,
			VesselName: String,
			IMONumber: 0,
			DeliveryDate: String,
			Companies: String,
			GetLiveEnquiriesForContactAndEntityCompaniesList: 
			[
				{
					CompanyName: String,
					ChatGuid: 00000000000000000000000000000000,
					EntityContactGuid: 00000000000000000000000000000000,
					EntityContactImageGuid: 00000000000000000000000000000000,
					EntityContactName: String,
					UnreadMessagesForEntityContact: 0
				}
			],
			GetLiveEnquiriesForContactAndEntityBeingWorkedOnByList: 
			[
				{
					HandlingEnquiryName: String
				}
			],
			GetEnquiryChatListForContactId: 
			[
				{
					Id: 0,
					Guid: 00000000000000000000000000000000,
					ChatGuid: 00000000000000000000000000000000,
					EntityId: 0,
					EntityName: String,
					EntityContactId: 0,
					EntityContactFirstName: String,
					EntityContactLastName: String,
					EntityContactName: String,
					EntityContactRoleInChat: String,
					ChattingWithEntityId: 0,
					ChattingWithEntityName: String,
					ChattingWithEntityContactId: 0,
					ChattingWithEntityContactFirstName: String,
					ChattingWithEntityContactLastName: String,
					ChattingWithEntityContactName: String,
					ChattingWithEntityContactNameAndEntity: String,
					ChattingWithEntityContactRoleInChat: String,
					UnreadMessagesForEntityContact: 0,
					LastMessageDateTime: String,
					LastMessageText: String,
					ChatId: 0,
					LastMessageWasFromMe: False,
					LastMessageDelivered: False,
					LastMessageRead: False,
					ChattingWithEntityContactGuid: 00000000000000000000000000000000,
					DealRecapCode: 0,
					BannerText: String,
					ChattingWithEntityContactImageGuid: 00000000000000000000000000000000
				}
			],
			GetLiveEnquiriesForContactAndEntityVolumeDescription: 
			[
				{
					VolDescription: String
				}
			]
		}
	]
}