3
0
corteza/api/messaging/spec/webhooks.json
2019-05-26 08:41:20 +02:00

195 lines
4.4 KiB
JSON

{
"Title": "Webhooks",
"Interface": "Webhooks",
"Struct": [
{
"imports": [
"github.com/cortezaproject/corteza-server/messaging/types"
]
}
],
"Parameters": {},
"Protocol": "",
"Authentication": [],
"Path": "/webhooks",
"APIs": [
{
"Name": "list",
"Method": "GET",
"Title": "List created webhooks",
"Path": "/",
"Parameters": {
"get": [
{
"name": "channelID",
"required": false,
"title": "Channel ID",
"type": "uint64"
},
{
"name": "userID",
"required": false,
"title": "Owner user ID",
"type": "uint64"
}
]
}
},
{
"Name": "create",
"Method": "POST",
"Title": "Create webhook",
"Path": "/",
"Parameters": {
"post": [
{
"name": "channelID",
"required": true,
"title": "Channel ID",
"type": "uint64"
},
{
"name": "kind",
"required": true,
"title": "Kind (incoming, outgoing)",
"type": "types.WebhookKind"
},
{
"name": "userID",
"required": true,
"title": "Bot User ID",
"type": "uint64"
},
{
"name": "trigger",
"required": false,
"title": "Trigger word",
"type": "string"
},
{
"name": "url",
"required": false,
"title": "POST URL",
"type": "string"
},
{
"name": "username",
"required": false,
"title": "Default user name",
"type": "string"
},
{
"name": "avatar",
"required": false,
"title": "Default avatar",
"type": "*multipart.FileHeader"
},
{
"name": "avatarURL",
"required": false,
"title": "Default avatar (from URL)",
"type": "string"
}
]
}
},
{
"Name": "update",
"Method": "POST",
"Title": "Attach file to channel",
"Path": "/{webhookID}",
"Parameters": {
"path": [
{
"name": "webhookID",
"required": true,
"title": "Webhook ID",
"type": "uint64"
}
],
"post": [
{
"name": "channelID",
"required": true,
"title": "Channel ID",
"type": "uint64"
},
{
"name": "kind",
"required": true,
"title": "Kind (incoming, outgoing)",
"type": "types.WebhookKind"
},
{
"name": "userID",
"required": true,
"title": "Bot User ID",
"type": "uint64"
},
{
"name": "trigger",
"required": false,
"title": "Trigger word",
"type": "string"
},
{
"name": "url",
"required": false,
"title": "POST URL",
"type": "string"
},
{
"name": "username",
"required": false,
"title": "Default user name",
"type": "string"
},
{
"name": "avatar",
"required": false,
"title": "Default avatar",
"type": "*multipart.FileHeader"
},
{
"name": "avatarURL",
"required": false,
"title": "Default avatar (from URL)",
"type": "string"
}
]
}
},
{
"Name": "get",
"Method": "GET",
"Title": "Get webhook details",
"Path": "/{webhookID}",
"Parameters": {
"path": [
{
"name": "webhookID",
"required": true,
"title": "Webhook ID",
"type": "uint64"
}
]
}
},
{
"Name": "delete",
"Method": "DELETE",
"Title": "Delete webhook",
"Path": "/{webhookID}",
"Parameters": {
"path": [
{
"name": "webhookID",
"required": true,
"title": "Webhook ID",
"type": "uint64"
}
]
}
}
]
}