# SoluDesks APIs > Developer documentation for SoluDesks APIs. - [SoluDesks APIs](https://docs.soludesks.com/index.md): Build integrations with SoluDesks services from one API documentation hub. - [Quickstart](https://docs.soludesks.com/guides/quickstart.md): Make your first request to the SoluDesks APIs. - [Authentication](https://docs.soludesks.com/guides/authentication.md): Authenticate SoluDesks API requests with API keys. - [Permissions](https://docs.soludesks.com/guides/permissions.md): Understand LearnHub permissions and key-mode access rules. - [Idempotency](https://docs.soludesks.com/guides/idempotency.md): Retry create requests safely with Idempotency-Key. - [Pagination And Filtering](https://docs.soludesks.com/guides/pagination-filtering.md): Use pagination, search, and resource filters in SoluDesks API list endpoints. - [Errors](https://docs.soludesks.com/guides/errors.md): Understand SoluDesks API error responses. - [Upload Workflow](https://docs.soludesks.com/guides/upload-workflow.md): Upload media and document assets for SoluDesks API content workflows. - [Course Content Workflow](https://docs.soludesks.com/guides/course-content-workflow.md): Create LearnHub courses, sections, and lessons through SoluDesks APIs. - [API Reference](https://docs.soludesks.com/api-reference/introduction.md): Reference for documented SoluDesks REST APIs. - [List Categories](https://docs.soludesks.com/api-reference/categories/list-categories.md): List categories through SoluDesks APIs. - [Create Category](https://docs.soludesks.com/api-reference/categories/create-category.md): Create category through SoluDesks APIs. - [Retrieve Category](https://docs.soludesks.com/api-reference/categories/get-category.md): Retrieve category through SoluDesks APIs. - [Replace Category](https://docs.soludesks.com/api-reference/categories/update-category.md): Replace category through SoluDesks APIs. - [Update Category](https://docs.soludesks.com/api-reference/categories/patch-category.md): Update category through SoluDesks APIs. - [Delete Category](https://docs.soludesks.com/api-reference/categories/delete-category.md): Delete category through SoluDesks APIs. - [List Courses](https://docs.soludesks.com/api-reference/courses/list-courses.md): List courses through SoluDesks APIs. - [Create Course](https://docs.soludesks.com/api-reference/courses/create-course.md): Create course through SoluDesks APIs. - [Retrieve Course](https://docs.soludesks.com/api-reference/courses/get-course.md): Retrieve course through SoluDesks APIs. - [Replace Course](https://docs.soludesks.com/api-reference/courses/update-course.md): Replace course through SoluDesks APIs. - [Update Course](https://docs.soludesks.com/api-reference/courses/patch-course.md): Update course through SoluDesks APIs. - [Delete Course](https://docs.soludesks.com/api-reference/courses/delete-course.md): Delete course through SoluDesks APIs. - [List Sections](https://docs.soludesks.com/api-reference/sections/list-sections.md): List sections through SoluDesks APIs. - [Create Section](https://docs.soludesks.com/api-reference/sections/create-section.md): Create section through SoluDesks APIs. - [Retrieve Section](https://docs.soludesks.com/api-reference/sections/get-section.md): Retrieve section through SoluDesks APIs. - [Replace Section](https://docs.soludesks.com/api-reference/sections/update-section.md): Replace section through SoluDesks APIs. - [Update Section](https://docs.soludesks.com/api-reference/sections/patch-section.md): Update section through SoluDesks APIs. - [Delete Section](https://docs.soludesks.com/api-reference/sections/delete-section.md): Delete section through SoluDesks APIs. - [List Lessons](https://docs.soludesks.com/api-reference/lessons/list-lessons.md): List lessons through SoluDesks APIs. - [Create Lesson](https://docs.soludesks.com/api-reference/lessons/create-lesson.md): Create lesson through SoluDesks APIs. - [Retrieve Lesson](https://docs.soludesks.com/api-reference/lessons/get-lesson.md): Retrieve lesson through SoluDesks APIs. - [Replace Lesson](https://docs.soludesks.com/api-reference/lessons/update-lesson.md): Replace lesson through SoluDesks APIs. - [Update Lesson](https://docs.soludesks.com/api-reference/lessons/patch-lesson.md): Update lesson through SoluDesks APIs. - [Delete Lesson](https://docs.soludesks.com/api-reference/lessons/delete-lesson.md): Delete lesson through SoluDesks APIs. - [List Assessments](https://docs.soludesks.com/api-reference/assessments/list-assessments.md): List assessments through SoluDesks APIs. - [Create Assessment](https://docs.soludesks.com/api-reference/assessments/create-assessment.md): Create assessment through SoluDesks APIs. - [Retrieve Assessment](https://docs.soludesks.com/api-reference/assessments/get-assessment.md): Retrieve assessment through SoluDesks APIs. - [Replace Assessment](https://docs.soludesks.com/api-reference/assessments/update-assessment.md): Replace assessment through SoluDesks APIs. - [Update Assessment](https://docs.soludesks.com/api-reference/assessments/patch-assessment.md): Update assessment through SoluDesks APIs. - [Delete Assessment](https://docs.soludesks.com/api-reference/assessments/delete-assessment.md): Delete assessment through SoluDesks APIs. - [List Assignments](https://docs.soludesks.com/api-reference/assignments/list-assignments.md): List assignments through SoluDesks APIs. - [Create Assignment](https://docs.soludesks.com/api-reference/assignments/create-assignment.md): Create assignment through SoluDesks APIs. - [Retrieve Assignment](https://docs.soludesks.com/api-reference/assignments/get-assignment.md): Retrieve assignment through SoluDesks APIs. - [Replace Assignment](https://docs.soludesks.com/api-reference/assignments/update-assignment.md): Replace assignment through SoluDesks APIs. - [Update Assignment](https://docs.soludesks.com/api-reference/assignments/patch-assignment.md): Update assignment through SoluDesks APIs. - [Delete Assignment](https://docs.soludesks.com/api-reference/assignments/delete-assignment.md): Delete assignment through SoluDesks APIs. - [List Quizzes](https://docs.soludesks.com/api-reference/quizzes/list-quizzes.md): List quizzes through SoluDesks APIs. - [Create Quiz](https://docs.soludesks.com/api-reference/quizzes/create-quiz.md): Create quiz through SoluDesks APIs. - [Retrieve Quiz](https://docs.soludesks.com/api-reference/quizzes/get-quiz.md): Retrieve quiz through SoluDesks APIs. - [Replace Quiz](https://docs.soludesks.com/api-reference/quizzes/update-quiz.md): Replace quiz through SoluDesks APIs. - [Update Quiz](https://docs.soludesks.com/api-reference/quizzes/patch-quiz.md): Update quiz through SoluDesks APIs. - [Delete Quiz](https://docs.soludesks.com/api-reference/quizzes/delete-quiz.md): Delete quiz through SoluDesks APIs. - [List Uploads](https://docs.soludesks.com/api-reference/uploads/list-uploads.md): List uploads through SoluDesks APIs. - [Create Upload](https://docs.soludesks.com/api-reference/uploads/create-upload.md): Create upload through SoluDesks APIs. - [Retrieve Upload](https://docs.soludesks.com/api-reference/uploads/get-upload.md): Retrieve upload through SoluDesks APIs. - [Sign Upload Parts](https://docs.soludesks.com/api-reference/uploads/sign-upload-parts.md): Sign upload parts through SoluDesks APIs. - [List Upload Parts](https://docs.soludesks.com/api-reference/uploads/list-upload-parts.md): List upload parts through SoluDesks APIs. - [Complete Upload](https://docs.soludesks.com/api-reference/uploads/complete-upload.md): Complete upload through SoluDesks APIs. - [Abort Upload](https://docs.soludesks.com/api-reference/uploads/abort-upload.md): Abort upload through SoluDesks APIs. ## OpenAPI Specs - [openapi](/api-reference/openapi.json)