| 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 .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/History HTTP/1.1 Host: internal.thebunkerbridge.com Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
GetEnquiryHistoryForContactFilters:
{
JustMyEnquiries: False,
CanViewCompanyEnquiries: False,
VesselId: 0,
PortOfSupplyId: 0,
ClosedDealsOnly: False,
SupplierId: 0,
DateFrom: 0001-01-01,
DateTo: 0001-01-01,
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
}
]
}
]
}