| 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>[]),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
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/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
Id: 0,
AccessCode: 0,
EntityContactId: 0,
Guid: 00000000000000000000000000000000,
PortCode: String,
PortName: String,
CountryName: String,
FlagRound: AA==,
DateFrom: 0001-01-01,
DateTo: 0001-01-01,
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-01,
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-01,
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
}
]
}