@@ -78,3 +78,156 @@ class ErrorCode(StrEnum):
7878 SUBSCRIPTION_SETTINGS_NOT_FOUND = "A071"
7979 GET_SUBSCRIPTION_SETTINGS_ERROR = "A072"
8080 UPDATE_SUBSCRIPTION_SETTINGS_ERROR = "A073"
81+ CREATE_INBOUND_ERROR = "A074"
82+ DELETE_INBOUND_ERROR = "A075"
83+ GET_INBOUND_ERROR = "A076"
84+ INBOUND_NOT_FOUND = "A077"
85+ INBOUND_TAG_ALREADY_EXISTS = "A078"
86+ CREATE_HOST_BULK_ACTION_ERROR = "A079"
87+ DELETE_HOST_BULK_ACTION_ERROR = "A080"
88+ UPDATE_HOST_BULK_ACTION_ERROR = "A081"
89+ BULK_ACTION_NOT_FOUND = "A082"
90+ GET_USERS_STATS_ERROR = "A083"
91+ RESET_USERS_TRAFFIC_BULK_ERROR = "A084"
92+ UPDATE_USERS_BULK_ERROR = "A085"
93+ DELETE_USERS_BULK_ERROR = "A086"
94+ GET_USERS_BULK_ERROR = "A087"
95+ CREATE_TEMPLATE_ERROR = "A088"
96+ TEMPLATE_NOT_FOUND = "A089"
97+ UPDATE_TEMPLATE_ERROR = "A090"
98+ DELETE_TEMPLATE_ERROR = "A091"
99+ TEMPLATE_NAME_ALREADY_EXISTS = "A092"
100+ GET_TEMPLATE_ERROR = "A093"
101+ GET_ALL_TEMPLATES_ERROR = "A094"
102+ GENERATE_CONFIG_ERROR = "A095"
103+ INVALID_TEMPLATE_TYPE = "A096"
104+ CREATE_EXTERNAL_SQUAD_ERROR = "A097"
105+ EXTERNAL_SQUAD_NOT_FOUND = "A098"
106+ UPDATE_EXTERNAL_SQUAD_ERROR = "A099"
107+ DELETE_EXTERNAL_SQUAD_ERROR = "A100"
108+ EXTERNAL_SQUAD_NAME_ALREADY_EXISTS = "A101"
109+ ADD_USERS_TO_EXTERNAL_SQUAD_ERROR = "A102"
110+ REMOVE_USERS_FROM_EXTERNAL_SQUAD_ERROR = "A103"
111+ GET_EXTERNAL_SQUAD_ERROR = "A104"
112+ GET_ALL_EXTERNAL_SQUADS_ERROR = "A105"
113+ CREATE_INTERNAL_SQUAD_ERROR = "A106"
114+ INTERNAL_SQUAD_NOT_FOUND = "A107"
115+ UPDATE_INTERNAL_SQUAD_ERROR = "A108"
116+ DELETE_INTERNAL_SQUAD_ERROR = "A109"
117+ INTERNAL_SQUAD_NAME_ALREADY_EXISTS = "A110"
118+ GET_INTERNAL_SQUAD_ERROR = "A111"
119+ GET_ALL_INTERNAL_SQUADS_ERROR = "A112"
120+ CREATE_WEBHOOK_ERROR = "A113"
121+ WEBHOOK_NOT_FOUND = "A114"
122+ UPDATE_WEBHOOK_ERROR = "A115"
123+ DELETE_WEBHOOK_ERROR = "A116"
124+ WEBHOOK_URL_ALREADY_EXISTS = "A117"
125+ GET_WEBHOOK_ERROR = "A118"
126+ GET_ALL_WEBHOOKS_ERROR = "A119"
127+ WEBHOOK_DELIVERY_ERROR = "A120"
128+ CREATE_PASSKEY_ERROR = "A121"
129+ PASSKEY_NOT_FOUND = "A122"
130+ DELETE_PASSKEY_ERROR = "A123"
131+ GET_PASSKEY_ERROR = "A124"
132+ GET_ALL_PASSKEYS_ERROR = "A125"
133+ PASSKEY_ALREADY_EXISTS = "A126"
134+ CREATE_SNIPPET_ERROR = "A127"
135+ SNIPPET_NOT_FOUND = "A128"
136+ UPDATE_SNIPPET_ERROR = "A129"
137+ DELETE_SNIPPET_ERROR = "A130"
138+ SNIPPET_NAME_ALREADY_EXISTS = "A131"
139+ GET_SNIPPET_ERROR = "A132"
140+ GET_ALL_SNIPPETS_ERROR = "A133"
141+ HWID_RESET_ERROR = "A134"
142+ HWID_NOT_FOUND = "A135"
143+ GET_HWID_ERROR = "A136"
144+ GET_ALL_HWIDS_ERROR = "A137"
145+ DELETE_HWID_ERROR = "A138"
146+ BANDWIDTH_STATS_ERROR = "A139"
147+ GET_NODES_USAGE_STATS_ERROR = "A140"
148+ SUBSCRIPTION_REQUEST_ERROR = "A141"
149+ SUBSCRIPTION_REQUEST_NOT_FOUND = "A142"
150+ GET_SUBSCRIPTION_REQUEST_ERROR = "A143"
151+ GET_ALL_SUBSCRIPTION_REQUESTS_ERROR = "A144"
152+ APPROVE_SUBSCRIPTION_REQUEST_ERROR = "A145"
153+ REJECT_SUBSCRIPTION_REQUEST_ERROR = "A146"
154+ CREATE_SUBSCRIPTION_REQUEST_HISTORY_ERROR = "A147"
155+ GET_SUBSCRIPTION_REQUEST_HISTORY_ERROR = "A148"
156+ KEYGEN_ERROR = "A149"
157+ GENERATE_KEYS_ERROR = "A150"
158+ INVALID_KEY_TYPE = "A151"
159+ SYSTEM_STATS_ERROR = "A152"
160+ SYSTEM_HEALTH_ERROR = "A153"
161+ NODES_METRICS_ERROR = "A154"
162+ X25519_KEYGEN_ERROR = "A155"
163+ HAPP_CRYPTO_ERROR = "A156"
164+ SRR_MATCHER_ERROR = "A157"
165+ GET_REMNAWAVE_SETTINGS_ERROR = "A158"
166+ UPDATE_REMNAWAVE_SETTINGS_ERROR = "A159"
167+ OAUTH_ERROR = "A160"
168+ PASSKEY_SETTINGS_ERROR = "A161"
169+ TELEGRAM_AUTH_ERROR = "A162"
170+ BRANDING_SETTINGS_ERROR = "A163"
171+ CONFIG_PROFILE_ERROR = "A164"
172+ CONFIG_PROFILE_NOT_FOUND = "A165"
173+ CREATE_CONFIG_PROFILE_ERROR = "A166"
174+ UPDATE_CONFIG_PROFILE_ERROR = "A167"
175+ DELETE_CONFIG_PROFILE_ERROR = "A168"
176+ GET_CONFIG_PROFILE_ERROR = "A169"
177+ GET_ALL_CONFIG_PROFILES_ERROR = "A170"
178+ XRAY_CONFIG_ERROR = "A171"
179+ XRAY_CONFIG_VALIDATION_ERROR = "A172"
180+ INFRA_BILLING_ERROR = "A173"
181+ INFRA_BILLING_NOT_FOUND = "A174"
182+ GET_INFRA_BILLING_ERROR = "A175"
183+ UPDATE_INFRA_BILLING_ERROR = "A176"
184+ CALCULATE_BILLING_ERROR = "A177"
185+ BILLING_PERIOD_ERROR = "A178"
186+
187+ # Добавляем новые коды из failed тестов
188+ CREATE_SUBSCRIPTION_TEMPLATE_ERROR = "A179"
189+ SUBSCRIPTION_TEMPLATE_NOT_FOUND = "A180"
190+ UPDATE_SUBSCRIPTION_TEMPLATE_ERROR = "A181"
191+ DELETE_SUBSCRIPTION_TEMPLATE_ERROR = "A182"
192+ GET_SUBSCRIPTION_TEMPLATE_ERROR = "A183"
193+
194+ # Валидационные ошибки
195+ VALIDATION_ERROR = "V001"
196+ INVALID_UUID_FORMAT = "V002"
197+ INVALID_EMAIL_FORMAT = "V003"
198+ INVALID_DATE_FORMAT = "V004"
199+ REQUIRED_FIELD_MISSING = "V005"
200+ FIELD_TOO_LONG = "V006"
201+ FIELD_TOO_SHORT = "V007"
202+ INVALID_ENUM_VALUE = "V008"
203+ INVALID_REGEX_PATTERN = "V009"
204+ NUMERIC_VALIDATION_ERROR = "V010"
205+
206+ # Сетевые ошибки
207+ NETWORK_ERROR = "N003"
208+ TIMEOUT_ERROR = "N004"
209+ CONNECTION_ERROR = "N005"
210+ DNS_ERROR = "N006"
211+ SSL_ERROR = "N007"
212+
213+ # Ошибки аутентификации и авторизации
214+ INVALID_TOKEN = "AUTH001"
215+ TOKEN_EXPIRED = "AUTH002"
216+ INVALID_CREDENTIALS = "AUTH003"
217+ TWO_FACTOR_REQUIRED = "AUTH004"
218+ ACCOUNT_LOCKED = "AUTH005"
219+ PASSWORD_COMPLEXITY_ERROR = "AUTH006"
220+
221+ # Ошибки бизнес-логики
222+ TRAFFIC_LIMIT_EXCEEDED = "BL001"
223+ USER_LIMIT_EXCEEDED = "BL002"
224+ SUBSCRIPTION_EXPIRED = "BL003"
225+ FEATURE_NOT_AVAILABLE = "BL004"
226+ QUOTA_EXCEEDED = "BL005"
227+ RESOURCE_LOCKED = "BL006"
228+
229+ # Общие коды
230+ UNKNOWN = "UNKNOWN"
231+ NOT_IMPLEMENTED = "NOT_IMPLEMENTED"
232+ MAINTENANCE_MODE = "MAINTENANCE"
233+ RATE_LIMIT_EXCEEDED = "RATE_LIMIT"
0 commit comments