Caplin FXIntegrationAPI Documentation - Version 8.12.0

Message Builder Example - SalesSwapQuote

package com.caplin.examples.fxapi.generated.motif.fx.rates.QuoteTypesDef; 

import java.math.BigInteger;

import com.caplin.generated.motif.fx.rates.QuotePartsDef;
import com.caplin.generated.motif.fx.rates.QuoteTypesDef;

public class SalesSwapQuoteExample {
    public static void main(String[] args) {
                    		
		QuoteTypesDef.SalesSwapQuote salesSwapQuote =
		QuoteTypesDef.SalesSwapQuote
			.newBuilder()
			.setFarSalesLegFields(
			QuotePartsDef.SalesLegFields
				.newBuilder()
				.setComponent1(
				QuotePartsDef.SalesSyntheticComponentLegFields
					.newBuilder()
					.setAllInRateDPS("5")
					.setFwdMidPoints(BigDecimal.valueOf(0.005390))
					.setTraderFwdAskPoints("0.001198")
					.setTraderFwdBidPoints(BigDecimal.valueOf(0.001198))
					.build())
				.setComponent2(
				QuotePartsDef.SalesSyntheticComponentLegFields
					.newBuilder()
					.build())
				.setDefaultFwdAskMargin("0.000019")
				.setDefaultFwdBidMargin(BigDecimal.valueOf(0.000019))
				.setTraderAllInAskRate("1.091790")
				.setTraderAllInBidRate("1.091790")
				.setTraderFwdAskPoints(BigDecimal.valueOf(0.001198))
				.setTraderFwdBidPoints(BigDecimal.valueOf(0.001198))
				.build())
			.setNearSalesLegFields(
			QuotePartsDef.SalesLegFields
				.newBuilder()
				.build())
			.setSalesCommonFields(
			QuotePartsDef.SalesCommonFields
				.newBuilder()
				.setComponent1(
				QuotePartsDef.SalesSyntheticComponentFields
					.newBuilder()
					.setCurrencyPair("")
					.setDigitsBeforePips("2")
					.setNumberOfPips("2")
					.setSpotMidRate(BigDecimal.valueOf(1.08345))
					.setSpotRateDPS(5)
					.setTraderSpotAskRate(BigDecimal.valueOf(1.08575))
					.setTraderSpotBidRate(BigDecimal.valueOf(1.08575))
					.build())
				.setComponent2(
				QuotePartsDef.SalesSyntheticComponentFields
					.newBuilder()
					.build())
				.setDefaultSpotAskMargin(BigDecimal.valueOf(0.00054))
				.setDefaultSpotBidMargin(BigDecimal.valueOf(0.00054))
				.setForceManual(true)
				.setProfitAskRate("1.090098")
				.setProfitBidRate("1.091790")
				.setProfitCurrency("USD")
				.setProfitCurrencyDPS(5)
				.setProfitIsHouse("")
				.setReasons("Customer Initiated")
				.setSyntheticCrossCurrency("GBP")
				.setTraderSpotAskRate(BigDecimal.valueOf(1.08575))
				.setTraderSpotBidRate("1.08575")
				.build())
			.setSalesSwapFields(
			QuotePartsDef.SalesSwapQuoteFields
				.newBuilder()
				.setDefaultSwapAskMargin("0.000040")
				.setDefaultSwapBidMargin(BigDecimal.valueOf(0.000040))
				.setTraderSwapAskPoints("0.004894")
				.setTraderSwapBidPoints("0.004211")
				.build())
			.setSwapQuote(
			QuoteTypesDef.SwapQuote
				.newBuilder()
				.setCommonFields(
				QuotePartsDef.CommonFields
					.newBuilder()
					.setAskContraCostAmount(BigDecimal.valueOf(0.0))
					.setAskContraCostPercentage(BigDecimal.valueOf(1.5))
					.setAskContraCostRate("")
					.setAskCostAmount(BigDecimal.valueOf(150000.00))
					.setAskCostPercentage(BigDecimal.valueOf(1.5))
					.setAskCostRate("")
					.setAskIndicative(true)
					.setAskPips("11.98")
					.setAskQuoteID("")
					.setBidContraCostAmount(BigDecimal.valueOf(0.0))
					.setBidContraCostPercentage(BigDecimal.valueOf(1.5))
					.setBidContraCostRate("")
					.setBidCostAmount(BigDecimal.valueOf(150000.00))
					.setBidCostPercentage("1.5")
					.setBidCostRate(BigDecimal.valueOf(0.0))
					.setBidIndicative(true)
					.setBidPips("11.98")
					.setBidQuoteID("")
					.setContraCostAmount(BigDecimal.valueOf(0.0))
					.setContraCostCurrency("GBP")
					.setContraCostPercentage("13.56")
					.setCostCurrency("GBP")
					.setCostCurrencyDPS(2)
					.setCurrencyPair("")
					.setDetailedWarningMessage("")
					.setDigitsBeforePips("2")
					.setGFA("1000000")
					.setNumberOfFractionalPips("")
					.setNumberOfPips("2")
					.setOverallTimeOut(0)
					.setPriceUpdateSource("")
					.setRemainingTimeOutMillis("")
					.setSpotAskRate("1.08349")
					.setSpotBidRate(BigDecimal.valueOf(1.08341))
					.setSpotMidRate(BigDecimal.valueOf(1.08345))
					.setSpotRateDPS("5")
					.setSwapGFA("1 000 000")
					.setTimePriceReceived("")
					.setWarningCode("001")
					.setWarningMessage("**CREDIT CHECK:** This user has a credit limit of **1,000,000.00 USD** which should not be exceeded.")
					.build())
				.setFarLegFields(
				QuotePartsDef.LegFields
					.newBuilder()
					.setAllInAskRate("1.091790")
					.setAllInBidRate("1.091790")
					.setAllInMidRate(BigDecimal.valueOf(1.091790))
					.setAllInRateDPS(5)
					.setAmount(BigDecimal.valueOf(0))
					.setAskContraCostAmount("")
					.setAskContraCostPercentage(BigDecimal.valueOf(1.5))
					.setAskContraCostRate(BigDecimal.valueOf(0.0))
					.setAskCostAmount(BigDecimal.valueOf(150000.00))
					.setAskCostPercentage("1.5")
					.setAskCostRate("")
					.setBidContraCostAmount(BigDecimal.valueOf(0.0))
					.setBidContraCostPercentage(BigDecimal.valueOf(1.5))
					.setBidContraCostRate("")
					.setBidCostAmount("150000.00")
					.setBidCostPercentage(BigDecimal.valueOf(1.5))
					.setBidCostRate(BigDecimal.valueOf(0.0))
					.setBuySell("")
					.setContraCostAmount("")
					.setContraCostCurrency("GBP")
					.setContraCostPercentage(BigDecimal.valueOf(13.56))
					.setCostCurrency("GBP")
					.setForwardPointsDecimalOffset(0)
					.setFwdAskPips("53.90")
					.setFwdAskPoints(BigDecimal.valueOf(0.005390))
					.setFwdBidPips("53.90")
					.setFwdBidPoints("0.005390")
					.setFwdMidPoints(BigDecimal.valueOf(0.005390))
					.setIsTimeOption(true)
					.setRiskDate("20160314")
					.setRiskTenor("1W")
					.setSettlementDate("")
					.setStartDate("20150620")
					.setStartTenor("1W")
					.setTenor("1M")
					.build())
				.setNearLegFields(
				QuotePartsDef.LegFields
					.newBuilder()
					.build())
				.setSwapFields(
				QuotePartsDef.SwapQuoteFields
					.newBuilder()
					.setSwapAskPips("49.34")
					.setSwapAskPoints("0.004934")
					.setSwapBidPips("41.71")
					.setSwapBidPoints("0.004171")
					.setSwapMidPoints("0.004553")
					.build())
				.build())
			.build();
            
    }
}