Laravel: написать скрипт с использованием внешнего апи
У нас есть сервис, который используется продавцами с маркетплейсов для упрощения управления товарами. Продавцы добавляют в наш сервис все свои товары и могут через сервис задавать им цены и выставлять другие параметры, например, ключевые слова. Для каждого товара этот сервис можно включить или выключить. То есть, в любой момент времени у некоторых товаров состояние сервиса будет "включен" или "выключен". Это состояние сохраняется в соответствующей таблице. При включении/выключении сервиса соответствующее состояние сохраняется не только в таблице товаров, но и добавляется в таблицу логов. Поэтому по каждому товару можно ещё и отследить, когда он был включен и выключен.
Кроме того есть апи маркетплейса, которое показывает список заказов этого продавца по всем товарам за определенное время. Это просто одна большая колбаса, одна запись в которой соответствует одному заказу.
Нужно написать скрипт, который будет брать на вход айди магазина, по нему вытаскивать все товары и по каждому товару собирать только те заказы, которые были сделаны в то время, когда сервис на этом товаре был включен. То есть, нужно сопоставить время из списка заказов из апи со временем из таблицы логов сервиса. Получившийся список заказов нужно просуммировать и взять от суммы 1%. Получившуюся от 1% сумму снять с нашего внутреннего счёта этого продавца. Таблица баланса и лока баланса уже есть.
Этот скрипт пойдёт в крон, но нужно, конечно, предусмотреть возможность и прямого вызова через апи. Структура апи уже есть.
Исполнителю предоставлю актуальный код и бд на тестовом сервере.