Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

360Learning Paths API

The Paths API from 360Learning — 18 operation(s) for paths.

360Learning Paths API is one of 17 APIs that 360Learning publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Paths. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 27 operations across 18 paths, and defines 68 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

Requests are made against 2 base URLs: https://app.360learning.com, https://app.us.360learning.com.

27 operations 18 paths 68 schemas 3 DELETE12 GET3 PATCH3 POST6 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0.0
Base URL
https://app.360learning.com/api/v2
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

360Learning Paths API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (oauth2).

  • oauth2 — Use the token from the authentication endpoint in the Authorization header. Example: Authorization: Bearer

Paths & Operations 27

Across 18 paths, the API surfaces 27 operations — 3 DELETE, 12 GET, 3 PATCH, 3 POST, 6 PUT. Each is listed below with its method, path, parameters, and response codes.

Paths 27
GET
/api/v2/paths/sessions
List all sessions
v2.paths.GetAllPathSessionsController_getAllPathSessions 7 params → 200401403429
GET
/api/v2/paths/stats
List all user statistics for all paths
v2.paths.GetPathStatsController_getPathStats 5 params → 200401403429
POST
/api/v2/paths/add-tokens
Add tokens
v2.paths.AddTokensController_addTokens 1 param body → 204401403404429
PUT
/api/v2/paths/{pathId}/archive
Archive or restore a path
v2.paths.ArchiveOrUnarchivePathController_archiveOrUnarchivePath 2 params body → 200400401403404429
POST
/api/v2/paths
Create a path
v2.paths.CreatePathController_createPath 1 param body → 201400401403404429
GET
/api/v2/paths
List all paths
v2.paths.GetPathsController_getPaths 4 params → 200401403429
POST
/api/v2/paths/{pathId}/sessions
Create a path session
v2.paths.CreatePathSessionController_createPathSession 2 params body → 200400401403404429
GET
/api/v2/paths/{pathId}/sessions
List all sessions in a path
v2.paths.GetPathSessionsController_getPathSessions 6 params → 200401403404429
DELETE
/api/v2/paths/{pathId}
Delete a path
v2.paths.DeletePathController_deletePath 2 params → 204401403404409429
GET
/api/v2/paths/{pathId}
Retrieve a path
v2.paths.GetPathController_getPath 2 params → 200401403404429
PATCH
/api/v2/paths/{pathId}
Edit a path
v2.paths.UpdatePathController_updatePath 2 params body → 200400401403404429
DELETE
/api/v2/paths/{pathId}/sessions/{sessionId}
Delete a path session
v2.paths.DeletePathSessionController_deletePathSession 3 params → 204400401403404429
GET
/api/v2/paths/{pathId}/sessions/{sessionId}
Retrieve a path session
v2.paths.GetPathSessionController_getPathSession 3 params → 200400401403404429
PATCH
/api/v2/paths/{pathId}/sessions/{sessionId}
Edit a path session
v2.paths.ModifyPathSessionController_modifyPathSession 3 params body → 200400401403404429
DELETE
/api/v2/paths/{pathId}/sessions/{sessionId}/self-enrollments/{userId}
Archive a self-enrolled learner from a path session
v2.paths.ArchiveSelfEnrollmentController_archiveSelfEnrollment 4 params → 204400401403404429
GET
/api/v2/paths/{pathId}/enrollments
List all enrollments
v2.paths.GetEnrollmentsController_getEnrollments 6 params → 200401403404429
GET
/api/v2/paths/{pathId}/sessions/{sessionId}/custom-fields/values
List all custom field values for a session
v2.paths.GetPathSessionCustomFieldValuesController_getPathSessionCustomFieldValues 3 params → 200400401403404429
PUT
/api/v2/paths/{pathId}/sessions/{sessionId}/custom-fields/values
Replace all custom fields values for a path session
v2.paths.v2.paths.UpdatePathSessionCustomFieldValuesController_updatePathSessionCustomFieldValues 3 params body → 200400401403404429
GET
/api/v2/paths/{pathId}/tags
List all tags in a path
v2.paths.GetPathTagsController_getTags 2 params → 200401403404429
PUT
/api/v2/paths/{pathId}/tags
Replace all tags in a path
v2.paths.UpdateTagsController_updateTags 2 params body → 200400401403404429
GET
/api/v2/paths/{pathId}/sessions/{sessionId}/audiences
Retrieve a path session audience
v2.paths.GetSessionAudienceController_getSessionAudience 3 params → 200400401403404429
PUT
/api/v2/paths/{pathId}/sessions/{sessionId}/audiences
Replace an audience for a path session
v2.paths.UpdateSessionAudienceController_updateSessionAudience 3 params body → 200400401403404429
GET
/api/v2/paths/{pathId}/sessions/{sessionId}/user-statuses
Retrieve metrics for a path session
v2.paths.v2.paths.GetSessionStatsController_getSessionStats 3 params → 200400401403404429
GET
/api/v2/paths/{pathId}/sessions/{sessionId}/user-stats
List all user statistics for a path session
v2.paths.GetUserStatsController_getUserStats 5 params → 200400401403404429
PATCH
/api/v2/paths/{pathId}/child-sessions/{childSessionId}
Edit a child path session
v2.paths.ModifyChildPathSessionController_modifyChildPathSession 3 params body → 200400401403404429
PUT
/api/v2/paths/{pathId}/translations
Replace all translations for a path
v2.paths.ReplacePathTranslationsController_replacePathTranslations 2 params body → 200400401403404429
PUT
/api/v2/paths/{pathId}/steps
Replace all steps
v2.paths.UpdateStepsController_updateSteps 2 params body → 200400401403404429

Schemas 68

The contract defines 68 schemas that model the data the API accepts and returns. The most detailed are PathDTO (19 properties), PathSessionDTO (18 properties), PathSessionWithoutTranslationsDTO (17 properties), PathSessionUserStatDTO (15 properties). Each schema is shown below with its type and property counts.

InputOptions
object
6 properties
PathStepOptionsDTO
object
2 properties 1 required
CourseStepDTO
object
4 properties 3 required
PathDTO
object
19 properties 13 required
InputPathDTO
object
11 properties 3 required
CertificationExpiryDateAutomaticReenrollmentDTO
object
2 properties 2 required
AggregatedSessionStatDTO
object
2 properties 2 required
ProgramStepOptionsDTO
object
2 properties 1 required
TeamsMessageStepDTO
object
3 properties 3 required
UpdatePathSessionCustomFieldValuesBody
object
1 property 1 required
PatchChildPathSessionDTO
object
3 properties
TimeLimitOptionDTO
object
2 properties 2 required
PutSessionAudienceDTO
object
2 properties 2 required
PathTranslatedFields
object
2 properties
ThresholdDTO
object
2 properties 2 required
MessageStepOptionsDTO
object
2 properties 1 required
ArchivePathBody
object
1 property 1 required
SelfRegistrationOptionDTO
object
2 properties 1 required
EmailStepOptionsDTO
object
2 properties 1 required
AssessmentStepOptionsDTO
object
2 properties 1 required
EstimatedWeeklyCommitment
object
2 properties 2 required
AvailabilityOptionDTO
object
2 properties 2 required
SessionExcludedLearnersAudienceFilterDTO
object
2 properties 2 required
PathSessionUserStatDTO
object
15 properties 9 required
SessionUserStatDTO
object
13 properties 7 required
PathEnrollmentDTO
object
8 properties 6 required
PathSessionTranslatedFields
object
1 property
EmailStepDTO
object
3 properties 3 required
SessionAudienceDTO
object
2 properties 2 required
PathStepDTO
object
3 properties 3 required
AssessmentStepDTO
object
3 properties 3 required
InputPathSessionDTO
object
10 properties 4 required
ToRetakeStatus
object
2 properties 1 required
SessionNotOpenedStatus
object
1 property 1 required
UnsuccessfulStatus
object
2 properties 1 required
RelativeDateOptionDTO
object
2 properties 2 required
ClassroomStepOptionsDTO
object
5 properties 3 required
UpdatePathsTagsBody
object
1 property 1 required
ClassroomStepDTO
object
3 properties 3 required
PositioningQuizCourseStepOptionsDTO
object
7 properties 5 required
CustomFieldValueDTO
object
3 properties 3 required
SlackMessageStepDTO
object
3 properties 3 required
SessionUsersAudienceFilterDTO
object
2 properties 2 required
UsersCountByStatusDTO
object
8 properties 8 required
PathCompletionDateAutomaticReenrollmentDTO
object
3 properties 3 required
SessionGroupsAudienceFilterDTO
object
2 properties 2 required
AddTokensBody
object
4 properties 4 required
LateStatus
object
1 property 1 required
SuccessfulStatus
object
1 property 1 required
PathSessionDTO
object
18 properties 12 required
PathSessionWithoutTranslationsDTO
object
17 properties 11 required
NotYetStartedStatus
object
1 property 1 required
PathSessionTranslationDTO
object
4 properties 4 required
Options
object
6 properties 6 required
ReplacePathTranslationsBody
object
1 property 1 required
SchedulingOptionDTO
object
4 properties 2 required
PatchPathSessionDTO
object
11 properties
RegularCourseStepOptionsDTO
object
8 properties 3 required
ProgramStepDTO
object
3 properties 3 required
EstimatedDuration
object
2 properties 2 required
OnTimeStatus
object
1 property 1 required
PathTranslationDTO
object
4 properties 4 required
IPFilteringDTO
object
2 properties 2 required
TagIdWithSource
object
2 properties 2 required
UpdateStepsBody
object
1 property 1 required
AttendanceSheetsOptionDTO
object
2 properties 2 required
AwaitingCorrectionStatus
object
1 property 1 required
PatchPathDTO
object
11 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

360learning-paths-api-openapi.yml Raw ↑

Other APIs 360Learning publishes across the network.

360Learning Authentication API
360Learning Certificate Outlines API
360Learning Classrooms API
360Learning Courses API
360Learning Custom Fields API
360Learning Custom Links API
360Learning External IDs API
360Learning Groups API
360Learning Integrations API
360Learning Learning Needs API
360Learning Operations API
360Learning Projects API