Create a new webhook
Add a new webhook.
The secret can be set or left blank. If left blank, a random secret will be generated and returned in the response.
This is then used to sign the webhook payloads to verify that they are from MyCirrus.
Requires an API key with the webhooks:write
scope.
Body
Required
-
id
string ID of the webhook (auto-generated)
-
type
string Required Type of webhook
Values are
NewMeasurement
,NewEvent
,InstrumentStatus
,CalibrationFinished
, orSicFinished
. -
instrument
string Required Serial number of the instrument
-
url
string(uri) Required URL to send the webhook message to. Must use HTTPS.
-
secret
string Secret used to sign the webhook message. If not set, a random secret will be generated.
Responses
-
201 application/json
Created
-
400 application/json
There is an error in the request, possibly missing parameter or incorrect url.
-
401 application/json
Your access token is invalid or has expired
-
403 application/json
You do not have permission to access this data
-
429 application/json
You have made too many requests in a short time
curl \
--request POST 'https://api.mycirrus.cloud/v1/webhooks' \
--header "Content-Type: application/json" \
--data '{"id":"xxxxxxxxxxxx","url":"https://example.com/mywebhook","type":"NewMeasurement","secret":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","instrument":"QT123456"}'
{
"id": "xxxxxxxxxxxx",
"url": "https://example.com/mywebhook",
"type": "NewMeasurement",
"secret": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"instrument": "QT123456"
}
{
"id": "xxxxxxxxxxxx",
"url": "https://example.com/mywebhook",
"type": "NewMeasurement",
"secret": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"instrument": "QT123456"
}
{
"error": "MissingParam",
"description": "The required parameter StartTime was missing from the request."
}
{
"error": "NotFound",
"description": "The instrument QT123456 could not be found."
}
{
"error": "TokenExpired",
"description": "Your access token is invalid or has expired. Try refreshing the token."
}
{
"error": "AccessDenied",
"description": "You do not have permission to access this data."
}
{
"error": "TooManyRequests",
"description": "You have made too many requests in a short time. Please wait before trying again."
}