Skip to content

Commit 53ca61b

Browse files
SaydAliUsmanovSaydAliUsmanov
and
SaydAliUsmanov
authored
reset 61 commit (#66)
Co-authored-by: SaydAliUsmanov <[email protected]>
1 parent 4e50766 commit 53ca61b

10 files changed

+111
-358
lines changed

openapi.yml

+38-153
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ paths:
2525
$ref: '#/components/schemas/UserData'
2626
'401':
2727
description: 'Ошибка авторизации'
28-
'400':
29-
description: 'Некорректный запрос'
28+
'404':
29+
description: 'Не найдено'
3030
/user/favorites:
3131
get:
3232
security:
@@ -40,8 +40,8 @@ paths:
4040
$ref: '#/components/schemas/QuestionData'
4141
'401':
4242
description: 'Ошибка авторизации'
43-
'400':
44-
description: 'Некорректный запрос'
43+
'404':
44+
description: 'Не найдено'
4545
/user/favorites/{questionId}:
4646
post:
4747
summary: 'Добавление вопроса в избранные'
@@ -67,7 +67,7 @@ paths:
6767
'401':
6868
description: 'Ошибка авторизации'
6969
'400':
70-
description: 'Некорректный запрос'
70+
description: 'Неправильный, некорректный запрос'
7171
'404':
7272
description: 'Не найдено'
7373
delete:
@@ -94,13 +94,15 @@ paths:
9494
'401':
9595
description: 'Ошибка авторизации'
9696
'400':
97-
description: 'Некорректный запрос'
97+
description: 'Неправильный, некорректный запрос'
98+
'404':
99+
description: 'Не найдено'
98100
/tags:
99101
get:
100102
summary: 'Поиск по тэгам'
101103
parameters:
102104
- in: query
103-
name: q
105+
name: search
104106
schema:
105107
type: string
106108
required: true
@@ -118,7 +120,7 @@ paths:
118120
type: string
119121
$ref: '#/components/schemas/TagData'
120122
'400':
121-
description: 'Некорректный запрос'
123+
description: 'Неправильный, некорректный запрос'
122124
post:
123125
security:
124126
- bearerAuth: []
@@ -148,7 +150,7 @@ paths:
148150
'401':
149151
description: 'Ошибка авторизации'
150152
'400':
151-
description: 'Некорректный запрос'
153+
description: 'Неправильный, некорректный запрос'
152154
/questions:
153155
get:
154156
summary: 'Поиск по вопросам'
@@ -170,7 +172,7 @@ paths:
170172
type: string
171173
$ref: '#/components/schemas/QuestionData'
172174
'400':
173-
description: 'Некорректный запрос'
175+
description: 'Неправильный, некорректный запрос'
174176
post:
175177
security:
176178
- bearerAuth: []
@@ -211,7 +213,7 @@ paths:
211213
'401':
212214
description: 'Ошибка авторизации'
213215
'400':
214-
description: 'Некорректный запрос'
216+
description: 'Неправильный, некорректный запрос'
215217
/questions/{questionId}:
216218
get:
217219
summary: 'Вывод вопроса'
@@ -230,7 +232,7 @@ paths:
230232
schema:
231233
$ref: '#/components/schemas/QuestionData'
232234
'400':
233-
description: 'Некорректный запрос'
235+
description: 'Неправильный, некорректный запрос'
234236
delete:
235237
summary: 'Удаление вопроса'
236238
parameters:
@@ -257,7 +259,7 @@ paths:
257259
'403':
258260
description: 'Недостаточно прав доступа'
259261
'400':
260-
description: 'Некорректный запрос'
262+
description: 'Неправильный, некорректный запрос'
261263
patch:
262264
summary: 'Восстановление вопроса'
263265
parameters:
@@ -284,10 +286,10 @@ paths:
284286
'403':
285287
description: 'Недостаточно прав доступа'
286288
'400':
287-
description: 'Некорректный запрос'
289+
description: 'Неправильный, некорректный запрос'
288290
/questions/{questionId}/rate:
289291
post:
290-
summary: 'Изменение рейтинга для вопроса'
292+
summary: 'Поднятия рейтинга для вопроса'
291293
parameters:
292294
- in: path
293295
name: questionId
@@ -297,58 +299,30 @@ paths:
297299
description: 'Идентификатор вопроса'
298300
security:
299301
- bearerAuth: []
300-
description: 'Изменение рейтинга вопроса'
302+
description: 'Поднятие/понижение рейтинга вопроса'
301303
requestBody:
302-
description: 'Данные для изменения рейтинга вопроса'
304+
description: 'Данные для поднятия/понижения рейтинга вопроса'
303305
content:
304306
application/json:
305307
schema:
306-
type: object
307308
properties:
308309
volume:
309310
type: number
310311
example: -1
311-
required:
312-
- volume
313312
responses:
314313
'200':
315-
description: 'Ответ после запроса на изменение рейтинга вопроса'
314+
description: 'Ответ после запроса поднятие/понижения рейтинга вопроса'
316315
content:
317316
application/json:
318317
schema:
319-
properties:
320-
message:
321-
type: string
322-
example: Рейтинг повышен
323-
'401':
324-
description: 'Ошибка авторизации'
325-
'400':
326-
description: 'Некорректный запрос'
327-
delete:
328-
summary: 'Удаление оценки для вопроса'
329-
parameters:
330-
- in: path
331-
name: questionId
332-
schema:
333-
type: string
334-
required: true
335-
description: 'Идентификатор вопроса'
336-
security:
337-
- bearerAuth: []
338-
responses:
339-
'200':
340-
description: 'Ответ после запроса на удаления оценки вопроса'
341-
content:
342-
application/json:
343-
schema:
344-
properties:
345-
message:
346-
type: string
347-
example: Оценка удалена
318+
type: array
319+
items:
320+
type: string
321+
$ref: '#/components/schemas/RateData'
348322
'401':
349323
description: 'Ошибка авторизации'
350-
'400':
351-
description: 'Некорректный запрос'
324+
'404':
325+
description: 'Не найдено'
352326
/questions/{questionId}/comments:
353327
get:
354328
summary: 'Вывод комментарий вопроса'
@@ -366,9 +340,9 @@ paths:
366340
application/json:
367341
schema:
368342
$ref: '#/components/schemas/CommentData'
369-
'400':
370-
description: 'Некорректный запрос'
371-
post:
343+
'404':
344+
description: 'Не найдено'
345+
post:
372346
summary: 'Добавление комментарий вопроса'
373347
parameters:
374348
- in: path
@@ -404,85 +378,9 @@ paths:
404378
'401':
405379
description: 'Ошибка авторизации'
406380
'400':
407-
description: 'Некорректный запрос'
381+
description: 'Неправильный, некорректный запрос'
408382
'404':
409383
description: 'Не найдено'
410-
/questions/{questionId}/comments/{commentId}/rate:
411-
post:
412-
summary: 'Изменение рейтинга для комментария'
413-
parameters:
414-
- in: path
415-
name: questionId
416-
schema:
417-
type: string
418-
required: true
419-
description: 'Идентификатор вопроса'
420-
- in: path
421-
name: commentId
422-
schema:
423-
type: string
424-
required: true
425-
description: 'Идентификатор комментария'
426-
security:
427-
- bearerAuth: []
428-
description: 'Изменение рейтинга комментария'
429-
requestBody:
430-
description: 'Данные для изменения рейтинга комментария'
431-
content:
432-
application/json:
433-
schema:
434-
type: object
435-
properties:
436-
volume:
437-
type: number
438-
example: -1
439-
required:
440-
- volume
441-
responses:
442-
'200':
443-
description: 'Ответ после запроса на изменение рейтинга комментария'
444-
content:
445-
application/json:
446-
schema:
447-
properties:
448-
message:
449-
type: string
450-
example: Рейтинг повышен
451-
'401':
452-
description: 'Ошибка авторизации'
453-
'400':
454-
description: 'Некорректный запрос'
455-
delete:
456-
summary: 'Удаление оценки для комментария'
457-
parameters:
458-
- in: path
459-
name: questionId
460-
schema:
461-
type: string
462-
required: true
463-
description: 'Идентификатор вопроса'
464-
- in: path
465-
name: commentId
466-
schema:
467-
type: string
468-
required: true
469-
description: 'Идентификатор комментария'
470-
security:
471-
- bearerAuth: []
472-
responses:
473-
'200':
474-
description: 'Ответ после запросана на удаление оценки комментария'
475-
content:
476-
application/json:
477-
schema:
478-
properties:
479-
message:
480-
type: string
481-
example: Оценка удалена
482-
'401':
483-
description: 'Ошибка авторизации'
484-
'400':
485-
description: 'Некорректный запрос'
486384
components:
487385
securitySchemes:
488386
bearerAuth:
@@ -525,25 +423,15 @@ components:
525423
full: 'https://avatars.githubusercontent.com/u/93570249?v=4'
526424
RateData:
527425
properties:
528-
_id:
529-
type: string
530-
example: '61e299dfsl3a51al5261e23d'
531-
532-
rateFrom:
426+
user:
533427
type: string
534428
example: '61e299dfsl3a51al5261e65b'
535-
rateTo:
536-
type: string
537-
example: '61e395dfsl3a51al5261e39f'
538429
volume:
539430
type: number
540431
example: -1
541-
ratedQuestion:
542-
type: string
543-
example: '61e395dfsl3a51al5261e24a'
544-
ratedComment:
432+
_id:
545433
type: string
546-
example: '61e395dfsl3a51al5261e93h'
434+
example: '61e299dfsl3a51al5261e23d'
547435
createdAt:
548436
type: string
549437
example: '2022-01-15T09:54:39.531Z'
@@ -568,6 +456,11 @@ components:
568456
$ref: '#/components/schemas/TagData'
569457
user:
570458
$ref: '#/components/schemas/UserData'
459+
rates:
460+
type: array
461+
items:
462+
type: string
463+
$ref: '#/components/schemas/RateData'
571464
createdAt:
572465
type: string
573466
example: '2022-01-15T09:54:39.531Z'
@@ -580,10 +473,6 @@ components:
580473
commentsCount:
581474
type: number
582475
example: 0
583-
questionRateCount:
584-
type: number
585-
default: 0
586-
example: 2
587476
TagData:
588477
properties:
589478
_id:
@@ -616,10 +505,6 @@ components:
616505
questionId:
617506
type: string
618507
example: '62029815be7ea76826b79ff4'
619-
commentRateCount:
620-
type: number
621-
default: 0
622-
example: 2
623508
createdAt:
624509
type: string
625510
example: '2022-01-15T09:54:39.531Z'

src/controllers/comments.controller.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module.exports.commentsController = {
99
const question = await Question.findById(id);
1010

1111
if (!question) {
12-
return res.status(404).json({ error: 'такого вопроса не существует' });
12+
return res.status(400).json({ error: 'такого вопроса не существует' });
1313
}
1414

1515
const createdComment = await Comment.create({

src/controllers/questions.controller.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ module.exports.questionsController = {
6868
return res.json({ message: 'Question deleted' });
6969
}
7070

71-
return res.status(403).json({ error: 'У вас недостаточно прав' });
71+
return res.json({ error: 'У вас недостаточно прав' });
7272
} catch (e) {
7373
return res.status(400).json({ error: e.toString() });
7474
}
@@ -87,7 +87,7 @@ module.exports.questionsController = {
8787
return res.json({ message: 'Question restored' });
8888
}
8989

90-
return res.status(403).json({ error: 'У вас недостаточно прав' });
90+
return res.json({ error: 'У вас недостаточно прав' });
9191
} catch (e) {
9292
return res.status(400).json({ error: e.toString() });
9393
}

0 commit comments

Comments
 (0)