NaaS — Submerchant Management
Enroll Sub-merchant
POST /v2/naas/submerchants/enroll — register a new sub-merchant and receive the correlation_id UUID.
Registers a new sub-merchant under the master merchant and returns the
Permission object:
Available products:
Pass Response
Store the returned
correlation_id (UUID) that identifies the relationship. This UUID is required by all other NaaS endpoints that operate on behalf of the sub-merchant.
Payload fields
| Field | Type | Required | Description |
|---|---|---|---|
tax_id | string | Yes | Sub-merchant CNPJ. Dots, slashes, and dashes are stripped automatically. |
legal_name | string | Yes | Official company name. |
trade_name | string | No | Trade or brand name. |
is_brazilian | boolean | Yes | true for Brazilian companies, false for foreign. |
split_pct | number | No | Default split percentage applied to all permissions unless overridden. |
permissions | array | Yes | At least one entry. An empty object {} grants access to all products. |
| Field | Type | Description |
|---|---|---|
product_code | string | Product to enable. Omit to grant access to all products. |
fee_pct | number | Per-entry fee override. Falls back to split_pct if omitted. |
| Code | Description |
|---|---|
crossramp_checkout | Crypto-to-BRL checkout links |
global_account | Fireblocks wallet management and withdrawals |
[{}] (an array with one empty object) to grant access to all products at once, all sharing the top-level split_pct.
Response 201 Created
correlation_id — it is the UUID used in all subsequent NaaS calls for this sub-merchant.
400 — missing tax_id, legal_name, or permissions; or unknown product_code.
409 — the tax_id is already registered as a master merchant.

