cemf/realmate-challenge ? reverse-engineered prompt
Reverse engineered prompt
Quero que você construa esse desafio como uma API em Django com Django Rest Framework, usando SQLite e Poetry, para receber webhooks de conversas do WhatsApp e salvar tudo no banco.
Preciso de dois modelos, Conversation e Message, com Conversation começando como OPEN e podendo virar CLOSED, e Message sempre ligada a uma conversa existente, com tipo SENT ou RECEIVED. Crie um endpoint para receber POST em /webhook/ que trate os eventos NEW_CONVERSATION, NEW_MESSAGE e CLOSE_CONVERSATION, validando os dados e evitando erro 500 em qualquer situação. Também quero um GET em /conversations/{id} que devolva a conversa com seu estado e todas as mensagens.
Respeite as regras de negócio, como não deixar uma conversa fechada receber novas mensagens e manter os IDs únicos. Se fizer sentido, deixe tudo pronto para eu rodar com migrate e runserver, e pode incluir uma interface simples para visualizar as conversas se der tempo.
Are you gonna build this?
make sure you review the code using coderabbit