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_create

Request

API View for managing credential issuers.

This endpoint allows creating and retrieving issuers for a specific organization/tenant, with support for filtering and pagination.

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

Query Parameters: q (str, optional): Search term to filter issuers by name limit (int, optional): Number of results per page (default: 50) offset (int, optional): Starting position for pagination

Methods: GET: Retrieve issuers with filtering and pagination POST: Create a new issuer

POST Request Body: A JSON object containing issuer details:

  • name (str): 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: { "status": {"success": true, "description": "Ok"}, "result": { "next": "URL to next page", "previous": "URL to previous page", "count": 10, "data": [ {issuer object}, {issuer object}, ... ], "num_pages": 1, "page_number": 1, "max_page_size": 1000 } }

POST: A JSON response containing: { "status": {"success": true, "description": "Created"}, "result": {issuer object} }

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 platform 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
orgstringrequired
user_idstringrequired
Query
qstringnon-emptyrequired
Bodyrequired
entityIdstringrequired
iconImagestringrequired
allowed_template_tagsany or null
curl -i -X POST \
  'https://docs.ibl.ai/_mock/apis/ibl/api/credentials/orgs/{org}/users/{user_id}/issuers/?q=string' \
  -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_retrieve_2

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 GET \
  'https://docs.ibl.ai/_mock/apis/ibl/api/credentials/orgs/{org}/users/{user_id}/issuers/{entity_id}' \
  -H 'Authorization: YOUR_API_KEY_HERE'

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_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 }

features

Operations

media

Operations

notifications

Operations

scim

Operations

commerce

Operations

recommendations

Operations

reports

Operations

skills

Operations