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