Caplin FXIntegrationAPI Documentation - Version 8.4.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("")
				.setSettlementCurrency("GBP")
				.setSettlementDetailsLine1("")
				.setSettlementDetailsLine2("")
				.setSettlementDetailsLine3("")
				.setSettlementDetailsLine4("")
				.setSettlementDetailsLine5("")
				.setSettlementDetailsLine6("")
				.setSettlementDirection("")
				.setSettlementDisplayName("[CCY] Account 1")
				.setSettlementId("")
				.setSettlementInstructionType("EXISTING")
				.setSettlementStatus("")
				.setSplitComponentId("")
				.build())
			.addPayNettingComponents(
			SettlementInstructionsPartsDef.NettingComponents
				.newBuilder()
				.setAmount("0")
				.setBuySell("")
				.setTradeID("00001561")
				.build())
			.addReceive(
			SettlementInstructionsPartsDef.SettlementFields
				.newBuilder()
				.build())
			.addReceiveNettingComponents(
			SettlementInstructionsPartsDef.NettingComponents
				.newBuilder()
				.build())
			.setAffirmedBy("")
			.setAffirmedDateTime(Instant.now())
			.setCanAdHoc("")
			.setCanAffirm(true)
			.setCanApproveInstructions("")
			.setCanAutoConfirm(true)
			.setCanCancel(true)
			.setCanConfirm(true)
			.setCanDispute(true)
			.setCanRejectInstructions(true)
			.setCanRelease(true)
			.setCanReplace("")
			.setCanUnconfirm("")
			.setConfirmedBy("")
			.setConfirmedDateTime(Instant.now())
			.setIsPayNetted("")
			.setIsPayNettingRequired("")
			.setIsPaySplit("")
			.setIsReceiveNetted(true)
			.setIsReceiveNettingRequired(true)
			.setIsReceiveSplit("")
			.setNextActionDeadline("2018-03-16T07:25:16+00:00")
			.setNextActionDeadlineDisplayTimezone("America/New_York")
			.setSettlementStatus("")
			.build();
            
    }
}