| GET | /Enquiries/History |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Bridge.Private.Api.DTO;
using Bridge.Core.ViewModels;
namespace Bridge.Core.ViewModels
{
public partial class EnquiryHistoryViewModel
{
public EnquiryHistoryViewModel()
{
GetEnquiryHistoryForContact = new List<GetEnquiryHistoryForContactViewModel>{};
}
public virtual GetEnquiryHistoryForContactFiltersViewModel GetEnquiryHistoryForContactFilters { get; set; }
public virtual List<GetEnquiryHistoryForContactViewModel> GetEnquiryHistoryForContact { get; set; }
}
public partial class GetEnquiryHistoryForContactFiltersViewModel
{
public GetEnquiryHistoryForContactFiltersViewModel()
{
Filters = new List<GetFilterValuesForContactEntityViewModel>{};
VesselsList = new List<SelectListItem>{};
PortOfSuppliesList = new List<SelectListItem>{};
EnquiriesWithList = new List<SelectListItem>{};
EnquiryStatusesList = new List<SelectListItem>{};
}
public virtual bool JustMyEnquiries { get; set; }
public virtual bool CanViewCompanyEnquiries { get; set; }
public virtual int? VesselId { get; set; }
public virtual int? PortOfSupplyId { get; set; }
public virtual bool? ClosedDealsOnly { get; set; }
public virtual int? SupplierId { get; set; }
public virtual DateTime? DateFrom { get; set; }
public virtual DateTime? DateTo { get; set; }
public virtual string Status { get; set; }
public virtual List<GetFilterValuesForContactEntityViewModel> Filters { get; set; }
public virtual List<SelectListItem> VesselsList { get; set; }
public virtual List<SelectListItem> PortOfSuppliesList { get; set; }
public virtual List<SelectListItem> EnquiriesWithList { get; set; }
public virtual List<SelectListItem> EnquiryStatusesList { get; set; }
}
public partial class GetEnquiryHistoryForContactViewModel
{
public GetEnquiryHistoryForContactViewModel()
{
FlagRound = new byte[]{};
WorkedOnBy = new List<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel>{};
}
public virtual int EnquiryId { get; set; }
public virtual Guid EnquiryGuid { get; set; }
public virtual byte[] FlagRound { get; set; }
public virtual string CountryName { get; set; }
public virtual string PortName { get; set; }
public virtual double Latitude { get; set; }
public virtual double Longitude { get; set; }
public virtual string VesselName { get; set; }
public virtual int IMONumber { get; set; }
public virtual string DeliveryDate { get; set; }
public virtual bool RecapAccepted { get; set; }
public virtual string RecapFromCompany { get; set; }
public virtual string RecapFromName { get; set; }
public virtual Guid? RecapFromEntityContactGuid { get; set; }
public virtual string RecapToCompany { get; set; }
public virtual string RecapToName { get; set; }
public virtual Guid? RecapToEntityContactGuid { get; set; }
public virtual string DealWithCompanyAndContact { get; set; }
public virtual Guid? RecapGuid { get; set; }
public virtual Guid? RecapFromEntityContactImageGuid { get; set; }
public virtual Guid? RecapToEntityContactImageGuid { get; set; }
public virtual List<GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel> WorkedOnBy { get; set; }
}
public partial class GetFilterValuesForContactEntityViewModel
{
public virtual int Id { get; set; }
public virtual string Type { get; set; }
public virtual string Text { get; set; }
}
public partial class GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel
{
public virtual string HandlingEnquiryName { get; set; }
}
}
namespace Bridge.Private.Api.DTO
{
public partial class EnquiriesHistory
{
public virtual bool JustMyEnquiries { get; set; }
public virtual bool CanViewCompanyEnquiries { get; set; }
public virtual int? VesselId { get; set; }
public virtual int? PortOfSupplyId { get; set; }
public virtual bool? ClosedDealsOnly { get; set; }
public virtual int? SupplierId { get; set; }
public virtual DateTime? DateFrom { get; set; }
public virtual DateTime? DateTo { get; set; }
public virtual string Status { get; set; }
}
}
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
}
]
}
]
}