Skip to main content
POST
Update own profile

Authorizations

nonce
string
query
required

WordPress AJAX nonce (passed as form field, verified per-action)

Body

multipart/form-data
action
string
required
Allowed value: "sagescreen_update_profile"
nonce
string
required

WP nonce for sagescreen_update_profile

user_id
integer
required

Must match current user ID

Example:

42

first_name
string
Example:

"John"

last_name
string
Example:

"Doe"

display_name
string
Example:

"John Doe"

email
string<email>

If changed, triggers verification flow

Example:

"newemail@example.com"

bio
string
Example:

"Software engineer"

phone
string
Example:

"+15551234567"

linkedin
string<uri>
Example:

"https://linkedin.com/in/johndoe"

whatsapp
string
Example:

"+15551234567"

candidate_message
string
Example:

"Welcome to the interview!"

password
string<password>

If set, triggers verification flow

Minimum string length: 8
Example:

"NewPass123"

password_confirm
string<password>

Must match password

Example:

"NewPass123"

avatar_type
enum<string>
Available options:
default,
upload
Example:

"default"

avatar_upload
file

Image file (only used if avatar_type=upload)

reset_tour
enum<string>

'1' to reset tour state

Available options:
0,
1
reset_checklist
enum<string>

'1' to reset checklist progress

Available options:
0,
1
reset_sage_assist
enum<string>

'1' to reset Sage Assist dismissal

Available options:
0,
1

Response

200 - application/json

Profile update result

success
boolean
message
string
Example:

"Profile updated successfully"

data
object