| GET | /Enquiries/History |
|---|
import Foundation
import ServiceStack
public class EnquiriesHistory : Codable
{
public var justMyEnquiries:Bool
public var canViewCompanyEnquiries:Bool
public var vesselId:Int?
public var portOfSupplyId:Int?
public var closedDealsOnly:Bool?
public var supplierId:Int?
public var dateFrom:Date?
public var dateTo:Date?
public var status:String
required public init(){}
}
public class EnquiryHistoryViewModel : Codable
{
public var getEnquiryHistoryForContactFilters:GetEnquiryHistoryForContactFiltersViewModel
public var getEnquiryHistoryForContact:[GetEnquiryHistoryForContactViewModel] = []
required public init(){}
}
public class GetEnquiryHistoryForContactFiltersViewModel : Codable
{
public var justMyEnquiries:Bool
public var canViewCompanyEnquiries:Bool
public var vesselId:Int?
public var portOfSupplyId:Int?
public var closedDealsOnly:Bool?
public var supplierId:Int?
public var dateFrom:Date?
public var dateTo:Date?
public var status:String
public var filters:[GetFilterValuesForContactEntityViewModel] = []
public var vesselsList:[SelectListItem] = []
public var portOfSuppliesList:[SelectListItem] = []
public var enquiriesWithList:[SelectListItem] = []
public var enquiryStatusesList:[SelectListItem] = []
required public init(){}
}
public class GetFilterValuesForContactEntityViewModel : Codable
{
public var id:Int
public var type:String
public var text:String
required public init(){}
}
public class GetEnquiryHistoryForContactViewModel : Codable
{
public var enquiryId:Int
public var enquiryGuid:String
public var flagRound:[UInt8] = []
public var countryName:String
public var portName:String
public var latitude:Double
public var longitude:Double
public var vesselName:String
public var imoNumber:Int
public var deliveryDate:String
public var recapAccepted:Bool
public var recapFromCompany:String
public var recapFromName:String
public var recapFromEntityContactGuid:String?
public var recapToCompany:String
public var recapToName:String
public var recapToEntityContactGuid:String?
public var dealWithCompanyAndContact:String
public var recapGuid:String?
public var recapFromEntityContactImageGuid:String?
public var recapToEntityContactImageGuid:String?
public var workedOnBy:[GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel] = []
required public init(){}
}
public class GetLiveEnquiriesForContactAndEntityBeingWorkedOnByListViewModel : Codable
{
public var handlingEnquiryName:String
required public init(){}
}
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
}
]
}
]
}