Caplin FXIntegrationAPI Documentation - Version 8.9.0

Message Builder Example - LegTradeConfirmationFields

package com.caplin.examples.fxapi.generated.motif.fx.tradeconfirmation.TradeConfPartsDef; 

import java.math.BigInteger;

import com.caplin.generated.motif.fx.settlementinstructions.SettlementInstructionsPartsDef;
import com.caplin.generated.motif.fx.tradeconfirmation.TradeConfPartsDef;

public class LegTradeConfirmationFieldsExample {
    public static void main(String[] args) {
                    		
		TradeConfPartsDef.LegTradeConfirmationFields legTradeConfirmationFields =
		TradeConfPartsDef.LegTradeConfirmationFields
			.newBuilder()
			.addRemarks(
			TradeConfPartsDef.RemarksEntry
				.newBuilder()
				.setRemarkDateTime("2018-03-16T07:25:16+00:00")
				.setRemarkOriginStatus("")
				.setRemarkSource("")
				.setRemarkTargetStatus("")
				.build())
			.setAccount("Garfields|GARF")
			.setAdjustedSwapPoints("")
			.setAllInMidRate("1.091790")
			.setAllInRate("1.091790")
			.setAllInRateDPS("5")
			.setAllocatableAmount("500")
			.setAllocatableContraAmount("500")
			.setAmount(BigDecimal.valueOf(0.0), true, true)
			.setAmountEditable()
			.setAmountRisk()
			.setBuySell("")
			.setContraAmount(BigDecimal.valueOf(500))
			.setContraCostAmount(BigDecimal.valueOf(0.0))
			.setContraCostCurrency("GBP")
			.setContraCostPercentage("13.56")
			.setCostAmount("12412891.31")
			.setCostCurrency("GBP")
			.setCostPercentage(BigDecimal.valueOf(13.56))
			.setEntityDescription("Customer 1")
			.setEntityId("CUSTONE")
			.setFilledAmount("0")
			.setForwardPointsDecimalOffset(0)
			.setFullName("")
			.setFwdMidPoints("0.005390")
			.setFwdPips("11.98")
			.setFwdPoints("0.001198")
			.setIsTimeOption(true)
			.setNostroAccountFields(
			SettlementInstructionsPartsDef.NostroAccount
				.newBuilder()
				.setNostroAccount("AE770090004000824676500")
				.setNostroBIC("ARABAEADABC")
				.setNostroName("GBP Nostro Account.")
				.build())
			.setOriginalRate("")
			.setProfit("1000")
			.setRemainingAmount("500")
			.setRemarks(
			TradeConfPartsDef.RemarksEntry
				.newBuilder()
				.build(), 0)
			.setRiskDate("20160314")
			.setRiskTenor("1W")
			.setServiceContraCostAmount(BigDecimal.valueOf(0.0))
			.setServiceContraCostCurrency("GBP")
			.setServiceCostAmount(BigDecimal.valueOf(0.0))
			.setServiceCostCurrency("GBP")
			.setSettlementDate("")
			.setSettlementDateEditable()
			.setSettlementDateRisk()
			.setSettlementTradeFields(
			SettlementInstructionsPartsDef.SettlementTradeFields
				.newBuilder()
				.addPay(
				SettlementInstructionsPartsDef.SettlementFields
					.newBuilder()
					.setBankAccount("12345678")
					.setBankAddress1("12 Capitol")
					.setBankAddress2("The City")
					.setBankAddress3("London")
					.setBankName("Bank Of Caplin")
					.setBankSwift("CAP123")
					.setIndividualAccount("87654321")
					.setIndividualAddress1("98 Lane")
					.setIndividualAddress2("Manchester")
					.setIndividualName("Susan Sellers")
					.setIndividualSwift("SOLD987")
					.setIsDefaultSettlementInstruction(true)
					.setNettingStatus("NETTED")
					.setSettlementAmount(BigDecimal.valueOf(0.0))
					.setSettlementCurrency("GBP")
					.setSettlementDetailsLine1("")
					.setSettlementDetailsLine2("")
					.setSettlementDetailsLine3("")
					.setSettlementDetailsLine4("")
					.setSettlementDetailsLine5("")
					.setSettlementDetailsLine6("")
					.setSettlementDirection("")
					.setSettlementDisplayName("[CCY] Account 1")
					.setSettlementId("")
					.setSettlementInstructionType("EXISTING")
					.setSettlementStatus("")
					.setSplitComponentId("")
					.build())
				.addPayNettingComponents(
				SettlementInstructionsPartsDef.NettingComponents
					.newBuilder()
					.setAmount(BigDecimal.valueOf(0))
					.setBuySell("")
					.setTradeID("00001561")
					.build())
				.addReceive(
				SettlementInstructionsPartsDef.SettlementFields
					.newBuilder()
					.build())
				.addReceiveNettingComponents(
				SettlementInstructionsPartsDef.NettingComponents
					.newBuilder()
					.build())
				.setAffirmedBy("")
				.setAffirmedDateTime("2018-03-16T07:25:16+00:00")
				.setCanAdHoc(true)
				.setCanAffirm("")
				.setCanApproveInstructions(true)
				.setCanAutoConfirm("")
				.setCanCancel("")
				.setCanConfirm("")
				.setCanDispute("")
				.setCanRejectInstructions("")
				.setCanRelease(true)
				.setCanReplace(true)
				.setCanUnconfirm("")
				.setConfirmedBy("")
				.setConfirmedDateTime("2018-03-16T07:25:16+00:00")
				.setIsPayNetted(true)
				.setIsPayNettingRequired("")
				.setIsPaySplit(true)
				.setIsReceiveNetted("")
				.setIsReceiveNettingRequired("")
				.setIsReceiveSplit("")
				.setNextActionDeadline(Instant.now())
				.setNextActionDeadlineDisplayTimezone("America/New_York")
				.setSettlementStatus("")
				.build())
			.setStartDate("", true)
			.setStartDateRisk()
			.setStartTenor("1W")
			.setStartTenorRisk()
			.setTOBOUser("client@customer.co.za")
			.setTOBOUserEditable()
			.setTOBOUserRisk()
			.setTenor("", true, true)
			.setTenorEditable()
			.setTenorRisk()
			.setTradeID("00001561")
			.build();
            
    }
}