| 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 .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"VesselId":0,"EntityContactId":0,"EntityContactGuid":"00000000000000000000000000000000","EntityContactImageGuid":"00000000000000000000000000000000","EntityContactFirstName":"String","EntityContactLastName":"String","ChatGuid":"00000000000000000000000000000000","ChattingWithEntityContactFirstName":"String","ChattingWithEntityContactLastName":"String","ChattingWithEntityContactJobTitle":"String","ChattingWithEntityName":"String","SingleChat":false,"ChattingWithEntityContactId":0,"ChattingWithEntityContactGuid":"00000000000000000000000000000000","ChattingWithEntityContactRole":"String","ChattingWithEntityId":0,"ChattingWithEntityContactEmailAddress":"String","NominateSellerAlreadyUsed":false,"ActiveChatAuthorIds":"String","BannerText":"String","ChattingWithEntityContactImageGuid":"00000000000000000000000000000000"}