Создать Microservice отправки повторяющихся платежей на Java 11 + Spring Framework 5, Spring Boot, MySQL 5.7.
Входные параметры:
- "number"
- "amount"
- "memo"
- "name"
- "email"
- "bank_account"
- "recurring"
- "recurring_cycle" -'day', 'week', 'bi-weekly', 'month' "recurring_start_date", "recurring_installments",
Требования после создания:
- Вывести график создаваемых платежей, использовать каждый recurring_cycle и началом 01/31/2022
- Создать возможность отложенного повторяющихся платежей, к примеру дата создания может наступить через пару дней от текущей.
- Каждому основному повторяющемуся платежу присваивать уникальный ID и обновлять рассчитываемую дату создания
Доп условия:
- Если start date к примеру 07/08/22 и цикл week, клиент делает платёж 07/13/22, создается первый платёж этим числом, затем когда наступит рассчитываемая дата (07/15/22), тогда будет создан второй платёж.
- При интервале day на выходных платежи не должны создаваться
- Сделать логирование создание чеков, если что-то пойдёт не так. * к примеру в определённый день платёж не создался по расписанию
Плюсом будет реализация 2 REST API метода: Get and Create платежа