> ## 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.

# RegisterBusinessInput

> Input for registering a new business.

**Input object**

Input for registering a new business.

## Input fields

<ParamField name="businessName" type="String!" required>
  Legal business name.
</ParamField>

<ParamField name="dbaName" type="String">
  Doing Business As name (optional).
</ParamField>

<ParamField name="businessStructure" type="BusinessStructureType!" required>
  Business structure type.
</ParamField>

<ParamField name="businessLegalAddress" type="BusinessLegalAddressInput!" required>
  Business legal address.
</ParamField>

<ParamField name="stateOfIncorporation" type="String!" required>
  State of incorporation.
</ParamField>

<ParamField name="taxId" type="String!" required>
  Tax ID / EIN Number. Must be in format XX-XXXXXXX (2 digits, hyphen, 7 digits).
</ParamField>

<ParamField name="soleProprietorshipDocumentUrl" type="String">
  URL to sole proprietorship documentation (required if business structure is SOLE\_PROPRIETORSHIP).
  Use the REST endpoint POST /api/v1/file-upload/sole-proprietorship-document to upload the file first and get the URL.
</ParamField>

<ParamField name="authorizedSignerDocumentUrl" type="String">
  URL of the authorized signer's authorization document (e.g. corporate resolution,
  power of attorney). Required when the applicant has less than 25% ownership and is not the control person.
  Upload the file first via the file-upload REST endpoint and pass the resulting URL.
</ParamField>

<ParamField name="businessCategoryId" type="UUID!" required>
  Business category ID (from getBusinessCategories query).
</ParamField>

<ParamField name="businessSubCategoryId" type="UUID!" required>
  Business sub-category ID (from getBusinessCategories query).
</ParamField>

<ParamField name="natureOfBusiness" type="String">
  Brief description of the nature of business (optional).
</ParamField>

<ParamField name="websiteUrl" type="String">
  Business website URL (optional).
</ParamField>

<ParamField name="businessAccountUsage" type="[BusinessAccountUsageType]">
  Business account usage types. Must be one of the predefined enum values.
  If businessAccountUsage is not provided or is empty, businessAccountUsageOther must be filled.
</ParamField>

<ParamField name="businessAccountUsageOther" type="String">
  Other business account usage description. Required if businessAccountUsage is not provided or is empty.
</ParamField>

<ParamField name="externalReferenceId" type="String">
  Optional external reference ID stored on the OAuth user record for this business account.
</ParamField>

<ParamField name="confirm" type="RegisterBusinessConfirmInput!" required>
  Ownership roster certifications. See `RegisterBusinessConfirmInput` for field requirements.
</ParamField>

<ParamField name="owners" type="[BusinessOwnerInput!]!" required>
  List of business owners.

  Roster rules:

  * At least one owner is required.
  * Exactly one owner must have `isControlPerson: true`.
  * Exactly one owner must match the bearer token user's email (the applicant).
  * Total `ownershipPercentage` across all owners must not exceed 100.
  * When `businessStructure` is `SOLE_PROPRIETORSHIP`: exactly one owner, that owner must be
    the control person with 100% ownership.

  Per-owner data requirements:

  * Applicant, invited owners, and non-beneficial owners (\< 25%, not control person): base fields only.
  * All other owners: full KYC fields (`dob`, `address`; optional `lastFourSsnDigits` for SSN path).
</ParamField>
