mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-03 18:01:08 -05:00
Merge pull request #524 from alphagov/email-registered-users
Email registered users
This commit is contained in:
@@ -325,7 +325,7 @@ class EmailDataSchema(ma.Schema):
|
||||
class Meta:
|
||||
strict = True
|
||||
|
||||
email = fields.Str(required=False)
|
||||
email = fields.Str(required=True)
|
||||
|
||||
@validates('email')
|
||||
def validate_email(self, value):
|
||||
|
||||
@@ -23,8 +23,7 @@ from app.schemas import (
|
||||
user_schema,
|
||||
request_verify_code_schema,
|
||||
user_schema_load_json,
|
||||
permission_schema
|
||||
)
|
||||
permission_schema)
|
||||
|
||||
from app.celery.tasks import (
|
||||
send_sms,
|
||||
@@ -174,6 +173,31 @@ def send_user_email_verification(user_id):
|
||||
return jsonify({}), 204
|
||||
|
||||
|
||||
@user.route('/<uuid:user_id>/email-already-registered', methods=['POST'])
|
||||
def send_already_registered_email(user_id):
|
||||
to, errors = email_data_request_schema.load(request.get_json())
|
||||
template = dao_get_template_by_id(current_app.config['ALREADY_REGISTERED_EMAIL_TEMPLATE_ID'])
|
||||
|
||||
message = {
|
||||
'template': str(template.id),
|
||||
'template_version': template.version,
|
||||
'to': to['email'],
|
||||
'personalisation': {
|
||||
'signin_url': current_app.config['ADMIN_BASE_URL'] + '/sign-in',
|
||||
'forgot_password_url': current_app.config['ADMIN_BASE_URL'] + '/forgot-password',
|
||||
'feedback_url': current_app.config['ADMIN_BASE_URL'] + '/feedback'
|
||||
}
|
||||
}
|
||||
send_email.apply_async((
|
||||
current_app.config['NOTIFY_SERVICE_ID'],
|
||||
str(uuid.uuid4()),
|
||||
encryption.encrypt(message),
|
||||
datetime.utcnow().strftime(DATETIME_FORMAT)
|
||||
), queue='email-already-registered')
|
||||
|
||||
return jsonify({}), 204
|
||||
|
||||
|
||||
@user.route('/<uuid:user_id>', methods=['GET'])
|
||||
@user.route('', methods=['GET'])
|
||||
def get_user(user_id=None):
|
||||
|
||||
Reference in New Issue
Block a user