Skip to content

Add endpoint management and delivery operations - #4

Merged
quangshuynh merged 1 commit into
mainfrom
feat/management-api
Aug 25, 2026
Merged

Add endpoint management and delivery operations#4
quangshuynh merged 1 commit into
mainfrom
feat/management-api

Conversation

@quangshuynh

Copy link
Copy Markdown
Member

Summary

Adds the first authenticated management API for operating Hymical Forms.

Included

  • paginated endpoint listing and detail
  • endpoint updates and enable/disable
  • webhook destination changes with signing-secret rotation
  • paginated delivery inspection and filtering
  • delivery attempt history
  • manual replay of terminal failed deliveries
  • fresh retry cycles while preserving lifetime attempt history
  • migration 0003
  • PostgreSQL concurrent replay coverage

Replay semantics

Manual replay:

  • operates on the existing logical delivery
  • preserves all historical attempts
  • resets only the current retry-cycle budget
  • does not create another submission or delivery
  • performs no network request in the API process
  • leaves delivery to the existing worker

Security

All new routes require the existing management API key authentication.

Webhook signing secrets and management credentials are never exposed through read APIs.

Current limitations

  • no endpoint deletion
  • no submission browsing
  • no in-place signing-secret rotation
  • no users, roles, or tenant ownership
  • partial SSRF protection remains
  • rate limiting and spam protection are not implemented

@quangshuynh
quangshuynh merged commit 6dbf7d1 into main Aug 25, 2026
5 checks passed
@quangshuynh
quangshuynh deleted the feat/management-api branch August 25, 2026 03:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant