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();
}
}