## Create user

`client.Users.New(ctx, params) (*UserNewResponse, error)`

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

Create user

### Parameters

- `params UserNewParams`

  - `Email param.Field[string]`

    Body param

  - `FirstName param.Field[string]`

    Body param

  - `LastName param.Field[string]`

    Body param

  - `Password param.Field[string]`

    Body param

  - `XEnvironment param.Field[UserNewParamsXEnvironment]`

    Header param

    - `const UserNewParamsXEnvironmentSandbox UserNewParamsXEnvironment = "sandbox"`

    - `const UserNewParamsXEnvironmentProduction UserNewParamsXEnvironment = "production"`

### Returns

- `type UserNewResponse struct{…}`

  - `Status string`

  - `UserID string`

### Example

```go
package main

import (
  "context"
  "fmt"

  "github.com/railsinfra/rails-go"
  "github.com/railsinfra/rails-go/option"
)

func main() {
  client := rails.NewClient(
    option.WithAPIKey("My API Key"),
  )
  user, err := client.Users.New(context.TODO(), rails.UserNewParams{
    Email: "dev@stainless.com",
    FirstName: "first_name",
    LastName: "last_name",
    Password: "password",
    XEnvironment: rails.UserNewParamsXEnvironmentSandbox,
  })
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", user.UserID)
}
```

#### Response

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