Implemente o endpoint POST /webhook/frappe

Orquestrador FastAPI Medium 30 pts
Contexto

O endpoint /webhook/frappe é configurado no Frappe como destino dos webhooks de tickets. Quando um ticket é criado ou atualizado, o Frappe envia um POST para este endpoint.

Crie o endpoint FastAPI que recebe o webhook do Frappe:

@app.post("/webhook/frappe")
async def frappe_webhook(payload: FrappeWebhook):
    # processa o ticket
    return {"status": "received", "doc_name": payload.doc_name}

O endpoint deve retornar HTTP 200 com o doc_name do ticket recebido.