account
Connect Slack or Discord
Admin or owner. Stores an incoming webhook for the account, replacing any existing one for that provider.
The URL’s host is checked against the provider’s own. That is not tidiness: this value is fetched server-side, so accepting an arbitrary URL would make the API a request forwarder pointed wherever the caller likes. It also catches the ordinary mistake of pasting the app page instead of the webhook, which would otherwise be a connection that silently never posts.
PUT
/
v1
/
account
/
channels
/
{kind}
Connect Slack or Discord
curl --request PUT \
--url https://mcpulse-production.up.railway.app/v1/account/channels/{kind} \
--header 'Content-Type: application/json' \
--data '
{
"label": "<string>",
"webhook_url": "<string>"
}
'import requests
url = "https://mcpulse-production.up.railway.app/v1/account/channels/{kind}"
payload = {
"label": "<string>",
"webhook_url": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({label: '<string>', webhook_url: '<string>'})
};
fetch('https://mcpulse-production.up.railway.app/v1/account/channels/{kind}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mcpulse-production.up.railway.app/v1/account/channels/{kind}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'label' => '<string>',
'webhook_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mcpulse-production.up.railway.app/v1/account/channels/{kind}"
payload := strings.NewReader("{\n \"label\": \"<string>\",\n \"webhook_url\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://mcpulse-production.up.railway.app/v1/account/channels/{kind}")
.header("Content-Type", "application/json")
.body("{\n \"label\": \"<string>\",\n \"webhook_url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mcpulse-production.up.railway.app/v1/account/channels/{kind}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"label\": \"<string>\",\n \"webhook_url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodynull⌘I
Connect Slack or Discord
curl --request PUT \
--url https://mcpulse-production.up.railway.app/v1/account/channels/{kind} \
--header 'Content-Type: application/json' \
--data '
{
"label": "<string>",
"webhook_url": "<string>"
}
'import requests
url = "https://mcpulse-production.up.railway.app/v1/account/channels/{kind}"
payload = {
"label": "<string>",
"webhook_url": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({label: '<string>', webhook_url: '<string>'})
};
fetch('https://mcpulse-production.up.railway.app/v1/account/channels/{kind}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mcpulse-production.up.railway.app/v1/account/channels/{kind}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'label' => '<string>',
'webhook_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mcpulse-production.up.railway.app/v1/account/channels/{kind}"
payload := strings.NewReader("{\n \"label\": \"<string>\",\n \"webhook_url\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://mcpulse-production.up.railway.app/v1/account/channels/{kind}")
.header("Content-Type", "application/json")
.body("{\n \"label\": \"<string>\",\n \"webhook_url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mcpulse-production.up.railway.app/v1/account/channels/{kind}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"label\": \"<string>\",\n \"webhook_url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodynull