iSpring Learn jobtraining API
The jobtraining API from iSpring Learn — 4 operation(s) for jobtraining.
The jobtraining API from iSpring Learn — 4 operation(s) for jobtraining.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/ispring-jobtraining-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Learn Rest Api assignments Jobtraining API
version: '3.0'
description: Assignment operations
servers:
- url: https://api-learn.ispring.com
description: Main server
security:
- bearerAuth: []
tags:
- name: jobtraining
paths:
/job-training/checklist/sessions/list:
post:
tags:
- jobtraining
summary: List сhecklists with sessions
operationId: listChecklistSessions
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ListChecklistsSessionsRequest'
responses:
'200':
description: Success Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ChecklistSessionsData'
application/xml:
schema:
type: array
items:
$ref: '#/components/schemas/ChecklistSessionsData'
xml:
name: response
wrapped: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/PermissionDenied'
/job-training/sessions/result/list:
post:
tags:
- jobtraining
summary: List sessions result
operationId: listSessionsResult
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ListSessionsResultRequest'
responses:
'200':
description: Success Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/JobTrainingSessionResultData'
application/xml:
schema:
type: array
items:
$ref: '#/components/schemas/JobTrainingSessionResultData'
xml:
name: response
wrapped: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/PermissionDenied'
/job-training/completed-session/criterion-group/result/list:
post:
tags:
- jobtraining
summary: List criterion groups result
operationId: listCriterionGroupsResult
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ListCriterionGroupsResultRequest'
responses:
'200':
description: Success Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CriterionGroupResultData'
application/xml:
schema:
type: array
items:
$ref: '#/components/schemas/CriterionGroupResultData'
xml:
name: response
wrapped: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/PermissionDenied'
/job-training/completed-session/criterion/result/list:
post:
tags:
- jobtraining
summary: List criterion result in completed sessions
operationId: listCriterionResult
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ListCriterionResultRequest'
responses:
'200':
description: Success Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CriterionResultData'
application/xml:
schema:
type: array
items:
$ref: '#/components/schemas/CriterionResultData'
xml:
name: response
wrapped: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/PermissionDenied'
components:
schemas:
SessionStatus:
type: string
enum:
- NOT_STARTED
- IN_PROGRESS
- PASSED
ChecklistStatus:
type: string
enum:
- PUBLISHED
- HIDDEN
CriterionResultData:
required:
- criterionId
- criterionTitle
- checklistId
- sessionId
- groupId
- skipped
- employeeId
- observerId
properties:
criterionId:
type: string
format: uuid
groupId:
type: string
format: uuid
checklistId:
type: string
format: uuid
criterionTitle:
type: string
sessionId:
type: string
format: uuid
skipped:
type: boolean
totalPoints:
type: number
format: float
points:
type: number
format: float
employeeId:
type: string
format: uuid
observerId:
type: string
format: uuid
type: object
xml:
name: criterionResultData
ListCriterionResultRequest:
properties:
checklistId:
type: string
format: uuid
sessionIds:
type: array
items:
type: string
format: uuid
groupIds:
type: array
items:
type: string
format: uuid
criterionIds:
type: array
items:
type: string
format: uuid
type: object
ListChecklistsSessionsRequest:
properties:
checklistIds:
type: array
items:
type: string
format: uuid
sessionIds:
type: array
items:
type: string
format: uuid
type: object
ListCriterionGroupsResultRequest:
properties:
checklistId:
type: string
format: uuid
sessionIds:
type: array
items:
type: string
format: uuid
groupIds:
type: array
items:
type: string
format: uuid
type: object
ListSessionsResultRequest:
properties:
checklistId:
type: string
format: uuid
sessionStatus:
$ref: '#/components/schemas/SessionStatus'
sessionIds:
type: array
items:
type: string
format: uuid
type: object
CriterionGroupResultData:
required:
- groupId
- groupTitle
- checklistId
- sessionId
- employeeId
- observerId
properties:
groupId:
type: string
format: uuid
checklistId:
type: string
format: uuid
groupTitle:
type: string
sessionId:
type: string
format: uuid
result:
type: number
format: float
totalPoints:
type: number
format: float
points:
type: number
format: float
employeeId:
type: string
format: uuid
observerId:
type: string
format: uuid
type: object
xml:
name: criterionGroupResultData
JobTrainingSessionResultData:
required:
- checklistId
- checklistTitle
- sessionId
- sessionStatus
- startDate
- employeeId
- observerId
properties:
checklistId:
type: string
format: uuid
checklistTitle:
type: string
sessionId:
type: string
format: uuid
sessionStatus:
$ref: '#/components/schemas/SessionStatus'
startDate:
type: string
format: dateTime
actualStartDate:
type: string
format: dateTime
completionDate:
type: string
format: dateTime
result:
type: number
format: float
totalPoints:
type: number
format: float
points:
type: number
format: float
employeeId:
type: string
format: uuid
observerId:
type: string
format: uuid
type: object
xml:
name: jobTrainingSessionResult
ChecklistSessionsData:
required:
- checklistId
- checklistTitle
- checklistStatus
- sessionIds
properties:
checklistId:
type: string
format: uuid
checklistTitle:
type: string
checklistStatus:
$ref: '#/components/schemas/ChecklistStatus'
sessionIds:
type: array
items:
type: string
format: uuid
type: object
xml:
name: checklistSessions
ErrorResponse:
required:
- code
- message
properties:
code:
type: integer
message:
type: string
type: object
xml:
name: response
responses:
Unauthorized:
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
application/xml:
schema:
$ref: '#/components/schemas/ErrorResponse'
PermissionDenied:
description: Permission Denied
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
application/xml:
schema:
$ref: '#/components/schemas/ErrorResponse'
BadRequest:
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
application/xml:
schema:
$ref: '#/components/schemas/ErrorResponse'
securitySchemes:
bearerAuth:
type: http
scheme: bearer