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_mentor_orgs_users_pin_message_list

Request

Retrieve pinned messages for a user.

Args: request: The HTTP request. org: Organization key identifier. user_id: The username of the student.

Returns: Response: Paginated list of pinned messages.

Raises: NotFound: If the student or session does not exist.

Security
PlatformApiKeyAuthentication
Path
orgstringrequired
user_idstringrequired
Query
session_idstringnon-emptyrequired

Session id of the message to pin

curl -i -X GET \
  'https://docs.ibl.ai/_mock/apis/ibl/api/ai-mentor/orgs/{org}/users/{user_id}/pin-message/?session_id=string' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Bodyapplication/jsonArray [
session_idstringrequired
mentorobject(Mentor)required
mentor.​namestring<= 255 charactersrequired
mentor.​unique_idstring(uuid)
mentor.​flowanyrequired

The langflow json for the mentor

mentor.​slugstring<= 255 characters^[-a-zA-Z0-9_]+$
mentor.​platformstring<= 255 characters
mentor.​allow_anonymousboolean
mentor.​metadataany or null
mentor.​enable_moderationboolean
mentor.​enable_post_processing_systemboolean
mentor.​enable_openai_assistantboolean

(Deprecated) Set template mentor to openai-agent instead.

mentor.​enable_total_groundingboolean

Whether to force mentor to only use information within the provided documents.

mentor.​enable_suggested_promptsboolean

Whether to show suggested prompts for the mentor or not. Note: Suggested prompts are created by tenant admins.

mentor.​enable_guided_promptsboolean

Whether to show suggested prompts for the mentor or not. Note: Guided prompts are created with an llm based on chat history.

mentor.​guided_prompt_instructionsstring

Instructions to determine how prompt suggestions are generated.

mentor.​google_voiceinteger or null
mentor.​openai_voiceinteger or null
mentor.​categoriesArray of objects(MentorCategory)required
mentor.​categories[].​idintegerread-onlyrequired
mentor.​categories[].​namestring<= 255 charactersrequired
mentor.​categories[].​descriptionstring or null<= 255 characters
mentor.​categories[].​category_groupinteger or null
mentor.​categories[].​audienceobject(MentorAudience)required
mentor.​categories[].​audience.​idintegerread-onlyrequired
mentor.​categories[].​audience.​namestring<= 255 charactersrequired
mentor.​categories[].​audience.​descriptionstring or null<= 255 characters
mentor.​categories[].​audiencesArray of objects(MentorAudience)required
mentor.​categories[].​audiences[].​idintegerread-onlyrequired
mentor.​categories[].​audiences[].​namestring<= 255 charactersrequired
mentor.​categories[].​audiences[].​descriptionstring or null<= 255 characters
mentor.​proactive_promptstring

Prompt template used to start a conversation with the user when greeting_type is proactive_prompt. This will be sent to the LLM so it can respond naturally

mentor.​moderation_system_promptstring

The prompt for the moderation system. This prompt must clearly distinguish between 'Approapriate' and 'Not Appropriate' queries.

mentor.​post_processing_promptstring

Prompt to be used to alter or modify final llm response into any desired form.

mentor.​moderation_responsestring

Desired feedback to return to the user when their prompt is deemed inappropriate.

mentor.​safety_system_promptstring

Prompt to check whether the models response is appropriate or not.

mentor.​safety_responsestring

Feedback given to the user when a model generates an inappropriate response

mentor.​enable_safety_systemboolean
mentor.​proactive_responsestring

Response to start a conversation with a user.

mentor.​greeting_methodstring
  • proactive_prompt - Proactive Prompt
  • proactive_response - Proactive Response
Enum"proactive_prompt""proactive_response"
mentor.​call_configurationobject(CallConfiguration)
mentor.​mcp_serversArray of objects(MCPServer)required
mentor.​mcp_servers[].​idintegerread-onlyrequired
mentor.​mcp_servers[].​platformintegerread-onlyrequired
mentor.​mcp_servers[].​namestring<= 255 charactersrequired
mentor.​mcp_servers[].​urlstring(uri)<= 200 charactersrequired

The url of the MCP server.

mentor.​mcp_servers[].​transportstring(TransportEnum)
  • sse - Sse
  • websocket - Websocket
Enum"sse""websocket"
mentor.​mcp_servers[].​headersany

Headers to send to the MCP server. Useful for authentication,

mentor.​mcp_servers[].​platform_keystringread-onlyrequired
mentor.​mcp_servers[].​created_atstring(date-time)read-onlyrequired
mentor.​mcp_servers[].​updated_atstring(date-time)read-onlyrequired
mentor.​last_accessed_byinteger or null[ 0 .. 2147483647 ]

edX user ID

mentor.​recently_accessed_atstring or null(date-time)
mentor.​created_bystring or null<= 255 characters
mentor.​created_atstring or null(date-time)read-onlyrequired
mentor.​updated_atstring or null(date-time)read-onlyrequired
messagesArray of objects(ChatHistory)required
messages[].​idintegerread-onlyrequired
messages[].​messageany or null
messages[].​inserted_atstring(date-time)read-onlyrequired
messages[].​titlestring or null
messages[].​feedbackanyread-onlyrequired
messages[].​document_sourcesany or null
]
Response
application/json
[ [ {} ] ]

ai_mentor_orgs_users_pin_message_create

Request

Create a pinned message for a user session.

Args: request: The HTTP request containing session details. org: Organization key identifier. user_id: The username of the student.

Returns: Response: Status 201 on success.

Raises: NotFound: If the student does not exist. ValidationError: If request data is invalid.

Security
PlatformApiKeyAuthentication
Path
orgstringrequired
user_idstringrequired
Bodyrequired
session_idstringrequired

Session id of the message to pin

curl -i -X POST \
  'https://docs.ibl.ai/_mock/apis/ibl/api/ai-mentor/orgs/{org}/users/{user_id}/pin-message/' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/json' \
  -d '{
    "session_id": "550e8400-e29b-41d4-a716-446655440000"
  }'

Responses

Bodyapplication/json
idintegerread-onlyrequired
platformstringrequired

The platform key

usernamestring<= 255 charactersrequired
session_idstring or null(uuid)required
Response
application/json
{ "session_id": "550e8400-e29b-41d4-a716-446655440000", "username": "user", "platform": "https://base.manager.iblai.app/api/core/platform/1" }

ai_mentor_orgs_users_pin_message_destroy

Request

Delete a pinned message for a user.

Args: request: The HTTP request containing session details. org: Organization key identifier. user_id: The username of the student.

Returns: Response: Status 204 on success.

Raises: NotFound: If the student or pinned message does not exist. ValidationError: If request data is invalid.

Security
PlatformApiKeyAuthentication
Path
orgstringrequired
user_idstringrequired
curl -i -X DELETE \
  'https://docs.ibl.ai/_mock/apis/ibl/api/ai-mentor/orgs/{org}/users/{user_id}/pin-message/' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Bodyapplication/json
property name*anyadditional property
Response
application/json
{ "property1": null, "property2": null }

ai-prompt

Operations

career

Operations

catalog

Operations

core

Operations

credentials

Operations

features

Operations

media

Operations

notifications

Operations

scim

Operations

commerce

Operations

recommendations

Operations

reports

Operations

skills

Operations