Bridge

<back to all web services

ETSForwardOptions

ETS
The following routes are available for this service:
GET/ETS/Forward-Options
namespace Bridge.Core.ViewModels

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type ETSForwardOptions() = 
        member val QuoteId:String = null with get,set
        member val Quantity:Int32 = new Int32() with get,set
        member val MonthNumber:Int32 = new Int32() with get,set
        member val StartDate:String = null with get,set

    [<AllowNullLiteral>]
    type ETSQuoteViewModel() = 
        member val Id:Int32 = new Int32() with get,set
        member val QuoteGuid:Guid = new Guid() with get,set
        member val QuoteDateTime:DateTime = new DateTime() with get,set
        member val Quantity:Int32 = new Int32() with get,set
        member val GreyEpochPrice:Double = new Double() with get,set
        member val GreyEpochFee:Double = new Double() with get,set
        member val PayNowTotal:Double = new Double() with get,set
        member val ServiceFeeType:String = null with get,set
        member val ServiceFee:Double = new Double() with get,set
        member val FinanceStatus:String = null with get,set
        member val FinanceFee:Double = new Double() with get,set
        member val FinanceTotal:Double = new Double() with get,set
        member val ServiceFeeDescription:String = null with get,set
        member val FinancePercentage:Double = new Double() with get,set
        member val ServiceFeeValue:Double = new Double() with get,set
        member val DeviceType:String = null with get,set

    [<AllowNullLiteral>]
    type GetETSForwardDepositOptionsForEntityContactViewModel() = 
        member val InvoiceFrom:String = null with get,set
        member val AllowanceCostEach:Double = new Double() with get,set
        member val DepAvailable:Boolean = new Boolean() with get,set
        member val CreditAvailable:Boolean = new Boolean() with get,set
        member val MarkupPercentage:Double = new Double() with get,set
        member val EUAPrice:Double = new Double() with get,set
        member val OrderTotalValue:Double = new Double() with get,set
        member val DepositPercentage:Double = new Double() with get,set
        member val DepositTotalValue:Double = new Double() with get,set
        member val MarginPercentageCovered:Double = new Double() with get,set
        member val MarginCoveredTo:Double = new Double() with get,set
        member val ServiceFeeType:String = null with get,set
        member val TotalServiceFee:Double = new Double() with get,set
        member val DepositCashRequired:Double = new Double() with get,set
        member val MarginCashRisk:Double = new Double() with get,set
        member val TotalCashRisk:Double = new Double() with get,set
        member val DepositTitle:String = null with get,set
        member val HeaderBarText:String = null with get,set
        member val HeaderBarValue:String = null with get,set
        member val MoreDetailsString:String = null with get,set
        member val PriceToBridge:Double = new Double() with get,set
        member val BridgeDepositValue:Double = new Double() with get,set
        member val ExternalFeePerTicket:Double = new Double() with get,set
        member val OurCommission:Double = new Double() with get,set
        member val Sort:Int32 = new Int32() with get,set
        member val ServiceFeeDescription:String = null with get,set
        member val ApiToUse:String = null with get,set
        member val AitherSettlementUUID:String = null with get,set

    [<AllowNullLiteral>]
    type ETSForwardOptionsViewModel() = 
        member val QuoteGuid:Guid = new Guid() with get,set
        member val Quantity:Int32 = new Int32() with get,set
        member val MonthNumber:Int32 = new Int32() with get,set
        member val StartDate:DateTime = new DateTime() with get,set
        member val InvoicedBy:String = null with get,set
        member val SelectedDepositPercentage:String = null with get,set
        member val SelectedForwardOption:String = null with get,set
        member val ThirdPartyName:String = null with get,set
        member val CurrentServerTime:DateTime = new DateTime() with get,set
        member val IsBridgeClient:Boolean = new Boolean() with get,set
        member val ETSQuote:ETSQuoteViewModel = null with get,set
        member val GetETSForwardDepositOptionsForEntityContact:ResizeArray<GetETSForwardDepositOptionsForEntityContactViewModel> = new ResizeArray<GetETSForwardDepositOptionsForEntityContactViewModel>() with get,set

F# ETSForwardOptions DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

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