CreateBusinessTransaction

Inputs (Array of SuperTransactions) inherits from EntityBase

Name

Type

Description

Mandatory

Available as of version

Name

Type

Description

Mandatory

Available as of version

BusinessTransactions

BusinessTransaction[]

See table below

 

 

InsurancePolicy

Guid

The Guid of the insurance policy for the super transaction

 

2.02

InsuranceClaim

Guid

The Guid of the insurance claim for the super transaction

 

2.02

Batch

Guid

The Guid of the batch for the super transaction

 

2.09

BusinessEventId

Guid

The Guid of the business event that the super transaction should be connected to. By associating a super transaction to a business event it is possible to include them in various GUI views, for example for corporate actions or other events.

 

2.27

Inputs (Array of BusinessTransactions) inherits from EntityBase

CustomFields entered on BusinessTransactions are not being saved (use CustomFields on the SuperTransaction to store that type of data which then can be retrieved using https://bricknode.atlassian.net/wiki/spaces/API/pages/58916910/GetBusinessTransactions )

Name

Type

Description

Mandatory

Available as of version

Name

Type

Description

Mandatory

Available as of version

BrickId

Guid

Not used.

 

 

Account

Guid

The Guid of the account where the transaction should be created. Empty guid is not allowed

True

 

BusinessTransactionType

string

Empty string is not allowed

True

 

TransactionReference

string

Transaction reference (This will show on the customer front in the section called "Comment")

 

 

Asset1

Guid

The GUID of the asset/financial instrument of the first leg of the transaction

 

 

Asset2

Guid

The GUID of the asset/financial instrument of the second leg of the transaction

 

 

AmountAsset1

decimal

The amount of the first leg of the transaction. (Number of decimals allowed is controlled by the number of decimals defined on the Cash object, although minimum 2 and maximum 6 decimals as from version 2.14)

 

 

AmountAsset2

decimal

The amount of the second leg of the transaction

 

 

CustodyAccountAsset1

Guid

The internal id of the custody account of the first leg of the transaction

Obsolete as of version 2.02. Transactions for custody accounts should be created as separate business transactions as of version 2.02.

 

 

CustodyAccountAsset2

Guid

The internal id of the custody account of the second leg of the transaction

Obsolete as of version 2.02. Transactions for custody accounts should be created as separate business transactions as of version 2.02.

 

 

TradeDate

DateTime

Trade date

 

 

SettlementDate

DateTime

Settlement date

 

 

ValueDate

DateTime

Value date

 

 

Price

double

Price. Below zero is not allowed

 

 

AcquisitionValue

double

Acquisition value

 

 

AcquisitionValueAccountCurrency

double

The acquisition value expressed in the account currency.

 

 

SettlementType

string

Settlementtype, could be "Internal" or "External". "Internal" is default.

Obsolete as of version 2.02. Transactions for custody accounts should be created as separate business transactions as of version 2.02.

 

 



Response rows

No entities is returned in the response due to internal limitations in BFS

Code examples



C# - Create Business Transactions
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 //Create a business event for a deposit with four business transactions using the CreateBusinessTransaction method var client = new BFSServiceReference.bfsapiSoapClient(); var credentials = new BFSServiceReference.Credentials() { UserName = bfsusername, //Username of administrative user in your instance of BFS Password = bfspassword, //Password of the administrative user in your instance of BFS }; var response = client.CreateBusinessTransactions(new BFSServiceReference.CreateBusinessTransactionRequest() { Credentials = credentials, identify = bfsidentifier, //Identifier is a unique token for your instance of BFS Entities = new[] { new SuperTransaction() { BusinessTransactions = new BusinessTransaction[] { //Transaction for customer BFS-account new BusinessTransaction() { Account = new Guid("cbfe4a0d-bf05-4a7e-bdc8-1ee809817bee"), BusinessTransactionType = "Default_Transfer_Trade_Cash", TransactionReference = "Test", Asset1 = new Guid("21b0718c-bce9-4c6b-b1c9-520b65121ff6"), AmountAsset1 = 100M, //Since the transaction type is for only the Trade dimension as suggested by the transaction name TradeDate = DateTime.Parse("2016-04-18") }, //Transaction for customer BFS-account new BusinessTransaction() { Account = new Guid("cbfe4a0d-bf05-4a7e-bdc8-1ee809817bee"), BusinessTransactionType = "Default_Transfer_Settle_Cash", TransactionReference = "Test", Asset1 = new Guid("21b0718c-bce9-4c6b-b1c9-520b65121ff6"), AmountAsset1 = 100M, //Since the transaction type is for only the Settle dimension as suggested by the transaction name SettlementDate = DateTime.Parse("2016-04-18"), ValueDate = DateTime.Parse("2016-04-18") }, //Transaction for house Custody account new BusinessTransaction() { Account = new Guid("25c7b534-c2b6-47a9-a3df-1dcc88b1f49c"), BusinessTransactionType = "Default_Transfer_Trade_Cash", TransactionReference = "Test", Asset1 = new Guid("21b0718c-bce9-4c6b-b1c9-520b65121ff6"), AmountAsset1 = 100M, //Since the transaction type is for only the Trade dimension as suggested by the transaction name TradeDate = DateTime.Parse("2016-04-18") }, //Transaction for house Custody account new BusinessTransaction() { Account = new Guid("25c7b534-c2b6-47a9-a3df-1dcc88b1f49c"), BusinessTransactionType = "Default_Transfer_Settle_Cash", TransactionReference = "Test", Asset1 = new Guid("21b0718c-bce9-4c6b-b1c9-520b65121ff6"), AmountAsset1 = 100M, //Since the transaction type is for only the Settle dimension as suggested by the transaction name SettlementDate = DateTime.Parse("2016-04-18"), ValueDate = DateTime.Parse("2016-04-18") }, }, }, } }); Console.WriteLine(response.Message);