> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fluz.app/llms.txt
> Use this file to discover all available pages before exploring further.

# registerUser

> Registration of a user.

Registration of a user. Requires special permission from Fluz to enable. Please contact support to enable this feature if needed.

```graphql theme={null}
mutation {
  registerUser(
    firstName: String!
    lastName: String!
    phoneNumber: String!
    regionCode: String!
    emailAddress: String!
    dateOfBirth: String!
    billingAddress: VirtualCardBillingAddressInput!
    acceptCardholderAgreement: Boolean!
    deferSeatAssignment: Boolean
  ): RegisterUserResponse
}
```

## Arguments

<ParamField body="firstName" type="String!" required>
  The first name of user for registration.
</ParamField>

<ParamField body="lastName" type="String!" required>
  The last name of user for registration.
</ParamField>

<ParamField body="phoneNumber" type="String!" required>
  The phone number name of user for registration.
</ParamField>

<ParamField body="regionCode" type="String!" required>
  The region code of phone number for registration.
</ParamField>

<ParamField body="emailAddress" type="String!" required>
  The email of user for registration.
</ParamField>

<ParamField body="dateOfBirth" type="String!" required>
  The date of birth of user for registration.
</ParamField>

<ParamField body="billingAddress" type="VirtualCardBillingAddressInput!" required>
  The user's billing address. Validated and saved as the billing address for the user's virtual cards; its id is returned as billingAddressId.
</ParamField>

<ParamField body="acceptCardholderAgreement" type="Boolean!" required>
  Confirmation that the user has accepted the cardholder agreement. Must be true — registration is rejected otherwise.
</ParamField>

<ParamField body="deferSeatAssignment" type="Boolean">
  When true, creates user without a rewards-network seat. Seat is assigned later at card redemption.
</ParamField>

## Returns

[`RegisterUserResponse`](/api-reference/types/register-user-response) — Represents the response returned from the registerUser mutation.
