Skip to main content
PATCH
Update Profile

Update Profile

Partially updates the authenticated customer’s profile. The same endpoint is used across all profile editing pages in the portal — personal information, billing details, notification preferences, account credentials, and the professional (public-facing) profile. Send only the fields you want to change; omitted fields are left unchanged.

Authentication

Requires a valid customer bearer token.

Request Body

Send a JSON object containing only the fields to update. All fields are optional; omitting a field leaves the current value unchanged.

Personal Information

string
The customer’s display name.
string | null
Optional informal name displayed in some community contexts.
string
Gender identifier. Used for salutation generation.
string | null
ISO 8601 date of birth (e.g. "1990-06-15").
string | null
Mobile phone number in any format.
string | null
Landline phone number.
string
Street address.
string
Postal or ZIP code.
string
City name.
string
State or region.
number
Numeric country identifier. Obtain valid IDs from GET /api/public/countries.

Billing Information

string
Name to appear on invoices.
string
Email address for invoice delivery.
string | null
Billing street address.
string | null
Billing postal code.
string | null
Billing city.
string | null
Billing state or region.
number
Numeric country identifier for the billing address.
string
VAT or tax identification number printed on invoices.

Professional Profile

string | null
Job title displayed on the public directory profile.
string
Company name displayed on the public directory profile.
string | null
Industry or area of work.
string | null
Free-text professional bio. Supports Markdown. Displayed on the public directory profile when ProfileIsPublic is true.
string | null
Personal or company website URL.
boolean
When true, the customer’s profile is listed in the member directory.
string
Comma-separated skill or interest tags shown on the directory profile.

Social Media

string | null
Twitter profile URL or handle.
string | null
LinkedIn profile URL.
string | null
GitHub profile URL or username.
string | null
Instagram profile URL or handle.
string | null
Facebook profile URL.
string | null
Skype username.
string | null
Telegram username.

Notification Preferences

boolean
When true, the customer receives email notifications for new help desk replies.
boolean
When true, the customer receives email notifications for new community board posts.
boolean
When true, the customer receives email notifications for new article comments.
boolean
When true, the customer receives email notifications for new event comments.
boolean
When true, the customer receives a periodic community activity digest email.
boolean
When true, the customer is opted in to the space’s newsletter.

Credentials

string
The customer’s current password. Required when changing the password.
string
The new password to set. Must satisfy the location’s password policy.
string
Must match NewPassword exactly. Validated server-side.

Response

Returns an ActionConfirmation envelope.
boolean
true when the profile was updated successfully.
string | null
Usually null on success.
number
HTTP-style status code mirrored in the body. 200 on success.
string | null
Human-readable message. Usually null on success.
any
Validation error object. null on success. Check this when WasSuccessful is false.

Example Response

TypeScript Integration

Usage in Portal

Error Responses

error
The bearer token is missing, expired, or invalid.
error
One or more fields failed validation (e.g. password mismatch, invalid CountryId). Check Errors in the response body.