hngprojects / hng_boilerplate_nestjs

Description
Apache License 2.0
181 stars 105 forks source link

[FEAT] Subscription Renewal Reminder Email #54

Closed Reliable25 closed 1 week ago

Reliable25 commented 1 month ago

Description

This feature involves creating an endpoint to generate and send subscription renewal reminder emails. The endpoint will allow the system to notify users about their upcoming subscription renewals.

Acceptance Criteria

Purpose

Endpoint

URL

v1/api/subscriptions/send-renewal-reminder

METHOD:

POST

Request Body Parameters:

Example Request

{
  "subscriberName": "John Doe",
  "subscriberEmail": "johndoe@example.com",
  "renewalDate": "2024-09-17",
  "subscriptionPlan": "Bi-monthly",
  "price": 20.99
}

Response:

Success Response (json)

{
  "success": true,
  "message": "Renewal reminder email sent successfully",
  "statusCode": 200
}

Validation Error Response (json)

{
  "success": false,
  "errors": [
    {
      "parameter": "subscriberName",
      "message": "Subscriber name is required"
    }
  ],
  "statusCode": 422
}

Error Response (json)

{
  "success": false,
  "message": "Failed to send renewal reminder email",
  "statusCode": 500
}

Task:

markessien commented 1 month ago

this is not how this works

Reliable25 commented 1 month ago

Updated sir