Operscale Calendar — Agent

Internal API service. Not for browser use. The customer-facing site is operscale.cloud.

Most endpoints below are POST-only. A browser GET will return 405 Method Not Allowed — that is the correct HTTP response, not an error in the service. The webhooks are called by Paystack, Resend, and the Evolution API server-to-server.

API surface

MethodPathStatusPurpose
GET/v1/health200 liveLiveness probe
POST/v1/brief/submit501 stubForm submission
POST/v1/brief/upload-photo501 stubPhoto upload (multipart)
POST/v1/brief/analyze501 stubAI brief analysis (Claude)
POST/v1/brief/reanalyze501 stubRe-analyze with founder note
POST/v1/brief/edit-field501 stubInline-edit save
POST/v1/brief/approve501 stubFounder approval + brief email
POST/v1/brief/discard501 stubFounder discard
POST/v1/payment/initialize501 stubPaystack transaction init
POST/v1/webhook/paystack501 stubPaystack webhook (HMAC-SHA512)
POST/v1/webhook/resend-inbound501 stubResend bounce/inbound webhook
POST/v1/webhook/evolution501 stubWhatsApp inbound webhook
GET/v1/admin/photo-signed-url501 stubMint 5-min signed URL
POST/v1/admin/photo-delete501 stubFounder photo override delete
GET/v1/admin/orders501 stubOrder list (RLS-protected)

Stubs return {"status":"not_implemented","spec":"docs/specs/<spec>.md"} with HTTP 501. Implementation per docs/implementation.md.