API
Statuses
POST /status
@todo: Explain that you can manually push statuses to the POST /status
. The API will let you know what's required or not.
{
"key": "ci-monitor-status-2",
"title": "CIMonitor",
"subTitle": "master",
"state": "success",
"image": "https://avatars2.githubusercontent.com/u/18479455?s=200&v=4",
"userImage": "https://avatars3.githubusercontent.com/u/6495166?s=460&v=4"
}
key | required? | description |
---|---|---|
key |
yes | A unique key for a status (if not unique the status will be overwritten) |
title |
yes | The title of the status. For example the project name |
subTitle |
no | A sub-title for the status. For example the branch |
state |
yes | Must be: info , warning , error , or success |
image |
no | An URL to an image representing the status |
userImage |
no | An URL to an image showing the user who triggered the status |
DELETE /status/:status-key
@todo: Explain that you can remove statues using DELETE /status/:status-key
GET /status/clear-all
@todo: Explain that yo can remove all statuses using GET /status/clear-all
Trigger events and modules
POST /trigger/event
You can directly trigger an event (configured in the configuration) via POST /trigger/event
.
{
"event": "celebrate-success"
}
key | required? | description |
---|---|---|
event |
yes | The configuration key that is used for the event that should be triggered |
POST /trigger/module
You can directly trigger an module via POST /trigger/module
. Note that the module must be initialized by
enabling it in the CIMonitor configuration before you can trigger it.
{
"name": "DashboardVideo",
"push": {
"youtubeKey": "ZTOIEz7p2KU",
"startAt": 20,
"duration": 20
}
}
key | required? | description |
---|---|---|
name |
yes | The name of the initialized module you want to trigger |
push |
yes | The configuration you want to push to the module |