Bridge

<back to all web services

EnquiriesLive

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

export class EnquiriesLive
{
    public JustMyEnquiries: boolean;

    public constructor(init?: Partial<EnquiriesLive>) { (Object as any).assign(this, init); }
}

export class EntityViewModel
{
    public Id: number;
    public Guid: string;
    public Type: string;
    public Name: string;
    public SuperTrader: boolean;
    public CompanyDomain: string;
    public KYCStartedBy: number;
    public KYCCompletedBy: number;
    public ETSMOHAAccount: string;

    public constructor(init?: Partial<EntityViewModel>) { (Object as any).assign(this, init); }
}

export class GetAllAccessLevelsForEntityContactIdViewModel
{
    public Id: number;
    public Allowed: boolean;
    public Name: string;
    public Description: string;
    public PrettyText: string;

    public constructor(init?: Partial<GetAllAccessLevelsForEntityContactIdViewModel>) { (Object as any).assign(this, init); }
}

export class EntityContactViewModel
{
    public Id: number;
    public Guid: string;
    public EntityId: number;
    public FirstName: string;
    public LastName: string;
    public Initials: string;
    public Password: string;
    public EmailAddress: string;
    public DarkMode: boolean;
    public Entity: EntityViewModel;
    public LastActive?: string;
    public ImageGuid: string;
    public DialingCodeCountryId?: number;
    public TelephoneNumber: string;
    public IsBridgeClient: boolean;
    public AccessLevels: GetAllAccessLevelsForEntityContactIdViewModel[];

    public constructor(init?: Partial<EntityContactViewModel>) { (Object as any).assign(this, init); }
}

export class GetLiveEnquiriesForContactAndEntityCompaniesListViewModel
{
    public CompanyName: string;
    public ChatGuid: string;
    public EntityContactGuid: string;
    public EntityContactImageGuid: string;
    public EntityContactName: string;
    public UnreadMessagesForEntityContact: number;

    public constructor(init?: Partial<GetLiveEnquiriesForContactAndEntityCompaniesListViewModel>) { (Object as any).assign(this, init); }
}

export class GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel
{
    public HandlingEnquiryName: string;

    public constructor(init?: Partial<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>) { (Object as any).assign(this, init); }
}

export class GetEnquiryChatListForContactIdViewModel
{
    public Id: number;
    public Guid: string;
    public ChatGuid: string;
    public EntityId: number;
    public EntityName: string;
    public EntityContactId: number;
    public EntityContactFirstName: string;
    public EntityContactLastName: string;
    public EntityContactName: string;
    public EntityContactRoleInChat: string;
    public ChattingWithEntityId: number;
    public ChattingWithEntityName: string;
    public ChattingWithEntityContactId: number;
    public ChattingWithEntityContactFirstName: string;
    public ChattingWithEntityContactLastName: string;
    public ChattingWithEntityContactName: string;
    public ChattingWithEntityContactNameAndEntity: string;
    public ChattingWithEntityContactRoleInChat: string;
    public UnreadMessagesForEntityContact: number;
    public LastMessageDateTime: string;
    public LastMessageText: string;
    public ChatId: number;
    public LastMessageWasFromMe: boolean;
    public LastMessageDelivered: boolean;
    public LastMessageRead: boolean;
    public ChattingWithEntityContactGuid: string;
    public DealRecapCode: number;
    public BannerText: string;
    public ChattingWithEntityContactImageGuid: string;

    public constructor(init?: Partial<GetEnquiryChatListForContactIdViewModel>) { (Object as any).assign(this, init); }
}

export class GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel
{
    public VolDescription: string;

    public constructor(init?: Partial<GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel>) { (Object as any).assign(this, init); }
}

export class GetLiveEnquiriesForContactAndEntityViewModel
{
    public Id: number;
    public Guid: string;
    public FlagRound: string;
    public CountryName: string;
    public PortName: string;
    public Latitude: number;
    public Longitude: number;
    public VesselName: string;
    public IMONumber: number;
    public DeliveryDate: string;
    public Companies: string;
    public GetLiveEnquiriesForContactAndEntityCompaniesList: GetLiveEnquiriesForContactAndEntityCompaniesListViewModel[];
    public GetLiveEnquiriesForContactAndEntityBeingWorkedOnByList: GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel[];
    public GetEnquiryChatListForContactId: GetEnquiryChatListForContactIdViewModel[];
    public GetLiveEnquiriesForContactAndEntityVolumeDescription: GetLiveEnquiriesForContactAndEntityVolumeDescriptionViewModel[];

    public constructor(init?: Partial<GetLiveEnquiriesForContactAndEntityViewModel>) { (Object as any).assign(this, init); }
}

export class LiveEnquiriesForContactAndEntityViewModel
{
    public JustMyEnquiries: boolean;
    public CanViewCompanyEnquiries: boolean;
    public EntityContactGuid: string;
    public ShowCreateNewEnquiryButton: boolean;
    public EntityContact: EntityContactViewModel;
    public GetLiveEnquiriesForContactAndEntity: GetLiveEnquiriesForContactAndEntityViewModel[];

    public constructor(init?: Partial<LiveEnquiriesForContactAndEntityViewModel>) { (Object as any).assign(this, init); }
}

TypeScript 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
				}
			]
		}
	]
}