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 .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 /Enquiries/Details HTTP/1.1 
Host: internal.thebunkerbridge.com 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetEnquiryDetailsViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels">
  <AccessCode>0</AccessCode>
  <AccountId>0</AccountId>
  <AgentName>String</AgentName>
  <ButtonGroup>String</ButtonGroup>
  <BuyerAccountName>String</BuyerAccountName>
  <CanForwardEnquiry>false</CanForwardEnquiry>
  <CanSendBroadcastChat>false</CanSendBroadcastChat>
  <ChatIds xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:guid>00000000-0000-0000-0000-000000000000</d2p1:guid>
  </ChatIds>
  <ChatList>String</ChatList>
  <CountryName>String</CountryName>
  <CreditTermDays>0</CreditTermDays>
  <DateFrom>0001-01-01T00:00:00</DateFrom>
  <DateTo>0001-01-01T00:00:00</DateTo>
  <DeliveryMethod>String</DeliveryMethod>
  <DeliveryMethodId>0</DeliveryMethodId>
  <EntityContact>
    <AccessLevels>
      <GetAllAccessLevelsForEntityContactIdViewModel>
        <Allowed>false</Allowed>
        <Description>String</Description>
        <Id>0</Id>
        <Name>String</Name>
        <PrettyText>String</PrettyText>
      </GetAllAccessLevelsForEntityContactIdViewModel>
    </AccessLevels>
    <DarkMode>false</DarkMode>
    <DialingCodeCountryId>0</DialingCodeCountryId>
    <EmailAddress>String</EmailAddress>
    <Entity>
      <CompanyDomain>String</CompanyDomain>
      <ETSMOHAAccount>String</ETSMOHAAccount>
      <Guid>00000000-0000-0000-0000-000000000000</Guid>
      <Id>0</Id>
      <KYCCompletedBy>0</KYCCompletedBy>
      <KYCStartedBy>0</KYCStartedBy>
      <Name>String</Name>
      <SuperTrader>false</SuperTrader>
      <Type>String</Type>
    </Entity>
    <EntityId>0</EntityId>
    <FirstName>String</FirstName>
    <Guid>00000000-0000-0000-0000-000000000000</Guid>
    <Id>0</Id>
    <ImageGuid>00000000-0000-0000-0000-000000000000</ImageGuid>
    <Initials>String</Initials>
    <IsBridgeClient>false</IsBridgeClient>
    <LastActive>0001-01-01T00:00:00</LastActive>
    <LastName>String</LastName>
    <Password>String</Password>
    <TelephoneNumber>String</TelephoneNumber>
  </EntityContact>
  <EntityContactId>0</EntityContactId>
  <FlagRound>AA==</FlagRound>
  <GeneralComments>String</GeneralComments>
  <GetEnquiryGrades>
    <GetEnquiryGradesViewModel>
      <Comments>String</Comments>
      <Grade>String</Grade>
      <GradeId>0</GradeId>
      <Id>0</Id>
      <ProductId>0</ProductId>
      <Quantity>String</Quantity>
      <QuantityFrom>0</QuantityFrom>
      <QuantityTo>0</QuantityTo>
      <UnitId>0</UnitId>
      <VersionId>0</VersionId>
    </GetEnquiryGradesViewModel>
  </GetEnquiryGrades>
  <Guid>00000000-0000-0000-0000-000000000000</Guid>
  <IMONumber>0</IMONumber>
  <Id>0</Id>
  <LatestRAGStatus>String</LatestRAGStatus>
  <PortCode>String</PortCode>
  <PortId>0</PortId>
  <PortName>String</PortName>
  <RequestTerms>String</RequestTerms>
  <RequestedTermsType>String</RequestedTermsType>
  <RiskRatingSubscriptionStatus>false</RiskRatingSubscriptionStatus>
  <Scratchpad>String</Scratchpad>
  <ScratchpadId>0</ScratchpadId>
  <SingleChatEntityId>0</SingleChatEntityId>
  <SingleChatGuid>00000000-0000-0000-0000-000000000000</SingleChatGuid>
  <TotalChats>0</TotalChats>
  <VesselId>0</VesselId>
  <VesselName>String</VesselName>
  <VesselWindwardUrl>String</VesselWindwardUrl>
  <WindwardReportExpiryDateTime>0001-01-01T00:00:00</WindwardReportExpiryDateTime>
  <WindwardReportLive>false</WindwardReportLive>
</GetEnquiryDetailsViewModel>