# inviteProjectUser

> Mutation in domain **Collaborators**

- HTML: [inviteProjectUser.html](inviteProjectUser.html)
- Raw SDL: [inviteProjectUser.sdl](inviteProjectUser.sdl)
- Covered by: [llms.txt](../llms.txt)

Invite `Project` user. Requires `basic:write` scope to be accessible and `Project` permission level `EDIT`. Limitations: Does not work if User Provisioning feature is enabled.

## Returns

`InviteProjectUser`

## Arguments

- `input`: `InviteProjectUserInput!` — `InviteProjectUser` input argument.

## Example

```graphql
mutation InviteProjectUser {
  inviteProjectUser(
    input: {
      projectId: "…"
      email: "…"
    }
  ) {
    __typename
    project {
      __typename
      ... on MediaLibrary {
        name
        id
        assets {
          total
          page
          limit
          hasNextPage
          items { id }
        }
        browse { __typename }
      }
      ... on IconLibrary {
        name
        id
        assets {
          total
          page
          limit
          hasNextPage
          items { id }
        }
        browse { __typename }
      }
      ... on LogoLibrary {
        name
        id
        assets {
          total
          page
          limit
          hasNextPage
          items { id }
        }
        browse { __typename }
      }
      ... on DocumentLibrary {
        name
        id
        assets {
          total
          page
          limit
          hasNextPage
          items { id }
        }
        browse { __typename }
      }
      ... on Workspace {
        name
        id
        isArchived
        assets {
          total
          page
          limit
          hasNextPage
          items { id }
        }
        browse { __typename }
      }
    }
  }
}
```

Raw: [`inviteProjectUser.example.sdl`](inviteProjectUser.example.sdl)
