- listCourses - List Courses
- getCourse - Get Course
- listUserAssignments - List User Assignments
- createUserAssignment - Create User Assignment
- getUserAssignment - Get User Assignment
- batchUpsertContent - Batch Upsert External Linking Learning Objects
- upsertContent - Upsert External Linking Learning Objects
- listContent - List Content
- getContent - Get Content
- listUserCompletions - List User Completions
- createUserCompletion - Create User Completion
- getUserCompletion - Get User Completion
- deleteUserCompletion - Delete User Completion
- listCompletions - List Completions
- getCompletion - Get Completion
- getCategory - Get Category
- listCategories - List Categories
- listUsers - List Users
- getUser - Get User
- getSkill - Get Skill
- listSkills - List Skills
- listAssignments - List Assignments
- getAssignment - Get Assignment
Retrieve a list of course type learning objects.
These are collections of content type learning objects that are grouped together for a specific learning purpose.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListCoursesRequest req = LmsListCoursesRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,external_reference,content_ids,remote_content_ids,title,description,languages,cover_url,url,active,duration,categories,skills,updated_at,created_at,content,provider,localizations,authors,unified_custom_fields")
.filter(LmsListCoursesQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.prefer("heartbeat")
.build();
sdk.lms().listCourses()
.callAsStream()
.forEach((LmsListCoursesResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListCoursesRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a course type learning object by its identifier.
These are collections of content type learning objects that are grouped together for a specific learning purpose.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetCourseRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetCourseResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetCourseRequest req = LmsGetCourseRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,external_reference,content_ids,remote_content_ids,title,description,languages,cover_url,url,active,duration,categories,skills,updated_at,created_at,content,provider,localizations,authors,unified_custom_fields")
.prefer("heartbeat")
.build();
LmsGetCourseResponse res = sdk.lms().getCourse()
.request(req)
.call();
if (res.courseResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetCourseRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a list of assignment type learning records for a user.
These are the records linking a user to learning objects.
They can be pending, in progress, or completed.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListUserAssignmentsRequest req = LmsListUserAssignmentsRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,external_reference,user_id,remote_user_id,course_id,remote_course_id,updated_at,created_at,assigned_at,due_date,status,progress,learning_object_type,learning_object_id,remote_learning_object_id,learning_object_external_reference,certificate_url,result,completed_at,unified_custom_fields")
.filter(LmsListUserAssignmentsQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.userId("c28xyrc55866bvuv")
.remoteUserId("e3cb75bf-aa84-466e-a6c1-b8322b257a48")
.prefer("heartbeat")
.build();
sdk.lms().listUserAssignments()
.callAsStream()
.forEach((LmsListUserAssignmentsResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListUserAssignmentsRequest | ✔️ | The request object to use for the request. |
LmsListUserAssignmentsResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Create an assignment type learning record for a user.
This is the record linking a user to a learning object.
It can be pending or in progress.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.*;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsCreateUserAssignmentResponse;
import java.lang.Exception;
import java.time.OffsetDateTime;
import java.util.Map;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsCreateUserAssignmentResponse res = sdk.lms().createUserAssignment()
.xAccountId("<id>")
.id("<id>")
.prefer("heartbeat")
.lmsCreateAssignmentRequestDto(LmsCreateAssignmentRequestDto.builder()
.learningObjectExternalReference("learning-content-123")
.passthrough(Map.ofEntries(
Map.entry("other_known_names", "John Doe")))
.learningObjectId("e3gd34-23tr21-er234-345er56")
.progress(40d)
.assignedAt(OffsetDateTime.parse("2021-07-21T14:00:00.000Z"))
.dueDate(OffsetDateTime.parse("2021-07-21T14:00:00.000Z"))
.status(LmsCreateAssignmentRequestDtoStatus.builder()
.value(LmsCreateAssignmentRequestDtoValue.IN_PROGRESS)
.build())
.build())
.call();
if (res.createResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
xAccountId |
String | ✔️ | The account identifier | |
id |
String | ✔️ | N/A | |
prefer |
Optional<String> | ➖ | Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) | heartbeat |
lmsCreateAssignmentRequestDto |
LmsCreateAssignmentRequestDto | ✔️ | N/A |
LmsCreateUserAssignmentResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve an assignment type learning record for a user by its identifier.
This is the record linking a user to a learning object.
It can be pending, in progress, or completed.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetUserAssignmentRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetUserAssignmentResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetUserAssignmentRequest req = LmsGetUserAssignmentRequest.builder()
.xAccountId("<id>")
.id("<id>")
.subResourceId("<id>")
.prefer("heartbeat")
.build();
LmsGetUserAssignmentResponse res = sdk.lms().getUserAssignment()
.request(req)
.call();
if (res.assignmentResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetUserAssignmentRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Batch upsert multiple external linking learning objects that redirect users to a provider platform for consumption and progress tracking.
Note: Partial updates are not supported. When updating content, you must provide all the same fields that are required when creating content.
See here for more information about external linking learning objects.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.*;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsBatchUpsertContentResponse;
import java.lang.Exception;
import java.time.OffsetDateTime;
import java.util.List;
import java.util.Map;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsBatchUpsertContentResponse res = sdk.lms().batchUpsertContent()
.xAccountId("<id>")
.prefer("heartbeat")
.lmsBatchUpsertContentRequestDto(LmsBatchUpsertContentRequestDto.builder()
.items(List.of(
LmsUpsertContentRequestDto.builder()
.externalReference("SOFTWARE-ENG-LV1-TRAINING-VIDEO-1")
.unifiedCustomFields(Map.ofEntries(
Map.entry("my_project_custom_field_1", "REF-1236"),
Map.entry("my_project_custom_field_2", "some other value")))
.title("Software Engineer Lv 1")
.description("This video acts as learning content for software engineers.")
.languages(List.of(
LanguageEnum.builder()
.value(LanguageEnumValue.EN_GB)
.build()))
.contentUrl("https://www.youtube.com/watch?v=16873")
.mobileLaunchContentUrl("https://www.mobile.youtube.com/watch?v=16873")
.coverUrl("https://www.googledrive.com/?v=16873")
.active(LmsUpsertContentRequestDtoActive.of(true))
.duration("P3Y6M4DT12H30M5S")
.skills(List.of(
CreateSkillsApiModel.builder()
.id("12345")
.name("Sales Techniques")
.build()))
.order(1d)
.localizations(List.of(
LocalizationModel.builder()
.title("Software Engineer Lv 1")
.description("This course acts as learning resource for software engineers.")
.build(),
LocalizationModel.builder()
.title("Software Engineer: A comprehensive guide")
.description("This course acts as learning resource for software engineers.")
.build()))
.tags(List.of(
"Sales Techniques",
"Customer Service"))
.updatedAt(OffsetDateTime.parse("2021-07-21T14:00:00.000Z"))
.createdAt(OffsetDateTime.parse("2021-07-21T14:00:00.000Z"))
.categories(List.of(
CreateCategoriesApiModel.builder()
.id("16873-IT345")
.unifiedCustomFields(Map.ofEntries(
Map.entry("my_project_custom_field_1", "REF-1236"),
Map.entry("my_project_custom_field_2", "some other value")))
.name("Information-Technology")
.language(CreateCategoriesApiModelLanguage.builder()
.value(CreateCategoriesApiModelLanguageValue.EN_GB)
.build())
.build()))
.additionalData(List.of(
AdditionalData.builder()
.id("learning_outcomes")
.remoteId("8187e5da-dc77-475e-9949-af0f1fa4e4e3")
.value(AdditionalDataValue.of("This is additional data"))
.build()))
.build()))
.build())
.call();
if (res.batchResultApiModel().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
xAccountId |
String | ✔️ | The account identifier | |
prefer |
Optional<String> | ➖ | Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) | heartbeat |
lmsBatchUpsertContentRequestDto |
LmsBatchUpsertContentRequestDto | ✔️ | N/A |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Create or update an external linking learning object that redirects users to a provider platform for consumption and progress tracking.
Note: Partial updates are not supported. When updating content, you must provide all the same fields that are required when creating content.
See here for more information about external linking learning objects.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.*;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsUpsertContentResponse;
import java.lang.Exception;
import java.time.OffsetDateTime;
import java.util.List;
import java.util.Map;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsUpsertContentResponse res = sdk.lms().upsertContent()
.xAccountId("<id>")
.prefer("heartbeat")
.lmsUpsertContentRequestDto(LmsUpsertContentRequestDto.builder()
.externalReference("SOFTWARE-ENG-LV1-TRAINING-VIDEO-1")
.unifiedCustomFields(Map.ofEntries(
Map.entry("my_project_custom_field_1", "REF-1236"),
Map.entry("my_project_custom_field_2", "some other value")))
.title("Software Engineer Lv 1")
.description("This video acts as learning content for software engineers.")
.languages(List.of(
LanguageEnum.builder()
.value(LanguageEnumValue.EN_GB)
.build()))
.contentUrl("https://www.youtube.com/watch?v=16873")
.mobileLaunchContentUrl("https://www.mobile.youtube.com/watch?v=16873")
.coverUrl("https://www.googledrive.com/?v=16873")
.active(LmsUpsertContentRequestDtoActive.of(true))
.duration("P3Y6M4DT12H30M5S")
.skills(List.of(
CreateSkillsApiModel.builder()
.id("12345")
.name("Sales Techniques")
.build()))
.order(1d)
.localizations(List.of(
LocalizationModel.builder()
.title("Software Engineer Lv 1")
.description("This course acts as learning resource for software engineers.")
.build(),
LocalizationModel.builder()
.title("Software Engineer: A comprehensive guide")
.description("This course acts as learning resource for software engineers.")
.build()))
.tags(List.of(
"Sales Techniques",
"Customer Service"))
.authors(List.of(
AuthorModel.builder()
.id("123")
.name("John Doe")
.build()))
.updatedAt(OffsetDateTime.parse("2021-07-21T14:00:00.000Z"))
.createdAt(OffsetDateTime.parse("2021-07-21T14:00:00.000Z"))
.passthrough(Map.ofEntries(
Map.entry("other_known_names", "John Doe")))
.categories(List.of(
CreateCategoriesApiModel.builder()
.id("16873-IT345")
.unifiedCustomFields(Map.ofEntries(
Map.entry("my_project_custom_field_1", "REF-1236"),
Map.entry("my_project_custom_field_2", "some other value")))
.name("Information-Technology")
.language(CreateCategoriesApiModelLanguage.builder()
.value(CreateCategoriesApiModelLanguageValue.EN_GB)
.build())
.build()))
.additionalData(List.of(
AdditionalData.builder()
.id("learning_outcomes")
.remoteId("8187e5da-dc77-475e-9949-af0f1fa4e4e3")
.value(AdditionalDataValue.of("This is additional data"))
.build()))
.build())
.call();
if (res.upsertResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
xAccountId |
String | ✔️ | The account identifier | |
prefer |
Optional<String> | ➖ | Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) | heartbeat |
lmsUpsertContentRequestDto |
LmsUpsertContentRequestDto | ✔️ | N/A |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a list of content type learning objects.
These are the most granular learning objects (e.g. video, document, podcast) on a platform.
Only content objects for which the platform supports progress and completion tracking are returned.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListContentRequest req = LmsListContentRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,external_reference,course_ids,remote_course_ids,title,description,additional_data,languages,content_url,mobile_launch_content_url,content_type,cover_url,active,duration,order,categories,skills,updated_at,created_at,provider,localizations,tags,authors,unified_custom_fields")
.filter(LmsListContentQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.prefer("heartbeat")
.build();
sdk.lms().listContent()
.callAsStream()
.forEach((LmsListContentResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListContentRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a content type learning object by its identifier.
These are the most granular learning objects (e.g. video, document, podcast) on a platform.
Only content objects for which the platform supports progress and completion tracking are returned.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetContentRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetContentResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetContentRequest req = LmsGetContentRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,external_reference,course_ids,remote_course_ids,title,description,additional_data,languages,content_url,mobile_launch_content_url,content_type,cover_url,active,duration,order,categories,skills,updated_at,created_at,provider,localizations,tags,authors,unified_custom_fields")
.prefer("heartbeat")
.build();
LmsGetContentResponse res = sdk.lms().getContent()
.request(req)
.call();
if (res.contentResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetContentRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a list of completed learning records for a user.
These are the records of a user completing learning objects.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListUserCompletionsRequest req = LmsListUserCompletionsRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,external_id,remote_external_id,external_reference,content_id,remote_content_id,course_id,remote_course_id,user_id,remote_user_id,completed_at,updated_at,created_at,result,content_external_reference,learning_object_type,learning_object_id,remote_learning_object_id,learning_object_external_reference,time_spent,certificate_url,score,unified_custom_fields")
.filter(LmsListUserCompletionsQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.prefer("heartbeat")
.build();
sdk.lms().listUserCompletions()
.callAsStream()
.forEach((LmsListUserCompletionsResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListUserCompletionsRequest | ✔️ | The request object to use for the request. |
LmsListUserCompletionsResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Create a completed learning record for a user.
This is the record of a user completing a learning object.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.*;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsCreateUserCompletionResponse;
import java.lang.Exception;
import java.time.OffsetDateTime;
import java.util.Map;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsCreateUserCompletionResponse res = sdk.lms().createUserCompletion()
.xAccountId("<id>")
.id("<id>")
.prefer("heartbeat")
.lmsCreateCompletionRequestDto(LmsCreateCompletionRequestDto.builder()
.learningObjectExternalReference("learning-content-123")
.passthrough(Map.ofEntries(
Map.entry("other_known_names", "John Doe")))
.completedAt(OffsetDateTime.parse("2021-07-21T14:00:00.000Z"))
.learningObjectId("e3gd34-23tr21-er234-345er56")
.timeSpent("PT1H30M45S")
.score(LmsCreateCompletionRequestDtoScore.builder()
.percentage(87d)
.rawValue("87 / 100")
.build())
.build())
.call();
if (res.createResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
xAccountId |
String | ✔️ | The account identifier | |
id |
String | ✔️ | N/A | |
prefer |
Optional<String> | ➖ | Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) | heartbeat |
lmsCreateCompletionRequestDto |
LmsCreateCompletionRequestDto | ✔️ | N/A |
LmsCreateUserCompletionResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a completed learning record for a user by its identifier.
This is the record of a user completing a learning object.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetUserCompletionRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetUserCompletionResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetUserCompletionRequest req = LmsGetUserCompletionRequest.builder()
.xAccountId("<id>")
.id("<id>")
.subResourceId("<id>")
.prefer("heartbeat")
.build();
LmsGetUserCompletionResponse res = sdk.lms().getUserCompletion()
.request(req)
.call();
if (res.completionResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetUserCompletionRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Delete a completion type learning record for a user.
This is a record of a user completing a learning object.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsDeleteUserCompletionResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsDeleteUserCompletionResponse res = sdk.lms().deleteUserCompletion()
.xAccountId("<id>")
.id("<id>")
.subResourceId("<id>")
.prefer("heartbeat")
.call();
if (res.deleteResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
xAccountId |
String | ✔️ | The account identifier | |
id |
String | ✔️ | N/A | |
subResourceId |
String | ✔️ | N/A | |
prefer |
Optional<String> | ➖ | Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) | heartbeat |
LmsDeleteUserCompletionResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a list of completed learning records. These are the records of a user completing learning objects.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListCompletionsRequest req = LmsListCompletionsRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,external_id,remote_external_id,external_reference,content_id,remote_content_id,course_id,remote_course_id,user_id,remote_user_id,completed_at,updated_at,created_at,result,content_external_reference,learning_object_type,learning_object_id,remote_learning_object_id,learning_object_external_reference,time_spent,certificate_url,score,unified_custom_fields")
.filter(LmsListCompletionsQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.prefer("heartbeat")
.build();
sdk.lms().listCompletions()
.callAsStream()
.forEach((LmsListCompletionsResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListCompletionsRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a completed learning record by its identifier. This is the record of a user completing a learning object.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetCompletionRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetCompletionResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetCompletionRequest req = LmsGetCompletionRequest.builder()
.xAccountId("<id>")
.id("<id>")
.prefer("heartbeat")
.build();
LmsGetCompletionResponse res = sdk.lms().getCompletion()
.request(req)
.call();
if (res.completionResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetCompletionRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Get Category
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetCategoryRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetCategoryResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetCategoryRequest req = LmsGetCategoryRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,name,active,hierarchy,level,language,unified_custom_fields")
.prefer("heartbeat")
.build();
LmsGetCategoryResponse res = sdk.lms().getCategory()
.request(req)
.call();
if (res.categoryResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetCategoryRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
List Categories
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListCategoriesRequest req = LmsListCategoriesRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,name,active,hierarchy,level,language,unified_custom_fields")
.filter(LmsListCategoriesQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.prefer("heartbeat")
.build();
sdk.lms().listCategories()
.callAsStream()
.forEach((LmsListCategoriesResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListCategoriesRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
List Users
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsListUsersRequest;
import com.stackone.stackone_client_java.models.operations.LmsListUsersResponse;
import java.lang.Exception;
import org.openapitools.jackson.nullable.JsonNullable;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListUsersRequest req = LmsListUsersRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,external_reference,active,email,phone_number,created_at,updated_at,name,unified_custom_fields")
.filter(JsonNullable.of(null))
.prefer("heartbeat")
.build();
sdk.lms().listUsers()
.callAsStream()
.forEach((LmsListUsersResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListUsersRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Get User
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetUserRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetUserResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetUserRequest req = LmsGetUserRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,external_reference,active,email,phone_number,created_at,updated_at,name,unified_custom_fields")
.prefer("heartbeat")
.build();
LmsGetUserResponse res = sdk.lms().getUser()
.request(req)
.call();
if (res.userResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetUserRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Get Skill
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetSkillRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetSkillResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetSkillRequest req = LmsGetSkillRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,name,active,hierarchy,language,unified_custom_fields")
.prefer("heartbeat")
.build();
LmsGetSkillResponse res = sdk.lms().getSkill()
.request(req)
.call();
if (res.skillResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetSkillRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
List Skills
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListSkillsRequest req = LmsListSkillsRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,name,active,hierarchy,language,unified_custom_fields")
.filter(LmsListSkillsQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.prefer("heartbeat")
.build();
sdk.lms().listSkills()
.callAsStream()
.forEach((LmsListSkillsResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListSkillsRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve a list of assignment type learning records.
These are the records linking a user to a learning object.
They can be pending, in progress, or completed.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsListAssignmentsRequest req = LmsListAssignmentsRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,external_reference,user_id,remote_user_id,course_id,remote_course_id,updated_at,created_at,assigned_at,due_date,status,progress,learning_object_type,learning_object_id,remote_learning_object_id,learning_object_external_reference,certificate_url,result,completed_at,unified_custom_fields")
.filter(LmsListAssignmentsQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.userId("c28xyrc55866bvuv")
.remoteUserId("e3cb75bf-aa84-466e-a6c1-b8322b257a48")
.prefer("heartbeat")
.build();
sdk.lms().listAssignments()
.callAsStream()
.forEach((LmsListAssignmentsResponse item) -> {
// handle page
});
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsListAssignmentsRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Retrieve an assignment type learning record by its identifier.
This is the record linking a user to a learning object.
It can be pending, in progress, or completed.
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.LmsGetAssignmentRequest;
import com.stackone.stackone_client_java.models.operations.LmsGetAssignmentResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
LmsGetAssignmentRequest req = LmsGetAssignmentRequest.builder()
.xAccountId("<id>")
.id("<id>")
.prefer("heartbeat")
.build();
LmsGetAssignmentResponse res = sdk.lms().getAssignment()
.request(req)
.call();
if (res.assignmentResult().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
LmsGetAssignmentRequest | ✔️ | The request object to use for the request. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/PreconditionFailedResponse | 412 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |