Skip to main content
POST
/
api
/
v1
/
sessions
/
{sessionId}
/
newsletters
Administer channels
curl --request POST \
  --url https://api.wadial.com/api/v1/sessions/{sessionId}/newsletters \
  --header 'Authorization: Bearer <token>'

Create, update, or delete

POST /api/v1/sessions/{sessionId}/newsletters
PATCH /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}
DELETE /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}
Authorization: Bearer <api_key>
Content-Type: application/json
Create example:
{
  "name": "Product updates",
  "description": "Release notes and customer announcements"
}

Admin reads

GET /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/admin-info
GET /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/capabilities
GET /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/followers
GET /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/pending-invites
GET /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/enforcements
GET /api/v1/sessions/{sessionId}/newsletters/admin/reports
Authorization: Bearer <api_key>

Insights and message analytics

POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/insights
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/poll-voters
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/reaction-senders
Authorization: Bearer <api_key>
Content-Type: application/json
Insights example:
{
  "metrics": [
    {
      "id": 1,
      "type": "followers"
    }
  ]
}

Admin invites and ownership

POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/admin-invites
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/admin-invites/revoke
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/admin-invites/accept
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/ownership
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/admin/admins/demote
Authorization: Bearer <api_key>
Content-Type: application/json
{
  "userJid": "[email protected]"
}

Terms notices

POST /api/v1/sessions/{sessionId}/newsletters/tos/query
POST /api/v1/sessions/{sessionId}/newsletters/tos/accept
POST /api/v1/sessions/{sessionId}/newsletters/admin/exposures
Authorization: Bearer <api_key>
Content-Type: application/json
{
  "noticeIds": ["newsletter_creation"]
}