| GET | /Send-Deal-Recap |
|---|
import Foundation
import ServiceStack
public class SendDealRecap : Codable
{
public var guid:String
public var fromEntityContactId:Int
public var chatGuid:String
public var toBuyerContactId:Int
required public init(){}
}
public class APISendDealRecapViewModel : Codable
{
public var enquiryId:Int
public var enquiryGuid:String
public var chatGuid:String
public var imoNumber:Int
public var vesselId:Int
public var vesselName:String
public var buyerAccountName:String
public var dateFrom:Date?
public var dateTo:Date?
public var portId:Int?
public var deliveryMethodId:Int?
public var buyerSellerAccountId:Int?
public var requestedTermsType:String
public var creditTermDays:Int?
public var recapComments:String
public var agent:String
public var additionalCosts:String
public var fromEntityContactId:Int
public var documentTitle:String
public var recapCanBeSent:Bool
public var getPortList:[GetPortListViewModel] = []
public var getDeliveryMethods:[GetDeliveryMethodsViewModel] = []
public var getProducts:[GetProductsViewModel] = []
public var getBuyerSellerAccounts:[EntityAccountsViewModel] = []
public var getVersions:[GetVersionsViewModel] = []
public var getGrades:[GetGradesViewModel] = []
public var getUnits:[GetUnitsViewModel] = []
public var getCurrencies:[GetCurrenciesViewModel] = []
public var dealRecapEnquiryGrades:[DealRecapEnquiryGradesViewModel] = []
required public init(){}
}
public class GetPortListViewModel : Codable
{
public var id:Int
public var guid:String
public var name:String
public var code:String
public var latitude:Double
public var longitude:Double
public var countryId:Int
public var countryName:String
required public init(){}
}
public class GetDeliveryMethodsViewModel : Codable
{
public var id:Int
public var name:String
required public init(){}
}
public class GetProductsViewModel : Codable
{
public var id:Int
public var index:Int
public var name:String
public var deleted:Bool
public var etsMultiplication:Double
required public init(){}
}
public class EntityAccountsViewModel : Codable
{
public var id:Int
public var type:String
public var name:String
public var linkedVesselId:Int
required public init(){}
}
public class GetVersionsViewModel : Codable
{
public var id:Int
public var index:Int
public var name:String
public var deleted:Bool
required public init(){}
}
public class GetGradesViewModel : Codable
{
public var id:Int
public var index:Int
public var name:String
public var deleted:Bool
required public init(){}
}
public class GetUnitsViewModel : Codable
{
public var id:Int
public var code:String
public var deleted:Bool
required public init(){}
}
public class GetCurrenciesViewModel : Codable
{
public var id:Int
public var code:String
public var Description:String
public var symbol:String
public var index:Int
public var deleted:Bool
required public init(){}
}
public class DealRecapEnquiryGradesViewModel : Codable
{
public var id:Int?
public var deleted:Bool
public var productId:Int?
public var versionId:Int?
public var gradeId:Int?
public var specificationComments:String
public var volumeFrom:Int?
public var volumeTo:Int?
public var unitId:Int?
public var volumeUnitId:Int?
public var unitPrice:Double?
public var currencyId:Int?
required public init(){}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /Send-Deal-Recap HTTP/1.1 Host: internal.thebunkerbridge.com Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"EnquiryId":0,"EnquiryGuid":"00000000000000000000000000000000","ChatGuid":"00000000000000000000000000000000","IMONumber":0,"VesselId":0,"VesselName":"String","BuyerAccountName":"String","DateFrom":"0001-01-01T00:00:00.0000000","DateTo":"0001-01-01T00:00:00.0000000","PortId":0,"DeliveryMethodId":0,"BuyerSellerAccountId":0,"RequestedTermsType":"String","CreditTermDays":0,"RecapComments":"String","Agent":"String","AdditionalCosts":"String","FromEntityContactId":0,"DocumentTitle":"String","RecapCanBeSent":false,"GetPortList":[{"Id":0,"Guid":"00000000000000000000000000000000","Name":"String","Code":"String","Latitude":0,"Longitude":0,"CountryId":0,"CountryName":"String"}],"GetDeliveryMethods":[{"Id":0,"Name":"String"}],"GetProducts":[{"Id":0,"Index":0,"Name":"String","Deleted":false,"ETSMultiplication":0}],"GetBuyerSellerAccounts":[{"Id":0,"Type":"String","Name":"String","LinkedVesselId":0}],"GetVersions":[{"Id":0,"Index":0,"Name":"String","Deleted":false}],"GetGrades":[{"Id":0,"Index":0,"Name":"String","Deleted":false}],"GetUnits":[{"Id":0,"Code":"String","Deleted":false}],"GetCurrencies":[{"Id":0,"Code":"String","Description":"String","Symbol":"String","Index":0,"Deleted":false}],"DealRecapEnquiryGrades":[{"Id":0,"Deleted":false,"ProductId":0,"VersionId":0,"GradeId":0,"SpecificationComments":"String","VolumeFrom":0,"VolumeTo":0,"UnitId":0,"VolumeUnitId":0,"UnitPrice":0,"CurrencyId":0}]}