Caplin FXIntegrationAPI Documentation - Version 8.9.0

Message Builder Example - SettlementTradeFields

package com.caplin.examples.fxapi.generated.motif.fx.settlementinstructions.SettlementInstructionsPartsDef; 

import java.math.BigInteger;

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

public class SettlementTradeFieldsExample {
    public static void main(String[] args) {
                    		
		SettlementInstructionsPartsDef.SettlementTradeFields settlementTradeFields =
		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();
            
    }
}