Overview
Manage the full lifecycle of trust center updates: create new updates, edit existing ones, schedule notifications, archive/unarchive, manage subscribers, and organize updates with categories. Automate your trust center communication workflow — for example, posting security updates after compliance audits or notifying subscribers about new certifications. All endpoints require Admin role authentication.Create an update
URL:POST https://api.wolfia.com/v1/trustportal/updates
Authentication: API key required, Admin role (see API overview)
Request
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
title | string | Yes | Title of the update |
description | string | Yes | Update content (supports markdown) |
update_date | string or integer | Yes | Date for the update (ISO 8601 string like "2025-02-01T00:00:00Z" or Unix timestamp in seconds) |
link | string | No | URL to link in the update |
link_text | string | No | Display text for the link |
scheduled_at | string or integer | No | When to send notification (ISO 8601 string or Unix timestamp in seconds) |
timezone | string | No | Timezone for scheduling (e.g., America/New_York) |
schedule_disabled | boolean | No | Set true to create without scheduling |
send_immediately | boolean | No | Set true to send notification right away |
category_ids | array of strings | No | Category IDs to tag the update with |
Scheduling options:
send_immediately: true— sends notification right awayscheduled_atwith future timestamp — schedules for laterschedule_disabled: true— creates update without notification
Response (200 OK)
Edit an update
URL:PATCH https://api.wolfia.com/v1/trustportal/updates/{update_id}
Authentication: API key required, Admin role
All fields are optional — only include what you want to change.
Request
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
title | string | No | New title |
description | string | No | New description |
link | string | No | New link URL |
link_text | string | No | New link text |
update_date | string or integer | No | New update date (ISO 8601 string or Unix timestamp in seconds) |
scheduled_at | string or integer | No | Reschedule notification delivery (ISO 8601 string or Unix timestamp in seconds) |
timezone | string | No | New timezone |
schedule_disabled | boolean | No | Disable scheduled delivery |
send_immediately | boolean | No | Send notification immediately |
category_ids | array of strings | No | Replace category assignments |
Archive an update
URL:POST https://api.wolfia.com/v1/trustportal/updates/{update_id}/archive
Authentication: API key required, Admin role
Archives an update and cancels any scheduled notification.
Response (200 OK)
Unarchive an update
URL:POST https://api.wolfia.com/v1/trustportal/updates/{update_id}/unarchive
Authentication: API key required, Admin role
Restores a previously archived update.
List updates
URL:GET https://api.wolfia.com/v1/trustportal/updates
Authentication: API key required, Admin role
Returns a list of trust portal updates with optional filtering.
Request
Query parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
skip | integer | No | 0 | Number of items to skip |
limit | integer | No | all | Max items to return (1-1000) |
include_archived | boolean | No | false | Include archived updates |
category_ids | string | No | - | Comma-separated category IDs to filter by |
Response (200 OK)
List subscribers
URL:GET https://api.wolfia.com/v1/trustportal/updates/subscribers
Authentication: API key required, Admin role
Returns a paginated list of trust portal update subscribers.
Request
Query parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
page | integer | No | 1 | Page number |
page_size | integer | No | 10 | Items per page (1-100) |
search | string | No | - | Search by subscriber email |
Response (200 OK)
Unsubscribe a user
URL:POST https://api.wolfia.com/v1/trustportal/updates/subscribers/{subscription_id}/unsubscribe
Authentication: API key required, Admin role
Unsubscribe a user from trust portal updates.
Request
Response (200 OK)
Manage categories
Categories let you organize trust portal updates by topic (e.g., “Compliance”, “Security”, “Product”). Create categories first, then reference their IDs when creating or editing updates via thecategory_ids field.
List categories
URL:GET https://api.wolfia.com/v1/trustportal/update-categories
Authentication: API key required, Admin role
Returns all update categories for your trust portal.
Query parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
limit | integer | No | all | Max items to return |
offset | integer | No | 0 | Number of items to skip |
Response (200 OK)
Create a category
URL:POST https://api.wolfia.com/v1/trustportal/update-categories
Authentication: API key required, Admin role
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Category name (must be unique) |
Response (200 OK)
409 if a category with the same name already exists.
Rename a category
URL:PATCH https://api.wolfia.com/v1/trustportal/update-categories/{category_id}
Authentication: API key required, Admin role
Request body
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | New category name (must be unique) |
Response (200 OK)
Delete a category
URL:DELETE https://api.wolfia.com/v1/trustportal/update-categories/{category_id}
Authentication: API key required, Admin role
Removes a category. Updates that were tagged with this category will no longer have it.
Response (200 OK)
Integration example
Error responses
| Status | Meaning | Solution |
|---|---|---|
| 401 | Invalid API key | Verify your API key is correct |
| 403 | Insufficient permissions | Ensure API key owner has Admin role |
| 404 | Resource not found | Verify the resource ID exists |
| 409 | Duplicate category name | Use a unique name for each category |
| 422 | Invalid request | Check required fields (title, description, update_date) and ID formats |
| 500 | Server error | Retry with exponential backoff |

