Skip to content

Latest commit

 

History

History
1934 lines (1512 loc) · 134 KB

File metadata and controls

1934 lines (1512 loc) · 134 KB

Lms

Overview

Available Operations

listCourses

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.

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListCoursesRequest ✔️ The request object to use for the request.

Response

LmsListCoursesResponse

Errors

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 */*

getCourse

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.

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetCourseRequest ✔️ The request object to use for the request.

Response

LmsGetCourseResponse

Errors

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 */*

listUserAssignments

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.

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListUserAssignmentsRequest ✔️ The request object to use for the request.

Response

LmsListUserAssignmentsResponse

Errors

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 */*

createUserAssignment

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.

Example Usage

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
        }
    }
}

Parameters

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

Response

LmsCreateUserAssignmentResponse

Errors

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 */*

getUserAssignment

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.

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetUserAssignmentRequest ✔️ The request object to use for the request.

Response

LmsGetUserAssignmentResponse

Errors

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 */*

batchUpsertContent

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.

Example Usage

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
        }
    }
}

Parameters

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

Response

LmsBatchUpsertContentResponse

Errors

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 */*

upsertContent

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.

Example Usage

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
        }
    }
}

Parameters

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

Response

LmsUpsertContentResponse

Errors

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 */*

listContent

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.

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListContentRequest ✔️ The request object to use for the request.

Response

LmsListContentResponse

Errors

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 */*

getContent

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.

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetContentRequest ✔️ The request object to use for the request.

Response

LmsGetContentResponse

Errors

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 */*

listUserCompletions

Retrieve a list of completed learning records for a user.

These are the records of a user completing learning objects.

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListUserCompletionsRequest ✔️ The request object to use for the request.

Response

LmsListUserCompletionsResponse

Errors

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 */*

createUserCompletion

Create a completed learning record for a user.

This is the record of a user completing a learning object.

Example Usage

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
        }
    }
}

Parameters

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

Response

LmsCreateUserCompletionResponse

Errors

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 */*

getUserCompletion

Retrieve a completed learning record for a user by its identifier.

This is the record of a user completing a learning object.

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetUserCompletionRequest ✔️ The request object to use for the request.

Response

LmsGetUserCompletionResponse

Errors

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 */*

deleteUserCompletion

Delete a completion type learning record for a user.

This is a record of a user completing a learning object.

Example Usage

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
        }
    }
}

Parameters

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

Response

LmsDeleteUserCompletionResponse

Errors

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 */*

listCompletions

Retrieve a list of completed learning records. These are the records of a user completing learning objects.

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListCompletionsRequest ✔️ The request object to use for the request.

Response

LmsListCompletionsResponse

Errors

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 */*

getCompletion

Retrieve a completed learning record by its identifier. This is the record of a user completing a learning object.

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetCompletionRequest ✔️ The request object to use for the request.

Response

LmsGetCompletionResponse

Errors

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 */*

getCategory

Get Category

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetCategoryRequest ✔️ The request object to use for the request.

Response

LmsGetCategoryResponse

Errors

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 */*

listCategories

List Categories

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListCategoriesRequest ✔️ The request object to use for the request.

Response

LmsListCategoriesResponse

Errors

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 */*

listUsers

List Users

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListUsersRequest ✔️ The request object to use for the request.

Response

LmsListUsersResponse

Errors

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 */*

getUser

Get User

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetUserRequest ✔️ The request object to use for the request.

Response

LmsGetUserResponse

Errors

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 */*

getSkill

Get Skill

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetSkillRequest ✔️ The request object to use for the request.

Response

LmsGetSkillResponse

Errors

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 */*

listSkills

List Skills

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListSkillsRequest ✔️ The request object to use for the request.

Response

LmsListSkillsResponse

Errors

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 */*

listAssignments

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.

Example Usage

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
                });

    }
}

Parameters

Parameter Type Required Description
request LmsListAssignmentsRequest ✔️ The request object to use for the request.

Response

LmsListAssignmentsResponse

Errors

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 */*

getAssignment

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.

Example Usage

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
        }
    }
}

Parameters

Parameter Type Required Description
request LmsGetAssignmentRequest ✔️ The request object to use for the request.

Response

LmsGetAssignmentResponse

Errors

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 */*