Bridge

<back to all web services

EnquiriesHistory

Enquiries
The following routes are available for this service:
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>[]),
});

Dart EnquiriesHistory DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + 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
				}
			]
		}
	]
}