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 .xml suffix or ?format=xml

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