syntax = "proto3"; package fincleartech.ibroker; option java_package = "io.fincleartech.protobuf.ibroker.accounts"; option java_multiple_files = true; import "google/protobuf/wrappers.proto"; import "google/protobuf/empty.proto"; import "google/rpc/status.proto"; import "fincleartech/ibroker/common.proto"; message FinancialSettlementDetails { // IBroker Account Number google.protobuf.StringValue account_number = 1; // IBroker Settlement Details Identifier google.protobuf.StringValue financial_settlement_details_id = 2; // Bank BSB Number google.protobuf.StringValue bsb_number = 3; // Bank Account Number google.protobuf.StringValue bank_account_number = 4; // Bank Account Name google.protobuf.StringValue bank_account_name = 5; // Flag indicating if this method is approved for direct debit. google.protobuf.BoolValue direct_debit = 6; // Flag indicating if this method is the default payment method for the account. google.protobuf.BoolValue default_payment = 7; // Flag indicating if this method is the default receipt method for the account. google.protobuf.BoolValue default_receipt = 8; // Flag indicating if this method is currently active. google.protobuf.BoolValue current = 9; // CMT fund code. google.protobuf.StringValue cmt_fund = 10; // Payment generation method google.protobuf.StringValue payment_gen_method = 11; // Receipt generation method google.protobuf.StringValue receipt_gen_method = 12; // Settlement type google.protobuf.StringValue settlement_type = 13; // Flag indicating if automatic contra is enabled. google.protobuf.BoolValue auto_contra = 14; // The settlement group this method belongs to. google.protobuf.StringValue settlement_group = 15; // Hold reason. google.protobuf.StringValue hold_reason = 16; // The IBroker user id of the last user to modify the method. google.protobuf.StringValue user_id = 17; // The last modification time for the method. fincleartech.ibroker.DateTimeValue entry_date_time = 18; } message CreateFinancialSettlementDetailsRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // IBroker Account Number google.protobuf.StringValue account_number = 2; // Bank BSB Number google.protobuf.StringValue bsb_number = 3; // Bank Account Number google.protobuf.StringValue bank_account_number = 4; // Bank Account Name google.protobuf.StringValue bank_account_name = 5; // Flag indicating if this method is approved for direct debit. google.protobuf.BoolValue direct_debit = 6; // Flag indicating if this method is the default payment method for the account. google.protobuf.BoolValue default_payment = 7; // Flag indicating if this method is the default receipt method for the account. google.protobuf.BoolValue default_receipt = 8; // Flag indicating if this method is currently active. google.protobuf.BoolValue current = 9; // CMT fund code. google.protobuf.StringValue cmt_fund = 10; // Payment generation method google.protobuf.StringValue payment_gen_method = 11; // Receipt generation method google.protobuf.StringValue receipt_gen_method = 12; // Settlement type google.protobuf.StringValue settlement_type = 13; // Flag indicating if automatic contra is enabled. google.protobuf.BoolValue auto_contra = 14; // The settlement group this method belongs to. google.protobuf.StringValue settlement_group = 15; // Hold reason. google.protobuf.StringValue hold_reason = 16; // The IBroker user id to record as the modifier. google.protobuf.StringValue user_id = 17; } message CreateFinancialSettlementDetailsResponse { // Response Status. When status code is OK, response body will be populated. google.rpc.Status status = 1; // IBroker Account Number google.protobuf.StringValue account_number = 2; // IBroker Settlement Details Identifier google.protobuf.StringValue financial_settlement_details_id = 3; } message UpdateFinancialSettlementDetailsRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; // IBroker Account Number google.protobuf.StringValue account_number = 2; // IBroker Settlement Details Identifier google.protobuf.StringValue financial_settlement_details_id = 3; // Bank BSB Number google.protobuf.StringValue bsb_number = 4; // IBroker Account Number google.protobuf.StringValue bank_account_number = 5; // Bank Account Name google.protobuf.StringValue bank_account_name = 6; // Flag indicating if this method is approved for direct debit. google.protobuf.BoolValue direct_debit = 7; // Flag indicating if this method is the default payment method for the account. google.protobuf.BoolValue default_payment = 8; // Flag indicating if this method is the default receipt method for the account. google.protobuf.BoolValue default_receipt = 9; // Flag indicating if this method is currently active. google.protobuf.BoolValue current = 10; // CMT fund code. google.protobuf.StringValue cmt_fund = 11; // Payment generation method google.protobuf.StringValue payment_gen_method = 12; // Receipt generation method google.protobuf.StringValue receipt_gen_method = 13; // Flag indicating if automatic contra is enabled. google.protobuf.BoolValue auto_contra = 14; // The settlement group this method belongs to. google.protobuf.StringValue settlement_group = 15; // Hold reason. google.protobuf.StringValue hold_reason = 16; // The last modification date before this update. fincleartech.ibroker.DateTimeValue entry_date_time = 17; // The IBroker user id to record as the modifier. google.protobuf.StringValue user_id = 18; } message UpdateFinancialSettlementDetailsResponse { // Response Status. google.rpc.Status status = 1; } message GetFinancialSettlementDetailsRequest { // IBroker Account Number google.protobuf.StringValue account_number = 1; // IBroker Settlement Details Identifier google.protobuf.StringValue financial_settlement_details_id = 2; } message GetFinancialSettlementDetailsResponse { // Response Status. When status code is OK, response body will be populated. google.rpc.Status status = 1; // Details for the requested settlement method. FinancialSettlementDetails financial_settlement_details = 2; } message DistributionDetails { google.protobuf.StringValue account_number = 1; google.protobuf.StringValue delivery_type = 2; google.protobuf.StringValue communication_type = 3; google.protobuf.StringValue communication_destination_type = 4; google.protobuf.BoolValue cnote_original = 5; fincleartech.ibroker.NumberValue cnote_copies = 6; google.protobuf.StringValue distribution_server = 7; google.protobuf.BoolValue fallback_record = 8; google.protobuf.BoolValue current = 9; fincleartech.ibroker.DateTimeValue entry_date_time = 10; } message CreateDistributionDetailsRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.StringValue delivery_type = 3; google.protobuf.StringValue communication_type = 4; google.protobuf.StringValue communication_destination_type = 5; google.protobuf.BoolValue cnote_original = 6; fincleartech.ibroker.NumberValue cnote_copies = 7; google.protobuf.StringValue distribution_server = 8; google.protobuf.BoolValue fallback_record = 9; google.protobuf.BoolValue current = 10; } message CreateDistributionDetailsResponse { // Response Status. google.rpc.Status status = 1; } message UpdateDistributionDetailsRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.StringValue delivery_type = 3; google.protobuf.StringValue communication_type = 4; google.protobuf.StringValue communication_destination_type = 5; google.protobuf.BoolValue cnote_original = 6; fincleartech.ibroker.NumberValue cnote_copies = 7; google.protobuf.StringValue distribution_server = 8; google.protobuf.BoolValue fallback_record = 9; google.protobuf.BoolValue current = 10; // The last modification time for the method. fincleartech.ibroker.DateTimeValue entry_date_time = 11; } message UpdateDistributionDetailsResponse { // Response Status. google.rpc.Status status = 1; } message GetDistributionDetailsRequest { google.protobuf.StringValue account_number = 1; } message GetDistributionDetailsResponse { // Response Status. google.rpc.Status status = 1; // distribution details repeated DistributionDetails distribution_detail = 2; } message CommunicationDetails { google.protobuf.StringValue account_number = 1; google.protobuf.StringValue communication_type = 2; google.protobuf.StringValue communication_destination_type = 3; google.protobuf.StringValue communication_data = 4; google.protobuf.StringValue communication_data_remarks = 5; google.protobuf.BoolValue current = 6; // The last modification time for the method. fincleartech.ibroker.DateTimeValue entry_date_time = 10; } message CreateCommunicationDetailsRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.StringValue communication_type = 3; google.protobuf.StringValue communication_destination_type = 4; google.protobuf.StringValue communication_data = 5; google.protobuf.StringValue communication_data_remarks = 6; google.protobuf.BoolValue current = 7; } message CreateCommunicationDetailsResponse { // Response Status. google.rpc.Status status = 1; } message UpdateCommunicationDetailsRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.StringValue communication_type = 3; google.protobuf.StringValue communication_destination_type = 4; google.protobuf.StringValue communication_data = 5; google.protobuf.StringValue communication_data_remarks = 6; google.protobuf.BoolValue current = 7; // The last modification time for the method. fincleartech.ibroker.DateTimeValue entry_date_time = 8; } message UpdateCommunicationDetailsResponse { // Response Status. google.rpc.Status status = 1; } message GetCommunicationDetailsRequest { google.protobuf.StringValue account_number = 1; } message GetCommunicationDetailsResponse { // Response Status. google.rpc.Status status = 1; repeated CommunicationDetails communication_detail = 2; } message CreateClientRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue last_name = 2; google.protobuf.StringValue first_name = 3; google.protobuf.StringValue salutation = 4; google.protobuf.StringValue organisation_name = 5; google.protobuf.StringValue internal_reference = 6; google.protobuf.StringValue client_type = 7; google.protobuf.BoolValue current = 8; fincleartech.ibroker.DateTimeValue date_of_birth = 9; google.protobuf.StringValue mothers_name = 10; google.protobuf.StringValue gender = 11; google.protobuf.StringValue employee_name = 12; google.protobuf.StringValue acn = 13; google.protobuf.StringValue client_comments = 15; fincleartech.ibroker.DateTimeValue entry_date_time = 16; google.protobuf.StringValue user_id = 17; // L = Last, F = First google.protobuf.StringValue last_name_position = 18; fincleartech.ibroker.DateTimeValue date_incorporated = 19; google.protobuf.StringValue legal_entity_identifier = 20; google.protobuf.StringValue investor_type = 21; google.protobuf.StringValue tfn = 22; google.protobuf.StringValue abn = 23; // Use the TFN field or the ABN field "TFN" or "ABN" google.protobuf.StringValue tfn_preference = 24; fincleartech.ibroker.DateTimeValue date_received = 25; google.protobuf.StringValue tfn_exempt_code = 26; fincleartech.ibroker.DateTimeValue tfn_exempt_expiry_date = 27; } message CreateClientResponse { // Response Status. google.rpc.Status status = 1; google.protobuf.StringValue client_number = 2; } message UpdateClientRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue client_number = 2; google.protobuf.StringValue last_name = 3; google.protobuf.StringValue first_name = 4; google.protobuf.StringValue salutation = 5; google.protobuf.StringValue organisation_name = 6; google.protobuf.StringValue internal_reference = 7; google.protobuf.StringValue client_type = 8; google.protobuf.BoolValue current = 9; fincleartech.ibroker.DateTimeValue date_of_birth = 10; google.protobuf.StringValue mothers_name = 11; google.protobuf.StringValue gender = 12; google.protobuf.StringValue employee_name = 13; google.protobuf.StringValue acn = 14; google.protobuf.StringValue creation_source = 15; google.protobuf.StringValue client_comments = 16; fincleartech.ibroker.DateTimeValue entry_date_time = 17; google.protobuf.StringValue user_id = 18; google.protobuf.StringValue last_name_position = 19; fincleartech.ibroker.DateTimeValue date_incorporated = 20; google.protobuf.StringValue legal_entity_identifier = 21; google.protobuf.StringValue investor_type = 22; google.protobuf.StringValue tfn = 23; google.protobuf.StringValue abn = 24; google.protobuf.StringValue tfn_preference = 25; fincleartech.ibroker.DateTimeValue date_received = 26; google.protobuf.StringValue tfn_exempt_code = 27; fincleartech.ibroker.DateTimeValue tfn_exempt_expiry_date = 28; } message UpdateClientResponse { // Response Status. google.rpc.Status status = 1; } message GetClientRequest { google.protobuf.StringValue client_number = 1; } message GetClientResponse { // Response Status. google.rpc.Status status = 1; google.protobuf.StringValue last_name = 2; google.protobuf.StringValue first_name = 3; google.protobuf.StringValue salutation = 4; google.protobuf.StringValue organisation_name = 5; google.protobuf.StringValue internal_reference = 6; google.protobuf.StringValue client_type = 7; google.protobuf.BoolValue current = 8; fincleartech.ibroker.DateTimeValue date_of_birth = 9; google.protobuf.StringValue mothers_name = 10; google.protobuf.StringValue gender = 11; google.protobuf.StringValue employee_name = 12; google.protobuf.StringValue acn = 13; google.protobuf.StringValue creation_source = 14; google.protobuf.StringValue client_comments = 15; fincleartech.ibroker.DateTimeValue entry_date_time = 16; google.protobuf.StringValue user_id = 17; google.protobuf.StringValue last_name_position = 18; fincleartech.ibroker.DateTimeValue date_incorporated = 19; google.protobuf.StringValue legal_entity_identifier = 20; google.protobuf.StringValue investor_type = 21; google.protobuf.StringValue tfn = 22; google.protobuf.StringValue abn = 23; google.protobuf.StringValue tfn_preference = 24; fincleartech.ibroker.DateTimeValue date_received = 25; google.protobuf.StringValue tfn_exempt_code = 26; fincleartech.ibroker.DateTimeValue tfn_exempt_expiry_date = 27; } message CreateClientDetailsRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.StringValue client_number = 3; // withholding tax google.protobuf.StringValue withholding_tax_code = 8; google.protobuf.BoolValue current = 9; google.protobuf.StringValue relationship_type = 12; fincleartech.ibroker.DateTimeValue entry_date_time = 13; google.protobuf.StringValue user_id = 14; google.protobuf.StringValue holder_sequence = 15; } message CreateClientDetailsResponse { // Response Status. google.rpc.Status status = 1; } message UpdateClientDetailsRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.StringValue client_number = 3; google.protobuf.StringValue relationship_type = 12; // withholding tax google.protobuf.StringValue withholding_tax_code = 8; google.protobuf.BoolValue current = 9; fincleartech.ibroker.DateTimeValue entry_date_time = 13; google.protobuf.StringValue user_id = 14; google.protobuf.StringValue holder_sequence = 15; } message UpdateClientDetailsResponse { // Response Status. google.rpc.Status status = 1; } message GetClientDetailsRequest { google.protobuf.StringValue account_number = 1; google.protobuf.StringValue client_number = 2; google.protobuf.StringValue relationship_type = 3; } message GetClientDetailsResponse { // Response Status. google.rpc.Status status = 1; google.protobuf.StringValue withholding_tax_code = 6; google.protobuf.BoolValue current = 7; fincleartech.ibroker.DateTimeValue entry_date_time = 11; google.protobuf.StringValue user_id = 12; google.protobuf.StringValue holder_sequence = 13; } message CreateTradingAccountRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.BoolValue current = 2; google.protobuf.StringValue account_name = 3; google.protobuf.StringValue account_title = 4; google.protobuf.StringValue surname = 5; google.protobuf.StringValue given_name = 6; google.protobuf.StringValue salutation = 7; google.protobuf.StringValue account_type = 8; google.protobuf.StringValue account_sub_type = 9; google.protobuf.StringValue password = 10; google.protobuf.StringValue interest_codes = 11; google.protobuf.StringValue occupation_codes = 12; google.protobuf.StringValue business_phone = 13; google.protobuf.StringValue private_phone = 14; google.protobuf.StringValue fax = 15; google.protobuf.StringValue mobile_phone = 16; google.protobuf.BoolValue portfolio_holding = 17; google.protobuf.BoolValue sponsored = 18; google.protobuf.StringValue mail_account_name = 19; google.protobuf.StringValue mail_designation = 20; google.protobuf.StringValue mail_addressee = 21; google.protobuf.StringValue mail_address_line_1 = 22; google.protobuf.StringValue mail_address_line_2 = 23; google.protobuf.StringValue mail_address_line_3 = 24; google.protobuf.StringValue mail_town = 25; google.protobuf.StringValue mail_state = 26; google.protobuf.StringValue mail_post_code = 27; google.protobuf.StringValue mail_country = 28; google.protobuf.StringValue registration_account_name = 29; google.protobuf.StringValue registration_designation = 30; google.protobuf.StringValue registration_addressee = 31; google.protobuf.StringValue registration_address_line_1 = 32; google.protobuf.StringValue registration_address_line_2 = 33; google.protobuf.StringValue registration_address_line_3 = 34; google.protobuf.StringValue registration_town = 35; google.protobuf.StringValue registration_state = 36; google.protobuf.StringValue registration_post_code = 37; google.protobuf.StringValue registration_country = 38; google.protobuf.StringValue country_code = 39; google.protobuf.StringValue adviser_code = 40; google.protobuf.StringValue account_code = 43; google.protobuf.StringValue branch = 44; google.protobuf.StringValue department = 45; google.protobuf.BoolValue bad_debt = 46; google.protobuf.StringValue dvp = 47; google.protobuf.StringValue brokerage = 48; google.protobuf.BoolValue allow_short_sell = 49; // cnote printing address specification google.protobuf.BoolValue include_registration_address = 50; google.protobuf.BoolValue part_settle = 51; google.protobuf.StringValue market_type = 52; google.protobuf.StringValue participant_id = 53; google.protobuf.StringValue alternate_account_number = 54; google.protobuf.BoolValue trust = 55; google.protobuf.StringValue residency = 56; google.protobuf.StringValue default_event_action = 57; google.protobuf.StringValue email_address = 58; google.protobuf.StringValue email_purpose = 59; google.protobuf.StringValue hold_det_authority = 60; google.protobuf.StringValue hold_det_default = 61; google.protobuf.StringValue gst_code = 62; google.protobuf.StringValue client_number_1 = 63; google.protobuf.StringValue client_number_2 = 64; google.protobuf.StringValue client_number_3 = 65; google.protobuf.StringValue client_number_4 = 66; fincleartech.ibroker.DateTimeValue entry_date_time = 67; google.protobuf.StringValue user_id = 68; } message CreateTradingAccountResponse { // Response Status. google.rpc.Status status = 1; google.protobuf.StringValue account_number = 2; } message UpdateTradingAccountRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.BoolValue current = 3; google.protobuf.StringValue account_name = 4; google.protobuf.StringValue account_title = 5; google.protobuf.StringValue surname = 6; google.protobuf.StringValue given_name = 7; google.protobuf.StringValue salutation = 8; google.protobuf.StringValue account_sub_type = 10; google.protobuf.StringValue password = 11; google.protobuf.StringValue interest_codes = 12; google.protobuf.StringValue occupation_codes = 13; google.protobuf.StringValue business_phone = 14; google.protobuf.StringValue private_phone = 15; google.protobuf.StringValue fax = 16; google.protobuf.StringValue mobile_phone = 17; google.protobuf.BoolValue sponsored = 18; google.protobuf.StringValue adviser_code = 19; google.protobuf.StringValue account_code = 22; google.protobuf.StringValue branch = 23; google.protobuf.StringValue department = 24; google.protobuf.StringValue dvp = 25; google.protobuf.StringValue brokerage = 26; google.protobuf.BoolValue allow_short_sell = 27; google.protobuf.BoolValue include_registration_address = 28; google.protobuf.BoolValue part_settle = 29; google.protobuf.StringValue participant_id = 30; google.protobuf.StringValue alternate_account_number = 31; google.protobuf.BoolValue trust = 32; google.protobuf.StringValue residency = 33; google.protobuf.StringValue default_event_action = 34; google.protobuf.StringValue hold_det_authority = 37; google.protobuf.StringValue hold_det_default = 38; google.protobuf.StringValue gst_code = 39; google.protobuf.StringValue client_number_1 = 40; google.protobuf.StringValue client_number_2 = 41; google.protobuf.StringValue client_number_3 = 42; google.protobuf.StringValue client_number_4 = 43; fincleartech.ibroker.DateTimeValue entry_date_time = 44; google.protobuf.StringValue user_id = 45; } message UpdateTradingAccountResponse { // Response Status. google.rpc.Status status = 1; } message GetTradingAccountRequest { google.protobuf.StringValue account_number = 1; } message GetTradingAccountResponse { // Response Status. google.rpc.Status status = 1; google.protobuf.BoolValue current = 2; google.protobuf.StringValue account_name = 3; google.protobuf.StringValue account_title = 4; google.protobuf.StringValue surname = 5; google.protobuf.StringValue given_name = 6; google.protobuf.StringValue salutation = 7; google.protobuf.StringValue account_type = 8; google.protobuf.StringValue account_type_description = 9; google.protobuf.StringValue account_sub_type = 10; google.protobuf.StringValue password = 11; google.protobuf.StringValue interest_codes = 12; google.protobuf.StringValue occupation_codes = 13; google.protobuf.StringValue business_phone = 14; google.protobuf.StringValue private_phone = 15; google.protobuf.StringValue fax = 16; google.protobuf.StringValue mobile_phone = 17; google.protobuf.BoolValue portfolio_holding = 18; google.protobuf.BoolValue sponsored = 19; google.protobuf.StringValue mail_account_name = 20; google.protobuf.StringValue mail_designation = 21; google.protobuf.StringValue mail_addressee = 22; google.protobuf.StringValue mail_address_line_1 = 23; google.protobuf.StringValue mail_address_line_2 = 24; google.protobuf.StringValue mail_address_line_3 = 25; google.protobuf.StringValue mail_town = 26; google.protobuf.StringValue mail_state = 27; google.protobuf.StringValue mail_post_code = 28; google.protobuf.StringValue mail_country = 29; google.protobuf.StringValue registration_account_name = 30; google.protobuf.StringValue registration_designation = 31; google.protobuf.StringValue registration_addressee = 32; google.protobuf.StringValue registration_address_line_1 = 33; google.protobuf.StringValue registration_address_line_2 = 34; google.protobuf.StringValue registration_address_line_3 = 35; google.protobuf.StringValue registration_town = 36; google.protobuf.StringValue registration_state = 37; google.protobuf.StringValue registration_post_code = 38; google.protobuf.StringValue registration_country = 39; google.protobuf.StringValue country_code = 40; google.protobuf.StringValue adviser_code = 41; google.protobuf.StringValue account_code = 44; google.protobuf.StringValue branch = 45; google.protobuf.StringValue department = 46; google.protobuf.BoolValue bad_debt = 47; google.protobuf.StringValue dvp = 48; google.protobuf.StringValue brokerage = 49; google.protobuf.BoolValue allow_short_sell = 50; google.protobuf.BoolValue include_registration_address = 51; google.protobuf.BoolValue part_settle = 52; google.protobuf.StringValue market_type = 53; google.protobuf.StringValue alternate_account_number = 55; google.protobuf.BoolValue trust = 56; google.protobuf.StringValue residency = 57; google.protobuf.StringValue default_event_action = 58; google.protobuf.StringValue email_address = 59; google.protobuf.StringValue email_purpose = 60; google.protobuf.StringValue hold_det_authority = 61; google.protobuf.StringValue hold_det_default = 62; google.protobuf.StringValue gst_code = 63; google.protobuf.StringValue client_number_1 = 64; google.protobuf.StringValue client_number_2 = 65; google.protobuf.StringValue client_number_3 = 66; google.protobuf.StringValue client_number_4 = 67; fincleartech.ibroker.DateTimeValue entry_date_time = 68; google.protobuf.StringValue user_id = 69; google.protobuf.BoolValue notes_present = 70; } message CreateAdviserRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.BoolValue current = 2; google.protobuf.StringValue adviser_name = 3; google.protobuf.StringValue adviser_code = 4; google.protobuf.StringValue salutation = 5; google.protobuf.StringValue branch = 6; google.protobuf.StringValue department = 7; google.protobuf.StringValue division = 8; google.protobuf.StringValue group = 9; google.protobuf.StringValue general_ledger_category = 10; google.protobuf.StringValue telephone_number = 11; google.protobuf.StringValue after_hours_telephone_number = 12; google.protobuf.StringValue dealer_type = 13; google.protobuf.StringValue dealer_license_number = 14; google.protobuf.StringValue default_brokerage_class = 15; } message CreateAdviserResponse { // Response Status. google.rpc.Status status = 1; google.protobuf.StringValue account_number = 2; } message UpdateAdviserRequest { // A universally unique identifier for this request. Used for idempotency and correlation with asynchronous notifications. google.protobuf.StringValue request_id = 1; google.protobuf.StringValue account_number = 2; google.protobuf.BoolValue current = 3; google.protobuf.StringValue adviser_name = 4; google.protobuf.StringValue salutation = 6; google.protobuf.StringValue branch = 7; google.protobuf.StringValue department = 8; google.protobuf.StringValue division = 9; google.protobuf.StringValue group = 10; google.protobuf.StringValue general_ledger_category = 11; google.protobuf.StringValue telephone_number = 12; google.protobuf.StringValue after_hours_telephone_number = 13; google.protobuf.StringValue dealer_type = 14; google.protobuf.StringValue dealer_license_number = 15; google.protobuf.StringValue default_brokerage_class = 16; fincleartech.ibroker.DateTimeValue entry_date_time = 17; } message UpdateAdviserResponse { // Response Status. google.rpc.Status status = 1; } message GetAdviserRequest { google.protobuf.StringValue account_number = 1; } message GetAdviserResponse { // Response Status. google.rpc.Status status = 1; google.protobuf.StringValue account_number = 2; google.protobuf.BoolValue current = 3; google.protobuf.StringValue adviser_name = 4; google.protobuf.StringValue adviser_code = 5; google.protobuf.StringValue salutation = 6; google.protobuf.StringValue branch = 7; google.protobuf.StringValue department = 8; google.protobuf.StringValue division = 9; google.protobuf.StringValue group = 10; google.protobuf.StringValue general_ledger_category = 11; google.protobuf.StringValue telephone_number = 12; google.protobuf.StringValue after_hours_telephone_number = 13; google.protobuf.StringValue dealer_type = 14; google.protobuf.StringValue dealer_license_number = 15; google.protobuf.StringValue default_brokerage_class = 16; fincleartech.ibroker.DateTimeValue entry_date_time = 17; } service IBrokerAccountsService { rpc CreateFinancialSettlementDetails (CreateFinancialSettlementDetailsRequest) returns (CreateFinancialSettlementDetailsResponse); rpc UpdateFinancialSettlementDetails (UpdateFinancialSettlementDetailsRequest) returns (UpdateFinancialSettlementDetailsResponse); rpc GetFinancialSettlementDetails (GetFinancialSettlementDetailsRequest) returns (GetFinancialSettlementDetailsResponse); rpc CreateDistributionDetails (CreateDistributionDetailsRequest) returns (CreateDistributionDetailsResponse); rpc UpdateDistributionDetails (UpdateDistributionDetailsRequest) returns (UpdateDistributionDetailsResponse); rpc GetDistributionDetails (GetDistributionDetailsRequest) returns (GetDistributionDetailsResponse); rpc CreateCommunicationDetails (CreateCommunicationDetailsRequest) returns (CreateCommunicationDetailsResponse); rpc UpdateCommunicationDetails (UpdateCommunicationDetailsRequest) returns (UpdateCommunicationDetailsResponse); rpc GetCommunicationDetails (GetCommunicationDetailsRequest) returns (GetCommunicationDetailsResponse); rpc CreateClient (CreateClientRequest) returns (CreateClientResponse); rpc UpdateClient (UpdateClientRequest) returns (UpdateClientResponse); rpc GetClient (GetClientRequest) returns (GetClientResponse); rpc CreateClientDetails (CreateClientDetailsRequest) returns (CreateClientDetailsResponse); rpc UpdateClientDetails (UpdateClientDetailsRequest) returns (UpdateClientDetailsResponse); rpc GetClientDetails (GetClientDetailsRequest) returns (GetClientDetailsResponse); rpc CreateTradingAccount (CreateTradingAccountRequest) returns (CreateTradingAccountResponse); rpc UpdateTradingAccount (UpdateTradingAccountRequest) returns (UpdateTradingAccountResponse); rpc GetTradingAccount (GetTradingAccountRequest) returns (GetTradingAccountResponse); rpc CreateAdviser (CreateAdviserRequest) returns (CreateAdviserResponse); rpc UpdateAdviser (UpdateAdviserRequest) returns (UpdateAdviserResponse); rpc GetAdviser (GetAdviserRequest) returns (GetAdviserResponse); rpc CreateOptionsAccount(google.protobuf.Empty) returns (google.protobuf.Empty); rpc UpdateOptionsAccount(google.protobuf.Empty) returns (google.protobuf.Empty); rpc GetOptionsAccount(google.protobuf.Empty) returns (google.protobuf.Empty); rpc CreateSettlementAccount(google.protobuf.Empty) returns (google.protobuf.Empty); rpc UpdateSettlementAccount(google.protobuf.Empty) returns (google.protobuf.Empty); rpc GetSettlementAccount(google.protobuf.Empty) returns (google.protobuf.Empty); rpc CreateAccountSettlementInstruction(google.protobuf.Empty) returns (google.protobuf.Empty); rpc UpdateAccountSettlementInstruction(google.protobuf.Empty) returns (google.protobuf.Empty); rpc GetAccountSettlementInstruction(google.protobuf.Empty) returns (google.protobuf.Empty); }