organization_relationships (parent_organization_id → child_organization_id).
Isso vale para:
- Checkout links — criar, listar, obter, atualizar e excluir links cujo produto pertence à sub-organização.
- Checkouts — criar sessões de checkout para produtos da sub-organização; listar e consultar checkouts desses produtos.
- Clientes — listar, exportar, criar, atualizar, excluir e gerar link de checkout personalizado para clientes da sub-organização.
Pré-requisitos
- OAT da organização pai com os escopos necessários (por exemplo
checkout_links:write,customers:write,checkouts:write, etc.). - Relação pai–filho já criada (por exemplo via
POST /v1/sdk/organizations/:orgId/link-as-parentou fluxo de criação de sub-organização).
1. Listar checkout links (pai + todas as sub-organizações)
Semorganization_id na query, o OAT do pai retorna links cuja organization_id é a própria org pai ou qualquer filho direto.
Filtrar apenas uma sub-organização
O valor deorganization_id deve ser o UUID da sub-organização (filho). Só funciona se o token for da org pai desse filho.
SDK (TypeScript)
2. Criar checkout link para produto da sub-organização
O corpo segue o fluxo normal:product_id e product_price_id do produto da sub-org. A API valida se o OAT (pai) pode agir sobre a organização dona do produto.
url (link compartilhável) e id do link.
Com preço fixo em centavos (override)
3. Criar sessão de checkout (POST /v1/checkouts)
Útil para fluxos programáticos (sem link reutilizável). Oproduct_id é o da sub-organização.
client_secret e url para abrir o checkout.
3.1 URLs explícitas por sub-organização (recomendado para marketplaces)
Os endpoints/v1/sdk/organizations/:orgId/checkouts espelham listar / criar / obter / atualizar checkouts, mas fixam o vendedor filho no path. Isso evita enviar organization_id no corpo e garante que um produto de outro filho não seja aceito por engano (erro 422 na criação ou 404 na leitura).
Documentação detalhada com exemplos cURL e TypeScript:
- Listar checkouts do filho
- Criar checkout do filho
- Obter checkout do filho
- Atualizar checkout do filho
4. Clientes na sub-organização
4.1 Listar clientes (pai + todos os filhos)
Semorganization_id, o OAT do pai lista clientes cuja organization_id está
no conjunto da organização pai mais os filhos diretos.
4.2 Listar só clientes de uma sub-organização
4.3 Criar cliente na sub-organização
Com OAT do pai, envieorganization_id no corpo apontando para a sub-org. A API exige que o pai seja pai direto dessa org.
organization_id com OAT, o cliente é criado na organização do token (a pai).
4.4 Exportar CSV (sub-org ou agregado)
Apenas sub-org:organization_id):
4.5 Link de checkout para um cliente específico (valor / vencimento recorrente)
Depois de obter ocustomer.id na sub-org.
Payload mínimo (sem due_date nem no_fees_installments): para produto recorrente, a API define a primeira cobrança como o dia UTC atual; no_fees_installments assume false.
custom_amount: opcional; total em centavos para este checkout.due_date: opcional (YYYY-MM-DD); para recorrentes, se omitido usa hoje UTC; se informado, entre hoje e +2 meses.no_fees_installments: opcional; padrãofalse.
5. Erros comuns
6. Referência rápida de endpoints
Para criar produtos e descontos em nome do filho, continue usando os endpoints
/v1/sdk/organizations/:orgId/... documentados em SDK (Sub-organizações).
