VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Formas de pagamento

Dependências da forma de pagamento

Lista, cria e remove as condições do carrinho que fazem uma forma de pagamento aparecer ou sumir no checkout.

Uma dependência amarra a forma a uma condição do carrinho. Com require, a forma só aparece se a condição for verdadeira; com exclude, ela some quando for. Exemplo: oferecer boleto faturado apenas quando houver ao menos 3 itens (min_items = 3).

Listar dependências

GET/api/v1/admin/payment-methods/{id}/dependenciesAdmin

Lista as dependências

Parâmetros de caminho

iduuidobrigatório
Id da forma.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/payment-methods/08fd91cd-ce15-4b28-9482-db37b8778b36/dependencies" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Dependências
json
{
  "dependencies": [
    {
      "id": "4f5a6b7c-8d9e-4f01-a2b3-c4d5e6f70809",
      "payment_method_id": "08fd91cd-ce15-4b28-9482-db37b8778b36",
      "depends_on_type": "min_items",
      "depends_on_id": "3",
      "condition": "require",
      "created_at": "2026-10-11T12:00:00Z"
    }
  ],
  "total": 1
}

Campos da resposta

totalinteger
Quantidade.
dependenciesarray
Dependências. Sem nenhuma, null.
iduuid
Id da dependência.
payment_method_iduuid
Forma de pagamento.
depends_on_typestring
shipping_methodusergroupmin_itemscountry
Tipo da condição.
depends_on_idstring
Valor da condição: id da forma de envio, id do grupo, número de itens ou código do país.
conditionstring
requireexclude
require ou exclude.
created_atstring
Criação.

Erros

StatusQuandoCorpo de exemplo
401Sem token ou token inválido.{"error":"missing authorization header"}
403O usuário não tem manage_payments nem view_payments.{"error":"insufficient privileges","privilege_required_any":["manage_payments","view_payments"]}
Lista vazia vem como null

Uma forma sem dependências devolve "dependencies": null (e total: 0), não []. Trate os dois casos.

Criar uma dependência

POST/api/v1/admin/payment-methods/{id}/dependenciesAdmin

Cria uma dependência

Parâmetros de caminho

iduuidobrigatório
Id da forma.

Corpo da requisição

depends_on_typestringobrigatório
shipping_methodusergroupmin_itemscountry
Tipo da condição.
depends_on_idstringobrigatório
Valor da condição. Para min_items, inteiro positivo.
conditionstringpadrão: require
requireexclude
require (padrão) ou exclude.

Exemplo de requisição

bash
curl -X POST "$BASE_URL/api/v1/admin/payment-methods/08fd91cd-ce15-4b28-9482-db37b8778b36/dependencies" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "depends_on_type": "min_items",
    "depends_on_id": "3",
    "condition": "require"
  }'

Resposta

201Dependência criada
json
{
  "id": "4f5a6b7c-8d9e-4f01-a2b3-c4d5e6f70809",
  "payment_method_id": "08fd91cd-ce15-4b28-9482-db37b8778b36",
  "depends_on_type": "min_items",
  "depends_on_id": "3",
  "condition": "require",
  "created_at": "2026-10-11T12:00:00Z"
}

Campos da resposta

iduuid
Id da dependência.
payment_method_iduuid
Forma de pagamento.
depends_on_typestring
shipping_methodusergroupmin_itemscountry
Tipo da condição.
depends_on_idstring
Valor da condição: id da forma de envio, id do grupo, número de itens ou código do país.
conditionstring
requireexclude
require ou exclude.
created_atstring
Criação.

Erros

StatusQuandoCorpo de exemplo
400Campo ausente, tipo ou condição inválidos, ou min_items não numérico.{"error":"failed to create dependency","detail":"invalid depends_on_type \"x\": must be one of shipping_method, usergroup, min_items, country"}
401Sem token ou token inválido.{"error":"missing authorization header"}
403O usuário não tem o privilégio manage_payments (leitura aceita view_payments).{"error":"insufficient privileges","required":"manage_payments"}

Remover uma dependência

DELETE/api/v1/admin/payment-methods/{id}/dependencies/{depId}Admin

Remove uma dependência

Parâmetros de caminho

iduuidobrigatório
Id da forma.
depIduuidobrigatório
Id da dependência.

Exemplo de requisição

bash
curl -X DELETE "$BASE_URL/api/v1/admin/payment-methods/08fd91cd-ce15-4b28-9482-db37b8778b36/dependencies/4f5a6b7c-8d9e-4f01-a2b3-c4d5e6f70809" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Removida
json
{
  "message": "dependency deleted"
}

Erros

StatusQuandoCorpo de exemplo
401Sem token ou token inválido.{"error":"missing authorization header"}
403O usuário não tem o privilégio manage_payments (leitura aceita view_payments).{"error":"insufficient privileges","required":"manage_payments"}
500Falha ao remover.{"error":"failed to delete dependency","detail":"..."}
O id da forma não é conferido

A remoção usa só o depId: ele é apagado mesmo que pertença a outra forma. Use ids obtidos na listagem.

Veja também

  • Formas de pagamento
Anterior
Criar, alterar e apagar formas
Próxima
Comissões
Nesta página
  • Listar dependências
  • Exemplo de requisição
  • Resposta
  • Erros
  • Criar uma dependência
  • Exemplo de requisição
  • Resposta
  • Erros
  • Remover uma dependência
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também