# Users

## Create user

`users().create(UserCreateParamsparams, RequestOptionsrequestOptions = RequestOptions.none()) : UserCreateResponse`

**post** `/api/v1/users`

Create user

### Parameters

- `params: UserCreateParams`

  - `xEnvironment: XEnvironment`

    - `SANDBOX("sandbox")`

    - `PRODUCTION("production")`

  - `email: String`

  - `firstName: String`

  - `lastName: String`

  - `password: String`

### Returns

- `class UserCreateResponse:`

  - `status: String`

  - `userId: String`

### Example

```kotlin
package com.rails.api.example

import com.rails.api.client.RailsClient
import com.rails.api.client.okhttp.RailsOkHttpClient
import com.rails.api.models.users.UserCreateParams
import com.rails.api.models.users.UserCreateResponse

fun main() {
    val client: RailsClient = RailsOkHttpClient.fromEnv()

    val params: UserCreateParams = UserCreateParams.builder()
        .xEnvironment(UserCreateParams.XEnvironment.SANDBOX)
        .email("dev@stainless.com")
        .firstName("first_name")
        .lastName("last_name")
        .password("password")
        .build()
    val user: UserCreateResponse = client.users().create(params)
}
```

#### Response

```json
{
  "status": "status",
  "user_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
}
```
