CreateCurrencyExchangeOrders

CreateCurrencyExchangeOrders

Inputs (Array of CurrencyExchangeOrder) inherits from EntityBase

The Entity takes an array of CurrencyExchangeBuyOrders and CurrencyExchangeSellOrders. The only difference between the buy and sell orders is the field SellAmount (only available for sell orders) and BuyAmount (only available for buy orders). The table below describes the properties for CurrencyExchangeBuyOrders and CurrencyExchangeSellOrders.

Name

Type

Description

Mandatory

Available from version

Name

Type

Description

Mandatory

Available from version

BrickId

Guid

Not used as an input, the id of the order is populated by BFS after creation



2.25 

Account

Guid

The account to be associated with the order. This is the BrickId of the Account 

 True

2.25 

AllocationOrder 

Guid

The BrickId of an allocation order if this order should be associated to such an order. 



2.25 

Batch 

Guid

The BrickId of a currency batch order. This is set by BFS after this order has been moved along in its workflow and included in a batch order that can be executed with a counterparty. 



2.25 

BuyCashAssetBrickId

Guid

The BrickId of the Cash asset that should be bought. For example a cash asset representing the currency USD.

True

2.25

SellCashAssetBrickId

Guid

The BrickId of the Cash asset that should be sold. For example a cash asset representing the currency SEK.

True

2.25

Comment

string

A general comment for the order in free text.



2.25

CustomFields

Object[]

CustomFields is an array of CustomField objects. Each CustomField consists of two strings, FieldName and Value. There are no datatypes associated with these properties, they are just a way for api-users to add custimized data to the object.



2.25

OrderNo

string

Not used as an input. The created order will receive an order number that is returned in the output.



2.25

RequestReference

string

A general free text field that will be returned in the output for the same object that it was supplied to.



2.25

BuyAmount

Decimal

The amount that should be bought of the BuyCashAssetBrickId, this only exists on the CurrencyExchangeBuyOrders and must not be a value below 0.

True

2.25

SellAmount

Decimal

The amount that should be sold of the SellCashAssetBrickId, this only exists on the CurrencyExchangeSellOrders and must not be a value below 0.

True

2.25

Outputs

Name

Type

Description

Available from version

Name

Type

Description

Available from version

Entities

Array

All orders are returned along with each trade orders BrickId, OrderNo and all other fields together with an array of Errors per order.

2.25 

Code examples

C# - Get all account types from a BFS instance
 request.Entities = new[] { new CurrencyExchangeOrdersCollection { CurrencyExchangeBuyOrders = new[] { new CurrencyExchangeOrderBuy { Account = Guid.Empty, BuyCashAssetBrickId = Guid.Empty, Comment = "Test comment", CustomFields = new [] { new CustomField { FieldName = "Test", Value = "Value" } }, BuyAmount = 100M, SellCashAssetBrickId = Guid.Empty } }, CurrencyExchangeSellOrders = new [] { new CurrencyExchangeOrderSell() { Account = Guid.Empty, BuyCashAssetBrickId = Guid.Empty, Comment = "Test comment", CustomFields = new [] { new CustomField { FieldName = "Test", Value = "Value" } }, SellAmount = 100M, SellCashAssetBrickId = Guid.Empty }, } } };



Blog stream

Create a blog post to share news and announcements with your team and company.

Terms of License
Change Policy
© 2009 - 2024 Huddlestock Technologies AB All rights reserved