Fund Instructions are structured according to ISO 20022
Filter inputs
Name | Type | Description | Mandatory | Available from version |
---|---|---|---|---|
BrickIds | Guid[] |
The BFS-id of the fund instruction |
2.02.20160429 | |
ExecutionInterfaceId | Guid[] |
The BFS-id of the associated Execution Interface |
2.02.20160429 | |
PhysicalDeliveryIndicator | bool |
Physical delivery of assets is not available for most execution interfaces and will be false for Execution Interface NFM / Allfunds at all times |
2.02.20160429 | |
FundInstructionNos | string[] |
The instruction number of the fund instruction |
2.02.20160429 | ||||
StatusKeys | string[] | The status of the instruction: NEW, READY, STOP, SENT, SENTERROR, ACK, NACK, EXECUTED, SETTLED, CANCELED, ERROR, FINISHED | 2.02.20160429 |
ExternalFundBatchOrderIds | Guid[] | The BFS-id of external fund batch orders to use in the filter | 2.02.20160429 | |
InstrumentIds | Guid[] | The BFS-id of the instruments to use in the filter | 2.02.20160429 | |
RequestedNAVCurrencyIds | Guid[] |
The BFS-id of the currencies to use in the filter |
2.02.20160429 | ||||
RequestedSettlementCurrencyIds | Guid[] | The BFS-id of the currencies to use in the filter | 2.02.20160429 | |
CreatedDateFrom | DateTime | When used, both from date and to date should be provided in the request | 2.02.20160506 | |
CreatedDateTo | DateTime |
2.02.20160506 | ||||
Response rows (Array) inherits from EntityBase
Name | Type | Description | Available from version |
---|---|---|---|
BrickId | Guid |
The BFS-id of the fund instruction | 2.02.20160429 | ||
ExecutionInterfaceId | Guid | The BFS-id of the Execution Interface | 2.02.20160429 |
PhysicalDeliveryIndicator | bool |
Physical delivery of assets is not available for most execution interfaces and will be false for Execution Interface NFM / Allfunds at all times | 2.02.20160429 |
FundInstructionNo | string |
The instruction number of the fund instruction | 2.02.20160429 |
StatusKey | string |
The status of the instruction: NEW, READY, STOP, SENT, SENTERROR, ACK, NACK, EXECUTED, SETTLED, CANCELED, ERROR, FINISHED | 2.02.20160429 | ||
ExternalFundBatchOrderId | Guid | The BFS-id of the associated external fund batch order | 2.02.20160429 |
InstrumentId | Guid | The BFS-id of the instrument | 2.02.20160429 |
InstructionTypeKey | string |
The type of instruction: SUBSCRIPTION, REDEMPTION | 2.02.20160429 | ||
RequestedNAVCurrencyId | Guid | The BFS-id of the currency for the NAV | 2.02.20160429 |
RequestedSettlementCurrency | Guid |
The BFS-id of the currency for the Settlement | 2.02.20160429 |
CashAmount | decimal |
The cash amount of the fund instruction | 2.02.20160429 |
Code examples
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
public static void GetFundInstructions() //Use the GetFundInstructions method var client = new BFSServiceReference.bfsapiSoapClient(); var credentials = new BFSServiceReference.Credentials() { UserName = {bfsusername, //Username of administrative user in your instance of BFS var bindingPassword = new BasicHttpBinding(); binding.MaxReceivedMessageSize = Int32.MaxValue; bfspassword, //Password of the administrative user in your instance of BFS }; var instructions = client.GetFundInstructions(new BFSServiceReference.GetFundInstructionRequest() { Credentials = credentials, var targetidentify = new bfsapi.bfsapiSoapClient(binding, new EndpointAddress("http://localhost:20010/bfsapi.asmx")); bfsidentifier, //Identifier is a unique token for your instance of BFS var reqArgs = new bfsapiBFSServiceReference.GetFundInstructionRequestGetFundInstructionArgs(); { req.CredentialsBrickIds = new bfsapi.Credentials[] { { new Guid("ea3f658e-28f7-46b9-a45e-99b0f2e1a1ff"), UserName = "user", } }, Fields = new BFSServiceReference.GetFundInstructionFields() { PasswordBrickId = "password"true, }; ExecutionInterfaceId = true, req.identifyPhysicalDeliveryIndicator = "Identifystring"; true, FundInstructionNo = true, req.Args StatusKey = newtrue, bfsapi.GetFundInstructionArgs ExternalFundBatchOrderId = true, { InstrumentId = true, FundInstructionNosInstructionTypeKey = new[] { "100119", "100052" }true, RequestedNAVCurrencyId = true, }; RequestedSettlementCurrencyId = true, req.FieldsCashAmount = new bfsapi.GetFundInstructionFields()true }, }); foreach (var c in instructions.Result) { { Console.WriteLine(c.BrickId + ", " + c.ExecutionInterfaceId CashAmount+ =true", " + c.PhysicalDeliveryIndicator + ", " ExternalFundBatchOrder =true, + c.FundInstructionNo + ", " InstructionTypeKey = true, + c.StatusKey + ", " + c.ExternalFundBatchOrderId + ", " FundInstructionNo = true + c.InstrumentId + ", " }; + c.InstructionTypeKey + ", " var resp =+ target.GetFundInstructions(req);c.RequestedNAVCurrencyId + ", " + c.RequestedSettlementCurrencyId + ", " + c.CashAmount); } |
Blog Posts | ||||||
---|---|---|---|---|---|---|
|