syntax = "proto3"; package errors.v1; enum ErrCode { OK = 0; FAILED = 1; INVALID_ARGUMENT = 2; UNAUTHENTICATED = 3; PERMISSION_DENIED = 4; NOT_FOUND = 5; ALREADY_EXISTS = 6; UNIMPLEMENTED = 7; INTERNAL = 8; UNAVAILABLE = 9; DATA_LOSS = 10; INVALID_ARGUMENT_EMPTY_VALUE = 11; INVALID_ARGUMENT_INVALID_VALUE = 12; INVALID_ARGUMENT_INVALID_FORMAT = 13; ACCESS_DENIED = 14; PENDING_OTP_ALREADY_EXISTS = 15; INVALID_OTP = 16; SESSION_EXPIRED = 17; BAD_AUTH = 18; FORBIDDEN = 19; SHAHKAR_FAILED = 20; SHAHKAR_SYSTEM_ERROR = 21; IBAN_MISS_MATCH = 22; GET_PERSON_FAILED = 23; INVALID_IBAN_NUMBER = 24; INVALID_ARGUMENT_MISSING_RECIPIENT = 25; INVALID_MOBILE_NUMBER= 26; INVALID_STATUS = 27; INVALID_ARGUMENT_EMPTY_ID = 28; INVALID_ARGUMENT_COMPANY_REQUIRED = 29; CAN_NOT_BUY = 30; IS_NOT_ACTIVE = 31; ALREADY_USED = 32; NATIONAL_ID_IS_EMPTY = 33; NOT_ENOUGH_BALANCE = 34; WALLET_IS_NOT_ACTIVE = 35; TOO_MUCH_BALANCE = 36; WALLET_IS_NOT_IN_WHITE_LIST = 37; ASSET_NOT_FOUND = 38; INVALID_CODE = 40; BANK_INFO_NOT_FOUND = 41; BAD_BANK_INFO = 42; NOT_ACCEPT_LEGAL = 43; NEED_TRUST_LINE = 44; SERVER_ERROR = 45; EXPIRED = 46; INVALID_DISCOUNT_CODE = 47; INVALID_ASSET = 48; LOW_REQUEST_AMOUNT = 49; AGREEMENT_ALREADY_ACCEPTED = 50; CONTRACT_ALREADY_GENERATED = 51; } message ErrorMsg { ErrCode code = 1; map details = 2; }