---
displayed_sidebar: userReference
slug: /references/user
---

import { TypeList } from "docs-ui"

# IUserModuleService Reference

This section of the documentation provides a reference to the `IUserModuleService` interface’s methods. This is the interface developers use to use the functionalities provided by the User Module.

<Note>

You should only use the methods in this reference when implementing complex customizations. For common cases, check out [available workflows instead](/medusa-workflows-reference).

</Note>

The main service interface for the User Module.

## Methods

- [createInvites](../../IUserModuleService/methods/user.IUserModuleService.createInvites/page.mdx)
- [createUsers](../../IUserModuleService/methods/user.IUserModuleService.createUsers/page.mdx)
- [deleteInvites](../../IUserModuleService/methods/user.IUserModuleService.deleteInvites/page.mdx)
- [deleteUsers](../../IUserModuleService/methods/user.IUserModuleService.deleteUsers/page.mdx)
- [listAndCountInvites](../../IUserModuleService/methods/user.IUserModuleService.listAndCountInvites/page.mdx)
- [listAndCountUsers](../../IUserModuleService/methods/user.IUserModuleService.listAndCountUsers/page.mdx)
- [listInvites](../../IUserModuleService/methods/user.IUserModuleService.listInvites/page.mdx)
- [listUsers](../../IUserModuleService/methods/user.IUserModuleService.listUsers/page.mdx)
- [refreshInviteTokens](../../IUserModuleService/methods/user.IUserModuleService.refreshInviteTokens/page.mdx)
- [restoreInvites](../../IUserModuleService/methods/user.IUserModuleService.restoreInvites/page.mdx)
- [restoreUsers](../../IUserModuleService/methods/user.IUserModuleService.restoreUsers/page.mdx)
- [retrieveInvite](../../IUserModuleService/methods/user.IUserModuleService.retrieveInvite/page.mdx)
- [retrieveUser](../../IUserModuleService/methods/user.IUserModuleService.retrieveUser/page.mdx)
- [softDeleteInvites](../../IUserModuleService/methods/user.IUserModuleService.softDeleteInvites/page.mdx)
- [softDeleteUsers](../../IUserModuleService/methods/user.IUserModuleService.softDeleteUsers/page.mdx)
- [updateInvites](../../IUserModuleService/methods/user.IUserModuleService.updateInvites/page.mdx)
- [updateUsers](../../IUserModuleService/methods/user.IUserModuleService.updateUsers/page.mdx)
- [validateInviteToken](../../IUserModuleService/methods/user.IUserModuleService.validateInviteToken/page.mdx)
