Caplin FXIntegrationAPI Documentation - Version 8.4.0

Message Builder Example - AllocationTradeDetails

package com.caplin.examples.fxapi.generated.motif.fx.tradedetails.TradeDetailsTypesDef; 

import com.caplin.generated.motif.fx.tradedetails.TradeDetailsPartsDef;
import com.caplin.generated.motif.fx.tradedetails.TradeDetailsTypesDef;

public class AllocationTradeDetailsExample {
    public static void main(String[] args) {
                    		
		TradeDetailsTypesDef.AllocationTradeDetails allocationTradeDetails =
		TradeDetailsTypesDef.AllocationTradeDetails
			.newBuilder()
			.addLegTradeDetails(
			TradeDetailsTypesDef.NettedLegTradeDetailsFields
				.newBuilder()
				.addInputLegSwapPartnerTradeDetails(
				TradeDetailsPartsDef.SwapPartnerLegTradeDetailsFields
					.newBuilder()
					.setSwapPartnerInputLegID("")
					.setSwapPartnerNettedLegID(0)
					.build())
				.addInputLegTradeDetails(
				TradeDetailsPartsDef.LegTradeDetailsFields
					.newBuilder()
					.setAccount("Garfields|GARF")
					.setAmount("0")
					.setBuySell("")
					.setIsTimeOption("true")
					.setSettlementDate("")
					.setStartDate("20150620")
					.setStartTenor("1W")
					.setTenor("1M")
					.build())
				.addInterventionInputLegTradeDetails(
				TradeDetailsPartsDef.InterventionLegTradeDetailsFields
					.newBuilder()
					.setWarningMessage("You do not have sufficient credit for EUR")
					.build())
				.setInputLegSwapPartnerTradeDetails(
				TradeDetailsPartsDef.SwapPartnerLegTradeDetailsFields
					.newBuilder()
					.build(), 0)
				.setNettedLegTradeDetails(
				TradeDetailsPartsDef.LegTradeDetailsFields
					.newBuilder()
					.build())
				.build())
			.setCommonTradeDetailsFields(
			TradeDetailsPartsDef.CommonTradeDetailsFields
				.newBuilder()
				.setAccount("Garfields|GARF")
				.setEntityDescription("Customer 1")
				.setEntityId("CUSTONE")
				.setLastActionDateTime("")
				.setOneWayDirection("")
				.setRequestedDateTime("")
				.setTOBOUser("client@customer.co.za")
				.setTraderUsername("sales_trader@novobank.co.za")
				.build())
			.setInterventionTradeDetailsFields(
			TradeDetailsPartsDef.InterventionTradeDetailsFields
				.newBuilder()
				.setCanQuoteForward(true)
				.setCanQuoteSpot("")
				.setCanStreamForward(true)
				.setCanStreamSpot("")
				.setCompetition("")
				.setDealable(true)
				.setEntityDescription("Customer 1")
				.setIntervenerUsername("head_trader@novobank.co.za")
				.setInterventionStatus("")
				.setPricingMode("AUTO")
				.setPrimaryReason("This trade exceeds the GFA")
				.setReasons("")
				.setSource("WMR 8am London Time")
				.setTradeRequestID("")
				.setTradeStatus("AWAITING-PRICE")
				.build())
			.setLegTradeDetails(
			TradeDetailsTypesDef.NettedLegTradeDetailsFields
				.newBuilder()
				.build(), 0)
			.setTradeDetailsFields(
			TradeDetailsPartsDef.TradeDetailsFields
				.newBuilder()
				.setCurrencyPair("")
				.setDealtCurrency("GBP")
				.setTradingType("")
				.build())
			.build();
            
    }
}