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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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"}