Update profile
Updates specific fields on a profile. Only the fields included in the request body are modified. To update file upload fields, use a multipart/form-data body instead of JSON.
For tags: this endpoint replaces the entire tag list. To add tags without removing existing ones, use PUT /tags/add instead.
When the Canvas integration is enabled, canvas_id and canvas_external_id are also accepted and returned. canvas_external_id is globally unique; once set it cannot be cleared, and changing it triggers an async re-key in Canvas.
- Type: stringprofile
_id requiredUnique identifier of the profile.
- Type: stringcanvas
_external _id Canvas SIS identifier. Globally unique; stripped of whitespace. Cannot be cleared once set. Cannot be changed while a re-key is in progress. Changing the value enqueues an async Canvas re-key job.
- Type: string nullablecanvas
_id Canvas LMS identifier. Free-form string, no uniqueness constraint. Pass null to clear.
- application/json
- application/json
- application/json
- application/json
curl https://ff-business-school.fullfabric.cloud/apis/profiles/profiles/507f1f77bcf86cd799439011 \
--request PATCH \
--header 'Content-Type: application/json' \
--header 'FF-Auth: YOUR_SECRET_TOKEN' \
--data '{
"canvas_id": "99001",
"canvas_external_id": "SIS-sophie-001"
}'
{
"id": "6385bdd4976a7719120108e9",
"first_name": "Sophie",
"last_name": "Martin",
"email": "sophie.martin@example.com",
"__nationality": "French",
"__date_of_birth": "1995-03-14",
"__gender": "Female",
"__phone": "+44 7700 900123",
"updated_at": 1776330789,
"canvas_id": "99001",
"canvas_external_id": "SIS-sophie-001"
}