Skip to content

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) -> JsonResponse

Describe 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.

Released under the AGPL-3.0 License.