| GET | /Chats/Details |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class EnquiryChatDetails implements IConvertible
{
String? Id;
bool? SingleChat;
EnquiryChatDetails({this.Id,this.SingleChat});
EnquiryChatDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
SingleChat = json['SingleChat'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'SingleChat': SingleChat
};
getTypeName() => "EnquiryChatDetails";
TypeContext? context = _ctx;
}
class ChatDetailsViewModel implements IConvertible
{
int? VesselId;
int? EntityContactId;
String? EntityContactGuid;
String? EntityContactImageGuid;
String? EntityContactFirstName;
String? EntityContactLastName;
String? ChatGuid;
String? ChattingWithEntityContactFirstName;
String? ChattingWithEntityContactLastName;
String? ChattingWithEntityContactJobTitle;
String? ChattingWithEntityName;
bool? SingleChat;
int? ChattingWithEntityContactId;
String? ChattingWithEntityContactGuid;
String? ChattingWithEntityContactRole;
int? ChattingWithEntityId;
String? ChattingWithEntityContactEmailAddress;
bool? NominateSellerAlreadyUsed;
String? ActiveChatAuthorIds;
String? BannerText;
String? ChattingWithEntityContactImageGuid;
ChatDetailsViewModel({this.VesselId,this.EntityContactId,this.EntityContactGuid,this.EntityContactImageGuid,this.EntityContactFirstName,this.EntityContactLastName,this.ChatGuid,this.ChattingWithEntityContactFirstName,this.ChattingWithEntityContactLastName,this.ChattingWithEntityContactJobTitle,this.ChattingWithEntityName,this.SingleChat,this.ChattingWithEntityContactId,this.ChattingWithEntityContactGuid,this.ChattingWithEntityContactRole,this.ChattingWithEntityId,this.ChattingWithEntityContactEmailAddress,this.NominateSellerAlreadyUsed,this.ActiveChatAuthorIds,this.BannerText,this.ChattingWithEntityContactImageGuid});
ChatDetailsViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
VesselId = json['VesselId'];
EntityContactId = json['EntityContactId'];
EntityContactGuid = json['EntityContactGuid'];
EntityContactImageGuid = json['EntityContactImageGuid'];
EntityContactFirstName = json['EntityContactFirstName'];
EntityContactLastName = json['EntityContactLastName'];
ChatGuid = json['ChatGuid'];
ChattingWithEntityContactFirstName = json['ChattingWithEntityContactFirstName'];
ChattingWithEntityContactLastName = json['ChattingWithEntityContactLastName'];
ChattingWithEntityContactJobTitle = json['ChattingWithEntityContactJobTitle'];
ChattingWithEntityName = json['ChattingWithEntityName'];
SingleChat = json['SingleChat'];
ChattingWithEntityContactId = json['ChattingWithEntityContactId'];
ChattingWithEntityContactGuid = json['ChattingWithEntityContactGuid'];
ChattingWithEntityContactRole = json['ChattingWithEntityContactRole'];
ChattingWithEntityId = json['ChattingWithEntityId'];
ChattingWithEntityContactEmailAddress = json['ChattingWithEntityContactEmailAddress'];
NominateSellerAlreadyUsed = json['NominateSellerAlreadyUsed'];
ActiveChatAuthorIds = json['ActiveChatAuthorIds'];
BannerText = json['BannerText'];
ChattingWithEntityContactImageGuid = json['ChattingWithEntityContactImageGuid'];
return this;
}
Map<String, dynamic> toJson() => {
'VesselId': VesselId,
'EntityContactId': EntityContactId,
'EntityContactGuid': EntityContactGuid,
'EntityContactImageGuid': EntityContactImageGuid,
'EntityContactFirstName': EntityContactFirstName,
'EntityContactLastName': EntityContactLastName,
'ChatGuid': ChatGuid,
'ChattingWithEntityContactFirstName': ChattingWithEntityContactFirstName,
'ChattingWithEntityContactLastName': ChattingWithEntityContactLastName,
'ChattingWithEntityContactJobTitle': ChattingWithEntityContactJobTitle,
'ChattingWithEntityName': ChattingWithEntityName,
'SingleChat': SingleChat,
'ChattingWithEntityContactId': ChattingWithEntityContactId,
'ChattingWithEntityContactGuid': ChattingWithEntityContactGuid,
'ChattingWithEntityContactRole': ChattingWithEntityContactRole,
'ChattingWithEntityId': ChattingWithEntityId,
'ChattingWithEntityContactEmailAddress': ChattingWithEntityContactEmailAddress,
'NominateSellerAlreadyUsed': NominateSellerAlreadyUsed,
'ActiveChatAuthorIds': ActiveChatAuthorIds,
'BannerText': BannerText,
'ChattingWithEntityContactImageGuid': ChattingWithEntityContactImageGuid
};
getTypeName() => "ChatDetailsViewModel";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: <String, TypeInfo> {
'EnquiryChatDetails': TypeInfo(TypeOf.Class, create:() => EnquiryChatDetails()),
'ChatDetailsViewModel': TypeInfo(TypeOf.Class, create:() => ChatDetailsViewModel()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /Chats/Details HTTP/1.1 Host: internal.thebunkerbridge.com Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ChatDetailsViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels"> <ActiveChatAuthorIds>String</ActiveChatAuthorIds> <BannerText>String</BannerText> <ChatGuid>00000000-0000-0000-0000-000000000000</ChatGuid> <ChattingWithEntityContactEmailAddress>String</ChattingWithEntityContactEmailAddress> <ChattingWithEntityContactFirstName>String</ChattingWithEntityContactFirstName> <ChattingWithEntityContactGuid>00000000-0000-0000-0000-000000000000</ChattingWithEntityContactGuid> <ChattingWithEntityContactId>0</ChattingWithEntityContactId> <ChattingWithEntityContactImageGuid>00000000-0000-0000-0000-000000000000</ChattingWithEntityContactImageGuid> <ChattingWithEntityContactJobTitle>String</ChattingWithEntityContactJobTitle> <ChattingWithEntityContactLastName>String</ChattingWithEntityContactLastName> <ChattingWithEntityContactRole>String</ChattingWithEntityContactRole> <ChattingWithEntityId>0</ChattingWithEntityId> <ChattingWithEntityName>String</ChattingWithEntityName> <EntityContactFirstName>String</EntityContactFirstName> <EntityContactGuid>00000000-0000-0000-0000-000000000000</EntityContactGuid> <EntityContactId>0</EntityContactId> <EntityContactImageGuid>00000000-0000-0000-0000-000000000000</EntityContactImageGuid> <EntityContactLastName>String</EntityContactLastName> <NominateSellerAlreadyUsed>false</NominateSellerAlreadyUsed> <SingleChat>false</SingleChat> <VesselId>0</VesselId> </ChatDetailsViewModel>