# Doshi API ## Docs - [Get Courses](https://docs.doshi.app/api-reference/academy/get-courses.md): Fetches a list of available courses for the user's institution. - [Get Lesson Submissions](https://docs.doshi.app/api-reference/academy/get-lesson-submissions.md): Fetches lesson submission data, with optional filters. - [Get Lessons](https://docs.doshi.app/api-reference/academy/get-lessons.md): Fetches a list of available lessons, including core and institution-specific lessons. - [Get Paths](https://docs.doshi.app/api-reference/academy/get-paths.md): Fetches a list of available learning paths for the user's institution. - [Get Custom Authentication Token](https://docs.doshi.app/api-reference/auth/get-custom-authentication-token.md): Generates a custom Firebase authentication token for a user. Requires either email or partnerUserId. Does not support 2FA/OTP flow. - [Get Redeemed Rewards](https://docs.doshi.app/api-reference/marketplace/get-redeemed-rewards.md): Fetches a list of rewards redeemed by users, filterable by userId. - [Get Rewards](https://docs.doshi.app/api-reference/marketplace/get-rewards.md): Fetches a list of available rewards in the marketplace for the user's institution. - [Get Quest Attempts](https://docs.doshi.app/api-reference/quests/get-quest-attempts.md): Fetches quest attempt records. - [Submit Quest Result](https://docs.doshi.app/api-reference/quests/submit-quest-result.md): Submits a quest result for a user by a partner. - [Get Sessions](https://docs.doshi.app/api-reference/user/get-sessions.md): Fetches user session data with durations. Returns sessions filtered by institution. - [Get Survey Responses](https://docs.doshi.app/api-reference/user/get-survey-responses.md): Fetches survey response submissions. Returns answer submissions where answerType is 'survey'. - [Get User](https://docs.doshi.app/api-reference/user/get-user.md): Get user details by partnerUserId. Only returns a subset of user fields. - [Get User Attributes](https://docs.doshi.app/api-reference/user/get-user-attributes.md): Fetches user attribute data. - [Get Users](https://docs.doshi.app/api-reference/user/get-users.md): Fetches a list of users for the institution, optionally filtered by branchId. - [Best Practices](https://docs.doshi.app/webview/best-practices.md): Optimization tips and best practices for webview authentication - [Webview Authentication Overview](https://docs.doshi.app/webview/introduction.md): Learn how to implement secure webview-based authentication in your web application - [postMessage Authentication](https://docs.doshi.app/webview/postmessage.md): Implement secure real-time authentication using the postMessage API - [Query Parameter Authentication](https://docs.doshi.app/webview/query-parameters.md): Implement simple URL-based authentication using query parameters - [Quick Start](https://docs.doshi.app/webview/quickstart.md): Get started with Doshi webview authentication in minutes - [Security Considerations](https://docs.doshi.app/webview/security.md): Essential security guidelines for webview authentication - [Troubleshooting](https://docs.doshi.app/webview/troubleshooting.md): Common issues and solutions for webview authentication ## OpenAPI Specs - [client](https://docs.doshi.app/client.json) - [openapi1](https://docs.doshi.app/openapi1.json) - [newdocs](https://docs.doshi.app/newdocs.json)