| GET | /ETS/Forward-Options |
|---|
import Foundation
import ServiceStack
public class ETSForwardOptions : Codable
{
public var quoteId:String
public var quantity:Int
public var monthNumber:Int
public var startDate:String
required public init(){}
}
public class ETSForwardOptionsViewModel : Codable
{
public var quoteGuid:String
public var quantity:Int
public var monthNumber:Int
public var startDate:Date
public var invoicedBy:String
public var selectedDepositPercentage:String
public var selectedForwardOption:String
public var thirdPartyName:String
public var currentServerTime:Date
public var isBridgeClient:Bool
public var etsQuote:ETSQuoteViewModel
public var getETSForwardDepositOptionsForEntityContact:[GetETSForwardDepositOptionsForEntityContactViewModel] = []
required public init(){}
}
public class ETSQuoteViewModel : Codable
{
public var id:Int
public var quoteGuid:String
public var quoteDateTime:Date
public var quantity:Int
public var greyEpochPrice:Double
public var greyEpochFee:Double
public var payNowTotal:Double
public var serviceFeeType:String
public var serviceFee:Double
public var financeStatus:String
public var financeFee:Double
public var financeTotal:Double
public var serviceFeeDescription:String
public var financePercentage:Double
public var serviceFeeValue:Double
public var deviceType:String
required public init(){}
}
public class GetETSForwardDepositOptionsForEntityContactViewModel : Codable
{
public var invoiceFrom:String
public var allowanceCostEach:Double
public var depAvailable:Bool
public var creditAvailable:Bool
public var markupPercentage:Double
public var euaPrice:Double
public var orderTotalValue:Double
public var depositPercentage:Double
public var depositTotalValue:Double
public var marginPercentageCovered:Double
public var marginCoveredTo:Double
public var serviceFeeType:String
public var totalServiceFee:Double
public var depositCashRequired:Double
public var marginCashRisk:Double
public var totalCashRisk:Double
public var depositTitle:String
public var headerBarText:String
public var headerBarValue:String
public var moreDetailsString:String
public var priceToBridge:Double
public var bridgeDepositValue:Double
public var externalFeePerTicket:Double
public var ourCommission:Double
public var sort:Int
public var serviceFeeDescription:String
public var apiToUse:String
public var aitherSettlementUUID: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 /ETS/Forward-Options HTTP/1.1 Host: internal.thebunkerbridge.com Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
QuoteGuid: 00000000000000000000000000000000,
Quantity: 0,
MonthNumber: 0,
StartDate: 0001-01-01,
InvoicedBy: String,
SelectedDepositPercentage: String,
SelectedForwardOption: String,
ThirdPartyName: String,
CurrentServerTime: 0001-01-01,
IsBridgeClient: False,
ETSQuote:
{
Id: 0,
QuoteGuid: 00000000000000000000000000000000,
QuoteDateTime: 0001-01-01,
Quantity: 0,
GreyEpochPrice: 0,
GreyEpochFee: 0,
PayNowTotal: 0,
ServiceFeeType: String,
ServiceFee: 0,
FinanceStatus: String,
FinanceFee: 0,
FinanceTotal: 0,
ServiceFeeDescription: String,
FinancePercentage: 0,
ServiceFeeValue: 0,
DeviceType: String
},
GetETSForwardDepositOptionsForEntityContact:
[
{
InvoiceFrom: String,
AllowanceCostEach: 0,
DepAvailable: False,
CreditAvailable: False,
MarkupPercentage: 0,
EUAPrice: 0,
OrderTotalValue: 0,
DepositPercentage: 0,
DepositTotalValue: 0,
MarginPercentageCovered: 0,
MarginCoveredTo: 0,
ServiceFeeType: String,
TotalServiceFee: 0,
DepositCashRequired: 0,
MarginCashRisk: 0,
TotalCashRisk: 0,
DepositTitle: String,
HeaderBarText: String,
HeaderBarValue: String,
MoreDetailsString: String,
PriceToBridge: 0,
BridgeDepositValue: 0,
ExternalFeePerTicket: 0,
OurCommission: 0,
Sort: 0,
ServiceFeeDescription: String,
ApiToUse: String,
AitherSettlementUUID: String
}
]
}