| GET | /ETS/Forward-Options |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Bridge.Private.Api.DTO;
using Bridge.Core.ViewModels;
namespace Bridge.Core.ViewModels
{
public partial class ETSForwardOptionsViewModel
{
public ETSForwardOptionsViewModel()
{
GetETSForwardDepositOptionsForEntityContact = new List<GetETSForwardDepositOptionsForEntityContactViewModel>{};
}
public virtual Guid QuoteGuid { get; set; }
public virtual int Quantity { get; set; }
public virtual int MonthNumber { get; set; }
public virtual DateTime StartDate { get; set; }
public virtual string InvoicedBy { get; set; }
public virtual string SelectedDepositPercentage { get; set; }
public virtual string SelectedForwardOption { get; set; }
public virtual string ThirdPartyName { get; set; }
public virtual DateTime CurrentServerTime { get; set; }
public virtual bool IsBridgeClient { get; set; }
public virtual ETSQuoteViewModel ETSQuote { get; set; }
public virtual List<GetETSForwardDepositOptionsForEntityContactViewModel> GetETSForwardDepositOptionsForEntityContact { get; set; }
}
public partial class ETSQuoteViewModel
{
public virtual int Id { get; set; }
public virtual Guid QuoteGuid { get; set; }
public virtual DateTime QuoteDateTime { get; set; }
public virtual int Quantity { get; set; }
public virtual double GreyEpochPrice { get; set; }
public virtual double GreyEpochFee { get; set; }
public virtual double PayNowTotal { get; set; }
public virtual string ServiceFeeType { get; set; }
public virtual double ServiceFee { get; set; }
public virtual string FinanceStatus { get; set; }
public virtual double FinanceFee { get; set; }
public virtual double FinanceTotal { get; set; }
public virtual string ServiceFeeDescription { get; set; }
public virtual double FinancePercentage { get; set; }
public virtual double ServiceFeeValue { get; set; }
public virtual string DeviceType { get; set; }
}
public partial class GetETSForwardDepositOptionsForEntityContactViewModel
{
public virtual string InvoiceFrom { get; set; }
public virtual double AllowanceCostEach { get; set; }
public virtual bool DepAvailable { get; set; }
public virtual bool CreditAvailable { get; set; }
public virtual double MarkupPercentage { get; set; }
public virtual double EUAPrice { get; set; }
public virtual double OrderTotalValue { get; set; }
public virtual double DepositPercentage { get; set; }
public virtual double DepositTotalValue { get; set; }
public virtual double MarginPercentageCovered { get; set; }
public virtual double MarginCoveredTo { get; set; }
public virtual string ServiceFeeType { get; set; }
public virtual double TotalServiceFee { get; set; }
public virtual double DepositCashRequired { get; set; }
public virtual double MarginCashRisk { get; set; }
public virtual double TotalCashRisk { get; set; }
public virtual string DepositTitle { get; set; }
public virtual string HeaderBarText { get; set; }
public virtual string HeaderBarValue { get; set; }
public virtual string MoreDetailsString { get; set; }
public virtual double PriceToBridge { get; set; }
public virtual double BridgeDepositValue { get; set; }
public virtual double ExternalFeePerTicket { get; set; }
public virtual double OurCommission { get; set; }
public virtual int Sort { get; set; }
public virtual string ServiceFeeDescription { get; set; }
public virtual string ApiToUse { get; set; }
public virtual string AitherSettlementUUID { get; set; }
}
}
namespace Bridge.Private.Api.DTO
{
public partial class ETSForwardOptions
{
public virtual string QuoteId { get; set; }
public virtual int Quantity { get; set; }
public virtual int MonthNumber { get; set; }
public virtual string StartDate { get; set; }
}
}
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
}
]
}