Skip to content
Get startedWebsite

Create user

client.Users.New(ctx, params) (*UserNewResponse, error)
POST/api/v1/users

Create user

ParametersExpand Collapse
params UserNewParams
Email param.Field[string]

Body param

formatemail
FirstName param.Field[string]

Body param

LastName param.Field[string]

Body param

Password param.Field[string]

Body param

formatpassword
XEnvironment param.Field[UserNewParamsXEnvironment]

Header param

const UserNewParamsXEnvironmentSandbox UserNewParamsXEnvironment = "sandbox"
const UserNewParamsXEnvironmentProduction UserNewParamsXEnvironment = "production"
ReturnsExpand Collapse
type UserNewResponse struct{…}
Status string
UserID string
formatuuid

Create user

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)
}
{
  "status": "status",
  "user_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
}
Returns Examples
{
  "status": "status",
  "user_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
}