Caplin FXIntegrationAPI Documentation - Version 8.4.0

Message Builder Example - OrderDetails

package com.caplin.examples.fxapi.generated.motif.fx.orders.OrderDetailsTypesDef; 

import java.math.BigInteger;
import java.time.ZoneId;

import com.caplin.generated.motif.fx.orders.OrderDetailsPartsDef;
import com.caplin.generated.motif.fx.orders.OrderDetailsTypesDef;

public class OrderDetailsExample {
    public static void main(String[] args) {
                    		
		OrderDetailsTypesDef.OrderDetails orderDetails =
		OrderDetailsTypesDef.OrderDetails
			.newBuilder()
			.addLegFields(
			OrderDetailsPartsDef.LegFields
				.newBuilder()
				.setAmount("0")
				.setAmountEditable()
				.setBenchmarkType("", true)
				.setBenchmarkTypeEditable()
				.setBuySell("")
				.setBuySellEditable()
				.setChildLegId(0, true)
				.setChildLegIdEditable()
				.setChildRelationship("")
				.setChildRelationshipEditable()
				.setDealtCurrency("", true)
				.setDealtCurrencyEditable()
				.setEditable(true)
				.setExecutionType("", true)
				.setExecutionTypeEditable()
				.setFillRate("", true)
				.setFillRateEditable()
				.setFilled("")
				.setFilledRate("123.012345")
				.setLastActionBy("")
				.setLastActionDateTime(Instant.now())
				.setLimitPrice("", true)
				.setLimitPriceEditable()
				.setLoopLegId("")
				.setLoopLegIdEditable()
				.setMonitorSide("")
				.setMonitorSideEditable()
				.setOrderFixingDate("")
				.setOrderID("")
				.setOrderSettlementDate(LocalDate.now())
				.setOrderSettlementDateEditable()
				.setOrderStatus("")
				.setOrderTenor("")
				.setOrderTenorEditable()
				.setPartnerLegId("")
				.setPartnerLegIdEditable()
				.setPartnerRelationship("")
				.setPartnerRelationshipEditable()
				.setRemaining("")
				.setRemarks("")
				.setRemarksEditable()
				.setStatus("AWAITING-PRICE")
				.setSubmittedDateTime("2023-04-19T11:09:45.00Z")
				.setTemperature("2")
				.build())
			.setAlertFields(
			OrderDetailsPartsDef.AlertFields
				.newBuilder()
				.setAlertEmailAddress1("", true)
				.setAlertEmailAddress10("", true)
				.setAlertEmailAddress10Editable()
				.setAlertEmailAddress1Editable()
				.setAlertEmailAddress2("")
				.setAlertEmailAddress2Editable()
				.setAlertEmailAddress3("")
				.setAlertEmailAddress3Editable()
				.setAlertEmailAddress4("")
				.setAlertEmailAddress4Editable()
				.setAlertEmailAddress5("", true)
				.setAlertEmailAddress5Editable()
				.setAlertEmailAddress6("", true)
				.setAlertEmailAddress6Editable()
				.setAlertEmailAddress7("", true)
				.setAlertEmailAddress7Editable()
				.setAlertEmailAddress8("")
				.setAlertEmailAddress8Editable()
				.setAlertEmailAddress9("", true)
				.setAlertEmailAddress9Editable()
				.setAlertPhoneNumber1("", true)
				.setAlertPhoneNumber10("")
				.setAlertPhoneNumber10Editable()
				.setAlertPhoneNumber1Editable()
				.setAlertPhoneNumber2("")
				.setAlertPhoneNumber2Editable()
				.setAlertPhoneNumber3("")
				.setAlertPhoneNumber3Editable()
				.setAlertPhoneNumber4("")
				.setAlertPhoneNumber4Editable()
				.setAlertPhoneNumber5("")
				.setAlertPhoneNumber5Editable()
				.setAlertPhoneNumber6("", true)
				.setAlertPhoneNumber6Editable()
				.setAlertPhoneNumber7("", true)
				.setAlertPhoneNumber7Editable()
				.setAlertPhoneNumber8("", true)
				.setAlertPhoneNumber8Editable()
				.setAlertPhoneNumber9("")
				.setAlertPhoneNumber9Editable()
				.build())
			.setCommonFields(
			OrderDetailsPartsDef.CommonFields
				.newBuilder()
				.setAccount("", true)
				.setAccountEditable()
				.setActivationDate("", true)
				.setActivationDateEditable()
				.setActivationDateTime("", true)
				.setActivationDateTimeEditable()
				.setActivationDisplayTimeZone(ZoneId.systemDefault())
				.setActivationDisplayTimeZoneEditable()
				.setActivationLocation("", true)
				.setActivationLocationEditable()
				.setActivationTime("", true)
				.setActivationTimeEditable()
				.setActivationType("")
				.setActivationTypeEditable()
				.setActivationUTCOffset("")
				.setActivationUTCOffsetEditable()
				.setAlertType("")
				.setAlertTypeEditable()
				.setAllowedActions("")
				.setCurrencyPair("", true)
				.setCurrencyPairEditable()
				.setEntityDescription("Customer 1")
				.setEntityId("CUSTONE")
				.setExpirationDate("")
				.setExpirationDateEditable()
				.setExpirationDateTime("", true)
				.setExpirationDateTimeEditable()
				.setExpirationDisplayTimeZone("Europe/London")
				.setExpirationDisplayTimeZoneEditable()
				.setExpirationLocation("", true)
				.setExpirationLocationEditable()
				.setExpirationTime("")
				.setExpirationTimeEditable()
				.setExpirationType("")
				.setExpirationTypeEditable()
				.setExpirationUTCOffset("")
				.setExpirationUTCOffsetEditable()
				.setFixingSource("WMR 8am London Time")
				.setFullName("")
				.setOrderCount("")
				.setOrderID("")
				.setSettlementCurrency("GBP")
				.setStrategyType("", true)
				.setStrategyTypeEditable()
				.setSubmittedDateTime(Instant.now())
				.setTOBOUser("client@customer.co.za")
				.setTemperature("2")
				.setTraderUsername("sales_trader@novobank.co.za")
				.build())
			.build();
            
    }
}