Bridge

<back to all web services

EnquiriesDetails

Enquiries
The following routes are available for this service:
GET/Enquiries/Details
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class EnquiriesDetails implements IConvertible
{
    String? Id;

    EnquiriesDetails({this.Id});
    EnquiriesDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id
    };

    getTypeName() => "EnquiriesDetails";
    TypeContext? context = _ctx;
}

class EntityViewModel implements IConvertible
{
    int? Id;
    String? Guid;
    String? Type;
    String? Name;
    bool? SuperTrader;
    String? CompanyDomain;
    int? KYCStartedBy;
    int? KYCCompletedBy;
    String? ETSMOHAAccount;

    EntityViewModel({this.Id,this.Guid,this.Type,this.Name,this.SuperTrader,this.CompanyDomain,this.KYCStartedBy,this.KYCCompletedBy,this.ETSMOHAAccount});
    EntityViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Guid = json['Guid'];
        Type = json['Type'];
        Name = json['Name'];
        SuperTrader = json['SuperTrader'];
        CompanyDomain = json['CompanyDomain'];
        KYCStartedBy = json['KYCStartedBy'];
        KYCCompletedBy = json['KYCCompletedBy'];
        ETSMOHAAccount = json['ETSMOHAAccount'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Guid': Guid,
        'Type': Type,
        'Name': Name,
        'SuperTrader': SuperTrader,
        'CompanyDomain': CompanyDomain,
        'KYCStartedBy': KYCStartedBy,
        'KYCCompletedBy': KYCCompletedBy,
        'ETSMOHAAccount': ETSMOHAAccount
    };

    getTypeName() => "EntityViewModel";
    TypeContext? context = _ctx;
}

class GetAllAccessLevelsForEntityContactIdViewModel implements IConvertible
{
    int? Id;
    bool? Allowed;
    String? Name;
    String? Description;
    String? PrettyText;

    GetAllAccessLevelsForEntityContactIdViewModel({this.Id,this.Allowed,this.Name,this.Description,this.PrettyText});
    GetAllAccessLevelsForEntityContactIdViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Allowed = json['Allowed'];
        Name = json['Name'];
        Description = json['Description'];
        PrettyText = json['PrettyText'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Allowed': Allowed,
        'Name': Name,
        'Description': Description,
        'PrettyText': PrettyText
    };

    getTypeName() => "GetAllAccessLevelsForEntityContactIdViewModel";
    TypeContext? context = _ctx;
}

class EntityContactViewModel implements IConvertible
{
    int? Id;
    String? Guid;
    int? EntityId;
    String? FirstName;
    String? LastName;
    String? Initials;
    String? Password;
    String? EmailAddress;
    bool? DarkMode;
    EntityViewModel? Entity;
    DateTime? LastActive;
    String? ImageGuid;
    int? DialingCodeCountryId;
    String? TelephoneNumber;
    bool? IsBridgeClient;
    List<GetAllAccessLevelsForEntityContactIdViewModel>? AccessLevels;

    EntityContactViewModel({this.Id,this.Guid,this.EntityId,this.FirstName,this.LastName,this.Initials,this.Password,this.EmailAddress,this.DarkMode,this.Entity,this.LastActive,this.ImageGuid,this.DialingCodeCountryId,this.TelephoneNumber,this.IsBridgeClient,this.AccessLevels});
    EntityContactViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Guid = json['Guid'];
        EntityId = json['EntityId'];
        FirstName = json['FirstName'];
        LastName = json['LastName'];
        Initials = json['Initials'];
        Password = json['Password'];
        EmailAddress = json['EmailAddress'];
        DarkMode = json['DarkMode'];
        Entity = JsonConverters.fromJson(json['Entity'],'EntityViewModel',context!);
        LastActive = JsonConverters.fromJson(json['LastActive'],'DateTime',context!);
        ImageGuid = json['ImageGuid'];
        DialingCodeCountryId = json['DialingCodeCountryId'];
        TelephoneNumber = json['TelephoneNumber'];
        IsBridgeClient = json['IsBridgeClient'];
        AccessLevels = JsonConverters.fromJson(json['AccessLevels'],'List<GetAllAccessLevelsForEntityContactIdViewModel>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Guid': Guid,
        'EntityId': EntityId,
        'FirstName': FirstName,
        'LastName': LastName,
        'Initials': Initials,
        'Password': Password,
        'EmailAddress': EmailAddress,
        'DarkMode': DarkMode,
        'Entity': JsonConverters.toJson(Entity,'EntityViewModel',context!),
        'LastActive': JsonConverters.toJson(LastActive,'DateTime',context!),
        'ImageGuid': ImageGuid,
        'DialingCodeCountryId': DialingCodeCountryId,
        'TelephoneNumber': TelephoneNumber,
        'IsBridgeClient': IsBridgeClient,
        'AccessLevels': JsonConverters.toJson(AccessLevels,'List<GetAllAccessLevelsForEntityContactIdViewModel>',context!)
    };

    getTypeName() => "EntityContactViewModel";
    TypeContext? context = _ctx;
}

class GetEnquiryGradesViewModel implements IConvertible
{
    int? Id;
    int? QuantityFrom;
    int? QuantityTo;
    String? Quantity;
    String? Comments;
    String? Grade;
    int? ProductId;
    int? VersionId;
    int? GradeId;
    int? UnitId;

    GetEnquiryGradesViewModel({this.Id,this.QuantityFrom,this.QuantityTo,this.Quantity,this.Comments,this.Grade,this.ProductId,this.VersionId,this.GradeId,this.UnitId});
    GetEnquiryGradesViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        QuantityFrom = json['QuantityFrom'];
        QuantityTo = json['QuantityTo'];
        Quantity = json['Quantity'];
        Comments = json['Comments'];
        Grade = json['Grade'];
        ProductId = json['ProductId'];
        VersionId = json['VersionId'];
        GradeId = json['GradeId'];
        UnitId = json['UnitId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'QuantityFrom': QuantityFrom,
        'QuantityTo': QuantityTo,
        'Quantity': Quantity,
        'Comments': Comments,
        'Grade': Grade,
        'ProductId': ProductId,
        'VersionId': VersionId,
        'GradeId': GradeId,
        'UnitId': UnitId
    };

    getTypeName() => "GetEnquiryGradesViewModel";
    TypeContext? context = _ctx;
}

class GetEnquiryDetailsViewModel implements IConvertible
{
    int? Id;
    int? AccessCode;
    int? EntityContactId;
    String? Guid;
    String? PortCode;
    String? PortName;
    String? CountryName;
    Uint8List? FlagRound;
    DateTime? DateFrom;
    DateTime? DateTo;
    String? AgentName;
    String? BuyerAccountName;
    String? RequestTerms;
    String? GeneralComments;
    String? VesselName;
    int? IMONumber;
    int? ScratchpadId;
    String? Scratchpad;
    String? DeliveryMethod;
    String? SingleChatGuid;
    int? SingleChatEntityId;
    int? TotalChats;
    List<String>? ChatIds;
    bool? RiskRatingSubscriptionStatus;
    bool? WindwardReportLive;
    DateTime? WindwardReportExpiryDateTime;
    String? LatestRAGStatus;
    String? VesselWindwardUrl;
    int? PortId;
    bool? CanForwardEnquiry;
    int? VesselId;
    int? DeliveryMethodId;
    int? CreditTermDays;
    String? RequestedTermsType;
    String? ButtonGroup;
    bool? CanSendBroadcastChat;
    int? AccountId;
    String? ChatList;
    EntityContactViewModel? EntityContact;
    List<GetEnquiryGradesViewModel>? GetEnquiryGrades;

    GetEnquiryDetailsViewModel({this.Id,this.AccessCode,this.EntityContactId,this.Guid,this.PortCode,this.PortName,this.CountryName,this.FlagRound,this.DateFrom,this.DateTo,this.AgentName,this.BuyerAccountName,this.RequestTerms,this.GeneralComments,this.VesselName,this.IMONumber,this.ScratchpadId,this.Scratchpad,this.DeliveryMethod,this.SingleChatGuid,this.SingleChatEntityId,this.TotalChats,this.ChatIds,this.RiskRatingSubscriptionStatus,this.WindwardReportLive,this.WindwardReportExpiryDateTime,this.LatestRAGStatus,this.VesselWindwardUrl,this.PortId,this.CanForwardEnquiry,this.VesselId,this.DeliveryMethodId,this.CreditTermDays,this.RequestedTermsType,this.ButtonGroup,this.CanSendBroadcastChat,this.AccountId,this.ChatList,this.EntityContact,this.GetEnquiryGrades});
    GetEnquiryDetailsViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        AccessCode = json['AccessCode'];
        EntityContactId = json['EntityContactId'];
        Guid = json['Guid'];
        PortCode = json['PortCode'];
        PortName = json['PortName'];
        CountryName = json['CountryName'];
        FlagRound = JsonConverters.fromJson(json['FlagRound'],'Uint8List',context!);
        DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!);
        DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!);
        AgentName = json['AgentName'];
        BuyerAccountName = json['BuyerAccountName'];
        RequestTerms = json['RequestTerms'];
        GeneralComments = json['GeneralComments'];
        VesselName = json['VesselName'];
        IMONumber = json['IMONumber'];
        ScratchpadId = json['ScratchpadId'];
        Scratchpad = json['Scratchpad'];
        DeliveryMethod = json['DeliveryMethod'];
        SingleChatGuid = json['SingleChatGuid'];
        SingleChatEntityId = json['SingleChatEntityId'];
        TotalChats = json['TotalChats'];
        ChatIds = JsonConverters.fromJson(json['ChatIds'],'List<String>',context!);
        RiskRatingSubscriptionStatus = json['RiskRatingSubscriptionStatus'];
        WindwardReportLive = json['WindwardReportLive'];
        WindwardReportExpiryDateTime = JsonConverters.fromJson(json['WindwardReportExpiryDateTime'],'DateTime',context!);
        LatestRAGStatus = json['LatestRAGStatus'];
        VesselWindwardUrl = json['VesselWindwardUrl'];
        PortId = json['PortId'];
        CanForwardEnquiry = json['CanForwardEnquiry'];
        VesselId = json['VesselId'];
        DeliveryMethodId = json['DeliveryMethodId'];
        CreditTermDays = json['CreditTermDays'];
        RequestedTermsType = json['RequestedTermsType'];
        ButtonGroup = json['ButtonGroup'];
        CanSendBroadcastChat = json['CanSendBroadcastChat'];
        AccountId = json['AccountId'];
        ChatList = json['ChatList'];
        EntityContact = JsonConverters.fromJson(json['EntityContact'],'EntityContactViewModel',context!);
        GetEnquiryGrades = JsonConverters.fromJson(json['GetEnquiryGrades'],'List<GetEnquiryGradesViewModel>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'AccessCode': AccessCode,
        'EntityContactId': EntityContactId,
        'Guid': Guid,
        'PortCode': PortCode,
        'PortName': PortName,
        'CountryName': CountryName,
        'FlagRound': JsonConverters.toJson(FlagRound,'Uint8List',context!),
        'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!),
        'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!),
        'AgentName': AgentName,
        'BuyerAccountName': BuyerAccountName,
        'RequestTerms': RequestTerms,
        'GeneralComments': GeneralComments,
        'VesselName': VesselName,
        'IMONumber': IMONumber,
        'ScratchpadId': ScratchpadId,
        'Scratchpad': Scratchpad,
        'DeliveryMethod': DeliveryMethod,
        'SingleChatGuid': SingleChatGuid,
        'SingleChatEntityId': SingleChatEntityId,
        'TotalChats': TotalChats,
        'ChatIds': JsonConverters.toJson(ChatIds,'List<String>',context!),
        'RiskRatingSubscriptionStatus': RiskRatingSubscriptionStatus,
        'WindwardReportLive': WindwardReportLive,
        'WindwardReportExpiryDateTime': JsonConverters.toJson(WindwardReportExpiryDateTime,'DateTime',context!),
        'LatestRAGStatus': LatestRAGStatus,
        'VesselWindwardUrl': VesselWindwardUrl,
        'PortId': PortId,
        'CanForwardEnquiry': CanForwardEnquiry,
        'VesselId': VesselId,
        'DeliveryMethodId': DeliveryMethodId,
        'CreditTermDays': CreditTermDays,
        'RequestedTermsType': RequestedTermsType,
        'ButtonGroup': ButtonGroup,
        'CanSendBroadcastChat': CanSendBroadcastChat,
        'AccountId': AccountId,
        'ChatList': ChatList,
        'EntityContact': JsonConverters.toJson(EntityContact,'EntityContactViewModel',context!),
        'GetEnquiryGrades': JsonConverters.toJson(GetEnquiryGrades,'List<GetEnquiryGradesViewModel>',context!)
    };

    getTypeName() => "GetEnquiryDetailsViewModel";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: <String, TypeInfo> {
    'EnquiriesDetails': TypeInfo(TypeOf.Class, create:() => EnquiriesDetails()),
    'EntityViewModel': TypeInfo(TypeOf.Class, create:() => EntityViewModel()),
    'GetAllAccessLevelsForEntityContactIdViewModel': TypeInfo(TypeOf.Class, create:() => GetAllAccessLevelsForEntityContactIdViewModel()),
    'EntityContactViewModel': TypeInfo(TypeOf.Class, create:() => EntityContactViewModel()),
    'List<GetAllAccessLevelsForEntityContactIdViewModel>': TypeInfo(TypeOf.Class, create:() => <GetAllAccessLevelsForEntityContactIdViewModel>[]),
    'GetEnquiryGradesViewModel': TypeInfo(TypeOf.Class, create:() => GetEnquiryGradesViewModel()),
    'GetEnquiryDetailsViewModel': TypeInfo(TypeOf.Class, create:() => GetEnquiryDetailsViewModel()),
    'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)),
    'List<GetEnquiryGradesViewModel>': TypeInfo(TypeOf.Class, create:() => <GetEnquiryGradesViewModel>[]),
});

Dart EnquiriesDetails DTOs

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

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /Enquiries/Details HTTP/1.1 
Host: internal.thebunkerbridge.com 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Id":0,"AccessCode":0,"EntityContactId":0,"Guid":"00000000000000000000000000000000","PortCode":"String","PortName":"String","CountryName":"String","FlagRound":"AA==","DateFrom":"0001-01-01T00:00:00.0000000","DateTo":"0001-01-01T00:00:00.0000000","AgentName":"String","BuyerAccountName":"String","RequestTerms":"String","GeneralComments":"String","VesselName":"String","IMONumber":0,"ScratchpadId":0,"Scratchpad":"String","DeliveryMethod":"String","SingleChatGuid":"00000000000000000000000000000000","SingleChatEntityId":0,"TotalChats":0,"ChatIds":["00000000000000000000000000000000"],"RiskRatingSubscriptionStatus":false,"WindwardReportLive":false,"WindwardReportExpiryDateTime":"0001-01-01T00:00:00.0000000","LatestRAGStatus":"String","VesselWindwardUrl":"String","PortId":0,"CanForwardEnquiry":false,"VesselId":0,"DeliveryMethodId":0,"CreditTermDays":0,"RequestedTermsType":"String","ButtonGroup":"String","CanSendBroadcastChat":false,"AccountId":0,"ChatList":"String","EntityContact":{"Id":0,"Guid":"00000000000000000000000000000000","EntityId":0,"FirstName":"String","LastName":"String","Initials":"String","Password":"String","EmailAddress":"String","DarkMode":false,"Entity":{"Id":0,"Guid":"00000000000000000000000000000000","Type":"String","Name":"String","SuperTrader":false,"CompanyDomain":"String","KYCStartedBy":0,"KYCCompletedBy":0,"ETSMOHAAccount":"String"},"LastActive":"0001-01-01T00:00:00.0000000","ImageGuid":"00000000000000000000000000000000","DialingCodeCountryId":0,"TelephoneNumber":"String","IsBridgeClient":false,"AccessLevels":[{"Id":0,"Allowed":false,"Name":"String","Description":"String","PrettyText":"String"}]},"GetEnquiryGrades":[{"Id":0,"QuantityFrom":0,"QuantityTo":0,"Quantity":"String","Comments":"String","Grade":"String","ProductId":0,"VersionId":0,"GradeId":0,"UnitId":0}]}