PATCH /v1/products/:productId: apenas os campos enviados são aplicados. No backend, a rota delega para o mesmo fluxo de atualização de produtos usado pela API geral (productsService.update). Em caso de dúvidas sobre estrutura de prices ou campos customizados, consulte também Atualizar produto.
O que não faz este endpoint
- Não altera
fee_percentnem destinatário de comissão do marketplace: esses valores são definidos somente na criação do produto via Criar produto para sub-organização. Para mudar a taxa, será necessário um fluxo de produto novo ou evolução futura da API. - Não substitui o checkout ou assinaturas existentes: alterações de preço seguem as regras já aplicadas pelo serviço de produtos (incluindo planos de recorrência no gateway quando aplicável).
Webhooks
Após uma atualização bem-sucedida, o sistema dispara os eventos já previstos para produtos da filha, incluindosuborganization.product_updated para as organizações pais cadastradas em webhooks — útil para o marketplace reagir a mudanças de catálogo em tempo quase real.
Autenticação
Requer Organization Access Token (OAT) da organização pai viaAuthorization: Bearer.
Parâmetros de Path
Identificador da sub-organização dona do produto. Deve coincidir com
organization_id do produto; caso contrário a API responde 404 (sem expor existência do produto em outra org).UUID do produto a atualizar.
Corpo da requisição (JSON)
Todos os campos são opcionais; envie apenas o que deseja alterar.Novo nome do produto.
Nova descrição (pode ser
null conforme suporte da API principal).Arquivar (
true) ou restaurar visibilidade (false) do produto.Intervalo de assinatura:
month, year, week, day, ou null para produto não recorrente, alinhado ao tipo ProductUpdate do backend.Lista de preços: objetos com
id (preço existente a manter) ou definições amount_type / price_amount / price_currency etc., como no PATCH da API de produtos. Ver Atualizar produto para exemplos.Lista de IDs de arquivos (mídias associadas ao produto).
Metadados do produto (mapeados para
user_metadata no banco).Referência externa idempotente do produto.
Resposta
Retorna 200 OK com o objeto completo do produto após a atualização (mesmo formato quePATCH /v1/products/:id).
Erros comuns
| HTTP | Situação |
|---|---|
403 | Token não é OAT do pai, ou o pai não tem relação com orgId. |
404 | Produto inexistente ou produto não pertence à orgId informada. |
400 | Validação (preços inválidos, campos obrigatórios de subsistema, etc.). |

