Bridge

<back to all web services

EnquiryChatDetails

Chats
The following routes are available for this service:
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()),
});

Dart EnquiryChatDetails DTOs

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

HTTP + 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>