FreeFrom is a nonprofit dedicated to helping survivors of domestic violence achieve financial stability. On their website they have a compensation tool where users can answer a series of questions in order to get information about financial resources that are available to them depending on their state.
This repository contains the AWS Lambda functions for adding new subscribers to the mailing list and for emailing Compensation Quiz results to quiz takers.
Additionally it contains a copy of the HTML email template for Mandrill. Changes to this template need to be manually copied over to Mandrill.
POST /subscribe
Adds the given email address to the Mailchimp audience if it's not already there.
Request Payload:
{
"email": "[email protected]"
}
Response Payloads:
If the email address is new to the audience, a 200 OK
response with the following is returned:
{
"status": "NEWLY_SUBSCRIBED"
}
If the email address is already in the audience, a 200 OK
response with the following is returned:
{
"status": "ALREADY_SUBSCRIBED"
}
POST /send-results
Sends the Compensation Mindset and associated resources to the given email address.
Request Payload:
{
"email": "[email protected]",
"mindset_id": 1,
"state": "CA"
}
Response Payloads:
If the results were successfully sent, a 200 OK
response with the following is returned:
{
"status": "RESULTS_SENT"
}
The response status may also be RESULTS_QUEUED
if Mandrill hasn't yet sent the email.
If one of the upstream APIs fails, a 424 FAILED DEPENDENCY
response with the following is returned:
{
"status": "UPSTREAM_API_ERROR",
"error": "Descriptive error message"
}