Skip to main content

Subscribers

Endpoints for managing user subscriptions to status updates via email, SMS, or Slack.

Get Subscriber

Retrieve details for a specific subscriber by their ID.

HTTP Method & URL: GET /api/Subscriber/GetSubscriber/{id}

Authorization: Requires X-API-KEY

Request

NameValueRequiredDescription
X-API-KEYstringYesYour unique API key.
Acceptapplication/jsonYesExpected response format.

Responses

Description: Success. Returns the subscriber details.

Response Body: ApiResponse<SubscribeModel>

{
"Success": true,
"Result": {
"SubscriberId": "3fa85f64-5717-4562-b3fc-2c963f66afb1",
"SubscriberName": "user@example.com",
"SubscriberType": "Email",
"Confirmed": true
},
"Message": ""
}

Upsert Subscriber

Add a new subscriber or update an existing one.

HTTP Method & URL: POST /api/Subscriber

Authorization: Requires X-API-KEY

Request

NameValueRequiredDescription
X-API-KEYstringYesYour unique API key.
Content-Typeapplication/jsonYesSending JSON data.

Responses

Description: Success. Subscription created or updated.

Response Body: ApiResponse<Guid>

{
"Success": true,
"Result": "3fa85f64-5717-4562-b3fc-2c963f66afb1",
"Message": "Subscription successful. Please check your email to confirm."
}

Confirm Subscription

Confirm a subscription via a unique ID.

HTTP Method & URL: PUT /api/Subscriber/Confirm/{id}

Request

  • id: (Guid) The unique confirmation ID.

Responses

Description: Success. Subscription confirmed.


Unsubscribe

Remove a subscription by ID.

HTTP Method & URL: PUT /api/Subscriber/Unsubscribe/{id}

Request

  • id: (Guid) The unique subscriber ID.

Responses

Description: Success. Unsubscribed successfully.


Resend Confirmation Email

Trigger a new confirmation email for a pending subscriber.

HTTP Method & URL: PUT /api/Subscriber/ResendConfirmationEmail/{id}

Responses

Description: Success. Confirmation email resent.