| 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 .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"GetEnquiryHistoryForContactFilters":{"JustMyEnquiries":false,"CanViewCompanyEnquiries":false,"VesselId":0,"PortOfSupplyId":0,"ClosedDealsOnly":false,"SupplierId":0,"DateFrom":"0001-01-01T00:00:00.0000000","DateTo":"0001-01-01T00:00:00.0000000","Status":"String","Filters":[{"Id":0,"Type":"String","Text":"String"}],"VesselsList":[{"Disabled":false,"Group":{"Disabled":false,"Name":"String"},"Selected":false,"Text":"String","Value":"String"}],"PortOfSuppliesList":[{"Disabled":false,"Group":{"Disabled":false,"Name":"String"},"Selected":false,"Text":"String","Value":"String"}],"EnquiriesWithList":[{"Disabled":false,"Group":{"Disabled":false,"Name":"String"},"Selected":false,"Text":"String","Value":"String"}],"EnquiryStatusesList":[{"Disabled":false,"Group":{"Disabled":false,"Name":"String"},"Selected":false,"Text":"String","Value":"String"}]},"GetEnquiryHistoryForContact":[{"EnquiryId":0,"EnquiryGuid":"00000000000000000000000000000000","FlagRound":"AA==","CountryName":"String","PortName":"String","Latitude":0,"Longitude":0,"VesselName":"String","IMONumber":0,"DeliveryDate":"String","RecapAccepted":false,"RecapFromCompany":"String","RecapFromName":"String","RecapFromEntityContactGuid":"00000000000000000000000000000000","RecapToCompany":"String","RecapToName":"String","RecapToEntityContactGuid":"00000000000000000000000000000000","DealWithCompanyAndContact":"String","RecapGuid":"00000000000000000000000000000000","RecapFromEntityContactImageGuid":"00000000000000000000000000000000","RecapToEntityContactImageGuid":"00000000000000000000000000000000","WorkedOnBy":[{"HandlingEnquiryName":"String"}]}]}