Node.js Express Написать запросы API

8 000 руб. за проект
08 февраля 2023, 22:52 • 11 откликов • 101 просмотр
Написать метод GET /api/v1/order/:orderId Возвращать данные из таблиц orders, company, orders_works, orders_images → images, orders_videos →videos, orders_files→files, specifications_for_order→ specifications Пример возврата: {

"company": {

"companyId": int,

"companyName": "str",

"uniquePath": "str",

"isVerified": bool,

"isSystem": bool

},

"creationDate": int,

"title": str,

"city": str,

"description": str,

"minHeadcount": int,

"maxHeadcount": int,

"needForHandymen: str,

"completionTime": int,

"isShiftWork": bool,

"advance": str,

"advancesPeriod": int,

"workPayment": str,

"paymentFrequency": int,

"paymentType": str,

"instruments": str,

"accommodation": str,

"workWear": str,

"transportation": str,

"food": str,

"objectName": str,

"objectAddress": str,

"specifications": [

{

"specificationId": int,

"name": str,

},

...

],

"orderWorks": [

{

"workType": str,

"workTitle": str,

"unit": str,

"count": int,

"cost": float,

"currency": str,

"paymentType": str

},

...],

"images": [

{

"imageId": int,

"uniquePath": str

},

...],

"videos": [

{

"imageId": int,

"uniquePath": str

},

...]

"files": [

{

"imageId": int,

"uniquePath": str

},

...]

}

В случае возникновения вопросов по логике и того, откуда берутся поля обращаться к Даниилу. Переделать метод GET /api/v1/order/getUserLikes Логика: Метод возвращает отклики сессионного пользователя бригады и офферы для нее. Решение: Возвращать данные из таблиц company (companyName, logoPath, isVerified, isSystem) , orders, orders_likes, orders_works, company_offers, specifications_for_order → specifications, users (stars, starsCount) из company_offers берем те, где teamId = id сессионного пользователя из orders_likes берем те, где userId = id сессионного пользователя Пример возврата: [

{

"company": {

"companyId": int,

"companyName": "str",

"logoPath": "str",

"isVerified": bool,

"isSystem": bool

},

"orderId": int,

"creationDate": int,

"status": str,

"stars": float,

"starsCount": int,

"description": str,

"city": str,

"orderWorks": [

{

"workType": str,

"workTitle": str,

"unit": str,

"count": int,

"cost": float,

"currency": str,

"paymentType": str

},

...],

},

...

]


Присутствуют примеры запросов в postman. Критерии выполнения:
Успешное прохождение тестов

Периодический мониторинг выполнения задачи - готовность исполнителя продемонстрировать текущую работу на любом этапе.
Просьба сразу присылать профиль habr/git/портфолио релевантных работ.

Безопасная сделка (комиссия 50/50) или постоплата.
Перевод денежных средств в течении трех дней после сдачи работ, необходимых для проверки.

Рассматриваем долгосрочное сотрудничество на постоянной основе.
Отзывы
R50 b4e97a3886fa0f37e1e26967da1a7ff8
Заказчик
Сделал работу качественно и в срок
~ 1 год назад
R50 d7331515af9a8d968b7b9d8a872923fb
Фрилансер
Отличный заказчик! Понятное ТЗ, всегда на связи и никаких проблем с проверкой и оплатой.
~ 1 год назад