Caplin FXIntegrationAPI Documentation - Version 8.8.0

Message Builder Example - OrderSalesDetails

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

import java.math.BigInteger;

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

public class OrderSalesDetailsExample {
    public static void main(String[] args) {
                    		
		OrderDetailsTypesDef.OrderSalesDetails orderSalesDetails =
		OrderDetailsTypesDef.OrderSalesDetails
			.newBuilder()
			.addSalesLegFields(
			OrderDetailsPartsDef.SalesLegFields
				.newBuilder()
				.setDiscretion("")
				.setDiscretionEditable()
				.setMargin(BigDecimal.valueOf(0.0), true)
				.setMarginEditable()
				.setTraderRemarks("")
				.setTraderRemarksEditable()
				.build())
			.setOrderDetails(
			OrderDetailsTypesDef.OrderDetails
				.newBuilder()
				.addLegFields(
				OrderDetailsPartsDef.LegFields
					.newBuilder()
					.setAmount(BigDecimal.valueOf(0))
					.setAmountEditable()
					.setBenchmarkType("", true)
					.setBenchmarkTypeEditable()
					.setBuySell("", true)
					.setBuySellEditable()
					.setChildLegId("")
					.setChildLegIdEditable()
					.setChildRelationship("")
					.setChildRelationshipEditable()
					.setDealtCurrency("GBP")
					.setDealtCurrencyEditable()
					.setEditable(true)
					.setExecutionType("")
					.setExecutionTypeEditable()
					.setFillRate("")
					.setFillRateEditable()
					.setFilled("")
					.setFilledRate("123.012345")
					.setLastActionBy("")
					.setLastActionDateTime("")
					.setLimitPrice(BigDecimal.valueOf(0.0), true)
					.setLimitPriceEditable()
					.setLoopLegId(0)
					.setLoopLegIdEditable()
					.setMonitorSide("", true)
					.setMonitorSideEditable()
					.setOrderFixingDate("")
					.setOrderID("")
					.setOrderSettlementDate("", true)
					.setOrderSettlementDateEditable()
					.setOrderStatus("")
					.setOrderTenor("", true)
					.setOrderTenorEditable()
					.setPartnerLegId("")
					.setPartnerLegIdEditable()
					.setPartnerRelationship("", true)
					.setPartnerRelationshipEditable()
					.setRemaining("")
					.setRemarks("", true)
					.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("", true)
					.setAlertEmailAddress3Editable()
					.setAlertEmailAddress4("")
					.setAlertEmailAddress4Editable()
					.setAlertEmailAddress5("")
					.setAlertEmailAddress5Editable()
					.setAlertEmailAddress6("", true)
					.setAlertEmailAddress6Editable()
					.setAlertEmailAddress7("", true)
					.setAlertEmailAddress7Editable()
					.setAlertEmailAddress8("")
					.setAlertEmailAddress8Editable()
					.setAlertEmailAddress9("")
					.setAlertEmailAddress9Editable()
					.setAlertPhoneNumber1("")
					.setAlertPhoneNumber10("", true)
					.setAlertPhoneNumber10Editable()
					.setAlertPhoneNumber1Editable()
					.setAlertPhoneNumber2("", true)
					.setAlertPhoneNumber2Editable()
					.setAlertPhoneNumber3("", true)
					.setAlertPhoneNumber3Editable()
					.setAlertPhoneNumber4("", true)
					.setAlertPhoneNumber4Editable()
					.setAlertPhoneNumber5("")
					.setAlertPhoneNumber5Editable()
					.setAlertPhoneNumber6("", true)
					.setAlertPhoneNumber6Editable()
					.setAlertPhoneNumber7("")
					.setAlertPhoneNumber7Editable()
					.setAlertPhoneNumber8("")
					.setAlertPhoneNumber8Editable()
					.setAlertPhoneNumber9("", true)
					.setAlertPhoneNumber9Editable()
					.build())
				.setCommonFields(
				OrderDetailsPartsDef.CommonFields
					.newBuilder()
					.setAccount("", true)
					.setAccountEditable()
					.setActivationDate("")
					.setActivationDateEditable()
					.setActivationDateTime("2013-07-24T17:13:59.985")
					.setActivationDateTimeEditable()
					.setActivationDisplayTimeZone("Europe/London")
					.setActivationDisplayTimeZoneEditable()
					.setActivationLocation("", true)
					.setActivationLocationEditable()
					.setActivationTime("", true)
					.setActivationTimeEditable()
					.setActivationType("")
					.setActivationTypeEditable()
					.setActivationUTCOffset("")
					.setActivationUTCOffsetEditable()
					.setAlertType("")
					.setAlertTypeEditable()
					.setAllowedActions("")
					.setCurrencyPair("")
					.setCurrencyPairEditable()
					.setEntityDescription("Customer 1")
					.setEntityId("CUSTONE")
					.setExpirationDate("")
					.setExpirationDateEditable()
					.setExpirationDateTime("2013-07-24T17:13:59.985")
					.setExpirationDateTimeEditable()
					.setExpirationDisplayTimeZone("Europe/London")
					.setExpirationDisplayTimeZoneEditable()
					.setExpirationLocation("", true)
					.setExpirationLocationEditable()
					.setExpirationTime("")
					.setExpirationTimeEditable()
					.setExpirationType("")
					.setExpirationTypeEditable()
					.setExpirationUTCOffset("")
					.setExpirationUTCOffsetEditable()
					.setFixingSource("WMR 8am London Time")
					.setFullName("")
					.setOrderCount(0)
					.setOrderID("")
					.setSettlementCurrency("GBP")
					.setStrategyType("")
					.setStrategyTypeEditable()
					.setSubmittedDateTime(Instant.now())
					.setTOBOUser("client@customer.co.za")
					.setTemperature("2")
					.setTraderUsername("sales_trader@novobank.co.za")
					.build())
				.build())
			.build();
            
    }
}