Protocol Documentation
Table of Contents
Top
mini_vending/accounts/v1/accounts.proto
Account
GetAccountRequest
| Field |
Type |
Label |
Description |
| accountId |
int64 |
|
|
GetAccountResponse
| Field |
Type |
Label |
Description |
| account |
Account |
|
|
GetAccountsRequest
GetAccountsResponse
| Field |
Type |
Label |
Description |
| accounts |
Account |
repeated |
|
| count |
int64 |
|
|
AccountsService
Top
mini_vending/accounts/v1/roles.proto
GetRolesRequest
GetRolesResponse
GetRolesResponse.SchemeEntry
Methods
| Field |
Type |
Label |
Description |
| methods |
string |
repeated |
|
RolesService
Top
mini_vending/accounts/v1/auth.proto
CheckTokenRequest
CheckTokenResponse
LoginRequest
LoginResponse
| Field |
Type |
Label |
Description |
| accessToken |
string |
|
|
| refreshToken |
string |
|
|
MerchantRegisterRequest
MerchantRegisterResponse
RefreshRequest
| Field |
Type |
Label |
Description |
| accessToken |
string |
|
|
| refreshToken |
string |
|
|
RefreshResponse
| Field |
Type |
Label |
Description |
| accessToken |
string |
|
|
| refreshToken |
string |
|
|
AuthService
Top
mini_vending/accounts/v1/merchant.proto
CreateMerchantRequest
CreateMerchantRequest contains the information needed to create a new merchant
| Field |
Type |
Label |
Description |
| email |
string |
|
Merchant's email address (must be unique and valid) |
| phone |
string |
|
Merchant's phone number |
| name |
string |
|
Merchant's display name |
| password |
string |
|
Merchant's password |
CreateMerchantResponse
CreateMerchantResponse contains the newly created merchant
| Field |
Type |
Label |
Description |
| accountId |
int64 |
|
The newly created account ID |
| merchantId |
int64 |
|
The newly created merchant ID |
GetMerchantRequest
GetMerchantRequest contains the merchant ID to retrieve
| Field |
Type |
Label |
Description |
| merchantId |
int64 |
|
The merchant ID to retrieve |
GetMerchantResponse
GetMerchantResponse contains the merchant data
| Field |
Type |
Label |
Description |
| merchant |
Merchant |
|
The merchant data |
GetMerchantsRequest
GetMerchantsRequest contains pagination parameters for listing merchants
| Field |
Type |
Label |
Description |
| limit |
int64 |
|
Limit number of results |
| offset |
int64 |
|
Offset for pagination |
| status |
string |
optional |
Optional status filter |
| email |
string |
optional |
Optional email search filter |
| name |
string |
optional |
Optional name search filter |
| orderByReg |
string |
optional |
Optional order by date filter |
GetMerchantsResponse
GetMerchantsResponse contains the list of merchants
| Field |
Type |
Label |
Description |
| merchants |
Merchant |
repeated |
List of merchants |
| count |
int64 |
|
Total count of merchants matching the filters |
Merchant
Merchant represents a merchant entity in the system
UpdateMerchantRequest
UpdateMerchantRequest contains the information to update a merchant
| Field |
Type |
Label |
Description |
| merchantId |
int64 |
|
The merchant ID to update |
| phone |
string |
optional |
Optional phone number update |
| email |
string |
optional |
Optional email update |
| name |
string |
optional |
Optional name update |
UpdateMerchantResponse
UpdateMerchantResponse contains the result of the update operation
| Field |
Type |
Label |
Description |
| success |
bool |
|
Success indicator |
MerchantsService
MerchantService provides merchant management operations
Scalar Value Types
| .proto Type |
Notes |
C++ |
Java |
Python |
Go |
C# |
PHP |
Ruby |
| double |
|
double |
double |
float |
float64 |
double |
float |
Float |
| float |
|
float |
float |
float |
float32 |
float |
float |
Float |
| int32 |
Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| int64 |
Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| uint32 |
Uses variable-length encoding. |
uint32 |
int |
int/long |
uint32 |
uint |
integer |
Bignum or Fixnum (as required) |
| uint64 |
Uses variable-length encoding. |
uint64 |
long |
int/long |
uint64 |
ulong |
integer/string |
Bignum or Fixnum (as required) |
| sint32 |
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| sint64 |
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| fixed32 |
Always four bytes. More efficient than uint32 if values are often greater than 2^28. |
uint32 |
int |
int |
uint32 |
uint |
integer |
Bignum or Fixnum (as required) |
| fixed64 |
Always eight bytes. More efficient than uint64 if values are often greater than 2^56. |
uint64 |
long |
int/long |
uint64 |
ulong |
integer/string |
Bignum |
| sfixed32 |
Always four bytes. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| sfixed64 |
Always eight bytes. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| bool |
|
bool |
boolean |
boolean |
bool |
bool |
boolean |
TrueClass/FalseClass |
| string |
A string must always contain UTF-8 encoded or 7-bit ASCII text. |
string |
String |
str/unicode |
string |
string |
string |
String (UTF-8) |
| bytes |
May contain any arbitrary sequence of bytes. |
string |
ByteString |
str |
[]byte |
ByteString |
string |
String (ASCII-8BIT) |