Caplin FXIntegrationAPI Documentation - Version 3.53.0-3121-ab928da

Message Builder Example - BlockQuote

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 BlockQuoteExample {
    public static void main(String[] args) {
                    		
		QuoteTypesDef.BlockQuote blockQuote =
		QuoteTypesDef.BlockQuote
			.newBuilder()
			.addLegFields(
			QuotePartsDef.LegFields
				.newBuilder()
				.setAllInAskRate(BigDecimal.valueOf(1.091790))
				.setAllInBidRate("1.091790")
				.setAllInMidRate(BigDecimal.valueOf(1.091790))
				.setAllInRateDPS("5")
				.setAmount(BigDecimal.valueOf(0))
				.setBuySell("")
				.setFwdAskPips("53.90")
				.setFwdAskPoints("0.005390")
				.setFwdBidPips("53.90")
				.setFwdBidPoints(BigDecimal.valueOf(0.005390))
				.setFwdMidPoints(BigDecimal.valueOf(0.005390))
				.setRiskDate("20160314")
				.setRiskTenor("1W")
				.setSettlementDate("")
				.setTenor("1M")
				.build())
			.addNdfLegFields(
			QuotePartsDef.NDFLegFields
				.newBuilder()
				.setFixingDate("20150620")
				.build())
			.setBlockFields(
			QuotePartsDef.BlockCommonFields
				.newBuilder()
				.setNetBuySell("")
				.setNetDealtAmount("1000000")
				.build())
			.setCommonFields(
			QuotePartsDef.CommonFields
				.newBuilder()
				.setAskCostAmount("150000.00")
				.setAskCostPercentage(BigDecimal.valueOf(1.5))
				.setAskCostRate(BigDecimal.valueOf(0.0))
				.setAskIndicative(true)
				.setAskPips("11.98")
				.setAskQuoteID("")
				.setBidCostAmount(BigDecimal.valueOf(150000.00))
				.setBidCostPercentage("1.5")
				.setBidCostRate("")
				.setBidIndicative("")
				.setBidPips("11.98")
				.setBidQuoteID("")
				.setCostCurrency("GBP")
				.setCostCurrencyDPS("2")
				.setCurrencyPair("")
				.setDigitsBeforePips("2")
				.setGFA("1000000")
				.setNumberOfFractionalPips("")
				.setNumberOfPips(2)
				.setOverallTimeOut("")
				.setPriceUpdateSource("")
				.setRemainingTimeOutMillis("")
				.setSpotAskRate(BigDecimal.valueOf(1.08349))
				.setSpotBidRate("1.08341")
				.setSpotMidRate("1.08345")
				.setSpotRateDPS("5")
				.setSwapGFA("1 000 000")
				.setTimePriceReceived("")
				.setWarningCode("001")
				.setWarningMessage("You do not have sufficient credit for EUR")
				.build())
			.setLegFields(
			QuotePartsDef.LegFields
				.newBuilder()
				.build(), 0)
			.build();
            
    }
}