| GET | /Enquiries/Chat-List |
|---|
import Foundation
import ServiceStack
public class EnquiryChatList : Codable
{
public var id:String
required public init(){}
}
public class ChatListViewModel : Codable
{
public var bannerText:String
public var getEnquiryChatListForContactId:[GetEnquiryChatListForContactIdViewModel] = []
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(){}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /Enquiries/Chat-List HTTP/1.1 Host: internal.thebunkerbridge.com Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
BannerText: 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
}
]
}