Create a Profile for the user if one does not already exist. Profiles and emails are 1 to 1.
URL : api/v1/profiles
Method : POST
Auth required : NO
Permissions required : NO
Data example Email is the only required field
{
"firstName" : "Trace",
"lastName" : "Ohrt",
"address" : {
"street": "1600 Pennsylvania Ave NW",
"city": "Washington",
"state" : "DC",
"zipcode" : "20500"
},
"email" : "teohrt18@gmail.com"
}Condition : If everything is OK and a Profile didn't exist for this User.
Code : 201 CREATED
Content example
{
"ProfileID": 123,
}Condition : If profile already exists for User.
Code : 400 BAD REQUEST
Headers : Location: api/v1/profiles/123
Content :
{
"status": "Bad Request",
"message": "Profile already exists",
"error": "Can not create profile. Already exists"
}Condition : If required fields are missed.
Code : 400 BAD REQUEST
Content example
{
"status": "Bad Request",
"message": "Profile validation failed",
"error": "Key: 'ProfileData.Email' Error:Field validation for 'Email' failed on the 'required' tag"
}