Node.js Express Исправить запросы API
8 000 руб. за проект
В методе /api/v1/order/createOrder:
! Типы работ для компании берем из таблицы specifications_for_order
Для команды берем из таблицы team_specifications
! Стоимость работы для компании получаем из таблицы works_for_order , где берем первое значение по данному заказу
! Для компании значение полей подтвержденный аккаунт и системнообразующая берем из таблицы companies , столбцы isVerifed и isSystem
Доработки метода /api/v1/order/getOrders:
3. Не должно возвращать заказ, если его status не open
! orderId, город из таблицы orders - колонки id, city
! Рейтинг берем из таблицы users - колонка stars где userId = toId, количество отзывов - stars_count где userId = toId
! Типы работ для компании берем из таблицы specifications_for_order
Для команды берем из таблицы team_specifications
! Стоимость работы для компании получаем из таблицы works_for_order , где берем первое значение по данному заказу
! Для компании значение полей подтвержденный аккаунт и системнообразующая берем из таблицы companies , столбцы isVerifed и isSystem
Доработки по методу /api/v1/team:
Доработки по методу /api/v1/company/{{company_id}}:
Метод должен возвращать:
! Название компании, userId из companies, столбцов company_name, id
! online из users
! Подтвержденный аккаунт и системнообразующая берем из таблицы companies , столбцы isVerifed и isSystem
! Рейтинг берем из таблицы users - колонка stars где userId = toId, количество отзывов - stars_count где userId = toId
! Адрес, сайт, о компании из таблицы companies, столбцов address, site, about
! Список заявок компании получаем из таблицы orders, по userId
Доработки по методу /api/v1/team/{{team_id}}:
Метод должен возвращать:
! Типы работ для компании берем из таблицы specifications_for_order
Для команды берем из таблицы team_specifications
! Рейтинг берем из таблицы users- колонка stars где userId = toId, количество отзывов - stars_count где userId = toId
! Списки файлов, видео и изображений формируем согласно таблицам
Просьба сразу присылать профиль habr/git/портфолио релевантных работ.
Безопасная сделка (комиссия 50/50) или постоплата. Рассматриваем долгосрочное сотрудничество на постоянной основе.
- В specification передавать массив id
- Параметр specification_subtype - убрать
- Параметры giveInstruments - принимать enum из списка [full, power, hand, none, negotiable]
- Параметр typeInstruments убрать
- В specification передавать массив id
- Параметр specification_subtype - убрать
- Параметры giveInstruments - принимать enum из списка [full, power, hand, none, negotiable]
- Параметр typeInstruments убрать
- Разделить метод на /api/v1/team/getTop и /api/v1/company/getTop
- Убрать параметр user_type
- Методы должны возвращать не user_id, а поля для отображения карточки в ленте:
- рейтинг float
- количество отзывов int
- тип(-ы) работ list
- стоимость работы float (только для компании)
- город string
- подтвержденный аккаунт bool
- системнообразующая bool (только для компании)
! Типы работ для компании берем из таблицы specifications_for_order
Для команды берем из таблицы team_specifications
! Стоимость работы для компании получаем из таблицы works_for_order , где берем первое значение по данному заказу
! Для компании значение полей подтвержденный аккаунт и системнообразующая берем из таблицы companies , столбцы isVerifed и isSystem
Доработки метода /api/v1/order/getOrders:
- Метод /api/v1/order/getOrders (details=0) должен возвращать:
- orderId int
- город string
- рейтинг float
- количество отзывов int
- тип(-ы) работ list of int
- стоимость работы float
- подтвержденный аккаунт bool
- системнообразующее bool
- count
- offset
3. Не должно возвращать заказ, если его status не open
! orderId, город из таблицы orders - колонки id, city
! Рейтинг берем из таблицы users - колонка stars где userId = toId, количество отзывов - stars_count где userId = toId
! Типы работ для компании берем из таблицы specifications_for_order
Для команды берем из таблицы team_specifications
! Стоимость работы для компании получаем из таблицы works_for_order , где берем первое значение по данному заказу
! Для компании значение полей подтвержденный аккаунт и системнообразующая берем из таблицы companies , столбцы isVerifed и isSystem
Доработки по методу /api/v1/team:
- Метод /api/v1/team не должен возвращать все компании, убрать эту возможность
- Добавить пагинацию. Принимать параметры:
- count
- offset
Доработки по методу /api/v1/company/{{company_id}}:
Метод должен возвращать:
- название компании string
- userId int
- онлайн bool
- проверенная компания bool
- системнообразующая компания bool
- рейтинг float
- количество отзывов int
- адрес string
- сайт string
- о компании string
- заявки компании list (список id заявок компании)
! Название компании, userId из companies, столбцов company_name, id
! online из users
! Подтвержденный аккаунт и системнообразующая берем из таблицы companies , столбцы isVerifed и isSystem
! Рейтинг берем из таблицы users - колонка stars где userId = toId, количество отзывов - stars_count где userId = toId
! Адрес, сайт, о компании из таблицы companies, столбцов address, site, about
! Список заявок компании получаем из таблицы orders, по userId
Доработки по методу /api/v1/team/{{team_id}}:
Метод должен возвращать:
- ID аватара int
- Имя string
- Фамилия string
- онлайн bool
- типы работ list
- рейтинг float
- число отзывов int
- гражданство string
- текущая численность int
- потенциальная численность int
- текущее местоположение string
- регион для работы string
- границы работы string
- условия проживание string
- наличие инструментов string
- способ оплаты string
- о бригаде (опыт работы) string
- изображения list
- файлы list
- видео list
! Типы работ для компании берем из таблицы specifications_for_order
Для команды берем из таблицы team_specifications
! Рейтинг берем из таблицы users- колонка stars где userId = toId, количество отзывов - stars_count где userId = toId
! Списки файлов, видео и изображений формируем согласно таблицам
- team_images
- team_videos
- team_files
Просьба сразу присылать профиль habr/git/портфолио релевантных работ.
Безопасная сделка (комиссия 50/50) или постоплата. Рассматриваем долгосрочное сотрудничество на постоянной основе.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
5 баллов