Profile Managers
Creates a profile manager
""""""Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/profile-manager/create HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 111
{
"displayName": "",
"shortBio": "",
"bio": "",
"email": "text",
"image": "text",
"heroImage": "text",
"managerType": "text"
}textCreates a profile manager that is a child of a Boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/profile-manager/create-child HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 142
{
"parentUri": "text",
"profile": {
"displayName": "",
"shortBio": "",
"bio": "",
"email": "text",
"image": "text",
"heroImage": "text",
"managerType": "text"
}
}textReturns all profiles managed via ProfileManagers that the current profile administrates.
Successful response
Unique, URL-safe identifier for the profile.
Human-readable display name for the profile.
""Short bio for the profile.
""Longer bio for the profile.
""Decentralized Identifier for the profile. (auto-assigned)
Whether the profile is private or not and shows up in search results.
Profile visibility: 'public', 'connections_only', or 'private'.
publicPossible values: Whether to show email to connections.
falseWho can send connection requests: 'anyone' or 'invite_only'.
anyonePossible values: Contact email address for the profile. (deprecated)
Profile image URL for the profile.
Hero image URL for the profile.
Website link for the profile.
Whether the profile is a service profile or not.
falseProfile type: e.g. "person", "organization", "service".
URL to send notifications to.
^http.*Up to 5 unique boost URIs to highlight on the profile.
Role of the profile: e.g. "teacher", "student".
""Date of birth of the profile: e.g. "1990-01-01".
""Country for the profile.
BCP-47 language tag (e.g. 'es', 'fr', 'ar') — the user's preferred language for server-sent notifications and emails.
Approval status for the profile.
Authorization not provided
Insufficient access
Internal server error
GET /api/profile-manager/my-managed-children HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"profileId": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"did": "text",
"isPrivate": true,
"profileVisibility": "public",
"showEmail": false,
"allowConnectionRequests": "anyone",
"email": "text",
"image": "text",
"heroImage": "text",
"websiteLink": "text",
"isServiceProfile": false,
"type": "text",
"notificationsWebhook": "https://example.com",
"display": {
"backgroundColor": "text",
"backgroundImage": "text",
"fadeBackgroundImage": true,
"repeatBackgroundImage": true,
"fontColor": "text",
"accentColor": "text",
"accentFontColor": "text",
"idBackgroundImage": "text",
"fadeIdBackgroundImage": true,
"idBackgroundColor": "text",
"repeatIdBackgroundImage": true
},
"highlightedCredentials": [
"text"
],
"role": "",
"dob": "",
"country": "text",
"locale": "text",
"approved": true
}
]Returns all profiles that manage the current profile via a MANAGES relationship.
Successful response
Unique, URL-safe identifier for the profile.
Human-readable display name for the profile.
""Short bio for the profile.
""Longer bio for the profile.
""Decentralized Identifier for the profile. (auto-assigned)
Whether the profile is private or not and shows up in search results.
Profile visibility: 'public', 'connections_only', or 'private'.
publicPossible values: Whether to show email to connections.
falseWho can send connection requests: 'anyone' or 'invite_only'.
anyonePossible values: Contact email address for the profile. (deprecated)
Profile image URL for the profile.
Hero image URL for the profile.
Website link for the profile.
Whether the profile is a service profile or not.
falseProfile type: e.g. "person", "organization", "service".
URL to send notifications to.
^http.*Up to 5 unique boost URIs to highlight on the profile.
Role of the profile: e.g. "teacher", "student".
""Date of birth of the profile: e.g. "1990-01-01".
""Country for the profile.
BCP-47 language tag (e.g. 'es', 'fr', 'ar') — the user's preferred language for server-sent notifications and emails.
Approval status for the profile.
Authorization not provided
Insufficient access
Internal server error
GET /api/profile-manager/my-guardians HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"profileId": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"did": "text",
"isPrivate": true,
"profileVisibility": "public",
"showEmail": false,
"allowConnectionRequests": "anyone",
"email": "text",
"image": "text",
"heroImage": "text",
"websiteLink": "text",
"isServiceProfile": false,
"type": "text",
"notificationsWebhook": "https://example.com",
"display": {
"backgroundColor": "text",
"backgroundImage": "text",
"fadeBackgroundImage": true,
"repeatBackgroundImage": true,
"fontColor": "text",
"accentColor": "text",
"accentFontColor": "text",
"idBackgroundImage": "text",
"fadeIdBackgroundImage": true,
"idBackgroundColor": "text",
"repeatIdBackgroundImage": true
},
"highlightedCredentials": [
"text"
],
"role": "",
"dob": "",
"country": "text",
"locale": "text",
"approved": true
}
]Removes the MANAGES relationship between the current profile and a child profile, or between a guardian and the current profile.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/profile-manager/remove-manages HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 20
{
"profileId": "text"
}trueThis route uses the request header to grab the profile manager profile of the current profile manager
Successful response
""""""Authorization not provided
Insufficient access
Internal server error
GET /api/profile-manager HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "text",
"created": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"email": "text",
"image": "text",
"heroImage": "text",
"did": "text"
}This route updates the profile of the current profile manager
""""""Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/profile-manager HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 90
{
"displayName": "",
"shortBio": "",
"bio": "",
"email": "text",
"image": "text",
"heroImage": "text"
}trueThis route grabs the profile information of any profile manager, using their id
Successful response
""""""Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/profile-manager/{id} HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "text",
"created": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"email": "text",
"image": "text",
"heroImage": "text",
"did": "text"
}Last updated
Was this helpful?