# Snowpal Documentation > Snowpal Project Management API provides all the building blocks for you to build Web Apps, Mobile Apps, and Server Side Components (and Microservices). Subscribe to the API to get started. Review the API Guide and References on Readme, & download the Postman Workspace to start building. You can subscribe to the API on one of many hubs (AWS Marketplace, Blobr, Rapid API, and more). ## Guides - [Introduction](https://developers.snowpal.com/docs/api-introduction.md): Get Started with Snowpal APIs. They are domain agnostic and offer numerous licensing models to suit your needs. - [API Overview](https://developers.snowpal.com/docs/snowpal-apis-to-reduce-time-to-market.md): Reduce your Time to Market (TTM) by leveraging our APIs. - [API Terminologies & Onboarding Process](https://developers.snowpal.com/docs/snowpal-api-terminologies-and-onboarding-process.md): Snowpal Products: API, Web App, Mobile Apps, Courses, Podcasts - [What you can build using our APIs](https://developers.snowpal.com/docs/what-can-you-build-using-snowpal-apis.md): Web Apps. Mobile Apps. Microservices. Pretty much anything, and everything. - [Getting Started](https://developers.snowpal.com/docs/getting-an-api-key.md): Subscribe to our APIs on one of many API Hubs. - [Pick an API Hub](https://developers.snowpal.com/docs/snowpal-api-hub.md): Subscribe to our API on an API Hub of your choice. - [Get your API Key](https://developers.snowpal.com/docs/snowpal-api-key.md): Give yourself 30 minutes (utmost), and you will be on your way to consuming our APIs. - [Product Suite](https://developers.snowpal.com/docs/snowpal-product-suite.md): At Snowpal, we do a number of things. This developer documentation is API-centric. Do not forget to check out our other products. - [Postman Collections](https://developers.snowpal.com/docs/postman-collections-for-apis.md): Once you procure an API Key, you are good to go. - [Go SDKs](https://developers.snowpal.com/docs/golang-sdks-for-snowpal-apis.md): Check out our SDKs in Golang. We are working on supporting other languages. - [FAQ](https://developers.snowpal.com/docs/faq.md): Let's answer a few questions you may have. - [Glossary](https://developers.snowpal.com/docs/glossary.md): Much like driving, things tend to get a lot easier when you understand the lay of the land. - [Building Blocks API](https://developers.snowpal.com/docs/building-blocks-api.md): Build anything you need. We provide the building blocks. - [Project Management API](https://developers.snowpal.com/docs/project-management-api.md): Building project management solutions was never easier. - [Content Management API](https://developers.snowpal.com/docs/content-management-api.md): Manage your content the way you like best. Everyone's needs are unique, and our API recognizes that. - [Classroom API](https://developers.snowpal.com/docs/classroom-api.md): Manage your classroom with a simple, yet comprehensive, set of endpoints. - [Access Control List API](https://developers.snowpal.com/docs/access-control-list-api.md): Secure your applications by managing access control on resources seamlessly. - [Custom Attribution API](https://developers.snowpal.com/docs/custom-attribution-api.md): Create forms quickly by adding customized attributes spanning a wide variety of field types. - [Status Management API](https://developers.snowpal.com/docs/status-management-api.md): Manage your team statuses in a seamless manner. Wiring our Status API into your apps is going to be very simple. - [Conversation API](https://developers.snowpal.com/docs/conversation-api.md): Allowing your users to chat with each other, either privately or in a group, is going to very helpful. Don't you think? - [API Licensing Models](https://developers.snowpal.com/docs/api-licensing-model-options-available.md): Discuss the pricing and licensing models available for integrating Snowpal APIs. Emphasize that there are multiple options to cater to different client needs. - [API on AWS Marketplace: Steps to Integrate](https://developers.snowpal.com/docs/snowpal-api-on-aws-marketplace-steps-to-integrate.md): Subscribing to Snowpal APIs can significantly reduce time to market. API keys and product codes are essential for integration. Postman collections facilitate easier API testing and integration. - [Building Blocks API: Introduction](https://developers.snowpal.com/docs/introduction-to-building-blocks-api.md): Whatever you want to build, this API provides all the foundational building blocks for you. - [Building Blocks API: Overview & Benefits](https://developers.snowpal.com/docs/benefits-of-using-snowpal-building-blocks-api.md): Highlight the flexibility of the API for customization and its potential for various industries. - [Building Blocks API: Relations API Endpoints](https://developers.snowpal.com/docs/relations-api-connecting-disparate-resources.md): Connecting disparate resources: Highlight the flexibility of using Relations with Snowpal APIs and how it can be customized for various industries. - [Building Blocks API: Reduce Time to Market](https://developers.snowpal.com/docs/use-building-blocks-api-to-reduce-time-to-market.md): Building Blocks API: Explore the benefits of integrating APIs to reduce time to market and improve efficiency. Highlight the need to avoid reinventing the wheel by utilizing existing backend systems. - [Building Blocks API: Endpoint Categorization](https://developers.snowpal.com/docs/building-blocks-api-endpoint-categorization.md): Users can fetch, add, update, and archive keys. Templates can be utilized for new key creation. Users can generate charts of blocks and pods associated with keys. Users can create, update, and archive blocks, linking them to specific keys and managing their types. - [Project Management API: Introduction](https://developers.snowpal.com/docs/introduction-to-project-management-api.md): Building project management solutions was never easier. - [Project Management API: Endpoint Categorization](https://developers.snowpal.com/docs/project-management-api-endpoint-categorization.md): Users can add, update, archive, or delete project cards, maintaining a dynamic task management system. They can access comments, checklists, and notes related to cards to enhance collaborative efforts. Collaboration tools allow users to share projects and manage permissions with team members. - [Content Management API: Introduction](https://developers.snowpal.com/docs/introduction-to-content-management-api.md): Build solutions that allow users to structure their content the way they deem best. - [Content Management API: Endpoint Categorization](https://developers.snowpal.com/docs/content-management-api-endpoint-categorization.md): Dashboard provides a comprehensive view of user activities, task statuses, and notifications. Users can create, update, and retrieve keys, including archived keys and those linked to specific blocks or pods. Users can easily manage who has access to specific resources and their related functionalities. - [Classroom API: Introduction](https://developers.snowpal.com/docs/introduction-to-classroom-api.md): Manage one or more classes, collaborate with other Teachers, create assessments (quizzes, projects, exams, and more), and more. - [Classroom API: Features & Highlights](https://developers.snowpal.com/docs/classroom-api-features-overview-education.md): Showcase various features of the Classroom API, including collaboration tools, custom grading scales, student functionality, and performance tracking. - [Classroom API: Build Apps for Education Industry](https://developers.snowpal.com/docs/classroom-api-for-education-edtech-apps.md): Demonstrate how to create courses, assessments, and manage grades using Classroom API. Discuss the implementation of backend functionality and the various licensing & deployment options. - [Classroom API: Endpoint Categorization](https://developers.snowpal.com/docs/classroom-api-endpoint-categorization-1.md): Manage course attachments, comments, and tasks seamlessly. Manage assessment-specific checklists and attachments, ensuring thorough tracking of student progress. - [Status Management API: Introduction](https://developers.snowpal.com/docs/introduction-to-status-api.md): Go beyond basic statuses of simply knowing "who did what, and when", and learn a lot more specifics about your team's overall functioning. - [Status Management API: Build Apps & Microservices](https://developers.snowpal.com/docs/status-management-api-for-slack-apps.md): Status Management API provides features necessary to build apps or microservices that aim to manage team and individual member statuses. - [ Status Management API: Endpoint Categorization](https://developers.snowpal.com/docs/status-api-endpoint-categorization.md): Users can plan their day by adding and updating tickets and other items for their tasks within the API. Session management functionalities provide options to create and manage session tickets, enhancing collaborative efforts among team members. - [Conversation API: Introduction](https://developers.snowpal.com/docs/introduction-to-conversation-api.md): Adding the ability to support in-app conversations just got a whole lot easier. - [Conversation API: Private & Group Conversations](https://developers.snowpal.com/docs/conversation-api-for-private-group-conversations.md): Implement In-App Conversations in Quick Time. Conversation API simplifies the implementation of conversation functionality in web and mobile applications. - [Conversation API: Endpoint Categorization](https://developers.snowpal.com/docs/conversation-api-endpoint-categorization.md): Users can send messages to existing conversations, ensuring seamless communication. Users can access all conversations associated with their account, including private and group chats. - [Custom Attribution API: Introduction](https://developers.snowpal.com/docs/introduction-to-custom-attribution-api.md): Create forms quickly by adding customized attributes spanning a wide variety of field types. - [Custom Attribution API: Forms](https://developers.snowpal.com/docs/custom-attribution-api-for-custom-forms.md): Custom Attribution API supports different attribute types, including text, number, date, file, single select, multi select, and nested attributes. - [ Custom Attribution API: Endpoint Categorization](https://developers.snowpal.com/docs/custom-attribution-api-endpoint-categorization.md): Custom attributes allow users to create custom forms. Various types of attributes can be created depending on data requirements. - [Access Control List API: Introduction](https://developers.snowpal.com/docs/introduction-to-access-control-api.md): Create custom Privileges, Roles, Associate Privileges to Roles, Adding Members to Teams, Grant Privileges to Members & Teams, Grant Roles to Members & Teams, and more - [Access Control List API: Custom Permissioning](https://developers.snowpal.com/docs/integrate-access-control-api-for-custom-security.md): Privileges, Roles, Members, Teams: Access Control API allows users to create privileges and roles, associate them with teams and members, and grant access to resources. - [Access Control List API: Granular Access Control](https://developers.snowpal.com/docs/access-control-api-for-granular-access-to-content.md): Grant users customizable, granular access to content. We've covered most of your Access Control API needs with our flexible design. - [Access Control List API: Endpoint Categorization](https://developers.snowpal.com/docs/acl-api-endpoint-categorization.md): Roles are collections of privileges that can be assigned to users or teams, simplifying the management of access rights. Privileges are essential for defining what actions users can perform within the system. This API should provide everything you need to secure your app. - [Snowpal APIs: Purpose, Value and Process](https://developers.snowpal.com/docs/snowpal-apis-backend-as-a-service.md): A growing list of APIs to serve all your foundational needs. Spend your time, money, energy and resources on building what is unique to your needs, and what you actually do not have. - [Part I: Implementation and Documentation](https://developers.snowpal.com/docs/snowpal-backend-as-a-service-api-products.md): Discuss the licensing and implementation options and highlight the extensive documentation and resources available for developers. Explain the different documentation formats available. - [Part II: Domain-agnostic APIs allow you to focus on your core business](https://developers.snowpal.com/docs/integrate-snowpal-apis-to-save-time-money-and-effort.md): Domain-agnostic APIs to build web, mobile or server side apps in quick time. Pick a plan on aws.snowpal.com, or license our products to run in your own infrastructure. - [Part III: Features and Terminologies](https://developers.snowpal.com/docs/api-features-and-terminologies.md): Overview of Snowpal's products, features, and APIs. Highlights various features such as key types, customized content structure, granular access control, notifications, linking, chats, relations, favorites, and system keys. - [Part IV: Integration, Subscription, Licensing](https://developers.snowpal.com/docs/snowpal-apis-introduction-integration-subscription-licensing.md): Snowpal APIs provide a suite of backend services that help developers focus on core functionalities without managing complex infrastructure. Integration is simple, with quick access to API keys. - [Mobile Backend as a Service](https://developers.snowpal.com/docs/mobile-backend-as-a-service-build-mobile-apps-in-quick-time-using-snowpal-apis.md): Building a native mobile app takes a fair bit of time for most teams. Our Mobile BaaS will cut that time in half (at the very least). - [APIs and Reusability (Example: Charts)](https://developers.snowpal.com/docs/apis-and-reusability-with-charts-as-an-example.md): Our APIs provide essential building blocks for applications. Reusability in development leads to faster market entry. Leveraging existing APIs can save time and resources. ## API Reference - [Dashboard.1.1: Get dashboard details](https://developers.snowpal.com/reference/get_dashboard-combined-responses-1.md): Returns the following dashboard details - - Recently modified blocks - Recently modified pods - Pods due - Tasks due - [Dashboard.1.2: Get recently modified blocks and pods](https://developers.snowpal.com/reference/get_dashboard-recently-modified-1.md): Returns recently modified blocks and pods. - [Dashboard.1.3: Get unread count](https://developers.snowpal.com/reference/get_dashboard-unread-count-1.md): Returns unread count for - - Notifications - Conversations - Blocks Due - Pods Due - Tasks Due - [Dashboard.1.4: Get recently modified keys](https://developers.snowpal.com/reference/get_dashboard-recently-modified-keys-1.md): Returns recently modified keys. - [Dashboard.1.5: Get pods and tasks due shortly](https://developers.snowpal.com/reference/get_dashboard-due-shortly-pods-and-tasks-1.md): Returns pods and tasks due shortly. - [Dashboard.1.6: Get blocks due shortly](https://developers.snowpal.com/reference/get_dashboard-due-shortly-blocks-1.md): Returns blocks due shortly. - [Dashboard.1.7: Get unread notifications](https://developers.snowpal.com/reference/get_dashboard-notifications-unread-status-1.md): Returns unread notifications. - [Dashboard.1.8: Get unread conversations](https://developers.snowpal.com/reference/get_dashboard-conversations-unread-status-1.md): Returns unread conversations. - [Dashboard.2.1: Get user keys, blocks and pods](https://developers.snowpal.com/reference/get_charts-dashboard-keys-blocks-pods-1.md): Returns user keys, blocks and pods. - [Dashboard.2.2: Get system keys, blocks and pods](https://developers.snowpal.com/reference/get_charts-dashboard-system-keys-1.md): Returns system keys, blocks and pods. - [Dashboard.2.3: Get filtered user keys, blocks and pods.](https://developers.snowpal.com/reference/get_charts-dashboard-keys-filters-1.md): Returns `created by me`, `shared with me`, and `shared with others` filter results for all keys except system keys. - [Dashboard.2.4: Get filtered system keys, blocks and pods.](https://developers.snowpal.com/reference/get_charts-dashboard-system-keys-filters-1.md): Returns `created by me`, `shared with me`, and `shared with others` filter results for all system keys. - [Dashboard.2.5: Get blocks based on block types](https://developers.snowpal.com/reference/get_charts-dashboard-block-types-1.md): Returns all block types along with blocks that use those block types. - [Dashboard.2.6: Get pods based on pod types](https://developers.snowpal.com/reference/get_charts-dashboard-pod-types-1.md): Returns all pod types along with pods that use those pod types. - [Dashboard.2.7: Get blocks and pods based on scales](https://developers.snowpal.com/reference/get_charts-dashboard-scales-1.md): Returns all scales along with both blocks and pods that use those scales. - [Dashboard.2.8: Get tasks by status](https://developers.snowpal.com/reference/get_charts-dashboard-task-status-1.md): Returns a breakdown of tasks (by status) across all keys. - [Keys.1.1: Get keys](https://developers.snowpal.com/reference/get_keys-1.md): Returns all keys. A key is the starting point, and is private to a user. Think of a key as a project, or a board. - [Keys.1.2: Add key](https://developers.snowpal.com/reference/post_keys-1.md): Adds a new key based on given type. A key can be a: - Custom Key - Project Key - Teacher Key - Student Key The ACL of a block, key pod and block pod is driven by the type of key. - A block, key pod or block pod in a custom key has to be individually shared with collaborators. - A block in a teacher or project key can be shared with a collaborator, and all block pods inherit the ACL from the block. Key pods cannot be created in these keys. - When a block in a teacher key is shared with a student (by granting them `read` access), it will appear in a student key of that student. - [Keys.1.3: Add key (based on template)](https://developers.snowpal.com/reference/post_keys-by-template-1.md): Adds a new key based on given type. A key can be a: - Custom Key - Project Key - Teacher Key - Student Key The ACL of a block, key pod and block pod is driven by the type of key. - A block, key pod or block pod in a custom key has to be individually shared with collaborators. - A block in a teacher or project key can be shared with a collaborator, and all block pods inherit the ACL from the block. Key pods cannot be created in these keys. - When a block in a teacher key is shared with a student (by granting them `read` access), it will appear in a student key of that student. Use this endpoint when you intend to add a key based on a template. To see all available templates, call `/templates/keys`. - [Keys.1.4: Get key](https://developers.snowpal.com/reference/get_keys-id-1.md): Returns key for given ID. - [Keys.1.5: Update key](https://developers.snowpal.com/reference/patch_keys-id-1.md): Updates a key name, description, tag, color and/or Kanban mode. - [Keys.1.6: Get archived keys](https://developers.snowpal.com/reference/get_keys-archived-1.md): Returns archived keys. Keys can be unarchived. - [Keys.1.7: Get keys a pod is linked to](https://developers.snowpal.com/reference/get_pods-id-linked-to-keys-1.md): Returns keys a given pod is linked to. - [Keys.1.8: Get keys a block is linked to](https://developers.snowpal.com/reference/get_blocks-id-linked-to-keys-1.md): Returns keys a given block is linked to. - [Keys.1.9: Get keys filtered by type](https://developers.snowpal.com/reference/get_keys-filtered-by-type-1.md): Returns keys filtered by given type, as defined in `keyType`. - [Keys.1.10: Bulk archive keys](https://developers.snowpal.com/reference/patch_keys-archive-1.md): Bulk archives keys. - [Keys.1.11: Archive key](https://developers.snowpal.com/reference/patch_keys-id-archive-1.md): Archives a key. - [Keys.1.12: Unarchive key](https://developers.snowpal.com/reference/patch_keys-id-unarchive-1.md): Unarchives a key. - [Keys.1.13: Update key description](https://developers.snowpal.com/reference/patch_keys-id-description-1.md): Updates key description. - [Keys.2.1: Get blocks and pods associated with key](https://developers.snowpal.com/reference/get_charts-keys-id-blocks-pods-1.md): Returns blocks and pods associated with given key. - [Keys.2.2: Get filtered user keys, blocks and pods for given key.](https://developers.snowpal.com/reference/get_charts-keys-id-filters-1.md): Returns `created by me`, `shared with me`, and `shared with others` filter results for given key. - [Keys.2.3: Get block types and blocks based on them (in key)](https://developers.snowpal.com/reference/get_charts-keys-id-block-types-1.md): Returns all block types along with blocks in given key that use those block types. - [Keys.2.4: Get pods based on pod types (in key)](https://developers.snowpal.com/reference/get_charts-keys-id-pod-types-1.md): Returns all pod types along with pods in given key that use those pod types. - [Keys.2.5: Get scales along with blocks and pods based on them](https://developers.snowpal.com/reference/get_charts-keys-id-scales-1.md): Returns all scales along with both blocks and pods in given key that use those scales. - [Keys.2.6: Get linked resources](https://developers.snowpal.com/reference/get_charts-keys-id-linked-resources-1.md): Returns blocks & key pods linked to keys, and key pods linked to blocks. - [Keys.2.7: Get key pod and block scale values](https://developers.snowpal.com/reference/get_charts-keys-id-scales-scale-id-scale-values-1.md): Returns key pod and block scale values using given scale. - [Keys.2.8: Get task status](https://developers.snowpal.com/reference/get_charts-keys-id-task-status-1.md): Returns a breakdown of tasks in given key. - [Keys.3.1: Get key checklists](https://developers.snowpal.com/reference/get_keys-id-checklists-1.md): Returns key checklists. - [Keys.3.2: Add key checklist](https://developers.snowpal.com/reference/post_keys-id-checklists-1.md): Adds a key checklist. - [Keys.3.3: Reorder key checklists](https://developers.snowpal.com/reference/patch_keys-id-checklists-reorder-1.md): Reorder key checklists. - [Keys.3.4: Rename key checklist](https://developers.snowpal.com/reference/patch_keys-id-checklists-checklist-id-1.md): Update key checklist title. - [Keys.3.5: Delete key checklist](https://developers.snowpal.com/reference/delete_keys-id-checklists-checklist-id-1.md): Deletes key checklist. - [Keys.3.6: Add key checklist item](https://developers.snowpal.com/reference/post_keys-id-checklists-checklist-id-checklist-items-1.md): Adds a key checklist item. - [Keys.3.7: Update key checklist item](https://developers.snowpal.com/reference/patch_keys-id-checklists-checklist-id-checklist-items-checklist-item-id-1.md): Update checklist item's title and/or completion status. - [Keys.3.8: Delete key checklist item](https://developers.snowpal.com/reference/delete_keys-id-checklists-checklist-id-checklist-items-checklist-item-id-1.md): Deletes key checklist item. - [Keys.3.9: Reorder key checklist items](https://developers.snowpal.com/reference/patch_keys-id-checklists-checklist-id-checklist-items-reorder-1.md): Reorders key checklist items. - [Keys.4.1: Get key notes](https://developers.snowpal.com/reference/get_keys-id-notes-1.md): Returns key notes. - [Keys.4.2: Add key note](https://developers.snowpal.com/reference/post_keys-id-notes-1.md): A note is private to user. - [Keys.4.3: Update key note](https://developers.snowpal.com/reference/patch_key-notes-id-1.md): Updates key note. - [Keys.4.4: Delete key note](https://developers.snowpal.com/reference/delete_key-notes-id-1.md): Deletes key note. - [Keys.5.1: Get key tasks](https://developers.snowpal.com/reference/get_keys-id-tasks-1.md): Returns key tasks. - [Keys.5.2: Add key task](https://developers.snowpal.com/reference/post_keys-id-tasks-1.md): Adds a key task. - [Keys.5.3: Update key task](https://developers.snowpal.com/reference/patch_key-tasks-id-1.md): Updates a key task's completion status, name and/or due date. - [Keys.5.4: Delete key task](https://developers.snowpal.com/reference/delete_key-tasks-id-1.md): Deletes a key task. - [Keys.5.5: Reorder key tasks](https://developers.snowpal.com/reference/patch_keys-id-tasks-reorder-1.md): Reorders a key task. - [Key Pods.1.1: Get key pods](https://developers.snowpal.com/reference/get_keys-id-pods-1.md): Returns key pods. If `batchIndex` is not specified, all pods will be returned in one go. - [Key Pods.1.2: Add key pod](https://developers.snowpal.com/reference/post_keys-id-pods-1.md): Adds a key pod. - [Key Pods.1.3: Add key pod (based on template)](https://developers.snowpal.com/reference/post_keys-id-pods-by-template-1.md): Adds a key pod. - [Key Pods.1.4: Get pods available to be linked to this key](https://developers.snowpal.com/reference/get_keys-id-pods-available-to-link-1.md): Returns key pods available to be linked to this key. A pod can only be linked once to a key but it can be linked to any number of keys, and/or blocks. - [Key Pods.1.5: Link key pod to key](https://developers.snowpal.com/reference/patch_keys-id-pods-pod-id-link-1.md): Links key pod to key. Alternate endpoint - `/link/pods/:id/to/keys/:id`. - [Key Pods.1.6: Unlink key pod from key](https://developers.snowpal.com/reference/patch_keys-id-pods-pod-id-unlink-1.md): Unlinks key pod from key. Alternate endpoint - `/unlink/pods/:id/from/keys/:id`. - [Key Pods.1.7: Get key pod](https://developers.snowpal.com/reference/get_pods-id-1.md): Returns key pod. - [Key Pods.1.8: Update key pod](https://developers.snowpal.com/reference/patch_pods-id-1.md): Updates key pod's name, simple description, due date, tags and/or color. - [Key Pods.1.9: Update key pod completion status](https://developers.snowpal.com/reference/patch_pods-id-by-completion-status-1.md): Updates key pod's completion status. - [Key Pods.1.10: Update key pod scale value](https://developers.snowpal.com/reference/patch_pods-id-scale-value-1.md): Updates key pod's scale value. Note that the value has to correspond with the associated scale. - [Key Pods.1.11: Add pod type to key pod.](https://developers.snowpal.com/reference/patch_pods-id-pod-types-pod-type-id-1.md): Associates pod type with given key pod. - [Key Pods.1.12: Delete pod type from key pod](https://developers.snowpal.com/reference/patch_pods-id-pod-types-1.md): Removes pod type from given key pod. - [Key Pods.1.13: Add scale to key pod](https://developers.snowpal.com/reference/patch_pods-id-scales-scale-id-1.md): Associates scale with pod. - [Key Pods.1.14: Delete scale from key pod](https://developers.snowpal.com/reference/patch_pods-id-scales-1.md): Deletes scale from key pod. - [Key Pods.1.15: Archive key pod](https://developers.snowpal.com/reference/patch_pods-id-archive-1.md): Archives key pod. - [Key Pods.1.16: Get archived key pods](https://developers.snowpal.com/reference/get_pods-archived-1.md): Returns archived pods. - [Key Pods.1.17: Unarchive key pod](https://developers.snowpal.com/reference/patch_pods-id-unarchive-1.md): Unarchives key pod. - [Key Pods.1.18: Bulk archive key pods](https://developers.snowpal.com/reference/patch_pods-archive-1.md): Bulk archives key pods. - [Key Pods.1.19: Update key pod description](https://developers.snowpal.com/reference/patch_pods-id-description-1.md): Updates key pod description. - [Key Pods.1.20: Allow archival of key pod](https://developers.snowpal.com/reference/patch_pods-id-allow-archival-1.md): Allows archival on key pod. All admins need to allow archival before a key pod can be archived. - [Key Pods.1.21: Copy key pod](https://developers.snowpal.com/reference/post_pods-id-copy-1.md): Copied key pod. If you want to copy tasks or checklists, set `allTasks` and/or `allChecklists` to _true_. - [Key Pods.1.22: Move key pod](https://developers.snowpal.com/reference/patch_pods-id-move-1.md): Moves key pod. - [Key Pods.2.1: Get key pod attachments](https://developers.snowpal.com/reference/get_pods-id-attachments-1.md): Returns key pod attachments. - [Key Pods.2.2: Add key pod attachment](https://developers.snowpal.com/reference/patch_pods-id-attachments-1.md): Adds attachment to key pod. - [Key Pods.2.3: Rename key pod attachment](https://developers.snowpal.com/reference/patch_key-pod-attachments-id-rename-1.md): Renames key pod attachment. - [Key Pods.2.4: Delete key pod attachment](https://developers.snowpal.com/reference/delete_key-pod-attachments-id-1.md): Deletes key pod attachment. - [Key Pods.3.1: Get key pod checklists](https://developers.snowpal.com/reference/get_pods-id-checklists-1.md): Returns key pod checklists. - [Key Pods.3.2: Add key pod checklist](https://developers.snowpal.com/reference/post_pods-id-checklists-1.md): Adds key pod checklist. - [Key Pods.3.3: Reorder key pod checklists](https://developers.snowpal.com/reference/patch_pods-id-checklists-reorder-1.md): Reorders key pod checklists respecting order defined in `checklistIds`. - [Key Pods.3.4: Delete key pod checklist](https://developers.snowpal.com/reference/delete_pods-id-checklists-checklist-id-1.md): Deletes key pod checklist. - [Key Pods.3.5: Rename key pod checklist](https://developers.snowpal.com/reference/patch_pods-id-checklists-checklist-id-1.md): Renames key pod checklist. - [Key Pods.3.6: Add key pod checklist item](https://developers.snowpal.com/reference/post_pods-id-checklists-checklist-id-checklist-items-1.md): Adds key pod checklist item. - [Key Pods.3.7: Update key pod checklist item](https://developers.snowpal.com/reference/patch_pods-id-checklists-checklist-id-checklist-items-checklist-item-id-1.md): Updates key pod checklist item's title, tagged users and/or completion status. - [Key Pods.3.8: Delete key pod checklist item](https://developers.snowpal.com/reference/delete_pods-id-checklists-checklist-id-checklist-items-checklist-item-id-1.md): Deletes key pod checklist item. - [Key Pods.3.9: Reorder key pod checklist items](https://developers.snowpal.com/reference/patch_pods-id-checklists-checklist-id-checklist-items-reorder-1.md): Reorders key pod checklist items. - [Key Pods.4.1: Get key pod comments](https://developers.snowpal.com/reference/get_pods-id-comments-1.md): Returns key pod comments. A comment is available to all collaborators. - [Key Pods.4.2: Add key pod comment](https://developers.snowpal.com/reference/post_pods-id-comments-1.md): Adds key pod comment. - [Key Pods.4.3: Update key pod comment](https://developers.snowpal.com/reference/patch_pod-comments-id-1.md): Updates key pod comment. - [Key Pods.4.4: Delete key pod comment](https://developers.snowpal.com/reference/delete_pod-comments-id-1.md): Deletes key pod comment. - [Key Pods.5.1: Get key pod notes](https://developers.snowpal.com/reference/get_pods-id-notes-1.md): Returns key pod notes. A note is private to the user. - [Key Pods.5.2: Add key pod note](https://developers.snowpal.com/reference/post_pods-id-notes-1.md): Adds a key pod note. - [Key Pods.5.3: Update key pod note](https://developers.snowpal.com/reference/patch_pod-notes-id-1.md): Updates key pod note. - [Key Pods.5.4: Delete key pod note](https://developers.snowpal.com/reference/delete_pod-notes-id-1.md): Deletes key pod note. - [Key Pods.6.1: Get key pod tasks](https://developers.snowpal.com/reference/get_pods-id-tasks-1.md): Returns key pod tasks. - [Key Pods.6.2: Add key pod task](https://developers.snowpal.com/reference/post_pods-id-tasks-1.md): Adds a key pod task. - [Key Pods.6.3: Update key pod task](https://developers.snowpal.com/reference/patch_pod-tasks-id-1.md): Updates key pod task's name, due date and/or completion status. - [Key Pods.6.4: Delete key pod task](https://developers.snowpal.com/reference/delete_pod-tasks-id-1.md): Deletes key pod task. - [Key Pods.6.5: Assign key pod task](https://developers.snowpal.com/reference/patch_pod-tasks-id-assign-1.md): Assigns key pod task to given user. - [Key Pods.6.6: Unassign key pod task](https://developers.snowpal.com/reference/patch_pod-tasks-id-unassign-1.md): Unassigns key pod task from given user. - [Key Pods.6.7: Reorder key pod tasks](https://developers.snowpal.com/reference/patch_pods-id-tasks-reorder-1.md): Reorders key pod tasks. - [Blocks.1.1: Get blocks](https://developers.snowpal.com/reference/get_keys-id-blocks-1.md): Returns all blocks in a key. - [Blocks.1.2: Add block](https://developers.snowpal.com/reference/post_keys-id-blocks-1.md): Add a block in a key. A key can contain any number of (building) blocks. - [Blocks.1.3: Get blocks linked to pod](https://developers.snowpal.com/reference/get_pods-id-linked-to-blocks-1.md): A pod can be linked to one or more blocks. This endpoint returns all blocks a given pod is linked to. - [Blocks.1.4: Add block (based on template)](https://developers.snowpal.com/reference/post_keys-id-blocks-by-template-1.md): When you add a block, you can choose to create it based on one of the existing templates. And if you choose to do it, you will need to specify a `template_id`. If you do not want to create tasks (_as defined in the template_), set `excludeTasks` to _false_. - [Blocks.1.5: Link block to key](https://developers.snowpal.com/reference/patch_keys-id-blocks-block-id-link-1.md): You can either add a new block to a key, or link an existing one to the key. If you intend to do the latter, use this endpoint. Linking gives you the option to create your block once, and link it as many times as you like. Creating a block results in an implicit link. - [Blocks.1.6: Unlink block from key](https://developers.snowpal.com/reference/patch_keys-id-blocks-block-id-unlink-1.md): Unlink a block from a key. If the block is linked to other keys, it will still be available under those keys. If this is the last key that the block is linked to (_aka_, the only key), then you will still be able to find this block in the corresponding System Key. - [Blocks.1.7: Get blocks available to be linked to this key](https://developers.snowpal.com/reference/get_keys-id-blocks-available-to-link-1.md): A block can be linked to any number of keys but it can only be linked to a key once. Use this endpoint to get a list of all blocks that are available to be linked to a given key. - [Blocks.1.8: Get block](https://developers.snowpal.com/reference/get_blocks-id-1.md): Returns block for given ID. - [Blocks.1.9: Update block](https://developers.snowpal.com/reference/patch_blocks-id-1.md): Update block attributes. You can update one or more attributes at the same time. - [Blocks.1.10: Add block type to block](https://developers.snowpal.com/reference/patch_blocks-id-block-types-block-type-id-1.md): Add a block type to a block. There are some system block types provided to you out of the box but you are able to add custom block types as well. - [Blocks.1.11: Delete block type from block](https://developers.snowpal.com/reference/patch_blocks-id-block-types-1.md): Delete a block type from a block. - [Blocks.1.12: Add scale to block](https://developers.snowpal.com/reference/patch_blocks-id-scales-scale-id-1.md): Add a scale to a block. There are some system scales provided to you out of the box but you are able to add custom scales as well. "A scale can either be:" - an _alphabetic_ scale (_example:_ A+, Satisfactory, etc.), or - a _numeric_ scale (driven by an upper limit) - [Blocks.1.13: Delete scale from block](https://developers.snowpal.com/reference/patch_blocks-id-scales-1.md): Delete a scale from a block. - [Blocks.1.14: Update block scale value](https://developers.snowpal.com/reference/patch_blocks-id-scale-value-1.md): Add a scale value to a block. Note that the scale value assigned has to conform with the scale associated with the block. Use the _Fetch Block_ endpoint response to identify the scale associated with this block. - [Blocks.1.15: Update block description](https://developers.snowpal.com/reference/patch_blocks-id-description-1.md): Update description. If you use an RTE (_say_, Quill for instance), you can store it in the format understood by the RTE. - [Blocks.1.16: Archive block](https://developers.snowpal.com/reference/patch_blocks-id-archive-1.md): When a block is archived, it will still be available under other keys (if it was linked to more than 1 key). If this is the last (aka, _only_) key that the block was associated with, then you can still find the block under the corresponding System Key. - [Blocks.1.17: Unarchive block](https://developers.snowpal.com/reference/patch_blocks-id-unarchive-1.md): Once you unarchive a block, it will appear under the Key and be available for use again. - [Blocks.1.18: Get archived blocks](https://developers.snowpal.com/reference/get_blocks-archived-1.md): Returns a list of all archived blocks in given key. - [Blocks.1.19: Bulk archive blocks](https://developers.snowpal.com/reference/patch_blocks-archive-1.md): You can bulk archive blocks in a given key by passing `blockIds`. - [Blocks.1.20: Allow archival of block](https://developers.snowpal.com/reference/patch_blocks-id-allow-archival-1.md): All admins have to allow archival on a block before it can be archived. - [Blocks.1.21: Copy block](https://developers.snowpal.com/reference/post_blocks-id-copy-1.md): Duplicate a block. You can choose to copy all the associated pods, and/or tasks. - [Blocks.1.22: Move block](https://developers.snowpal.com/reference/patch_blocks-id-move-1.md): Move block to a different key (_of the same type_). - [Blocks.2.1: Get block attachments](https://developers.snowpal.com/reference/get_blocks-id-attachments-1.md): Returns attachments associated with the given block. - [Blocks.2.2: Add block attachment](https://developers.snowpal.com/reference/patch_blocks-id-attachments-1.md): Adds attachment to given block. - [Blocks.2.3: Rename block attachment](https://developers.snowpal.com/reference/patch_block-attachments-id-rename-1.md): Renames block attachment. - [Blocks.2.4: Delete block attachment](https://developers.snowpal.com/reference/delete_block-attachments-id-1.md): Deletes block attachment - [Blocks.3.1: Get linked block pods](https://developers.snowpal.com/reference/get_charts-keys-id-blocks-block-id-linked-resources-1.md): Get block pods linked to given block or key. - [Blocks.3.2: Get scale values for scale](https://developers.snowpal.com/reference/get_charts-keys-id-blocks-block-id-scales-scale-id-grades-1.md): Returns block scale values for associated scale. - [Blocks.3.3: Get task status for block](https://developers.snowpal.com/reference/get_charts-keys-id-blocks-block-id-task-status-1.md): Returns task status for given block. - [Blocks.3.4: Get block grades for all students](https://developers.snowpal.com/reference/get_blocks-id-students-all-grades-1.md): Returns grades of all students for given block. - [Blocks.4.1: Get block checklists](https://developers.snowpal.com/reference/get_blocks-id-checklists-1.md): Returns block checklists. - [Blocks.4.2: Add block checklist](https://developers.snowpal.com/reference/post_blocks-id-checklists-1.md): Add a new block checklist. A block can have any number of checklists. And every checklist can include one or more checklist items. - [Blocks.4.3: Reorder block checklists](https://developers.snowpal.com/reference/patch_blocks-id-checklists-reorder-1.md): Reorder block checklists. The sequence is dictated by order of ids in `checklistIds`. - [Blocks.4.4: Rename block checklist](https://developers.snowpal.com/reference/patch_blocks-id-checklists-checklist-id-1.md): Renames checklist title. - [Blocks.4.5: Delete block checklist](https://developers.snowpal.com/reference/delete_blocks-id-checklists-checklist-id-1.md): Deletes the given block checklist. - [Blocks.4.6: Add block checklist item](https://developers.snowpal.com/reference/post_blocks-id-checklists-checklist-id-checklist-items-1.md): Adds a new block checklist item (to a checklist). - [Blocks.4.7: Update block checklist item](https://developers.snowpal.com/reference/patch_blocks-id-checklists-checklist-id-checklist-items-checklist-item-id-1.md): Update title, tagged user ids, and completed attributes of a block checklist item. - [Blocks.4.8: Delete block checklist item](https://developers.snowpal.com/reference/delete_blocks-id-checklists-checklist-id-checklist-items-checklist-item-id-1.md): Deletes a block checklist item. - [Blocks.4.9: Reorder block checklist items](https://developers.snowpal.com/reference/patch_blocks-id-checklists-checklist-id-checklist-items-reorder-1.md): Reorder block checklist items. The sequence is dictated by order of ids in `checklistItemIds`. - [Blocks.5.1: Get block comments](https://developers.snowpal.com/reference/get_blocks-id-comments-1.md): Returns block comments. If the block is shared with other collaborators, the comment will be available to them as well. - [Blocks.5.2: Add block comment](https://developers.snowpal.com/reference/post_blocks-id-comments-1.md): Adds a block comment. - [Blocks.5.3: Update block comment](https://developers.snowpal.com/reference/patch_block-comments-id-1.md): Updates block comment for given ID. - [Blocks.5.4: Delete block comment](https://developers.snowpal.com/reference/delete_block-comments-id-1.md): Deletes block comment for given ID. - [Blocks.6.1: Get block notes](https://developers.snowpal.com/reference/get_blocks-id-notes-1.md): Returns block note. A note is private to you and therefore, will not be available to your collaborators even if the block is shared. - [Blocks.6.2: Add block note](https://developers.snowpal.com/reference/post_blocks-id-notes-1.md): Adds a block note. - [Blocks.6.3: Update block note](https://developers.snowpal.com/reference/patch_block-notes-id-1.md): Updates block note for given ID. - [Blocks.6.4: Delete block note](https://developers.snowpal.com/reference/delete_block-notes-id-1.md): Deletes a block note for given ID. - [Blocks.7.1: Get block tasks](https://developers.snowpal.com/reference/get_blocks-id-tasks-1.md): Returns block tasks. - [Blocks.7.2: Add block task](https://developers.snowpal.com/reference/post_blocks-id-tasks-1.md): Adds a block task. - [Blocks.7.3: Update block task](https://developers.snowpal.com/reference/patch_block-tasks-id-1.md): Updates a block task. You can update one or more attributes at the same time. - [Blocks.7.4: Delete block task](https://developers.snowpal.com/reference/delete_block-tasks-id-1.md): Deletes block task for given `taskId`. - [Blocks.7.5: Assign block task](https://developers.snowpal.com/reference/patch_block-tasks-id-assign-1.md): Assigns block task to one or more users listed in `userIds`. - [Blocks.7.6: Unassign block task](https://developers.snowpal.com/reference/patch_block-tasks-id-unassign-1.md): Unassigns block task from given user. - [Blocks.7.7: Reorder block tasks](https://developers.snowpal.com/reference/patch_blocks-id-tasks-reorder-1.md): Reorders block tasks. - [Block Pods.1.1: Get block pods](https://developers.snowpal.com/reference/get_blocks-id-pods-1.md): If you want to fetch block pods in batches (_of 16_), set `batchIndex` to _true_. Else, all block pods will be returned in one go. - [Block Pods.1.2: Add block pod](https://developers.snowpal.com/reference/post_blocks-id-pods-1.md): Adds a block pod. A block pod is essentially a pod that is nested in a block. - [Block Pods.1.3: Add block pod (based on template)](https://developers.snowpal.com/reference/post_blocks-id-pods-by-template-1.md): When you add a block pod, you can choose to create it based on one of the existing templates. And if you choose to do it, you will need to specify a `template_id`. If you do not want to create tasks (_as defined in the template_), set `excludeTasks` to _false_. - [Block Pods.1.4: Link pod to block](https://developers.snowpal.com/reference/patch_blocks-id-pods-pod-id-link-1.md): Link pod to block. You can link a pod to as many blocks as you wish so long as it conforms with the key type. In other words, you can link a key pod or a block pod in a custom key to any block in any custom key. The same goes for project block pods, and teacher block pods. - [Block Pods.1.5: Unlink pod from block](https://developers.snowpal.com/reference/patch_blocks-id-pods-pod-id-unlink-1.md): Unlink a pod from a block. If the pod is linked to other blocks, that hierarchy will still be maintained. If the pod is not linked to any other block, you can still find the pod in the corresponding system key. - [Block Pods.1.6: Get block pod](https://developers.snowpal.com/reference/get_block-pods-id-1.md): Returns block pod. Alternate endpoint - `blocks/:id/pods/:id`. - [Block Pods.1.7: Update block pod](https://developers.snowpal.com/reference/patch_block-pods-id-1.md): Updates block pod. Supported attributes are - - Name - Simple Description - Due Date - Tags - Flag - [Block Pods.1.8: Update block pod completion status](https://developers.snowpal.com/reference/patch_block-pods-id-by-completion-status-1.md): Updates completion status. - [Block Pods.1.9: Add pod type to block pod](https://developers.snowpal.com/reference/patch_block-pods-id-pod-types-pod-type-id-1.md): Associates pod type from given block pod. - [Block Pods.1.10: Delete pod type from block pod](https://developers.snowpal.com/reference/patch_block-pods-id-pod-types-1.md): Removes pod type from given block pod. - [Block Pods.1.11: Add scale to block pod](https://developers.snowpal.com/reference/patch_block-pods-id-scales-scale-id-1.md): Associates scale with block pod. - [Block Pods.1.12: Delete scale from block pod](https://developers.snowpal.com/reference/patch_block-pods-id-scales-1.md): Deletes scale from block pod. - [Block Pods.1.13: Update block pod scale value](https://developers.snowpal.com/reference/patch_block-pods-id-scale-value-1.md): Updates scale value. The scale value needs to conform with the associated scale. Alternate endpoint - `/blocks/:id/pods/:id/grade`. - [Block Pods.1.14: Archive block pod](https://developers.snowpal.com/reference/patch_block-pods-id-archive-1.md): Archives block pod. You can find the block pod in the corresponding system key once it is archived. Alternate endpoint - `/blocks/:id/pods/:id/archive`. - [Block Pods.1.15: Get archived block pods](https://developers.snowpal.com/reference/get_block-pods-archived-1.md): Returns archived block pods for given block. - [Block Pods.1.16: Get pods available to be linked to this block](https://developers.snowpal.com/reference/get_blocks-id-pods-available-to-link-1.md): Returns pods available to be linked to block. A pod can be linked to any number of blocks but a given pod can only be linked once to the same block. - [Block Pods.1.17: Unarchive block pod](https://developers.snowpal.com/reference/patch_block-pods-id-unarchive-1.md): Unarchives block pod. Once unarchived, the pod will be available for further use. Alternate path - `/blocks/:id/pods/:id/unarchive`. - [Block Pods.1.18: Bulk archive block pods](https://developers.snowpal.com/reference/patch_block-pods-archive-1.md): Bulk archive block pods with ids defined in `podIds`. - [Block Pods.1.19: Update block pod description](https://developers.snowpal.com/reference/patch_block-pods-id-description-1.md): Updates description. - [Block Pods.1.20: Allow archival of block pod](https://developers.snowpal.com/reference/patch_block-pods-id-allow-archival-1.md): Makes block pod available to be archived. All admins need to allow archival before a block pod can be archived. - [Block Pods.1.21: Copy block pod](https://developers.snowpal.com/reference/post_block-pods-id-copy-1.md): Copies block pod to destination. You can choose to copy all tasks and/or all checklists associated with the pod. - [Block Pods.1.22: Move block pod](https://developers.snowpal.com/reference/patch_block-pods-id-move-1.md): Moves block pod to given destination. - [Block Pods.2.1: Get block pod attachments](https://developers.snowpal.com/reference/get_block-pods-id-attachments-1.md): Returns pod attachments. - [Block Pods.2.2: Add block pod attachment](https://developers.snowpal.com/reference/patch_block-pods-id-attachments-1.md): Adds attachment to given block pod. - [Block Pods.2.3: Rename block pod attachment](https://developers.snowpal.com/reference/patch_block-pod-attachments-id-rename-1.md): Renames block pod attachment. - [Block Pods.2.4: Delete block pod attachment](https://developers.snowpal.com/reference/delete_block-pod-attachments-id-1.md): Deletes block pod attachment - [Block Pods.3.1: Get block pod tasks (for Charts)](https://developers.snowpal.com/reference/get_charts-block-pods-id-tasks-1.md): Returns block pod tasks. - [Block Pods.3.2: Get block pod grades for all students](https://developers.snowpal.com/reference/get_charts-classroom-pods-id-students-grades-1.md): Returns block pod grades for all students - [Block Pods.4.1: Get block pod checklists](https://developers.snowpal.com/reference/get_block-pods-id-checklists-1.md): Returns block pod checklists. A block pod can have any number of checklists. - [Block Pods.4.2: Add block pod checklist](https://developers.snowpal.com/reference/post_block-pods-id-checklists-1.md): Adds block pod checklist. - [Block Pods.4.3: Reorder block pod checklists](https://developers.snowpal.com/reference/patch_block-pods-id-checklists-reorder-1.md): Reorders block pod checklists. - [Block Pods.4.4: Delete block pod checklist](https://developers.snowpal.com/reference/delete_block-pods-id-checklists-checklist-id-1.md): Deletes block pod checklist. This will delete all checklist items associated with this checklist. - [Block Pods.4.5: Rename block pod checklist](https://developers.snowpal.com/reference/patch_block-pods-id-checklists-checklist-id-1.md): Renames block pod checklist. - [Block Pods.4.6: Add block pod checklist item](https://developers.snowpal.com/reference/post_block-pods-id-checklists-checklist-id-checklist-items-1.md): Adds block pod checklist item. - [Block Pods.4.7: Update block pod checklist item](https://developers.snowpal.com/reference/patch_block-pods-id-checklists-checklist-id-checklist-items-checklist-item-id-1.md): Updates block pod checklist item's title, tagged users and/or completion status. - [Block Pods.4.8: Delete block pod checklist item](https://developers.snowpal.com/reference/delete_block-pods-id-checklists-checklist-id-checklist-items-checklist-item-id-1.md): Deletes block pod checklist item. - [Block Pods.4.9: Reorder block pod checklist items](https://developers.snowpal.com/reference/patch_block-pods-id-checklists-checklist-id-checklist-items-reorder-1.md): Reorders block pod checklist items. - [Block Pods.5.1: Get block pod comments](https://developers.snowpal.com/reference/get_block-pods-id-comments-1.md): Returns block pod comments. - [Block Pods.5.2: Add block pod comment](https://developers.snowpal.com/reference/post_block-pods-id-comments-1.md): Adds block pod comment. A block pod can have any number of comments, and they are available to all collaborators. - [Block Pods.5.3: Update block pod comment](https://developers.snowpal.com/reference/patch_block-pod-comments-id-1.md): Updates block pod comment. A user can only update a comment they added. - [Block Pods.5.4: Delete block pod comment](https://developers.snowpal.com/reference/delete_block-pod-comments-id-1.md): Deletes a block pod comment. - [Block Pods.6.1: Get block pod notes](https://developers.snowpal.com/reference/get_block-pods-id-notes-1.md): Returns block pod notes. A note is private to a user, and is therefore not available to other collaborators. - [Block Pods.6.2: Add block pod note](https://developers.snowpal.com/reference/post_block-pods-id-notes-1.md): Adds a block pod note. - [Block Pods.6.3: Update block pod note](https://developers.snowpal.com/reference/patch_block-pod-notes-id-1.md): Updates note. - [Block Pods.6.4: Delete block pod note](https://developers.snowpal.com/reference/delete_block-pod-notes-id-1.md): Deletes a note. - [Block Pods.7.1: Get block pod tasks](https://developers.snowpal.com/reference/get_block-pods-id-tasks-1.md): Returns block pod tasks. - [Block Pods.7.2: Add block pod task](https://developers.snowpal.com/reference/post_block-pods-id-tasks-1.md): Adds a block pod task. - [Block Pods.7.3: Update block pod task](https://developers.snowpal.com/reference/patch_block-pod-tasks-id-1.md): Update task attributes - completed status, due date & name. - [Block Pods.7.4: Delete block pod task](https://developers.snowpal.com/reference/delete_block-pod-tasks-id-1.md): Deletes a block pod task. - [Block Pods.7.5: Assign block pod task](https://developers.snowpal.com/reference/patch_block-pod-tasks-id-assign-1.md): Assigns a block pod task to collaborators defined in `userIds`. - [Block Pods.7.6: Unassign block pod task](https://developers.snowpal.com/reference/patch_block-pod-tasks-id-unassign-1.md): Unassigns a block pod task. - [Block Pods.7.7: Reorder block pod tasks](https://developers.snowpal.com/reference/patch_block-pods-id-tasks-reorder-1.md): Reorders block pod tasks. - [Collaboration.1.1: Get block collaborators](https://developers.snowpal.com/reference/get_blocks-id-acl-1.md): Returns a list of all users who have access to a given block. Depending on where the block is located, there will be differences in access levels. - A block in a Teacher Key can be granted _admin_ or _read_ access. By granting admin access, you make that user a _Teacher_. If you granted _read_ access, the user will become a _Student_. - A block in a Project Key can be granted _admin_, _write_, or _read_ access. If you want the collaborator to be able to share the block in turn, grant them _admin_ access. Else, you can grant them _write_, or _read_. - [Collaboration.1.2: Update block ACL](https://developers.snowpal.com/reference/patch_blocks-id-users-user-id-acl-1.md): You can upgrade access from Read to Write or Admin, or downgrade access from Admin to Write or Read, or from Write to Read. - [Collaboration.1.3: Unshare block from collaborator](https://developers.snowpal.com/reference/patch_blocks-id-users-user-id-unshare-1.md): Unshare block from collaborator. They will not have access to this block anymore. - [Collaboration.1.4: Share block with collaborator](https://developers.snowpal.com/reference/patch_blocks-id-users-user-id-share-1.md): Collaborate with users by sharing a block with them. You can grant one of 3 levels of access: - Read: Grant read access if you want the collaborator to be able to just view the block, and be able to do nothing more. - Write: Grant write access if you want the collaborator to be able to modify the block. - Admin: Grant admin access if you want the collaborator to in turn be able to grant access to other users. - [Collaboration.1.5: Share block with collaborator (along with pods)](https://developers.snowpal.com/reference/patch_blocks-id-users-user-id-share-with-pods-1.md): You can share a block with a user along with associated pods (by passing `podIds`). - [Collaboration.1.6: Get users this block can be shared with](https://developers.snowpal.com/reference/get_search-blocks-id-shareable-users-1.md): A block can be shared with a user only once. So, when you search for a user, this will return all users that match your search query that do not already have access to the block. - [Collaboration.1.7: Bulk share blocks with collaborators](https://developers.snowpal.com/reference/patch_blocks-users-id-share-1.md): You can bulk blocks with a list of collaborators by granting all of them the same level of access. - [Collaboration.1.8: Leave block](https://developers.snowpal.com/reference/patch_blocks-id-leave-1.md): You can remove yourself from a block by leaving it. - [Collaboration.2.1: Get block pod collaborators](https://developers.snowpal.com/reference/get_block-pods-id-acl-1.md): Returns block pod collaborators. Alternate endpoint - `/blocks/:id/pods/:id/acl`. - [Collaboration.2.2: Share block pod with collaborator](https://developers.snowpal.com/reference/patch_block-pods-id-users-user-id-share-1.md): Collaborate with users by sharing a block pod with them. You can grant one of 3 levels of access: - Read: Grant read access if you want the collaborator to be able to just view the block pod, and be able to do nothing more. - Write: Grant write access if you want the collaborator to be able to modify the block pod. - Admin: Grant admin access if you want the collaborator to in turn be able to grant access to other users. For Block Pods in Teacher Keys, `write` ACL is not available. It is either `Read` (for students) or `Write` (for teachers). - [Collaboration.2.3: Unshare block pod from collaborator](https://developers.snowpal.com/reference/patch_block-pods-id-users-user-id-unshare-1.md): Unshare block pod from collaborator. The user will cease to have access to this block pod. - [Collaboration.2.4: Bulk share block pods with collaborators](https://developers.snowpal.com/reference/patch_block-pods-users-id-share-1.md): You can bulk share block pods with a list of collaborators by granting all of them the same level of access. - [Collaboration.2.5: Get users this block pod can be shared with](https://developers.snowpal.com/reference/get_search-block-pods-id-shareable-users-1.md): A block pod can be shared with a user only once. So, when you search for a user, this will return all users that match your search query that do not already have access to the block pod. - [Collaboration.2.6: Update block pod ACL](https://developers.snowpal.com/reference/patch_block-pods-id-users-user-id-acl-1.md): Updates block pod ACL to given access level (as defined in `podAcl`). - [Collaboration.2.7: Leave block pod](https://developers.snowpal.com/reference/patch_block-pods-id-leave-1.md): User will lose access immediately to a block pod that they leave. - [Collaboration.3.1: Get key pod collaborators](https://developers.snowpal.com/reference/get_pods-id-acl-1.md): Returns key pod collaborators. Alternate endpoint - `/pods/:id/collaborators`. - [Collaboration.3.2: Share key pod with collaborator](https://developers.snowpal.com/reference/patch_pods-id-users-user-id-share-1.md): Collaborate with users by sharing a key pod with them. You can grant one of 3 levels of access - Read - Grant read access if you want the collaborator to be able to just view the key pod, and be able to do nothing more. Write - Grant write access if you want the collaborator to be able to modify the key pod. Admin - Grant admin access if you want the collaborator to in turn be able to grant access to other users. - [Collaboration.3.3: Bulk share key pods with collaborators](https://developers.snowpal.com/reference/patch_pods-users-id-share-1.md): You can bulk share pods with a list of collaborators by granting all of them the same level of access. - [Collaboration.3.4: Unshare key pod from collaborator](https://developers.snowpal.com/reference/patch_pods-id-users-user-id-unshare-1.md): Unshare key pod from collaborator. The user will cease to have access to this key pod. - [Collaboration.3.5: Get users this key pod can be shared with](https://developers.snowpal.com/reference/get_search-pods-id-shareable-users-1.md): A key pod can be shared with a user only once. So, when you search for a user, this will return all users that match your search query that do not already have access to the key pod. - [Collaboration.3.6: Update key pod ACL](https://developers.snowpal.com/reference/patch_pods-id-users-user-id-acl-1.md): Updates pod ACL to given access level (as defined in `podAcl`). - [Collaboration.3.7: Leave key pod](https://developers.snowpal.com/reference/patch_pods-id-leave-1.md): User will lose access immediately to a key pod that they leave. - [Project Keys.1.1: Add a project pod](https://developers.snowpal.com/reference/post_blocks-id-project-pods-1.md): Adds a project pod which is essentially a `block pod` in a project key. - [Project Keys.1.2: Add project pod (based on template)](https://developers.snowpal.com/reference/post_blocks-id-project-pods-by-template-1.md): Adds a project pod based on template. - [Project Keys.1.3: Link project pod to block](https://developers.snowpal.com/reference/patch_blocks-id-project-pods-pod-id-link-1.md): Links project pod to project block. - A project block is essentially a block in a Project Key. - A project pod is a block pod in a Project Key. - [Project Keys.1.4: Reorder project pods](https://developers.snowpal.com/reference/patch_blocks-id-project-pods-reorder-1.md): Reorders project pods. Project pods can either be moved within the same list, or across lists. - [Project Keys.1.5: Copy project pod](https://developers.snowpal.com/reference/post_project-pods-id-copy-1.md): Copies project pod to target block and/or list. - [Project Keys.1.6: Move project pod](https://developers.snowpal.com/reference/patch_project-pods-id-move-1.md): Moves project pod to target block and/or list. - [Project Keys.1.7: Assign project pod](https://developers.snowpal.com/reference/patch_project-pods-id-assign-1.md): Assigns project pod to given collaborator. The collaborator is inherited from the parent project block. - [Project Keys.1.8: Unassign project pod](https://developers.snowpal.com/reference/patch_project-pods-id-unassign-1.md): Unassigns project pod from collaborator. - [Project Keys.2.1: Add project block list](https://developers.snowpal.com/reference/post_blocks-id-project-block-lists-1.md): Adds a project block list (_also referred to as as a Project List_). - [Project Keys.2.2: Get project lists](https://developers.snowpal.com/reference/get_blocks-id-project-block-lists-1.md): Returns project lists. - [Project Keys.2.3: Copy all pods in project list](https://developers.snowpal.com/reference/post_project-block-lists-id-pods-copy-all-1.md): Copies all pods in project list. If you want to copy all tasks, set `allTasks` to _true_. - [Project Keys.2.4: Bulk copy pods in project list](https://developers.snowpal.com/reference/post_project-block-lists-id-pods-copy-1.md): Copies one or more pods in project list. If you want to copy all tasks, set `allTasks` to _true_. - [Project Keys.2.5: Move all pods in project list](https://developers.snowpal.com/reference/patch_project-block-lists-id-pods-move-all-1.md): Moves all pods in project list. - [Project Keys.2.6: Bulk move pods in project list](https://developers.snowpal.com/reference/patch_project-block-lists-id-pods-move-1.md): Moves one or more pods in project list as specified in `podIds`. - [Project Keys.2.7: Move project list](https://developers.snowpal.com/reference/patch_blocks-id-project-block-lists-list-id-move-1.md): Moves project list to target project block. - [Project Keys.2.8: Get project list](https://developers.snowpal.com/reference/get_blocks-id-project-block-lists-list-id-1.md): Returns project list for given ID. - [Project Keys.2.9: Rename project list](https://developers.snowpal.com/reference/patch_blocks-id-project-block-lists-list-id-1.md): Renames project list. - [Project Keys.2.10: Reorder project list](https://developers.snowpal.com/reference/patch_blocks-id-project-block-lists-reorder-1.md): Reorders project list. - [Project Keys.2.11: Archive project list](https://developers.snowpal.com/reference/patch_blocks-id-project-block-lists-list-id-archive-1.md): Archives project list. - [Teacher Keys.1.1: Get attachment submissions (as student)](https://developers.snowpal.com/reference/get_classroom-pods-id-submissions-attachments-as-student-1.md): Returns attachment submissions (as student) - [Teacher Keys.1.2: Get comment submissions (as student)](https://developers.snowpal.com/reference/get_classroom-pods-id-submissions-comments-as-student-1.md): Returns comment submissions (as student). - [Teacher Keys.1.3: Get students in a block](https://developers.snowpal.com/reference/get_classroom-blocks-id-students-1.md): Returns all students in a block. - [Teacher Keys.2.1: Get student attachment submissions (as teacher)](https://developers.snowpal.com/reference/get_classroom-pods-id-submissions-attachments-as-teacher-1.md): Returns student attachment submissions (as teacher). - [Teacher Keys.2.2: Get student comment submissions (as teacher)](https://developers.snowpal.com/reference/get_classroom-pods-id-submissions-comments-as-teacher-1.md): Returns student comment submissions (as teacher). - [Teacher Keys.2.3: Add attachment to teacher pod (as teacher)](https://developers.snowpal.com/reference/post_classroom-pods-id-attachments-as-teacher-1.md): Adds attachment to teacher pod (as teacher). - [Teacher Keys.2.4: Add comment to teacher pod (as teacher)](https://developers.snowpal.com/reference/post_classroom-pods-id-comments-as-teacher-1.md): Adds comment to teacher pod (as teacher). - [Teacher Keys.2.5: Get block and pods' grades for a student (as teacher)](https://developers.snowpal.com/reference/get_classroom-blocks-id-student-grades-as-teacher-1.md): Returns block and pods' grades for a student. This request should be made by a teacher. - [Teacher Keys.2.6: Publish student grades for a block](https://developers.snowpal.com/reference/patch_classroom-blocks-id-student-grades-publish-1.md): Publishes student grades for a block for given `studentUserIds`. - [Teacher Keys.2.7: Bulk publish pod grades for a student](https://developers.snowpal.com/reference/patch_classroom-pods-students-id-grades-publish-1.md): Publishes one or more teacher pod grades for a student. - A teacher pod is essentially a block pod in a Teacher Key. - Similarly, a teacher block is essentially a block in a Teacher Key. - [Teacher Keys.2.8: Bulk publish pod grades for students](https://developers.snowpal.com/reference/patch_classroom-pods-id-students-grades-publish-1.md): Publishes a single teacher pod grade for one or more students. - [Teacher Keys.2.9: Get block grades for all students](https://developers.snowpal.com/reference/get_classroom-blocks-id-students-grades-1.md): Returns all students' teacher block grades for a given block. - [Teacher Keys.2.10: Get pod grades for all students](https://developers.snowpal.com/reference/get_classroom-pods-id-students-grades-1.md): Returns all students' teacher block grades for a given pod. - [Teacher Keys.2.11: Assign grade to student](https://developers.snowpal.com/reference/patch_classroom-blocks-id-student-grade-1.md): As a teacher, assign a block grade to a student. The grade has to conform with the scale associated with this block. Use the _Fetch Block_ endpoint response to identify the scale associated with this block. - [Teacher Keys.2.12: Assign pod grade for a student (as teacher)](https://developers.snowpal.com/reference/patch_classroom-pods-id-student-grade-1.md): Assigns pod grade for a student (as teacher). - [Teacher Keys.2.13: Get student profile](https://developers.snowpal.com/reference/get_classroom-students-id-profile-1.md): Returns student profile. This is specific to a Teacher Key. - [Attributes.1.1: Get displayable attributes of Key, Block and Pod](https://developers.snowpal.com/reference/get_app-resource-attributes-1.md): Returns displayable attributes of Key, Block and Pod. - [Attributes.1.2: Update key display attributes](https://developers.snowpal.com/reference/patch_keys-id-attributes-1.md): Updates key display attributes. - [Attributes.1.3: Update block display attributes](https://developers.snowpal.com/reference/patch_blocks-id-attributes-1.md): Updates block display attributes. - [Attributes.1.4: Update key pod display attributes](https://developers.snowpal.com/reference/patch_pods-id-attributes-1.md): Updates key pod display attributes. - [Attributes.1.5: Update block pod display attributes](https://developers.snowpal.com/reference/patch_block-pods-id-attributes-1.md): Updates block pod display attributes. - [Block Types.1.1: Get block types](https://developers.snowpal.com/reference/get_block-types-1.md): Returns block types. Set `includeCounts` to _true_ if you want a count of associated blocks. - [Block Types.1.2: Add block type](https://developers.snowpal.com/reference/post_block-types-1.md): Adds a block type. - [Block Types.1.3: Update block type](https://developers.snowpal.com/reference/patch_block-types-id-1.md): Updates a block type. - [Block Types.1.4: Delete block type](https://developers.snowpal.com/reference/delete_block-types-id-1.md): Deletes a block type. - [Block Types.1.5: Get blocks using block type](https://developers.snowpal.com/reference/get_block-types-id-blocks-1.md): Returns blocks using given block type. - [Comments.1.1: Get recent comments](https://developers.snowpal.com/reference/get_comments-recent-1.md): Returns recent comments. - [Conversations.1.1: Get unread conversations count](https://developers.snowpal.com/reference/get_conversations-unread-status-1.md): Returns count of unread conversations (aka, conversations that have at least one message that user has not yet read). - [Conversations.1.2: Get user conversations](https://developers.snowpal.com/reference/get_conversations-1.md): Returns user conversations. - [Conversations.1.3: Add private or group conversation](https://developers.snowpal.com/reference/post_conversations-1.md): Creates a new conversation that can either be private, or a group conversation. - [Conversations.1.4: Get conversation for given usernames](https://developers.snowpal.com/reference/get_conversations-by-usernames-1.md): Returns conversation for given usernames (if there happens to be one). - [Conversations.1.5: Send message to an existing conversation](https://developers.snowpal.com/reference/patch_conversations-id-messages-1.md): Sends a new message to an existing conversation. Alternate endpoint - ` /conversations/:id/send-message`. - [Conversations.1.6: Get conversation](https://developers.snowpal.com/reference/get_conversations-id-1.md): Returns existing conversation for given ID. - [Conversations.1.7: Delete conversation](https://developers.snowpal.com/reference/delete_conversations-id-1.md): Deletes a conversation. - [Conversations.1.8: Leave conversation](https://developers.snowpal.com/reference/patch_conversations-id-leave-1.md): A user can leave a group conversation (and only that). When they leave a conversation, they will still have access to all previous messages in conversation (up until this point, that is). - [Conversations.1.9: Archive conversation](https://developers.snowpal.com/reference/patch_conversations-id-archive-1.md): Archives a group conversation. When a group conversation is archived, it will be hidden from user's conversations list till the point when a new message is sent to that conversation by one of the other members in the group. - [Favorites.1.1: Get favorites](https://developers.snowpal.com/reference/get_favorites-1.md): Returns all favorites - keys, blocks, key pods and block pods. - [Favorites.1.2: Add key as favorite](https://developers.snowpal.com/reference/post_favorites-keys-id-1.md): Adds key as favorite. - [Favorites.1.3: Add block as favorite](https://developers.snowpal.com/reference/post_favorites-blocks-id-1.md): Adds block as favorite. - [Favorites.1.4: Add pod as favorite](https://developers.snowpal.com/reference/post_favorites-pods-id-1.md): Adds pod as favorite. - [Favorites.1.5: Add block pod as favorite](https://developers.snowpal.com/reference/post_favorites-block-pods-id-1.md): Adds block pod as favorite. - [Favorites.1.6: Delete favorite](https://developers.snowpal.com/reference/delete_favorites-id-1.md): Deletes a favorite. It could be a key, block, key pod or block pod favorite. - [Followers.1.1: Add user to `Follow Us` list](https://developers.snowpal.com/reference/patch_app-users-follow-us-1.md): Adds user to `follow us` list - [Followers.1.2: Get Followers](https://developers.snowpal.com/reference/get_app-followers-1.md): Returns followers. - [Notifications.1.1: Get notifications](https://developers.snowpal.com/reference/get_notifications-1.md): Returns all notifications. - [Notifications.1.2: Get unread notifications](https://developers.snowpal.com/reference/get_notifications-unread-1.md): Returns unread notifications. - [Notifications.1.3: Get unread notification count](https://developers.snowpal.com/reference/get_notifications-unread-count-1.md): Returns unread notification count. - [Notifications.1.4: Mark notification as read](https://developers.snowpal.com/reference/patch_notifications-id-read-1.md): Marks notification as read. - [Notifications.1.5: Mark notifications as read (in bulk)](https://developers.snowpal.com/reference/patch_notifications-read-1.md): Marks notifications as read for given `notificationIds`. Alternate endpoint - `/notifications/mark-as-read`. - [Pod Types.1.1: Get pod types](https://developers.snowpal.com/reference/get_pod-types-1.md): Returns pod types. Set `includeCounts` to _true_ if you want a count of associated pods. - [Pod Types.1.2: Add pod type](https://developers.snowpal.com/reference/post_pod-types-1.md): Adds a pod type. - [Pod Types.1.3: Update pod type](https://developers.snowpal.com/reference/patch_pod-types-id-1.md): Updates a pod type. - [Pod Types.1.4: Delete pod type](https://developers.snowpal.com/reference/delete_pod-types-id-1.md): Deletes a pod type. - [Pod Types.1.5: Get pods using pod type](https://developers.snowpal.com/reference/get_pod-types-id-pods-1.md): Returns pods using given pod type. - [Profile.1.1: Get user profile](https://developers.snowpal.com/reference/get_profiles-1.md): Returns user profile. - [Profile.1.2: Update user's profile](https://developers.snowpal.com/reference/patch_profiles-1.md): Updates user's profile. - [Profile.1.3: Update username](https://developers.snowpal.com/reference/patch_profiles-username-id-1.md): Updates username. Username has to be unique. - [Profile.1.4: Blocks user from sending messages](https://developers.snowpal.com/reference/patch_users-id-block-1.md): Blocks a user so they cannot send messages to current user. - [Profile.1.5: Unblocks user](https://developers.snowpal.com/reference/patch_users-id-unblock-1.md): Unblocks a user so they can send messages to current user. - [Registration.1.1: Register new user by email](https://developers.snowpal.com/reference/post_app-users-sign-up-1.md): Registers new user by email. - [Registration.1.2: Sign in by email](https://developers.snowpal.com/reference/post_app-users-sign-in-1.md): Signs in by email. - [Registration.1.3: Reset password](https://developers.snowpal.com/reference/patch_app-users-reset-password-1.md): Resets password. - [Registration.1.4: Activate user](https://developers.snowpal.com/reference/patch_app-user-verified-id-1.md): Activates user (who signed up using email/password). - [Relations.1.1: Get relations matching search token](https://developers.snowpal.com/reference/get_search-relations-1.md): Returns relations matching search token. - [Relations.1.2: Get relations for key](https://developers.snowpal.com/reference/get_keys-id-relations-1.md): Returns relations for given key ID. - [Relations.1.3: Get relations for block](https://developers.snowpal.com/reference/get_blocks-id-relations-1.md): Returns relations for given block ID. - [Relations.1.4: Get relations for pod](https://developers.snowpal.com/reference/get_pods-id-relations-1.md): Returns relations for given pod ID. - [Relations.1.5: Get relations for block pod](https://developers.snowpal.com/reference/get_block-pods-id-relations-1.md): Returns relations for given block pod ID. - [Relations.1.6: Relate key to key](https://developers.snowpal.com/reference/patch_keys-id-keys-target-key-id-relate-1.md): Relates key to key. - [Relations.1.7: Unrelate key from key](https://developers.snowpal.com/reference/patch_keys-id-keys-target-key-id-unrelate-1.md): Unrelate key from key. - [Relations.1.8: Relate block to key](https://developers.snowpal.com/reference/patch_keys-id-blocks-target-block-id-relate-1.md): Relates block to key. - [Relations.1.9: Unrelate block from key](https://developers.snowpal.com/reference/patch_keys-id-blocks-target-block-id-unrelate-1.md): Unrelate block from key. - [Relations.1.10: Relate pod to key](https://developers.snowpal.com/reference/patch_keys-id-pods-target-pod-id-relate-1.md): Relates pod to key. - [Relations.1.11: Unrelate pod from key](https://developers.snowpal.com/reference/patch_keys-id-pods-target-pod-id-unrelate-1.md): Unrelate pod from key. - [Relations.1.12: Relate pod to block](https://developers.snowpal.com/reference/patch_blocks-id-pods-target-pod-id-relate-1.md): Relates pod to block. - [Relations.1.13: Unrelate pod from block](https://developers.snowpal.com/reference/patch_blocks-id-pods-target-pod-id-unrelate-1.md): Unrelates pod from block. - [Relations.1.14: Relate block to block](https://developers.snowpal.com/reference/patch_blocks-id-blocks-target-block-id-relate-1.md): Relates block to block. - [Relations.1.15: Unrelate block from block](https://developers.snowpal.com/reference/patch_blocks-id-blocks-target-block-id-unrelate-1.md): Unrelate block from block. - [Relations.1.16: Relate pod to pod](https://developers.snowpal.com/reference/patch_pods-id-pods-target-pod-id-relate-1.md): Relates pod to pod. - [Relations.1.17: Unrelate pod from pod](https://developers.snowpal.com/reference/patch_pods-id-pods-target-pod-id-unrelate-1.md): Unrelate pod from pod. - [Scales.1.1: Get scales](https://developers.snowpal.com/reference/get_scales-1.md): Returns all scales. - [Scales.1.2: Add scale](https://developers.snowpal.com/reference/post_scales-1.md): Adds a scale. A scale can be an alphabetic or numeric scale. - An alphabetic scale has a range of values (in a specified order). - A numeric scale has an upper numeric limit. - [Scales.1.3: Get scale](https://developers.snowpal.com/reference/get_scales-id-1.md): Returns a scale. - [Scales.1.4: Update scale](https://developers.snowpal.com/reference/patch_scales-id-1.md): Updates a scale. Note that you can only change the type of a scale if you haven't already added values to it. - [Scales.1.5: Delete scale](https://developers.snowpal.com/reference/delete_scales-id-1.md): Deletes a scale. - [Scales.1.6: Get blocks using scale](https://developers.snowpal.com/reference/get_scales-id-blocks-1.md): Returns blocks using given scale. - [Scales.1.7: Get pods using scale](https://developers.snowpal.com/reference/get_scales-id-pods-1.md): Returns pods using given scale. - [Scheduler.1.1: Get events in given window](https://developers.snowpal.com/reference/get_scheduler-all-events-1.md): Returns all events in given window. - [Scheduler.1.2: Get events for given day](https://developers.snowpal.com/reference/get_scheduler-all-events-by-start-date-1.md): Returns all events for given day. - [Scheduler.1.3: Get standalone events](https://developers.snowpal.com/reference/get_scheduler-standalone-events-1.md): Returns standalone events. - [Scheduler.1.4: Add standalone event](https://developers.snowpal.com/reference/post_scheduler-standalone-events-1.md): Adds standalone event. - [Scheduler.1.5: Update standalone event](https://developers.snowpal.com/reference/patch_scheduler-standalone-events-id-1.md): Updates standalone event's attributes - - Description - Start Time - End Time - [Scheduler.1.6: Delete standalone event](https://developers.snowpal.com/reference/delete_scheduler-standalone-events-id-1.md): Deletes standalone event. - [Search.1.1: Search key, block or pod by token](https://developers.snowpal.com/reference/get_search-1.md): Searches key, block or pod by token. - [Search.1.2: Search user by token](https://developers.snowpal.com/reference/get_search-users-1.md): Searches user by token. - [Templates.1.1: Get key templates](https://developers.snowpal.com/reference/get_templates-keys-1.md): Returns key templates. - [Templates.1.2: Get block templates](https://developers.snowpal.com/reference/get_templates-blocks-1.md): Returns block templates. - [Templates.1.3: Get pod templates](https://developers.snowpal.com/reference/get_templates-pods-1.md): Returns pod templates. - [User.1.1: Get users](https://developers.snowpal.com/reference/get_users-1.md): Returns all users. - [User.1.2: Get user by UUID](https://developers.snowpal.com/reference/get_users-uuid-id-1.md): Returns user by UUID. - [User.1.3: Get user by Email](https://developers.snowpal.com/reference/get_users-email-id.md): Returns user by Email. - [User.1.4: Deactivate user account](https://developers.snowpal.com/reference/patch_users-deactivate-account-1.md): Deactivates user account. - [User.1.5: Delete user account](https://developers.snowpal.com/reference/patch_users-delete-account.md): Deletes user account. - [Version.1.1: Get latest version](https://developers.snowpal.com/reference/get_app-latest-version-1.md): Returns latest version. - [Version.1.2: Get app status](https://developers.snowpal.com/reference/get_app-status-1.md): Returns app status. - [Build Integrations using our Project Management API](https://developers.snowpal.com/reference/build-integrations-using-our-project-management-api.md): Focus on providing the best user experience to your customers. Leave the backend heavy lifting to us. Seriously. - [Example apps using this API](https://developers.snowpal.com/reference/example-apps-using-this-api-2.md): These apps have been in production for years. - [Extensible Content Management](https://developers.snowpal.com/reference/extensible-content-management.md): Rely on us for all your Content Management needs, and use our API that allows you to manage your content, your way. - [Example apps using this API](https://developers.snowpal.com/reference/example-apps-using-this-api-1.md): These apps have been in production for years. - [Personal and Group Conversations](https://developers.snowpal.com/reference/personal-and-group-conversations.md): All your conversation needs under one umbrella. - [Example apps using this API](https://developers.snowpal.com/reference/example-apps-using-api.md): These apps have been in production for years. - [Classroom: Teacher and Student Services](https://developers.snowpal.com/reference/classroom-teacher-and-student-services.md): An API for all your Teaching and Student integration needs. Administer Courses, Assign Grades, Review Student Performance. - [Example apps using this API](https://developers.snowpal.com/reference/example-apps-using-this-api.md): These apps have been in production for years. - [Status Management](https://developers.snowpal.com/reference/status-api.md): Manage your team statuses. Get a sense of who's doing what, how well, and a lot more than that. ## Recipes - [Register User](https://developers.snowpal.com/recipes/register-user.md)