Skip to content

ibl-data-manager (3.59.0-ai-plus)

API for iblai

Download OpenAPI description
Languages
Servers
Mock server

https://docs.ibl.ai/_mock/apis/ibl/

https://base.manager.iblai.app/

ai-account

Operations

ai-analytics

Operations

ai-bot

Operations

ai-finetuning

Operations

ai-index

Operations

ai-marketing

Operations

ai-media

Operations

ai-mentor

Operations

ai-prompt

Operations

career

Operations

catalog

Operations

core

Operations

credentials

Operations

credentials_orgs_users_issuers_update

Request

API View for managing individual issuers.

This endpoint allows retrieving, updating, and deleting specific issuers identified by their entity_id or org identifier.

Path Parameters: org (str): The organization/tenant identifier user_id (str): The user ID making the request entity_id (str): The issuer entity ID or org identifier

Methods: GET: Retrieve a specific issuer PUT: Update a specific issuer DELETE: Delete a specific issuer

PUT Request Body: A JSON object containing issuer details to update:

  • name (str, optional): Issuer name
  • iconImage (str, optional): URL to issuer icon
  • email (str, optional): Contact email for the issuer
  • url (str, optional): Website URL for the issuer
  • allowed_template_tags (array, optional): List of allowed template tags

Returns: GET: A JSON response containing the issuer details: [ { "name": "Example University", "org": "example-university", "entityId": "abc123", "signatories": [...], "url": "https://example.com", "iconImage": "https://example.com/logo.png", "allowed_template_tags": [...] } ]

PUT: A JSON response containing the updated issuer details: [ { "name": "Example University", "org": "example-university", "entityId": "abc123", "signatories": [...], "url": "https://example.com", "iconImage": "https://example.com/new-logo.png", "allowed_template_tags": [...] } ]

DELETE: A JSON response indicating success: { "status": {"success": true, "description": "Deleted"} }

Error Responses: 400 Bad Request: If the request data is invalid 401 Unauthorized: If the user is not authenticated 403 Forbidden: If the user does not have permission to access this resource 404 Not Found: If the issuer doesn't exist 500 Internal Server Error: If an unexpected error occurs

Access Control:

  • Requires IsAdminUserOrStudentDRFMixin
  • Only authenticated users with appropriate permissions can manage issuers
Security
PlatformApiKeyAuthentication
Path
entity_idstringrequired
orgstringrequired
user_idstringrequired
Bodyrequired
entityIdstringrequired
iconImagestringrequired
allowed_template_tagsany or null
curl -i -X PUT \
  'https://docs.ibl.ai/_mock/apis/ibl/api/credentials/orgs/{org}/users/{user_id}/issuers/{entity_id}' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/json' \
  -d '{
    "entityId": "string",
    "iconImage": "string",
    "allowed_template_tags": null
  }'

Responses

Bodyapplication/json
namestringread-onlyrequired
orgstringread-onlyrequired
entityIdstringrequired
signatoriesobjectread-onlyrequired
signatories.​property name*stringadditional property
urlstringread-onlyrequired
iconImagestringrequired
allowed_template_tagsany or null
Response
application/json
{ "name": "string", "org": "string", "entityId": "string", "signatories": { "property1": "string", "property2": "string" }, "url": "string", "iconImage": "string", "allowed_template_tags": null }

credentials_orgs_users_issuers_destroy

Request

API View for managing individual issuers.

This endpoint allows retrieving, updating, and deleting specific issuers identified by their entity_id or org identifier.

Path Parameters: org (str): The organization/tenant identifier user_id (str): The user ID making the request entity_id (str): The issuer entity ID or org identifier

Methods: GET: Retrieve a specific issuer PUT: Update a specific issuer DELETE: Delete a specific issuer

PUT Request Body: A JSON object containing issuer details to update:

  • name (str, optional): Issuer name
  • iconImage (str, optional): URL to issuer icon
  • email (str, optional): Contact email for the issuer
  • url (str, optional): Website URL for the issuer
  • allowed_template_tags (array, optional): List of allowed template tags

Returns: GET: A JSON response containing the issuer details: [ { "name": "Example University", "org": "example-university", "entityId": "abc123", "signatories": [...], "url": "https://example.com", "iconImage": "https://example.com/logo.png", "allowed_template_tags": [...] } ]

PUT: A JSON response containing the updated issuer details: [ { "name": "Example University", "org": "example-university", "entityId": "abc123", "signatories": [...], "url": "https://example.com", "iconImage": "https://example.com/new-logo.png", "allowed_template_tags": [...] } ]

DELETE: A JSON response indicating success: { "status": {"success": true, "description": "Deleted"} }

Error Responses: 400 Bad Request: If the request data is invalid 401 Unauthorized: If the user is not authenticated 403 Forbidden: If the user does not have permission to access this resource 404 Not Found: If the issuer doesn't exist 500 Internal Server Error: If an unexpected error occurs

Access Control:

  • Requires IsAdminUserOrStudentDRFMixin
  • Only authenticated users with appropriate permissions can manage issuers
Security
PlatformApiKeyAuthentication
Path
entity_idstringrequired
orgstringrequired
user_idstringrequired
curl -i -X DELETE \
  'https://docs.ibl.ai/_mock/apis/ibl/api/credentials/orgs/{org}/users/{user_id}/issuers/{entity_id}' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

No response body

credentials_orgs_users_issuers_authority_create

Request

API View for managing issuer authorities (signatories).

This endpoint allows creating authorities/signatories that can be associated with issuers or specific credentials.

Path Parameters: org (str): The organization/tenant identifier user_id (str): The user ID making the request

Methods: POST: Create a new issuer authority

POST Request Body: A JSON object containing authority details:

  • name (str, required): Name of the signatory
  • title (str, required): Title of the signatory
  • signature (str, required): URL to the signature image
  • org (str, optional): Organization identifier to associate with an issuer
  • entityId (str, optional): Issuer entity ID to associate with
  • credential (str, optional): Credential entity ID to associate with

Returns: POST: A JSON response containing the created authority: { "data": { "name": "John Smith", "title": "President", "signature": "https://example.com/signatures/john-smith.png" } }

Error Responses: 400 Bad Request: If the request data is invalid or missing required fields 401 Unauthorized: If the user is not authenticated 403 Forbidden: If the user does not have permission to access this resource 404 Not Found: If the issuer or credential doesn't exist 500 Internal Server Error: If an unexpected error occurs

Access Control:

  • Requires IsAdminUserOrStudentDRFMixin
  • Only authenticated users with appropriate permissions can manage authorities
Security
PlatformApiKeyAuthentication
Path
orgstringrequired
user_idstringrequired
Bodyrequired
namestring<= 254 charactersrequired
titlestring<= 254 charactersrequired
signaturestring(uri)<= 200 charactersrequired
curl -i -X POST \
  'https://docs.ibl.ai/_mock/apis/ibl/api/credentials/orgs/{org}/users/{user_id}/issuers/authority/' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/json' \
  -d '{
    "name": "string",
    "title": "string",
    "signature": "http://example.com"
  }'

Responses

Bodyapplication/json
namestring<= 254 charactersrequired
titlestring<= 254 charactersrequired
signaturestring(uri)<= 200 charactersrequired
Response
application/json
{ "name": "string", "title": "string", "signature": "http://example.com" }

features

Operations

media

Operations

notifications

Operations

scim

Operations

commerce

Operations

recommendations

Operations

reports

Operations

skills

Operations