GET /api/mobile/payments
Lista todas as cobranças da organização com estatísticas resumidas. Requer roleADMIN ou SUPER_ADMIN.
Query Params
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
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
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.