ibl-data-manager (3.59.0-ai-plus)
API for iblai
Request
API View for managing program invitations.
This endpoint allows querying, creating, and deleting program invitations for users.
Query/Request Parameters: For GET: program_key (str, optional): Filter by program key org (str, optional): Filter by platform organization email (str, optional): Filter by user email source (str, optional): Filter by invitation source active (bool, optional): Filter by active status sort (str, optional): Field to sort results by (default: '-id') metadata fields: Any additional parameters will be treated as metadata filters
For POST: program_key (str, required): The program to create an invitation for email (str, required): The email address to invite active (bool, optional): Whether the invitation is active metadata fields: Any additional parameters will be added as metadata
For DELETE: id (int, required): The ID of the invitation to delete org (str, required): The platform organization for verification
Methods: GET: Retrieve a paginated list of program invitations POST: Create a new program invitation DELETE: Remove a program invitation
Returns: GET: A paginated JSON response containing program invitations: { "count": 10, "next": "https://example.com/api/catalog/invitations/program/?page=2", "previous": null, "results": [ { "id": 123, "user_id": 456, "username": "username", "email": "user@example.com", "created": "2023-06-15T14:30:00Z", "started": "2023-06-15T14:30:00Z", "source": "source", "redirect_to": "https://example.com", "expired": null, "active": true, "metadata": {}, "program_key": "org+program1" }, ... ] }
POST: A JSON response containing the created invitation: { "id": 123, "user_id": 456, "username": "username", "email": "user@example.com", "created": "2023-06-15T14:30:00Z", "started": "2023-06-15T14:30:00Z", "source": "source", "redirect_to": "https://example.com", "expired": null, "active": true, "metadata": {}, "program_key": "org+program1" }
DELETE: A success response with status 200
Error Responses: 400 Bad Request: If required parameters are missing or 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 program or invitation doesn't exist 500 Internal Server Error: If an unexpected error occurs
Access Control:
- Requires IsDMAdmin, IsPlatformAdminReadOnly, or IsPlatformAdminForProgram permission
- Read-only access for platform admins, full access for DM admins and program-specific admins
- Mock server
https://docs.ibl.ai/_mock/apis/ibl/api/catalog/invitations/program/
https://base.manager.iblai.app/api/catalog/invitations/program/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.ibl.ai/_mock/apis/ibl/api/catalog/invitations/program/?active=true&email=string&org=string&page=0&page_size=0&program_key=string&sort=-id&source=string&username=string&verbose=true' \
-H 'Authorization: YOUR_API_KEY_HERE'
{ "count": 0, "next_page": "http://example.com", "previous_page": "http://example.com", "results": [ { … } ] }
Request
API View for managing program invitations.
This endpoint allows querying, creating, and deleting program invitations for users.
Query/Request Parameters: For GET: program_key (str, optional): Filter by program key org (str, optional): Filter by platform organization email (str, optional): Filter by user email source (str, optional): Filter by invitation source active (bool, optional): Filter by active status sort (str, optional): Field to sort results by (default: '-id') metadata fields: Any additional parameters will be treated as metadata filters
For POST: program_key (str, required): The program to create an invitation for email (str, required): The email address to invite active (bool, optional): Whether the invitation is active metadata fields: Any additional parameters will be added as metadata
For DELETE: id (int, required): The ID of the invitation to delete org (str, required): The platform organization for verification
Methods: GET: Retrieve a paginated list of program invitations POST: Create a new program invitation DELETE: Remove a program invitation
Returns: GET: A paginated JSON response containing program invitations: { "count": 10, "next": "https://example.com/api/catalog/invitations/program/?page=2", "previous": null, "results": [ { "id": 123, "user_id": 456, "username": "username", "email": "user@example.com", "created": "2023-06-15T14:30:00Z", "started": "2023-06-15T14:30:00Z", "source": "source", "redirect_to": "https://example.com", "expired": null, "active": true, "metadata": {}, "program_key": "org+program1" }, ... ] }
POST: A JSON response containing the created invitation: { "id": 123, "user_id": 456, "username": "username", "email": "user@example.com", "created": "2023-06-15T14:30:00Z", "started": "2023-06-15T14:30:00Z", "source": "source", "redirect_to": "https://example.com", "expired": null, "active": true, "metadata": {}, "program_key": "org+program1" }
DELETE: A success response with status 200
Error Responses: 400 Bad Request: If required parameters are missing or 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 program or invitation doesn't exist 500 Internal Server Error: If an unexpected error occurs
Access Control:
- Requires IsDMAdmin, IsPlatformAdminReadOnly, or IsPlatformAdminForProgram permission
- Read-only access for platform admins, full access for DM admins and program-specific admins
- application/json
- application/x-www-form-urlencoded
- multipart/form-data
- Mock server
https://docs.ibl.ai/_mock/apis/ibl/api/catalog/invitations/program/
https://base.manager.iblai.app/api/catalog/invitations/program/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://docs.ibl.ai/_mock/apis/ibl/api/catalog/invitations/program/?active=true&email=string&org=string&page=0&page_size=0&program_key=string&sort=-id&source=string&username=string&verbose=true' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"program_key": "string",
"email": "user@example.com",
"username": "string",
"active": true,
"source": "string",
"redirect_to": "http://example.com",
"created": "2019-08-24T14:15:22Z",
"expired": "2019-08-24T14:15:22Z",
"metadata": {
"property1": null,
"property2": null
}
}'
{ "id": 0, "user_id": 0, "username": "string", "email": "user@example.com", "created": "2019-08-24T14:15:22Z", "started": "2019-08-24T14:15:22Z", "expired": "2019-08-24T14:15:22Z", "source": "string", "redirect_to": "http://example.com", "active": true, "metadata": { "property1": null, "property2": null }, "program_key": "string" }
- Mock server
https://docs.ibl.ai/_mock/apis/ibl/api/catalog/invitations/program/
https://base.manager.iblai.app/api/catalog/invitations/program/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://docs.ibl.ai/_mock/apis/ibl/api/catalog/invitations/program/?active=true&email=string&org=string&page=0&page_size=0&program_key=string&sort=-id&source=string&username=string&verbose=true' \
-H 'Authorization: YOUR_API_KEY_HERE'