Skip to content

Latest commit

 

History

History
73 lines (56 loc) · 1.08 KB

File metadata and controls

73 lines (56 loc) · 1.08 KB

📡 API Reference

Create Message

POST /m
Content-Type: application/json

{
  "message": {
    "body": "Your confidential message",
    "expiration_duration": "one_hour"
  }
}

Response:

{
    "success": true,
    "message": {
        "stub": "abc123xyz",
        "retrieval_url": "https://app.com/m/abc123xyz"
    }
}

Retrieve Message

GET /m/:stub

Response:

  • If unread: Returns the captcha challenge form for human verification.
  • If already read: Returns an "already read" notification.
  • If expired or not found: Returns a 404 error.

Fetch Message (After Captcha)

GET /m/:stub/fetch
Headers:
  X-Challenge-Answer: 42

Response (Success):

{
    "success": true,
    "body": "encrypted_message_data",
    "read_at": "2024-01-01T12:00:00Z"
}

Response (Challenge Failed):

{
    "success": false,
    "error": "Invalid challenge. Please refresh and try again."
}

Expiration Options

  • five_minutes: 5 minutes
  • one_hour: 1 hour (default)
  • six_hours: 6 hours
  • one_day: 1 day