Caplin FXIntegrationAPI Documentation - Version 8.5.0
Message Builder Example - TicketSalesTradeConfirmation
package com.caplin.examples.fxapi.generated.motif.mm.tradeconfirmation.TradeConfTypesDef;
import java.math.BigInteger;
import static com.caplin.motif.fx.config.DefaultDisplayFields.addDefaultSalesAllocationDetailsUpdateFields;
import com.caplin.generated.motif.mm.settlementinstructions.SettlementInstructionsPartsDef;
import com.caplin.generated.motif.mm.tradeconfirmation.TradeConfPartsDef;
import com.caplin.generated.motif.mm.tradeconfirmation.TradeConfTypesDef;
public class TicketSalesTradeConfirmationExample {
public static void main(String[] args) {
TradeConfTypesDef.TicketSalesTradeConfirmation ticketSalesTradeConfirmation =
TradeConfTypesDef.TicketSalesTradeConfirmation
.newBuilder()
.setInterventionDisplayFields(arg)
.setSalesTradeConfirmation(
TradeConfTypesDef.SalesTradeConfirmation
.newBuilder()
.setSalesCommonFields(
TradeConfPartsDef.SalesCommonTradeConfirmationFields
.newBuilder()
.setDisplayFields(addDefaultSalesAllocationDetailsUpdateFields(/* See DefaultDisplayFields javadoc for parameters and available builder methods. */))
.setInterestMargin(BigDecimal.valueOf(0.0))
.setInterestMarginEditable()
.setProfit("1000")
.setProfitCurrency("USD")
.setProfitCurrencyDPS("5")
.setProfitIsHouse("")
.setProfitRate(BigDecimal.valueOf(1.091790))
.setReasons(arg)
.setStreamingMode("MANUAL, STREAMING")
.setTradeStatus("AWAITING-PRICE")
.setTraderInterestRate(BigDecimal.valueOf(0.0))
.build())
.setTradeConfirmation(
TradeConfTypesDef.TradeConfirmation
.newBuilder()
.addSettlementTradeFields(
SettlementInstructionsPartsDef.SettlementTradeFields
.newBuilder()
.setCanAffirm("")
.setIsReceiveInterestSplit("")
.setPay(
SettlementInstructionsPartsDef.SettlementFields
.newBuilder()
.setIsDefaultSettlementInstruction("")
.setSettlementDisplayName("[CCY] Account 1")
.setSettlementId("")
.setSettlementInstructionType("EXISTING")
.setSettlementRemarks("")
.setSettlementType("")
.build())
.setReceive(
SettlementInstructionsPartsDef.SettlementFields
.newBuilder()
.build())
.build())
.setCommonFields(
TradeConfPartsDef.CommonTradeConfirmationFields
.newBuilder()
.setAccount("Garfields|GARF")
.setAction("")
.setAllocationMode("")
.setCallAccount("")
.setCanAffirm("")
.setCanCapitalIncrease("")
.setCanChangeSSI(true)
.setCanConfirm(true)
.setCanGiveNotice(true)
.setCanRollOver(true)
.setConfirmedBy("")
.setConfirmedDateTime("2018-03-16T07:25:16+00:00")
.setCurrency("USD")
.setDisplayFields(addDefaultSalesAllocationDetailsUpdateFields(/* See DefaultDisplayFields javadoc for parameters and available builder methods. */))
.setEntityDescription("Customer 1")
.setEntityId("CUSTONE")
.setExecutionDateTime("20160322123621")
.setIndicativeProfitRate("")
.setInterestAmount(BigDecimal.valueOf(0.0))
.setInterestRate(BigDecimal.valueOf(0.0))
.setInterestRateDPS("")
.setIsShariaTrade("")
.setMaturityDate("")
.setMaturityTenor("")
.setNoticePeriod("")
.setNoticePeriodDescription("")
.setNumberOfDays("")
.setPaymentFrequency("")
.setPrincipalAmount(BigDecimal.valueOf(0.0))
.setPrincipalPlusInterest(BigDecimal.valueOf(0.0))
.setQuoteDateTime("")
.setQuoteID("")
.setStartDate(LocalDate.now())
.setStartTenor("1W")
.setTOBOUser("client@customer.co.za")
.setTradeDate("20160314")
.setTradeID("00001561")
.setTraderUsername("sales_trader@novobank.co.za")
.setTradingType("")
.build())
.setSettlementTradeFields(
SettlementInstructionsPartsDef.SettlementTradeFields
.newBuilder()
.build(), 0)
.build())
.build())
.build();
}
}