Skip to content

Request email change

/me/request_email_change

Target audience: Developers

Release version: 4.1.4.x

Request email change

Introduction

This endpoint lets the user request a e-mail change.
If successful the user should receive an e-mail containing the URL to complete the process. Depending on how you verify the user, if you use PCP to verify the account there is no need to call Verify email change. But if you're completing the process using your own e-mail provider you need to send a request to Verify email change along with the confirmation code received.

URI

Environment URI
Stage https://payway-api.stage.adeprimo.se/external/api/v1/me/request_email_change
Production https://backend.worldoftulo.com/external/api/v1/me/request_email_change

Requirements

Identity Scope
Yes /external/me/w

Parameters

Field Required Type Description
new_email Required String The new e-mail for the user.
Size range: ..1024
Allowed values: e-mail regex that is too long to show here
confirmation_url Optional String The confirmation url the user will be sent to verify him or herself. Not required if you're using Payway as an e-mail provider.
Size range: ..1024
Allowed values: uri regex that is too long to show here

Curl Example

curl --request POST \
--url https://payway-api.stage.adeprimo.se/external/api/v1/me/request_email_change \
--header 'accept: application/json' \
--header 'authorization: Bearer token' \
--header 'content-type: application/json' \
--data '{
         "new_email": "new-email@adeprimo.se",
         "confirmation_url": "https://confirmation-uri.com"
       }'

Response

Example Response: Successfully requested e-mail change

HTTP 200
{
 "current_email" => "current_email@adeprimo.se",
 "new_email" => "new_email@adeprimo.se",
 "confirmation_url" => "https://confirmation-uri.com",
 "confirmation_code" => "89bd6d78-4ace-4a0c-a517-afbbbc97c659"
}

HTTP 400 Bad Request

Name Type Description
invalid_parameter Object Validation error on any of the fields in the posted json
json_parser_error Object The request body could not be parsed as valid json
invalid_content_type_error Object The requests Content-Type header isn't set to application/json
unknown_parameter Object One or more of the fields in the posted json was not recognized

HTTP 404 Not Found

Name Type Description
not_found Object The account or product could not be found

HTTP 409 Conflict

Name Type Description
account_not_belonging_to_organisation Object The account is not connected to your organisation
new_and_current_email_same Object The new e-mail is the same as the current
already_exists Object The new e-mail is taken by another user

HTTP 500 Internal Server Error

Name Type Description
internal_server_error Object Something unexpected happened server side