angee.messaging.views
Curated anonymous HTTP surface for published webform channels.
public_webform
python
@csrf_exempt
@require_http_methods(["GET", "POST"])
def public_webform(request: HttpRequest, slug: str) -> JsonResponseDescribe or submit one published public-form channel.
GET is the narrow read needed by the public React route. POST is the only anonymous write: the framework guard runs in full before the first system_context, then the row-owned schema validates answers and the message manager's one ingest path performs the durable idempotent write.