Skip to content
Maple

Webhooks

Subscribes a notification URL to event types.

POSThttps://api.maple.inc/v1/webhook_subscriptionsAPI key

Subscribes a notification URL to event types. Returns the HMAC signing secret once.

Authorization

Send your API key as Authorization: Bearer <key>: mpk_test_… against the sandbox (https://api.staging.maple.inc/v1), mpk_live_… against production. See Authentication. The samples read the key from MAPLE_KEY and the base URL from MAPLE_BASE, as set up in the Quickstart.

Request body

application/json, required.

  • notification_url string required

  • event_types string[] required

Responses

200 OK

  • object string required

    Always webhook_subscription.created.

  • subscription object required

  • subscription.object string required

    Always webhook_subscription.

  • subscription.id string required

  • subscription.environment string required

    One of test, live.

  • subscription.notification_url string required

  • subscription.event_types string[] required

  • subscription.status string required

    One of enabled, disabled.

  • subscription.created_at string required

  • subscription.updated_at string required

  • signing_secret string required

    One-time HMAC-SHA256 signing secret (mwhsec_…) used to verify webhook deliveries. Store it now; it is never shown again.

Errors

  • 400 Bad request DeveloperApiBadRequest

  • 401 Unauthorized DeveloperApiUnauthorized

  • 403 Forbidden DeveloperApiForbidden

  • 429 Too many requests DeveloperApiRateLimited

Every error body names the error in _tag, explains it in message, and says where to report it in feedback. See Errors.

A 429 also sends Retry-After: Seconds to wait before retrying; also returned as retry_after in the body.