# Module

API endpoints for managing modules

## Fetch a specific module

 - [GET /api/v2/modules/{moduleId}](https://developer.caraer.com/apis/module/getmodule.md): Retrieves details of a module by its UUID.

## Update an existing module

 - [PUT /api/v2/modules/{moduleId}](https://developer.caraer.com/apis/module/updatemodule.md): Updates the details of an existing module.

## Delete a module

 - [DELETE /api/v2/modules/{moduleId}](https://developer.caraer.com/apis/module/deletemodule.md): Deletes a module by its UUID.

## Fetch a personal module

 - [GET /api/v2/modules/personal/{moduleId}](https://developer.caraer.com/apis/module/getpersonalmodule.md): Retrieves a personal module by UUID for the logged-in user.

## Update a personal module

 - [PUT /api/v2/modules/personal/{moduleId}](https://developer.caraer.com/apis/module/updatepersonalmodule.md): Updates a personal module for the logged-in user.

## Delete a personal module

 - [DELETE /api/v2/modules/personal/{moduleId}](https://developer.caraer.com/apis/module/deletepersonalmodule.md): Deletes a personal module for the logged-in user.

## Fetch paginated personal modules

 - [POST /api/v2/modules/personal/index](https://developer.caraer.com/apis/module/getpersonalmodules.md): Retrieves personal modules for the logged-in user.

## Create a personal module

 - [POST /api/v2/modules/personal/](https://developer.caraer.com/apis/module/createpersonalmodule.md): Creates a module in the user's personal library.

## Fetch paginated modules

 - [POST /api/v2/modules/index](https://developer.caraer.com/apis/module/getmodules.md): Retrieves a paginated list of modules.

## Create a new module

 - [POST /api/v2/modules/](https://developer.caraer.com/apis/module/createmodule.md): Creates a new module.

