Activate candidate
/accounts/activate_candidate
Target audience: Developers
Activate candidate¶
Introduction¶
This endpoint activates an account candidate if the supplied parameters can be connected to an existing candidate in the subscription system.
URI¶
| Environment | URI |
|---|---|
| Stage | https://payway-api.stage.adeprimo.se/external/api/v1/account/activate_candidate |
| Production | https://backend.worldoftulo.com/external/api/v1/account/activate_candidate |
Requirements¶
| Identity | Scope |
|---|---|
| No | /external/account/w |
Parameters¶
| Field | Required | Type | Description |
|---|---|---|---|
| account_candidate_id | Required | String | The unique id connected to the created account candidate in Get Account Candidate. Size range ..24 Allowed values: "/^[a-f\d]{24}$/i" |
| Required | String | The account's e-mail address. Will be used as username for login purposes. This value must be unique. Size range: ..1024 Allowed values: "/\A[\w+-.]+@[a-z\d-]+(.[a-z]+)*.[a-z]+\z/i" |
|
| password | Required | String | The account's password. Size range: 6..1024 |
| first_name | Optional | String | The account's first name. Size range: ..1024 |
| last_name | Optional | String | The account's last name. Size range: ..1024 |
| mobile_phone_number | Optional | String | The account's mobile phone number. Size range: 10..12 Allowed values: "/^[+,0]?[0-9]{10,12}$/" |
| social_security_number | Optional | String | The account's social security number. This value must be unique. Allowed values: "dddddd-dddd" |
| company_registration_number | Optional | String | The account's company registration number. Allowed values: "dddddd-dddd" |
| account_origin | Optional | String | The origin of the account. E.g. the newspaper title. Size range: ..1024 |
| customer_number | Optional | String | The customer number for the account candidate. If this parameter is used it's value must be the same as the found accound candidate. Size range: ..10 Allowed values: "/^[a-zA-Z-_0-9]+$/" |
| birth_date | Optional | String | The account's birth date. Size range: 10 Allowed values: "YYYY-MM-DD" |
| alias | Optional | String | The account's alias. Size range: ..50 |
| marketing_permissions | Optional | String | A comma-separated string with accepted id's for the account. Size range: ..1024 |
Curl Example¶
Minimal¶
curl --request POST \
--url https://payway-api.stage.adeprimo.se/external/api/v1/account/activate_candidate \
--header 'accept: application/json' \
--header 'authorization: Bearer token' \
--header 'content-type: application/json' \
--data '{
"account_candidate_id": "xxxxxxxxxxx",
"email": "test@example.com",
"password": "Df7Vdd8!!vnM"
}'
Complete¶
curl --request POST \
--url https://payway-api.stage.adeprimo.se/external/api/v1/account/activate_candidate \
--header 'accept: application/json' \
--header 'authorization: Bearer token' \
--header 'content-type: application/json' \
--data '{
"account_candidate_id": "xxxxxxxxxxx",
"email": "test@example.com",
"password": "Df7Vdd8!!vnM",
"first_name": "Ove",
"last_name": "Ovesson",
"mobile_phone_number": "0701234567",
"social_security_number": "620817-9256",
"company_registration_number": "556468-3984",
"customer_number": "xxxxxx",
"account_origin": "ADEPRIMO",
"birth_date": "1999-05-14",
"alias": "Oves Alias",
"marketing_permissions": "1234567890,0987654321"
}'
Response¶
| Field | Description |
|---|---|
| id | The id of the created account. |
Example Response¶
HTTP 201 Created
{
"id": "56e1741a6fc9365306000002"
}
Errors¶
Example error response¶
HTTP 409 Conflict
{
"code": "already_exists",
"field": "customer_number/ssn",
"message": "already exists with email"
}
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 package could not be found |
HTTP 409 Conflict¶
| Name | Type | Description |
|---|---|---|
| already_exists | Object | Indicates that a value that must be unique and already exists have been used. IE a duplicate customer_number or social_security_number. |
HTTP 500 Internal Server Error¶
| Name | Type | Description |
|---|---|---|
| internal_server_error | Object | Something unexpected happened server side |