Node.js Express Написать запросы API
8 000 руб. за проект
Написать метод 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) или постоплата.
Перевод денежных средств в течении трех дней после сдачи работ, необходимых для проверки.
Рассматриваем долгосрочное сотрудничество на постоянной основе.
"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) или постоплата.
Перевод денежных средств в течении трех дней после сдачи работ, необходимых для проверки.
Рассматриваем долгосрочное сотрудничество на постоянной основе.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.