Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 938 Bytes

README.MD

File metadata and controls

29 lines (25 loc) · 938 Bytes

DDD Subscription

  1. Подписаться

    • Привязать карту (payments)
    • Списать деньги (payments)
    • Уведомить сервис использующий данные подписки о периоде действия (interested)
    • Установить дату следующего списания
  2. Отписаться

    • Пользователь отменяет подписку. Подписка действует до окончания периода, но без следующего продления.
  3. Продлить

    • В дату списания провести оплату
    • Обновить период подписки. Уведомить interested
    • завершить подписку

API

  • POST /subscribe
    {
        "user_id": int
    }
  • POST /unsubscribe
    {
        "user_id": int
    }