Bridge

<back to all web services

ETSForwardOptions

ETS
The following routes are available for this service:
GET/ETS/Forward-Options
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ETSForwardOptions:
    quote_id: Optional[str] = None
    quantity: int = 0
    month_number: int = 0
    start_date: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ETSQuoteViewModel:
    id: int = 0
    quote_guid: Optional[str] = None
    quote_date_time: datetime.datetime = datetime.datetime(1, 1, 1)
    quantity: int = 0
    grey_epoch_price: float = 0.0
    grey_epoch_fee: float = 0.0
    pay_now_total: float = 0.0
    service_fee_type: Optional[str] = None
    service_fee: float = 0.0
    finance_status: Optional[str] = None
    finance_fee: float = 0.0
    finance_total: float = 0.0
    service_fee_description: Optional[str] = None
    finance_percentage: float = 0.0
    service_fee_value: float = 0.0
    device_type: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetETSForwardDepositOptionsForEntityContactViewModel:
    invoice_from: Optional[str] = None
    allowance_cost_each: float = 0.0
    dep_available: bool = False
    credit_available: bool = False
    markup_percentage: float = 0.0
    eua_price: float = 0.0
    order_total_value: float = 0.0
    deposit_percentage: float = 0.0
    deposit_total_value: float = 0.0
    margin_percentage_covered: float = 0.0
    margin_covered_to: float = 0.0
    service_fee_type: Optional[str] = None
    total_service_fee: float = 0.0
    deposit_cash_required: float = 0.0
    margin_cash_risk: float = 0.0
    total_cash_risk: float = 0.0
    deposit_title: Optional[str] = None
    header_bar_text: Optional[str] = None
    header_bar_value: Optional[str] = None
    more_details_string: Optional[str] = None
    price_to_bridge: float = 0.0
    bridge_deposit_value: float = 0.0
    external_fee_per_ticket: float = 0.0
    our_commission: float = 0.0
    sort: int = 0
    service_fee_description: Optional[str] = None
    api_to_use: Optional[str] = None
    aither_settlement_u_u_i_d: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ETSForwardOptionsViewModel:
    quote_guid: Optional[str] = None
    quantity: int = 0
    month_number: int = 0
    start_date: datetime.datetime = datetime.datetime(1, 1, 1)
    invoiced_by: Optional[str] = None
    selected_deposit_percentage: Optional[str] = None
    selected_forward_option: Optional[str] = None
    third_party_name: Optional[str] = None
    current_server_time: datetime.datetime = datetime.datetime(1, 1, 1)
    is_bridge_client: bool = False
    ets_quote: Optional[ETSQuoteViewModel] = None
    get_e_t_s_forward_deposit_options_for_entity_contact: Optional[List[GetETSForwardDepositOptionsForEntityContactViewModel]] = None

Python 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
		}
	]
}