Boosts
Returns OBv3 alignment entries based on the boost's linked framework and aligned skills. Requires issue permission.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/boost/alignments?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"targetCode": "text",
"targetName": "text",
"targetDescription": "text",
"targetUrl": "text",
"targetFramework": "text"
}
]Ensures a USES_FRAMEWORK relationship from a boost to a SkillFramework. Requires boost admin.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/attach-framework HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"boostUri": "text",
"frameworkId": "text"
}trueRemoves a USES_FRAMEWORK relationship from a boost to a SkillFramework. Requires boost admin.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/detach-framework HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"boostUri": "text",
"frameworkId": "text"
}trueEnsures ALIGNED_TO relationships from a boost to Skill nodes. Requires boost admin.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/align-skills HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 65
{
"boostUri": "text",
"skills": [
{
"frameworkId": "text",
"id": "text"
}
]
}trueReturns skills from frameworks attached to the boost or any of its ancestors. Requires boost admin.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/boost/skills/available?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"framework": {
"id": "text",
"name": "text",
"description": "text",
"image": "text",
"sourceURI": "https://example.com",
"status": "active",
"createdAt": "text",
"updatedAt": "text"
},
"skills": [
{
"id": "text",
"statement": "text",
"description": "text",
"code": "text",
"icon": "text",
"type": "skill",
"status": "active",
"frameworkId": "text"
}
]
}
]Returns a flattened, paginated list of skills matching the search query. Supports $regex and $in operators. Searches skills from frameworks attached to the boost or any of its ancestors. Requires boost admin.
50Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/skills/search HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 159
{
"uri": "text",
"query": {
"$or": [
{
"id": "text",
"statement": "text",
"description": "text",
"code": "text",
"type": "text",
"status": "active"
}
]
},
"limit": 50,
"cursor": "text"
}{
"records": [
{
"id": "text",
"statement": "text",
"description": "text",
"code": "text",
"icon": "text",
"type": "skill",
"status": "active",
"frameworkId": "text"
}
],
"hasMore": true,
"cursor": "text"
}This endpoint sends a boost to a profile
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/send/{profileId} HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1116
{
"uri": "text",
"credential": {
"@context": [
"text"
],
"id": "text",
"type": [
"text"
],
"issuer": "text",
"credentialSubject": {
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"refreshService": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"credentialSchema": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"issuanceDate": "text",
"expirationDate": "text",
"credentialStatus": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"name": "text",
"description": "text",
"validFrom": "text",
"validUntil": "text",
"status": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"termsOfUse": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"evidence": {
"id": "text",
"type": [
"text"
],
"name": "text",
"narrative": "text",
"description": "text",
"genre": "text",
"audience": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"proof": {
"type": "text",
"created": "text",
"challenge": "text",
"domain": "text",
"nonce": "text",
"proofPurpose": "text",
"verificationMethod": "text",
"jws": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"options": {
"skipNotification": false
}
}textThis route creates a boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/create HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1597
{
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"allowAnyoneToCreateChildren": true,
"credential": {
"@context": [
"text"
],
"id": "text",
"type": [
"text"
],
"issuer": "text",
"credentialSubject": {
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"refreshService": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"credentialSchema": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"issuanceDate": "text",
"expirationDate": "text",
"credentialStatus": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"name": "text",
"description": "text",
"validFrom": "text",
"validUntil": "text",
"status": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"termsOfUse": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"evidence": {
"id": "text",
"type": [
"text"
],
"name": "text",
"narrative": "text",
"description": "text",
"genre": "text",
"audience": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"proof": {
"type": "text",
"created": "text",
"challenge": "text",
"domain": "text",
"nonce": "text",
"proofPurpose": "text",
"verificationMethod": "text",
"jws": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"claimPermissions": {
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
},
"skills": [
{
"frameworkId": "text",
"id": "text"
}
]
}textThis route creates a boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/create/child HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1626
{
"parentUri": "text",
"boost": {
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"allowAnyoneToCreateChildren": true,
"credential": {
"@context": [
"text"
],
"id": "text",
"type": [
"text"
],
"issuer": "text",
"credentialSubject": {
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"refreshService": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"credentialSchema": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"issuanceDate": "text",
"expirationDate": "text",
"credentialStatus": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"name": "text",
"description": "text",
"validFrom": "text",
"validUntil": "text",
"status": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"termsOfUse": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"evidence": {
"id": "text",
"type": [
"text"
],
"name": "text",
"narrative": "text",
"description": "text",
"genre": "text",
"audience": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"proof": {
"type": "text",
"created": "text",
"challenge": "text",
"domain": "text",
"nonce": "text",
"proofPurpose": "text",
"verificationMethod": "text",
"jws": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"claimPermissions": {
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
}
},
"skills": [
{
"frameworkId": "text",
"id": "text"
}
]
}textThis endpoint gets metadata about a boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/boost?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"allowAnyoneToCreateChildren": true,
"claimPermissions": {
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
},
"uri": "text",
"boost": {
"@context": [
"text"
],
"id": "text",
"type": [
"text"
],
"issuer": "text",
"credentialSubject": {
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"refreshService": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"credentialSchema": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"issuanceDate": "text",
"expirationDate": "text",
"credentialStatus": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"name": "text",
"description": "text",
"validFrom": "text",
"validUntil": "text",
"status": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"termsOfUse": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"evidence": {
"id": "text",
"type": [
"text"
],
"name": "text",
"narrative": "text",
"description": "text",
"genre": "text",
"audience": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}This route updates a boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1264
{
"uri": "text",
"updates": {
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"allowAnyoneToCreateChildren": true,
"credential": {
"@context": [
"text"
],
"id": "text",
"type": [
"text"
],
"issuer": "text",
"credentialSubject": {
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"refreshService": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"credentialSchema": {
"id": "text",
"type": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"issuanceDate": "text",
"expirationDate": "text",
"credentialStatus": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"name": "text",
"description": "text",
"validFrom": "text",
"validUntil": "text",
"status": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"termsOfUse": {
"type": "text",
"id": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"evidence": {
"id": "text",
"type": [
"text"
],
"name": "text",
"narrative": "text",
"description": "text",
"genre": "text",
"audience": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"proof": {
"type": "text",
"created": "text",
"challenge": "text",
"domain": "text",
"nonce": "text",
"proofPurpose": "text",
"verificationMethod": "text",
"jws": "text",
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
}trueThis route deletes a boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
DELETE /api/boost?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
trueReturns frameworks aligned to a boost via USES_FRAMEWORK with pagination and optional query filtering. Requires boost admin.
50Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/frameworks HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 143
{
"uri": "text",
"limit": 50,
"cursor": "text",
"query": {
"$or": [
{
"id": "text",
"name": "text",
"description": "text",
"sourceURI": "text",
"status": "text"
}
]
}
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"id": "text",
"name": "text",
"description": "text",
"image": "text",
"sourceURI": "https://example.com",
"status": "active",
"createdAt": "text",
"updatedAt": "text"
}
]
}This endpoint gets the current user's boosts. Warning! This route is deprecated and currently has a hard limit of returning only the first 50 boosts. Please use getPaginatedBoosts instead
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/all HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 168
{
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
}
}[
{
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"allowAnyoneToCreateChildren": true,
"uri": "text"
}
]This endpoint counts the current user's managed boosts.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/count HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 168
{
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
}
}1This endpoint gets the current user's boosts
25Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/paginated HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 209
{
"limit": 25,
"cursor": "text",
"sort": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
}
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"claimPermissions": {
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
},
"allowAnyoneToCreateChildren": true
}
]
}This endpoint gets the recipients of a particular boost. Warning! This route is deprecated and currently has a hard limit of returning only the first 50 boosts. Please use getPaginatedBoostRecipients instead
25trueSuccessful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/boost/recipients?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"to": {
"profileId": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"did": "text",
"isPrivate": true,
"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",
"approved": true
},
"from": "text",
"received": "text",
"uri": "text"
}
]This endpoint gets the recipients of a particular boost
25trueSuccessful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/recipients/paginated HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 241
{
"limit": 25,
"cursor": "text",
"sort": "text",
"uri": "text",
"includeUnacceptedBoosts": true,
"query": {
"profileId": "text",
"displayName": "text",
"shortBio": "text",
"bio": "text",
"email": "text",
"websiteLink": "text",
"isServiceProfile": true,
"type": "text"
}
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"to": {
"profileId": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"did": "text",
"isPrivate": true,
"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",
"approved": true
},
"from": "text",
"received": "text",
"uri": "text"
}
]
}This endpoint counts the recipients of a particular boost
trueSuccessful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/boost/recipients/count?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
1This endpoint gets the recipients of a particular boost
25trueSuccessful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/recipients/connected/{uri} HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 228
{
"limit": 25,
"cursor": "text",
"sort": "text",
"includeUnacceptedBoosts": true,
"query": {
"profileId": "text",
"displayName": "text",
"shortBio": "text",
"bio": "text",
"email": "text",
"websiteLink": "text",
"isServiceProfile": true,
"type": "text"
}
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"to": {
"profileId": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"did": "text",
"isPrivate": true,
"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",
"approved": true
},
"from": "text",
"received": "text",
"uri": "text"
}
]
}This endpoint counts the recipients of a particular boost
trueSuccessful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/boost/recipients/connected/{uri}/count HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
1Get Profile Managers that are a child of a boost
25Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/children-profile-managers HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 144
{
"limit": 25,
"cursor": "text",
"sort": "text",
"uri": "text",
"query": {
"id": "text",
"displayName": "text",
"shortBio": "text",
"bio": "text",
"email": "text"
}
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"id": "text",
"created": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"email": "text",
"image": "text",
"heroImage": "text",
"did": "text"
}
]
}This endpoint gets the children of a particular boost
251Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/children HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 246
{
"limit": 25,
"cursor": "text",
"sort": "text",
"uri": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
},
"numberOfGenerations": 1
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"claimPermissions": {
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
},
"allowAnyoneToCreateChildren": true
}
]
}This endpoint gets the recipients of a boost and all its children boosts
25true1Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/recipients-with-children/paginated HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 444
{
"limit": 25,
"cursor": "text",
"sort": "text",
"uri": "text",
"includeUnacceptedBoosts": true,
"numberOfGenerations": 1,
"boostQuery": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
},
"profileQuery": {
"profileId": "text",
"displayName": "text",
"shortBio": "text",
"bio": "text",
"email": "text",
"websiteLink": "text",
"isServiceProfile": true,
"type": "text"
}
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"to": {
"profileId": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"did": "text",
"isPrivate": true,
"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",
"approved": true
},
"from": "text",
"received": "text",
"boostUris": [
"text"
],
"credentialUris": [
"text"
]
}
]
}This endpoint counts distinct recipients of a boost and all its children boosts
true1Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/recipients-with-children/count HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 403
{
"uri": "text",
"includeUnacceptedBoosts": true,
"numberOfGenerations": 1,
"boostQuery": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
},
"profileQuery": {
"profileId": "text",
"displayName": "text",
"shortBio": "text",
"bio": "text",
"email": "text",
"websiteLink": "text",
"isServiceProfile": true,
"type": "text"
}
}1This endpoint counts the children of a particular boost
1Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/children/count HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 205
{
"uri": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
},
"numberOfGenerations": 1
}1This endpoint gets the siblings of a particular boost
25Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/siblings HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 222
{
"limit": 25,
"cursor": "text",
"sort": "text",
"uri": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
}
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"claimPermissions": {
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
},
"allowAnyoneToCreateChildren": true
}
]
}This endpoint counts the siblings of a particular boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/siblings/count HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 181
{
"uri": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
}
}1This endpoint gets the parents, children, and siblings of a particular boost
2511falseSuccessful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/family HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 295
{
"limit": 25,
"cursor": "text",
"sort": "text",
"uri": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
},
"parentGenerations": 1,
"childGenerations": 1,
"includeExtendedFamily": false
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"claimPermissions": {
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
},
"allowAnyoneToCreateChildren": true
}
]
}This endpoint counts the parents, children, and siblings of a particular boost
11falseSuccessful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/family/count HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 254
{
"uri": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
},
"parentGenerations": 1,
"childGenerations": 1,
"includeExtendedFamily": false
}1This endpoint gets the parents of a particular boost
251Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/parents HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 246
{
"limit": 25,
"cursor": "text",
"sort": "text",
"uri": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
},
"numberOfGenerations": 1
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"status": "DRAFT",
"autoConnectRecipients": true,
"meta": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"claimPermissions": {
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
},
"allowAnyoneToCreateChildren": true
}
]
}This endpoint counts the parents of a particular boost
1Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/parents/count HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 205
{
"uri": "text",
"query": {
"$or": [
{
"uri": "text",
"name": "text",
"type": "text",
"category": "text",
"meta": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"status": "DRAFT",
"autoConnectRecipients": true
}
]
},
"numberOfGenerations": 1
}1This route returns the admins for a boost
25trueSuccessful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/admins HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 74
{
"limit": 25,
"cursor": "text",
"sort": "text",
"includeSelf": true,
"uri": "text"
}{
"cursor": "text",
"hasMore": true,
"records": [
{
"profileId": "text",
"displayName": "",
"shortBio": "",
"bio": "",
"did": "text",
"isPrivate": true,
"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",
"approved": true
}
]
}This route adds a new admin for a boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/add-admin HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 33
{
"uri": "text",
"profileId": "text"
}trueThis route removes an admin from a boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/remove-admin HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 33
{
"uri": "text",
"profileId": "text"
}trueThis endpoint gets permission metadata about a boost
Successful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/boost/permissions?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
}This endpoint updates permission metadata about a boost for the current user
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/permissions HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 303
{
"uri": "text",
"updates": {
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
}
}trueThis endpoint gets permission metadata about a boost for someone else
Successful response
Invalid input data
Authorization not provided
Insufficient access
Not found
Internal server error
GET /api/boost/permissions/{profileId}?uri=text HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"role": "text",
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
}This endpoint updates permission metadata about a boost for another user
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/permissions/{profileId} HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 303
{
"uri": "text",
"updates": {
"canEdit": true,
"canIssue": true,
"canRevoke": true,
"canManagePermissions": true,
"canIssueChildren": "text",
"canCreateChildren": "text",
"canEditChildren": "text",
"canRevokeChildren": "text",
"canManageChildrenPermissions": "text",
"canManageChildrenProfiles": false,
"canViewAnalytics": true
}
}trueThis route creates a challenge that an unknown profile can use to claim a boost.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/generate-claim-link HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 140
{
"boostUri": "text",
"challenge": "text",
"claimLinkSA": {
"endpoint": "text",
"name": "text",
"did": "text"
},
"options": {
"ttlSeconds": 1,
"totalUses": 1
}
}{
"boostUri": "text",
"challenge": "text"
}Claims a boost using a claim link, including a challenge
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/claim HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"boostUri": "text",
"challenge": "text"
}textThis endpoint creates a parent/child relationship between two boosts
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/make-parent HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"parentUri": "text",
"childUri": "text"
}trueThis endpoint removes a parent/child relationship between two boosts
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/remove-parent HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"parentUri": "text",
"childUri": "text"
}trueIssues a boost VC to a recipient profile using a specified signing authority and sends it via the network.
Successful response
Invalid input data
Authorization not provided
Insufficient access
Internal server error
POST /api/boost/send/via-signing-authority/{profileId} HTTP/1.1
Host: ..
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 109
{
"boostUri": "text",
"signingAuthority": {
"name": "text",
"endpoint": "text"
},
"options": {
"skipNotification": false
}
}textLast updated
Was this helpful?