syntax = "proto3"; package fincleartech.ibroker; option java_package = "io.fincleartech.protobuf.ibroker.holdings"; option java_multiple_files = true; import "google/protobuf/wrappers.proto"; import "google/protobuf/empty.proto"; import "fincleartech/ibroker/ibroker-common.proto"; message CreateIssuerToParticipantConversionTransactionRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // The Supplementary Reference field allows a Participant to optionally include a reference on the request // which will be passed to the Counterparty (if member of Participant Group). // No business validations are performed on this field. // Maximum Size 16 google.protobuf.StringValue supplementary_reference = 2; // The Participant Reference field allows a Participant to optionally include a reference on the request // which remains private to the Sender Participant. No business validations are performed on this field. // Maximum size 16 google.protobuf.StringValue participant_reference = 3; // The Underlying Reference field allows a Participant to optionally include an additional reference on the // Maximum size 16 google.protobuf.StringValue underlying_reference = 4; // Identifies the security in which units are being transferred. // Maximum size 8 google.protobuf.StringValue security_code = 5; // The Unit Quantity of the Security Code which is being transferred. This must be a positive whole number // greater than 0, with no decimal places. // The Delivering Account (HIN) must have sufficient available units greater than or equal to the Unit Quantity // for the specified security. // Maximum size 18 fincleartech.ibroker.NumberValue units = 6; // The Transaction Basis field characterises the movement of securities. // // # Valid Values: // // - F Facility for non-reportable transactions. // - I IPO transaction. // - M Market. // - L Stock lending activity. // - O Off-market. google.protobuf.StringValue transaction_basis = 7; // The Override Basis of Movement field(s) allow a Participant to optionally Override the default Basis of Movement // for the transaction where there are current corporate actions. // There can be up to 3 Override Basis of Movement present. // // # Valid Values: // // - CB Cum bonus issue. // - CC Cum capital return. // - CD Cum dividend. // - CE Cum entitlement (non-renounceable rights). // - CI Cum interest. // - CM Cum premium return. // - CQ Cum equal-access buyback. // - CR Cum rights issue (renounceable rights). // - CZ Cum non pro rata balance. // - XB Ex bonus issue. // - XC Ex capital return. // - XD Ex dividend. // - XE Ex entitlement (non-renounceable rights). // - XI Ex interest. // - XM Ex premium return. // - XQ Ex equal-access buyback. // - XR Ex rights issue (renounceable rights). // - XZ Ex non pro rata balance. repeated google.protobuf.StringValue basis_of_movement = 8; // Movement reason. // // # Valid values: // // - A Holder in Liquidation // - B balance transfer // - C holder request // - D Deceased Estate // - E Holder Bankrupt // - F Security Closed // - G Withdrawal of Participant // - I IPO Transaction // - Z Action by ASX operations google.protobuf.StringValue movement_reason = 9; // The Participant identifies the Participant delivering/receiving units. google.protobuf.StringValue participant = 10; // The Account (HIN) is the Account (HIN) from which units are being delivered/received. google.protobuf.StringValue settlement_account = 11; // Optional SRN google.protobuf.StringValue srn = 12; // The Guaranteed Foreign Indicator of the matched Bilateral Demand Transfer. Indicates that the transfer // was agreed to take place between two Accounts (HINs) with a Residency Indicator of "Foreign". // // # Valid values: // // - OR google.protobuf.StringValue guaranteed_foreign_indicator = 13; } message CreateIssuerToParticipantConversionTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; // IBroker transaction reference google.protobuf.StringValue transaction_id = 2; } message CreateParticipantToIssuerConversionTransactionRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // The Supplementary Reference field allows a Participant to optionally include a reference on the request // which will be passed to the Counterparty (if member of Participant Group). // No business validations are performed on this field. // Maximum Size 16 google.protobuf.StringValue supplementary_reference = 2; // The Participant Reference field allows a Participant to optionally include a reference on the request // which remains private to the Sender Participant. No business validations are performed on this field. // Maximum size 16 google.protobuf.StringValue participant_reference = 3; // The Underlying Reference field allows a Participant to optionally include an additional reference on the // Maximum size 16 google.protobuf.StringValue underlying_reference = 4; // Identifies the security in which units are being transferred. // Maximum size 8 google.protobuf.StringValue security_code = 5; // The Unit Quantity of the Security Code which is being transferred. This must be a positive whole number // greater than 0, with no decimal places. // The Delivering Account (HIN) must have sufficient available units greater than or equal to the Unit Quantity // for the specified security. // Maximum size 18 fincleartech.ibroker.NumberValue units = 6; // The Transaction Basis field characterises the movement of securities. // // # Valid Values: // // - F Facility for non-reportable transactions. // - I IPO transaction. // - M Market. // - L Stock lending activity. // - O Off-market. google.protobuf.StringValue transaction_basis = 7; // The Override Basis of Movement field(s) allow a Participant to optionally Override the default Basis of Movement // for the transaction where there are current corporate actions. // There can be up to 3 Override Basis of Movement present. // // # Valid Values: // // - CB Cum bonus issue. // - CC Cum capital return. // - CD Cum dividend. // - CE Cum entitlement (non-renounceable rights). // - CI Cum interest. // - CM Cum premium return. // - CQ Cum equal-access buyback. // - CR Cum rights issue (renounceable rights). // - CZ Cum non pro rata balance. // - XB Ex bonus issue. // - XC Ex capital return. // - XD Ex dividend. // - XE Ex entitlement (non-renounceable rights). // - XI Ex interest. // - XM Ex premium return. // - XQ Ex equal-access buyback. // - XR Ex rights issue (renounceable rights). // - XZ Ex non pro rata balance. repeated google.protobuf.StringValue basis_of_movement = 8; // Movement reason. // // # Valid values: // // - A Holder in Liquidation // - B balance transfer // - C holder request // - D Deceased Estate // - E Holder Bankrupt // - F Security Closed // - G Withdrawal of Participant // - I IPO Transaction // - Z Action by ASX operations google.protobuf.StringValue movement_reason = 9; // The Participant identifies the Participant delivering/receiving units. google.protobuf.StringValue participant = 10; // The Account (HIN) is the Account (HIN) from which units are being delivered/received. google.protobuf.StringValue settlement_account = 11; // Optional SRN google.protobuf.StringValue srn = 12; // The Guaranteed Foreign Indicator of the matched Bilateral Demand Transfer. Indicates that the transfer // was agreed to take place between two Accounts (HINs) with a Residency Indicator of "Foreign". // // # Valid values: // // - OR google.protobuf.StringValue guaranteed_foreign_indicator = 13; } message CreateParticipantToIssuerConversionTransactionResponse { // call status, 0 for fincleartech.ibroker.ResponseStatus status = 1; // IBroker transaction reference google.protobuf.StringValue transaction_id = 2; } message CreateIssuerToParticipantTransferTransactionRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // The Supplementary Reference field allows a Participant to optionally include a reference on the request // which will be passed to the Counterparty (if member of Participant Group). // No business validations are performed on this field. // Maximum Size 16 google.protobuf.StringValue supplementary_reference = 2; // The Participant Reference field allows a Participant to optionally include a reference on the request // which remains private to the Sender Participant. No business validations are performed on this field. // Maximum size 16 google.protobuf.StringValue participant_reference = 3; // The Underlying Reference field allows a Participant to optionally include an additional reference on the // Maximum size 16 google.protobuf.StringValue underlying_reference = 4; // Identifies the security in which units are being transferred. // Maximum size 8 google.protobuf.StringValue security_code = 5; // The Unit Quantity of the Security Code which is being transferred. This must be a positive whole number // greater than 0, with no decimal places. // The Delivering Account (HIN) must have sufficient available units greater than or equal to the Unit Quantity // for the specified security. // Maximum size 18 fincleartech.ibroker.NumberValue units = 6; // The Transaction Basis field characterises the movement of securities. // // # Valid Values: // // - F Facility for non-reportable transactions. // - I IPO transaction. // - M Market. // - L Stock lending activity. // - O Off-market. google.protobuf.StringValue transaction_basis = 7; // The Override Basis of Movement field(s) allow a Participant to optionally Override the default Basis of Movement // for the transaction where there are current corporate actions. // There can be up to 3 Override Basis of Movement present. // // # Valid Values: // // - CB Cum bonus issue. // - CC Cum capital return. // - CD Cum dividend. // - CE Cum entitlement (non-renounceable rights). // - CI Cum interest. // - CM Cum premium return. // - CQ Cum equal-access buyback. // - CR Cum rights issue (renounceable rights). // - CZ Cum non pro rata balance. // - XB Ex bonus issue. // - XC Ex capital return. // - XD Ex dividend. // - XE Ex entitlement (non-renounceable rights). // - XI Ex interest. // - XM Ex premium return. // - XQ Ex equal-access buyback. // - XR Ex rights issue (renounceable rights). // - XZ Ex non pro rata balance. repeated google.protobuf.StringValue basis_of_movement = 8; // Movement reason. // // # Valid values: // // - A Holder in Liquidation // - B balance transfer // - C holder request // - D Deceased Estate // - E Holder Bankrupt // - F Security Closed // - G Withdrawal of Participant // - I IPO Transaction // - Z Action by ASX operations google.protobuf.StringValue movement_reason = 9; // The Participant identifies the Participant delivering/receiving units. // Mandatory // Maximum 5 google.protobuf.StringValue participant = 10; // The Account (HIN) is the Settlement Account (HIN) from which units are being delivered/received. // Mandatory // Maximum size 10 google.protobuf.StringValue settlement_account = 11; // Shareholder Reference Number // Mandatory // Maximu size 16 google.protobuf.StringValue srn = 12; // iBroker account number to obtain registration details from // Mandatory // Maximum size 8 google.protobuf.StringValue broker_account = 13; // The Guaranteed Foreign Indicator of the matched Bilateral Demand Transfer. Indicates that the transfer // was agreed to take place between two Accounts (HINs) with a Residency Indicator of "Foreign". // // # Valid values: // // - OR // Optional google.protobuf.StringValue guaranteed_foreign_indicator = 14; } message CreateIssuerToParticipantTransferTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateParticipantToIssuerTransferTransactionRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // The Supplementary Reference field allows a Participant to optionally include a reference on the request // which will be passed to the Counterparty (if member of Participant Group). // No business validations are performed on this field. // Maximum Size 16 google.protobuf.StringValue supplementary_reference = 2; // The Participant Reference field allows a Participant to optionally include a reference on the request // which remains private to the Sender Participant. No business validations are performed on this field. // Maximum size 16 google.protobuf.StringValue participant_reference = 3; // The Underlying Reference field allows a Participant to optionally include an additional reference on the // Maximum size 16 google.protobuf.StringValue underlying_reference = 4; // Identifies the security in which units are being transferred. // Maximum size 8 google.protobuf.StringValue security_code = 5; // The Unit Quantity of the Security Code which is being transferred. This must be a positive whole number // greater than 0, with no decimal places. // The Delivering Account (HIN) must have sufficient available units greater than or equal to the Unit Quantity // for the specified security. // Maximum size 18 fincleartech.ibroker.NumberValue units = 6; // The Transaction Basis field characterises the movement of securities. // // # Valid Values: // // - F Facility for non-reportable transactions. // - I IPO transaction. // - M Market. // - L Stock lending activity. // - O Off-market. google.protobuf.StringValue transaction_basis = 7; // The Override Basis of Movement field(s) allow a Participant to optionally Override the default Basis of Movement // for the transaction where there are current corporate actions. // There can be up to 3 Override Basis of Movement present. // // # Valid Values: // // - CB Cum bonus issue. // - CC Cum capital return. // - CD Cum dividend. // - CE Cum entitlement (non-renounceable rights). // - CI Cum interest. // - CM Cum premium return. // - CQ Cum equal-access buyback. // - CR Cum rights issue (renounceable rights). // - CZ Cum non pro rata balance. // - XB Ex bonus issue. // - XC Ex capital return. // - XD Ex dividend. // - XE Ex entitlement (non-renounceable rights). // - XI Ex interest. // - XM Ex premium return. // - XQ Ex equal-access buyback. // - XR Ex rights issue (renounceable rights). // - XZ Ex non pro rata balance. repeated google.protobuf.StringValue basis_of_movement = 8; // Movement reason. // // # Valid values: // // - A Holder in Liquidation // - B balance transfer // - C holder request // - D Deceased Estate // - E Holder Bankrupt // - F Security Closed // - G Withdrawal of Participant // - I IPO Transaction // - Z Action by ASX operations google.protobuf.StringValue movement_reason = 9; // The Participant identifies the Participant receiving units. // Mandatory // Maximum size 5 google.protobuf.StringValue participant = 10; // The Settlement Account (HIN) is the Settlement Account (HIN) from which units are being received. // Mandatory // Maximum size 10 google.protobuf.StringValue settlement_account = 11; // Shareholder Reference Number // Optional // Maximu size 16 google.protobuf.StringValue srn = 12; // iBroker account number to obtain registration details from // Mandatory // Maximum size 8 google.protobuf.StringValue broker_account = 13; // The Guaranteed Foreign Indicator of the matched Bilateral Demand Transfer. Indicates that the transfer // was agreed to take place between two Accounts (HINs) with a Residency Indicator of "Foreign". // // # Valid values: // // - OR // Optional google.protobuf.StringValue guaranteed_foreign_indicator = 14; } message CreateParticipantToIssuerTransferTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateParticipantToParticipantTransferTransactionRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // The Supplementary Reference field allows a Participant to optionally include a reference on the request // which will be passed to the Counterparty (if member of Participant Group). // No business validations are performed on this field. // Maximum Size 16 google.protobuf.StringValue supplementary_reference = 2; // The Participant Reference field allows a Participant to optionally include a reference on the request // which remains private to the Sender Participant. No business validations are performed on this field. // Maximum size 16 google.protobuf.StringValue participant_reference = 3; // The Underlying Reference field allows a Participant to optionally include an additional reference on the // Maximum size 16 google.protobuf.StringValue underlying_reference = 4; // Identifies the security in which units are being transferred. // Maximum size 8 google.protobuf.StringValue security_code = 5; // The Unit Quantity of the Security Code which is being transferred. This must be a positive whole number // greater than 0, with no decimal places. // The Delivering Account (HIN) must have sufficient available units greater than or equal to the Unit Quantity // for the specified security. // Maximum size 18 fincleartech.ibroker.NumberValue units = 6; // The Transaction Basis field characterises the movement of securities. // // # Valid Values: // // - F Facility for non-reportable transactions. // - I IPO transaction. // - M Market. // - L Stock lending activity. // - O Off-market. google.protobuf.StringValue transaction_basis = 7; // The Override Basis of Movement field(s) allow a Participant to optionally Override the default Basis of Movement // for the transaction where there are current corporate actions. // There can be up to 3 Override Basis of Movement present. // // # Valid Values: // // - CB Cum bonus issue. // - CC Cum capital return. // - CD Cum dividend. // - CE Cum entitlement (non-renounceable rights). // - CI Cum interest. // - CM Cum premium return. // - CQ Cum equal-access buyback. // - CR Cum rights issue (renounceable rights). // - CZ Cum non pro rata balance. // - XB Ex bonus issue. // - XC Ex capital return. // - XD Ex dividend. // - XE Ex entitlement (non-renounceable rights). // - XI Ex interest. // - XM Ex premium return. // - XQ Ex equal-access buyback. // - XR Ex rights issue (renounceable rights). // - XZ Ex non pro rata balance. repeated google.protobuf.StringValue basis_of_movement = 8; // Movement reason. // // # Valid values: // // - A Holder in Liquidation // - B balance transfer // - C holder request // - D Deceased Estate // - E Holder Bankrupt // - F Security Closed // - G Withdrawal of Participant // - I IPO Transaction // - Z Action by ASX operations google.protobuf.StringValue movement_reason = 9; // The Delivering Participant identifies the PID that owns the delivery HIN deliverying the units. // Mandatory // Maximum size 5 google.protobuf.StringValue delivering_participant = 10; // The Delivering Account (HIN) is the Account (HIN) from which units are being delivered. Delivery of units // is only permitted from Accounts which are active and have not been locked or cancelled. // Mandatory // Maximum size 10 google.protobuf.StringValue delivering_settlement_account = 11; // The Receiving Participant identifies the Participant receiving units. This can be the same as the Delivering // Participant. Alternatively, it can be a different Participant if it is associated with the Delivering // Participant in a Participant Group. // Mandatory // Maximum size 10 google.protobuf.StringValue receiving_participant = 12; // The Receiving Account (HIN) is the Account (HIN) for which units are being received. Receipt of units is // allowed into Accounts which are active, or have been locked, but must not have been cancelled. // Mandatory // Maximum size 10 google.protobuf.StringValue receiving_settlement_account = 13; // The Guaranteed Foreign Indicator of the matched Bilateral Demand Transfer. Indicates that the transfer // was agreed to take place between two Accounts (HINs) with a Residency Indicator of "Foreign". // // # Valid values: // // - OR // Optional google.protobuf.StringValue guaranteed_foreign_indicator = 14; // secondary matching flag for settlement // Optional // Maximum size 1 google.protobuf.StringValue secondary_matching_flag = 15; } message CreateParticipantToParticipantTransferTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateParticipantToParticipantTransferCancelTransactionRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // Optional registration reference google.protobuf.StringValue target_transaction_id = 24; // The Delivering Settlement Account (HIN) is the Settlement Account (HIN) from which units are being delivered. // Mandatory // Maximum size 10 google.protobuf.StringValue settlement_account = 19; } message CreateParticipantToParticipantTransferCancelTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateAccountToAccountTransferTransactionRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // The Supplementary Reference field allows a Participant to optionally include a reference on the request // which will be passed to the Counterparty (if member of Participant Group). // No business validations are performed on this field. // Maximum Size 16 google.protobuf.StringValue supplementary_reference = 2; // The Participant Reference field allows a Participant to optionally include a reference on the request // which remains private to the Sender Participant. No business validations are performed on this field. // Maximum size 16 google.protobuf.StringValue participant_reference = 3; // The Underlying Reference field allows a Participant to optionally include an additional reference on the // Maximum size 16 google.protobuf.StringValue underlying_reference = 4; // Identifies the security in which units are being transferred. // Maximum size 8 google.protobuf.StringValue security_code = 5; // The Unit Quantity of the Security Code which is being transferred. This must be a positive whole number // greater than 0, with no decimal places. // The Delivering Account (HIN) must have sufficient available units greater than or equal to the Unit Quantity // for the specified security. // Maximum size 18 fincleartech.ibroker.NumberValue units = 6; // The Transaction Basis field characterises the movement of securities. // // # Valid Values: // // - F Facility for non-reportable transactions. // - I IPO transaction. // - M Market. // - L Stock lending activity. // - O Off-market. google.protobuf.StringValue transaction_basis = 7; // The Override Basis of Movement field(s) allow a Participant to optionally Override the default Basis of Movement // for the transaction where there are current corporate actions. // There can be up to 3 Override Basis of Movement present. // // # Valid Values: // // - CB Cum bonus issue. // - CC Cum capital return. // - CD Cum dividend. // - CE Cum entitlement (non-renounceable rights). // - CI Cum interest. // - CM Cum premium return. // - CQ Cum equal-access buyback. // - CR Cum rights issue (renounceable rights). // - CZ Cum non pro rata balance. // - XB Ex bonus issue. // - XC Ex capital return. // - XD Ex dividend. // - XE Ex entitlement (non-renounceable rights). // - XI Ex interest. // - XM Ex premium return. // - XQ Ex equal-access buyback. // - XR Ex rights issue (renounceable rights). // - XZ Ex non pro rata balance. repeated google.protobuf.StringValue basis_of_movement = 8; // Movement reason. // // # Valid values: // // - A Holder in Liquidation // - B balance transfer // - C holder request // - D Deceased Estate // - E Holder Bankrupt // - F Security Closed // - G Withdrawal of Participant // - I IPO Transaction // - Z Action by ASX operations google.protobuf.StringValue movement_reason = 9; // The Delivering Participant identifies the PID that owns the delivery HIN deliverying the units. // Mandatory // Maximum size 5 google.protobuf.StringValue delivering_participant = 10; // The Delivering Account (HIN) is the Settlement Account (HIN) from which units are being delivered. Delivery of units // is only permitted from Accounts which are active and have not been locked or cancelled. // Mandatory // Maximum size 10 google.protobuf.StringValue delivering_settlement_account = 11; // The Receiving Participant identifies the PID that owns the HIN receiving the units. This can be the same as the Delivering // Participant. Alternatively, it can be a different Participant if it is associated with the Delivering // Participant in a Participant Group. // Mandatory // Maximum size 10 google.protobuf.StringValue receiving_participant = 12; // The Receiving Account (HIN) is the Settlement Account (HIN) for which units are being received. Receipt of units is // allowed into Accounts which are active, or have been locked, but must not have been cancelled. // Mandatory // Maximum size 10 google.protobuf.StringValue receiving_settlement_account = 13; // The Secondary Matching Flag (SMAT) that indicates the transaction must match on the value present // in the Supplementary Reference. google.protobuf.StringValue secondary_matching_flag = 14; // The Guaranteed Foreign Indicator of the matched Bilateral Demand Transfer. Indicates that the transfer // was agreed to take place between two Accounts (HINs) with a Residency Indicator of "Foreign". // // # Valid values: // // - OR // Optional google.protobuf.StringValue guaranteed_foreign_indicator = 15; } message CreateAccountToAccountTransferTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateCollateralLodgementTransactionRequest { google.protobuf.StringValue request_id = 1; google.protobuf.StringValue settlement_account = 2; google.protobuf.StringValue security_code = 3; google.protobuf.StringValue sub_position_type = 4; google.protobuf.StringValue participant = 5; google.protobuf.StringValue clearing_account = 6; google.protobuf.StringValue clearing_participant = 7; fincleartech.ibroker.NumberValue units = 8; google.protobuf.BoolValue specific_cover = 9; } message CreateCollateralLodgementTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateCollateralWithdrawalTransactionRequest { google.protobuf.StringValue request_id = 1; google.protobuf.StringValue settlement_account = 2; google.protobuf.StringValue security_code = 3; google.protobuf.StringValue sub_position_type = 4; google.protobuf.StringValue participant = 5; google.protobuf.StringValue clearing_account = 6; google.protobuf.StringValue clearing_participant = 7; google.protobuf.StringValue lodgement_id = 8; google.protobuf.BoolValue specific_cover = 9; } message CreateCollateralWithdrawalTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateSrnEnquiryTransactionRequest { google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.StringValue security_code = 3; } message CreateSrnEnquiryTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateSrnBalanceEnquiryTransactionRequest { google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.StringValue security_code = 3; google.protobuf.StringValue srn = 4; } message CreateSrnBalanceEnquiryTransactionResponse { fincleartech.ibroker.ResponseStatus status = 1; google.protobuf.StringValue transaction_id = 2; } message CreateTfnHoldingAdviceTransactionRequest { // TODO } message CreateTfnHoldingAdviceTransactionResponse { // TODO } message CreateBankAccountHoldingAdviceTransactionRequest { // TODO } message CreateBankAccountHoldingAdviceTransactionResponse { // TODO } service IBrokerHoldingTransactionsService { rpc CreateIssuerToParticipantConversionTransaction(CreateIssuerToParticipantConversionTransactionRequest) returns (CreateIssuerToParticipantConversionTransactionResponse); rpc CreateParticipantToIssuerConversionTransaction(CreateParticipantToIssuerConversionTransactionRequest) returns (CreateParticipantToIssuerConversionTransactionResponse); rpc CreateIssuerToParticipantTransferTransaction(CreateIssuerToParticipantTransferTransactionRequest) returns (CreateIssuerToParticipantTransferTransactionResponse); rpc CreateParticipantToIssuerTransferTransaction(CreateParticipantToIssuerTransferTransactionRequest) returns (CreateParticipantToIssuerTransferTransactionResponse); rpc CreateParticipantToParticipantTransferTransaction(CreateParticipantToParticipantTransferTransactionRequest) returns (CreateParticipantToParticipantTransferTransactionResponse); rpc CreateParticipantToParticipantTransferCancelTransaction(CreateParticipantToParticipantTransferCancelTransactionRequest) returns (CreateParticipantToParticipantTransferCancelTransactionResponse); rpc CreateAccountToAccountTransferTransaction(CreateAccountToAccountTransferTransactionRequest) returns (CreateAccountToAccountTransferTransactionResponse); rpc CreateCollateralLodgementTransaction(CreateCollateralLodgementTransactionRequest) returns (CreateCollateralLodgementTransactionResponse); rpc CreateCollateralWithdrawalTransaction(CreateCollateralWithdrawalTransactionRequest) returns (CreateCollateralWithdrawalTransactionResponse); rpc CreateSrnEnquiryTransaction(CreateSrnEnquiryTransactionRequest) returns (CreateSrnEnquiryTransactionResponse); rpc CreateSrnBalanceEnquiryTransaction(CreateSrnBalanceEnquiryTransactionRequest) returns (CreateSrnBalanceEnquiryTransactionResponse); rpc CreateTfnHoldingAdviceTransaction(CreateTfnHoldingAdviceTransactionRequest) returns (CreateTfnHoldingAdviceTransactionResponse); rpc CreateBankAccountHoldingAdviceTransaction(CreateBankAccountHoldingAdviceTransactionRequest) returns (CreateBankAccountHoldingAdviceTransactionResponse); }