mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-24 01:11:38 -05:00
Similar to https://github.com/alphagov/notifications-api/pull/1515 This lets the admin app pass in a domain to use for email auth links, so that when it’s running on a different URL users who try to sign in will get an email auth link for the domain they sign in on, not the default admin domain for the environment in which the API is running.
43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
post_verify_code_schema = {
|
|
'$schema': 'http://json-schema.org/draft-04/schema#',
|
|
'description': 'POST schema for verifying a 2fa code',
|
|
'type': 'object',
|
|
'properties': {
|
|
'code': {'type': 'string'},
|
|
'code_type': {'type': 'string'},
|
|
},
|
|
'required': ['code', 'code_type'],
|
|
'additionalProperties': False
|
|
}
|
|
|
|
|
|
post_send_user_email_code_schema = {
|
|
'$schema': 'http://json-schema.org/draft-04/schema#',
|
|
'description': (
|
|
'POST schema for generating a 2fa email - "to" is required for legacy purposes. '
|
|
'"next" is an optional url to redirect to on sign in'
|
|
),
|
|
'type': 'object',
|
|
'properties': {
|
|
# doesn't need 'to' as we'll just grab user.email_address. but lets keep it
|
|
# as allowed to keep admin code cleaner, but only as null to prevent confusion
|
|
'to': {'type': 'null'},
|
|
'email_auth_link_host': {'type': ['string', 'null']},
|
|
'next': {'type': ['string', 'null']},
|
|
},
|
|
'required': [],
|
|
'additionalProperties': False
|
|
}
|
|
|
|
|
|
post_send_user_sms_code_schema = {
|
|
'$schema': 'http://json-schema.org/draft-04/schema#',
|
|
'description': 'POST schema for generating a 2fa sms',
|
|
'type': 'object',
|
|
'properties': {
|
|
'to': {'type': ['string', 'null']},
|
|
},
|
|
'required': [],
|
|
'additionalProperties': False
|
|
}
|