syntax = "proto3"; option go_package = ".;mbctl"; package mbasecontrol; service Control { rpc getHello(getHelloParams) returns (getHelloResult) {}; rpc createAccount(createAccountParams) returns (createAccountResult) {}; rpc deleteAccount(deleteAccountParams) returns (deleteAccountResult) {}; rpc updateAccount(updateAccountParams) returns (updateAccountResult) {}; rpc getAccount(getAccountParams) returns (getAccountResult) {}; rpc listAccounts(listAccountsParams) returns (listAccountsResult) {}; rpc setGrant(setGrantParams) returns (setGrantResult) {}; rpc deleteGrant(deleteGrantParams) returns (deleteGrantResult) {}; rpc getDump(getDumpParams) returns (getDumpResult) {}; rpc restoreDump(restoreDumpParams) returns (restoreDumpResult) {}; } message getDumpParams {} message getDumpResult { string dump = 1; } message restoreDumpParams { string dump = 1; bool deleteAllRecords = 2; } message restoreDumpResult { } message setGrantParams { string username = 1; string accountID = 2; string grantname = 3; } message setGrantResult { string grantID = 1; } message deleteGrantParams { string username = 1; string accountID = 2; string grantname = 3; } message deleteGrantResult {} message createAccountParams { string username = 1; string password = 2; } message createAccountResult { string accountID = 1; } message deleteAccountParams { string username = 1; string accountID = 2; } message deleteAccountResult {} message updateAccountParams { string username = 1; string accountID = 2; string newUsername = 3; string newPassword = 4; bool disabled = 5; } message updateAccountResult {} message getAccountParams {} message getAccountResult {} message listAccountsParams {} message listAccountsResult { repeated accountShortDescr accounts = 1; } message accountShortDescr { string username = 1; bool disabled = 2; string createdAt = 3; string updatedAt = 4; repeated grantShortDescr grants = 5; } message grantShortDescr { string grantname = 1; string createdAt = 2; } message getHelloParams {} message getHelloResult { string message = 1; }