The Saas Alerts Integration with Rewst delivers a robust set of actions and endpoints for interacting with Saas Alerts. Below is a summary of each section, highlighting the diverse capabilities and opportunities provided through the Saas Alerts Integration:
GET
<example>.com/<url_path>
Generic action for making authenticated requests against the SaaS Alerts API
GET
<example>.com/outgoingWebhookApi/api/v1/subscriptions
Retrieve list of active subscriptions for current partner
POST
<example>.com/outgoingWebhookApi/api/v1/subscriptions
Create new subscription
GET
<example>.com/outgoingWebhookApi/api/v1/subscriptions/disabled
Retrieve list of disabled subscriptions for current partner
DELETE
<example>.com/outgoingWebhookApi/api/v1/subscriptions/{channelId}
Delete subscription
PATCH
<example>.com/outgoingWebhookApi/api/v1/subscriptions/{channelId}
Update new subscription
GET
<example>.com/outgoingWebhookApi/api/v1/tools/apiKey
get ApiKey by idToken (This method is used via the Saas Alerts UI.), idToken - issued by 1 hour, apiKey - long life till reset it manually
POST
<example>.com/outgoingWebhookApi/api/v1/tools/apiKey
reset ApiKey by idToken (This method is used via the Saas Alerts UI)
GET
<example>.com/outgoingWebhookApi/api/v1/domains
Get List of verified domains (This method is used via the Saas Alerts UI)
POST
<example>.com/outgoingWebhookApi/api/v1/domains
validate domain and save it in success case (This method is used via the Saas Alerts UI)
DELETE
<example>.com/outgoingWebhookApi/api/v1/domains/{id}
delete validated domain (This method is used via the Saas Alerts UI)
GET
<example>.com/outgoingWebhookApi/api/v1/misc/customers
Get List of Customers
GET
<example>.com/outgoingWebhookApi/api/v1/misc/alertTypes
Get List of Alert Types
POST
<example>.com/outgoingWebhookApi/api/v1/misc/sendTestEvent
Send Test Event
GET
<example>.com/outgoingWebhookApi/api/v1/queue
Retrieve list of unsent packs of events for current partner
GET
<example>.com/outgoingWebhookApi/api/v1/queue/channels/{channelId}
Retrieve list of unsent packs of events for current channel
GET
<example>.com/outgoingWebhookApi/api/v1/queue/{queueId}/channels/{channelId}/events
Retrieve list of events for current channel
DELETE
<example>.com/outgoingWebhookApi/api/v1/queue/{queueId}/channels/{channelId}
Delete channel from queue
POST
<example>.com/reportApi/api/v1/reports/events/query
Retrieve events for specific query
POST
<example>.com/reportApi/api/v1/reports/events/count/query
Retrieve a count of events for a specific query
GET
<example>.com/outgoingWebhookRawApi/api/v1/raw/subscriptions
Get a list of Saas Alert subcriptions against the Saas Alerts API
POST
<example>.com/outgoingWebhookRawApi/api/v1/raw/subscriptions
Create a subscription by channelId against the Saas Alerts API
GET
<example>.com/outgoingWebhookRawApi/api/v1/raw/subscriptions/disabled
Get a list of disabled SaaS Alert subscriptions.
PATCH
<example>.com/outgoingWebhookRawApi/api/v1/raw/subscriptions/{channelId}
Update a subscription by channelId against the Saas Alerts API
DELETE
<example>.com/outgoingWebhookRawApi/api/v1/raw/subscriptions/{channelId}
Delete a subscription against the Saas Alerts API
POST
<example>.com/outgoingWebhookRawApi/api/v1/misc/sendTestEvent
Create a debug test event against the Saas Alerts API
GET
<example>.com/outgoingWebhookRawApi/api/v1/misc/endpoints/{productType}
Get a list of endpoints based on product type
GET
<example>.com/outgoingWebhookRawApi/api/v1/queue
Get a list of unsent queues against the Saas Alerts API
GET
<example>.com/outgoingWebhookRawApi/api/v1/queue/channels/{channelId}
Get a list of unsent queues by channel id
GET
<example>.com/outgoingWebhookRawApi/api/v1/queue/{queueId}/channels/{channelId}/events
Retrieve list of events for current channel
DELETE
<example>.com/outgoingWebhookRawApi/api/v1/queue/{queueId}/channels/{channelId}
Queue - Delete a channel
GET
<example>.com/reportApi/api/v1/reports/scheduled-report
Retrieve all the scheduled reports of the partner
POST
<example>.com/reportApi/api/v1/reports/scheduled-report
Add a scheduled report to the database
GET
<example>.com/reportApi/api/v1/reports/scheduled-report/{scheduledReportId}
Retrieve a scheduled report by scheduledReportId
DELETE
<example>.com/reportApi/api/v1/reports/scheduled-report/{scheduledReportId}
Delete scheduled report by scheduledReportId
POST
<example>.com/reportApi/api/v1/reports/send-email
Send email via mailgun
GET
<example>.com/reportApi/api/v1/reports/partners/profile
Retrieve Partner Profile information
Name, Address. Phone…etc
GET
<example>.com/reportApi/api/v1/reports/msp-user
Retrieve MSP User Information
ID, Name, Email, Role, PartnerId
GET
<example>.com/reportApi/api/v1/reports/customers/{id}
Retrieve customer by customer id
GET
<example>.com/reportApi/api/v1/reports/customers
Retrieve a list of customers for the authenticated partner
GET
<example>.com/reportApi/api/v1/reports/users
Retrieve a list of users by Customer
GET
<example>.com/reportApi/api/v1/reports/events
Retrieve events by Customer and additional query values
POST
<example>.com/reportApi/api/v1/reports/events/query
Retrieve events for specific query
GET
<example>.com/reportApi/api/v1/reports/events/count
Retrieve a count of events using query parameters
POST
<example>.com/reportApi/api/v1/reports/events/count/query
Retrieve a count of events for a specific query
POST
<example>.com/reportApi/api/v1/reports/events/scroll
Retrieve events using pagination. This is used to pull large data sets. In the `/event/query` specify `scroll` parameter in seconds determine the length of time the query will run and return data
GET
<example>.com/reportApi/api/v1/tools/apiKey
get ApiKey by idToken (This method is used via the Saas Alerts UI.), idToken - issued once per hour, apiKey - persists until reset it manually
POST
<example>.com/reportApi/api/v1/tools/apiKey
reset ApiKey by idToken (This method is used via the Saas Alerts UI)
POST
<example>.com/reportApi/api/v1/files
Upload a file to cloud storage
GET
<example>.com/reportApi/api/v1/files/{file}
Get signed url of the cloud storage object
DELETE
<example>.com/reportApi/api/v1/files/{file}
Remove uploaded file from cloud storage
DELETE
<example>.com/reportApi/api/v1/customers/{id}
Delete customer for the authenticated partner
PATCH
<example>.com/reportApi/api/v1/customers/{id}
Update customer fields for the authenticated partner
GET
<example>.com/reportApi/api/v1/customers
Retrieve a list of customers for the authenticated partner
POST
<example>.com/reportApi/api/v1/customers
Create customer for the authenticated partner
POST
<example>.com/reportApi/api/v1/users/registerDevice/{deviceId}
Register a device