| GET | /Enquiries/History |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class EnquiriesHistory implements IConvertible
{
bool? JustMyEnquiries;
bool? CanViewCompanyEnquiries;
int? VesselId;
int? PortOfSupplyId;
bool? ClosedDealsOnly;
int? SupplierId;
DateTime? DateFrom;
DateTime? DateTo;
String? Status;
EnquiriesHistory({this.JustMyEnquiries,this.CanViewCompanyEnquiries,this.VesselId,this.PortOfSupplyId,this.ClosedDealsOnly,this.SupplierId,this.DateFrom,this.DateTo,this.Status});
EnquiriesHistory.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
JustMyEnquiries = json['JustMyEnquiries'];
CanViewCompanyEnquiries = json['CanViewCompanyEnquiries'];
VesselId = json['VesselId'];
PortOfSupplyId = json['PortOfSupplyId'];
ClosedDealsOnly = json['ClosedDealsOnly'];
SupplierId = json['SupplierId'];
DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!);
DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!);
Status = json['Status'];
return this;
}
Map<String, dynamic> toJson() => {
'JustMyEnquiries': JustMyEnquiries,
'CanViewCompanyEnquiries': CanViewCompanyEnquiries,
'VesselId': VesselId,
'PortOfSupplyId': PortOfSupplyId,
'ClosedDealsOnly': ClosedDealsOnly,
'SupplierId': SupplierId,
'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!),
'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!),
'Status': Status
};
getTypeName() => "EnquiriesHistory";
TypeContext? context = _ctx;
}
class GetFilterValuesForContactEntityViewModel implements IConvertible
{
int? Id;
String? Type;
String? Text;
GetFilterValuesForContactEntityViewModel({this.Id,this.Type,this.Text});
GetFilterValuesForContactEntityViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Type = json['Type'];
Text = json['Text'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Type': Type,
'Text': Text
};
getTypeName() => "GetFilterValuesForContactEntityViewModel";
TypeContext? context = _ctx;
}
class GetEnquiryHistoryForContactFiltersViewModel implements IConvertible
{
bool? JustMyEnquiries;
bool? CanViewCompanyEnquiries;
int? VesselId;
int? PortOfSupplyId;
bool? ClosedDealsOnly;
int? SupplierId;
DateTime? DateFrom;
DateTime? DateTo;
String? Status;
List<GetFilterValuesForContactEntityViewModel>? Filters;
List<SelectListItem>? VesselsList;
List<SelectListItem>? PortOfSuppliesList;
List<SelectListItem>? EnquiriesWithList;
List<SelectListItem>? EnquiryStatusesList;
GetEnquiryHistoryForContactFiltersViewModel({this.JustMyEnquiries,this.CanViewCompanyEnquiries,this.VesselId,this.PortOfSupplyId,this.ClosedDealsOnly,this.SupplierId,this.DateFrom,this.DateTo,this.Status,this.Filters,this.VesselsList,this.PortOfSuppliesList,this.EnquiriesWithList,this.EnquiryStatusesList});
GetEnquiryHistoryForContactFiltersViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
JustMyEnquiries = json['JustMyEnquiries'];
CanViewCompanyEnquiries = json['CanViewCompanyEnquiries'];
VesselId = json['VesselId'];
PortOfSupplyId = json['PortOfSupplyId'];
ClosedDealsOnly = json['ClosedDealsOnly'];
SupplierId = json['SupplierId'];
DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!);
DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!);
Status = json['Status'];
Filters = JsonConverters.fromJson(json['Filters'],'List<GetFilterValuesForContactEntityViewModel>',context!);
VesselsList = JsonConverters.fromJson(json['VesselsList'],'List<SelectListItem>',context!);
PortOfSuppliesList = JsonConverters.fromJson(json['PortOfSuppliesList'],'List<SelectListItem>',context!);
EnquiriesWithList = JsonConverters.fromJson(json['EnquiriesWithList'],'List<SelectListItem>',context!);
EnquiryStatusesList = JsonConverters.fromJson(json['EnquiryStatusesList'],'List<SelectListItem>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'JustMyEnquiries': JustMyEnquiries,
'CanViewCompanyEnquiries': CanViewCompanyEnquiries,
'VesselId': VesselId,
'PortOfSupplyId': PortOfSupplyId,
'ClosedDealsOnly': ClosedDealsOnly,
'SupplierId': SupplierId,
'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!),
'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!),
'Status': Status,
'Filters': JsonConverters.toJson(Filters,'List<GetFilterValuesForContactEntityViewModel>',context!),
'VesselsList': JsonConverters.toJson(VesselsList,'List<SelectListItem>',context!),
'PortOfSuppliesList': JsonConverters.toJson(PortOfSuppliesList,'List<SelectListItem>',context!),
'EnquiriesWithList': JsonConverters.toJson(EnquiriesWithList,'List<SelectListItem>',context!),
'EnquiryStatusesList': JsonConverters.toJson(EnquiryStatusesList,'List<SelectListItem>',context!)
};
getTypeName() => "GetEnquiryHistoryForContactFiltersViewModel";
TypeContext? context = _ctx;
}
class GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel implements IConvertible
{
String? HandlingEnquiryName;
GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel({this.HandlingEnquiryName});
GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
HandlingEnquiryName = json['HandlingEnquiryName'];
return this;
}
Map<String, dynamic> toJson() => {
'HandlingEnquiryName': HandlingEnquiryName
};
getTypeName() => "GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel";
TypeContext? context = _ctx;
}
class GetEnquiryHistoryForContactViewModel implements IConvertible
{
int? EnquiryId;
String? EnquiryGuid;
Uint8List? FlagRound;
String? CountryName;
String? PortName;
double? Latitude;
double? Longitude;
String? VesselName;
int? IMONumber;
String? DeliveryDate;
bool? RecapAccepted;
String? RecapFromCompany;
String? RecapFromName;
String? RecapFromEntityContactGuid;
String? RecapToCompany;
String? RecapToName;
String? RecapToEntityContactGuid;
String? DealWithCompanyAndContact;
String? RecapGuid;
String? RecapFromEntityContactImageGuid;
String? RecapToEntityContactImageGuid;
List<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>? WorkedOnBy;
GetEnquiryHistoryForContactViewModel({this.EnquiryId,this.EnquiryGuid,this.FlagRound,this.CountryName,this.PortName,this.Latitude,this.Longitude,this.VesselName,this.IMONumber,this.DeliveryDate,this.RecapAccepted,this.RecapFromCompany,this.RecapFromName,this.RecapFromEntityContactGuid,this.RecapToCompany,this.RecapToName,this.RecapToEntityContactGuid,this.DealWithCompanyAndContact,this.RecapGuid,this.RecapFromEntityContactImageGuid,this.RecapToEntityContactImageGuid,this.WorkedOnBy});
GetEnquiryHistoryForContactViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
EnquiryId = json['EnquiryId'];
EnquiryGuid = json['EnquiryGuid'];
FlagRound = JsonConverters.fromJson(json['FlagRound'],'Uint8List',context!);
CountryName = json['CountryName'];
PortName = json['PortName'];
Latitude = JsonConverters.toDouble(json['Latitude']);
Longitude = JsonConverters.toDouble(json['Longitude']);
VesselName = json['VesselName'];
IMONumber = json['IMONumber'];
DeliveryDate = json['DeliveryDate'];
RecapAccepted = json['RecapAccepted'];
RecapFromCompany = json['RecapFromCompany'];
RecapFromName = json['RecapFromName'];
RecapFromEntityContactGuid = json['RecapFromEntityContactGuid'];
RecapToCompany = json['RecapToCompany'];
RecapToName = json['RecapToName'];
RecapToEntityContactGuid = json['RecapToEntityContactGuid'];
DealWithCompanyAndContact = json['DealWithCompanyAndContact'];
RecapGuid = json['RecapGuid'];
RecapFromEntityContactImageGuid = json['RecapFromEntityContactImageGuid'];
RecapToEntityContactImageGuid = json['RecapToEntityContactImageGuid'];
WorkedOnBy = JsonConverters.fromJson(json['WorkedOnBy'],'List<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'EnquiryId': EnquiryId,
'EnquiryGuid': EnquiryGuid,
'FlagRound': JsonConverters.toJson(FlagRound,'Uint8List',context!),
'CountryName': CountryName,
'PortName': PortName,
'Latitude': Latitude,
'Longitude': Longitude,
'VesselName': VesselName,
'IMONumber': IMONumber,
'DeliveryDate': DeliveryDate,
'RecapAccepted': RecapAccepted,
'RecapFromCompany': RecapFromCompany,
'RecapFromName': RecapFromName,
'RecapFromEntityContactGuid': RecapFromEntityContactGuid,
'RecapToCompany': RecapToCompany,
'RecapToName': RecapToName,
'RecapToEntityContactGuid': RecapToEntityContactGuid,
'DealWithCompanyAndContact': DealWithCompanyAndContact,
'RecapGuid': RecapGuid,
'RecapFromEntityContactImageGuid': RecapFromEntityContactImageGuid,
'RecapToEntityContactImageGuid': RecapToEntityContactImageGuid,
'WorkedOnBy': JsonConverters.toJson(WorkedOnBy,'List<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>',context!)
};
getTypeName() => "GetEnquiryHistoryForContactViewModel";
TypeContext? context = _ctx;
}
class EnquiryHistoryViewModel implements IConvertible
{
GetEnquiryHistoryForContactFiltersViewModel? GetEnquiryHistoryForContactFilters;
List<GetEnquiryHistoryForContactViewModel>? GetEnquiryHistoryForContact;
EnquiryHistoryViewModel({this.GetEnquiryHistoryForContactFilters,this.GetEnquiryHistoryForContact});
EnquiryHistoryViewModel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
GetEnquiryHistoryForContactFilters = JsonConverters.fromJson(json['GetEnquiryHistoryForContactFilters'],'GetEnquiryHistoryForContactFiltersViewModel',context!);
GetEnquiryHistoryForContact = JsonConverters.fromJson(json['GetEnquiryHistoryForContact'],'List<GetEnquiryHistoryForContactViewModel>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'GetEnquiryHistoryForContactFilters': JsonConverters.toJson(GetEnquiryHistoryForContactFilters,'GetEnquiryHistoryForContactFiltersViewModel',context!),
'GetEnquiryHistoryForContact': JsonConverters.toJson(GetEnquiryHistoryForContact,'List<GetEnquiryHistoryForContactViewModel>',context!)
};
getTypeName() => "EnquiryHistoryViewModel";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: <String, TypeInfo> {
'EnquiriesHistory': TypeInfo(TypeOf.Class, create:() => EnquiriesHistory()),
'GetFilterValuesForContactEntityViewModel': TypeInfo(TypeOf.Class, create:() => GetFilterValuesForContactEntityViewModel()),
'GetEnquiryHistoryForContactFiltersViewModel': TypeInfo(TypeOf.Class, create:() => GetEnquiryHistoryForContactFiltersViewModel()),
'List<GetFilterValuesForContactEntityViewModel>': TypeInfo(TypeOf.Class, create:() => <GetFilterValuesForContactEntityViewModel>[]),
'List<SelectListItem>': TypeInfo(TypeOf.Class, create:() => <SelectListItem>[]),
'SelectListItem': TypeInfo(TypeOf.Class, create:() => SelectListItem()),
'GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel': TypeInfo(TypeOf.Class, create:() => GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel()),
'GetEnquiryHistoryForContactViewModel': TypeInfo(TypeOf.Class, create:() => GetEnquiryHistoryForContactViewModel()),
'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)),
'List<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>': TypeInfo(TypeOf.Class, create:() => <GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>[]),
'EnquiryHistoryViewModel': TypeInfo(TypeOf.Class, create:() => EnquiryHistoryViewModel()),
'List<GetEnquiryHistoryForContactViewModel>': TypeInfo(TypeOf.Class, create:() => <GetEnquiryHistoryForContactViewModel>[]),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /Enquiries/History HTTP/1.1 Host: internal.thebunkerbridge.com Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<EnquiryHistoryViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Bridge.Core.ViewModels">
<GetEnquiryHistoryForContact>
<GetEnquiryHistoryForContactViewModel>
<CountryName>String</CountryName>
<DealWithCompanyAndContact>String</DealWithCompanyAndContact>
<DeliveryDate>String</DeliveryDate>
<EnquiryGuid>00000000-0000-0000-0000-000000000000</EnquiryGuid>
<EnquiryId>0</EnquiryId>
<FlagRound>AA==</FlagRound>
<IMONumber>0</IMONumber>
<Latitude>0</Latitude>
<Longitude>0</Longitude>
<PortName>String</PortName>
<RecapAccepted>false</RecapAccepted>
<RecapFromCompany>String</RecapFromCompany>
<RecapFromEntityContactGuid>00000000-0000-0000-0000-000000000000</RecapFromEntityContactGuid>
<RecapFromEntityContactImageGuid>00000000-0000-0000-0000-000000000000</RecapFromEntityContactImageGuid>
<RecapFromName>String</RecapFromName>
<RecapGuid>00000000-0000-0000-0000-000000000000</RecapGuid>
<RecapToCompany>String</RecapToCompany>
<RecapToEntityContactGuid>00000000-0000-0000-0000-000000000000</RecapToEntityContactGuid>
<RecapToEntityContactImageGuid>00000000-0000-0000-0000-000000000000</RecapToEntityContactImageGuid>
<RecapToName>String</RecapToName>
<VesselName>String</VesselName>
<WorkedOnBy>
<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>
<HandlingEnquiryName>String</HandlingEnquiryName>
</GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>
</WorkedOnBy>
</GetEnquiryHistoryForContactViewModel>
</GetEnquiryHistoryForContact>
<GetEnquiryHistoryForContactFilters>
<CanViewCompanyEnquiries>false</CanViewCompanyEnquiries>
<ClosedDealsOnly>false</ClosedDealsOnly>
<DateFrom>0001-01-01T00:00:00</DateFrom>
<DateTo>0001-01-01T00:00:00</DateTo>
<EnquiriesWithList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Web.Mvc">
<d3p1:SelectListItem>
<d3p1:Disabled>false</d3p1:Disabled>
<d3p1:Group>
<d3p1:Disabled>false</d3p1:Disabled>
<d3p1:Name>String</d3p1:Name>
</d3p1:Group>
<d3p1:Selected>false</d3p1:Selected>
<d3p1:Text>String</d3p1:Text>
<d3p1:Value>String</d3p1:Value>
</d3p1:SelectListItem>
</EnquiriesWithList>
<EnquiryStatusesList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Web.Mvc">
<d3p1:SelectListItem>
<d3p1:Disabled>false</d3p1:Disabled>
<d3p1:Group>
<d3p1:Disabled>false</d3p1:Disabled>
<d3p1:Name>String</d3p1:Name>
</d3p1:Group>
<d3p1:Selected>false</d3p1:Selected>
<d3p1:Text>String</d3p1:Text>
<d3p1:Value>String</d3p1:Value>
</d3p1:SelectListItem>
</EnquiryStatusesList>
<Filters>
<GetFilterValuesForContactEntityViewModel>
<Id>0</Id>
<Text>String</Text>
<Type>String</Type>
</GetFilterValuesForContactEntityViewModel>
</Filters>
<JustMyEnquiries>false</JustMyEnquiries>
<PortOfSuppliesList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Web.Mvc">
<d3p1:SelectListItem>
<d3p1:Disabled>false</d3p1:Disabled>
<d3p1:Group>
<d3p1:Disabled>false</d3p1:Disabled>
<d3p1:Name>String</d3p1:Name>
</d3p1:Group>
<d3p1:Selected>false</d3p1:Selected>
<d3p1:Text>String</d3p1:Text>
<d3p1:Value>String</d3p1:Value>
</d3p1:SelectListItem>
</PortOfSuppliesList>
<PortOfSupplyId>0</PortOfSupplyId>
<Status>String</Status>
<SupplierId>0</SupplierId>
<VesselId>0</VesselId>
<VesselsList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Web.Mvc">
<d3p1:SelectListItem>
<d3p1:Disabled>false</d3p1:Disabled>
<d3p1:Group>
<d3p1:Disabled>false</d3p1:Disabled>
<d3p1:Name>String</d3p1:Name>
</d3p1:Group>
<d3p1:Selected>false</d3p1:Selected>
<d3p1:Text>String</d3p1:Text>
<d3p1:Value>String</d3p1:Value>
</d3p1:SelectListItem>
</VesselsList>
</GetEnquiryHistoryForContactFilters>
</EnquiryHistoryViewModel>