workgroups/vendor/github.com/DisgoOrg/disgohook/api/rest_client.go
Marvin Preuss 1d4ae27878
All checks were successful
continuous-integration/drone/push Build is passing
ci: drone yaml with reusable anchors
2021-09-24 17:34:17 +02:00

20 lines
931 B
Go

package api
import (
"github.com/DisgoOrg/restclient"
)
// RestClient is a manager for all of disgohook's HTTP requests
type RestClient interface {
restclient.RestClient
WebhookClient() WebhookClient
GetWebhook(webhookID Snowflake, webhookToken string) (*Webhook, restclient.RestError)
UpdateWebhook(webhookID Snowflake, webhookToken string, webhookUpdate WebhookUpdate) (*Webhook, restclient.RestError)
DeleteWebhook(webhookID Snowflake, webhookToken string) restclient.RestError
CreateWebhookMessage(webhookID Snowflake, webhookToken string, messageCreate WebhookMessageCreate, wait bool, threadID Snowflake) (*WebhookMessage, restclient.RestError)
UpdateWebhookMessage(webhookID Snowflake, webhookToken string, messageID Snowflake, messageUpdate WebhookMessageUpdate) (*WebhookMessage, restclient.RestError)
DeleteWebhookMessage(webhookID Snowflake, webhookToken string, messageID Snowflake) restclient.RestError
}