GET /api/mobile/payments
Lista todas as cobranças da organização com estatísticas resumidas. Requer roleADMIN ou SUPER_ADMIN.
Query Params
| Param | Tipo | Descrição |
|---|---|---|
page | number | Página (padrão: 1) |
pageSize | number | Itens por página, máx. 50 (padrão: 20) |
status | string | Filtrar por status: pending, paid, exempt, cancelled |
Resposta
GET /api/mobile/assignments/:id/payment
Retorna o status de pagamento de uma atribuição específica.Resposta
POST /api/mobile/assignments/:id/payment
Cria uma cobrança para a atribuição. Pode ser via Asaas (PIX, cartão de crédito, boleto) ou método externo (PIX externo, cartão externo). Requer roleADMIN ou SUPER_ADMIN.
Body
| Campo | Tipo | Valores aceitos |
|---|---|---|
method | string | PIX, CREDIT_CARD, BOLETO, PIX_EXTERNO, CARD_EXTERNO_CREDITO, CARD_EXTERNO_DEBITO |
amount | number | Valor em reais (ex.: 50.00) |
Resposta — Asaas PIX
Resposta — método externo
POST /api/mobile/assignments/:id/payment/confirm
Confirma manualmente o pagamento de uma atribuição (registra comopaid com método cash). Requer role ADMIN ou SUPER_ADMIN.
Resposta
POST /api/mobile/assignments/:id/payment/exempt
Isenta o participante do pagamento (paymentStatus: "exempt"). O teste fica liberado sem cobrança. Requer role ADMIN ou SUPER_ADMIN.
Resposta
POST /api/mobile/assignments/:id/payment/cancel
Cancela a cobrança. Se houver umpaymentId Asaas vinculado, a cobrança é cancelada na plataforma. Os campos de pagamento são resetados. Requer role ADMIN ou SUPER_ADMIN.
Não é possível cancelar pagamentos já confirmados (paid).
Resposta
POST /api/mobile/assignments/:id/payment/sync
Sincroniza o status da cobrança com o Asaas. Útil quando o webhook não foi recebido ou o status está desatualizado. Requer roleADMIN ou SUPER_ADMIN.
Requer que a atribuição tenha um paymentId vinculado.
Resposta
Status de Pagamento
| Valor | Descrição |
|---|---|
pending | Cobrança criada, aguardando pagamento |
paid | Pagamento confirmado |
exempt | Isento — teste liberado sem cobrança |
cancelled | Cobrança cancelada |
Webhook Asaas
O endpointPOST /api/webhooks/asaas recebe notificações de pagamento do Asaas e atualiza automaticamente o paymentStatus da atribuição para paid quando o evento PAYMENT_RECEIVED ou PAYMENT_CONFIRMED é recebido.