curl --request GET \
--url https://api.murmur.dev/v1/catalog/{kind} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.murmur.dev/v1/catalog/{kind}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.murmur.dev/v1/catalog/{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://api.murmur.dev/v1/catalog/{kind}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.murmur.dev/v1/catalog/{kind}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.murmur.dev/v1/catalog/{kind}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.murmur.dev/v1/catalog/{kind}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"kind": "<string>",
"items": [
"aSDinaTvuI8gbWludGxpZnk="
],
"names": [
"<string>"
],
"builtinNames": [
"<string>"
],
"tombstonedBuiltinNames": [
"<string>"
]
}{
"code": 123,
"message": "<string>",
"details": [
{
"@type": "<string>"
}
]
}List catalog resources
ListResources returns all resources of a kind for the tenant.
curl --request GET \
--url https://api.murmur.dev/v1/catalog/{kind} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.murmur.dev/v1/catalog/{kind}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.murmur.dev/v1/catalog/{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://api.murmur.dev/v1/catalog/{kind}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.murmur.dev/v1/catalog/{kind}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.murmur.dev/v1/catalog/{kind}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.murmur.dev/v1/catalog/{kind}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"kind": "<string>",
"items": [
"aSDinaTvuI8gbWludGxpZnk="
],
"names": [
"<string>"
],
"builtinNames": [
"<string>"
],
"tombstonedBuiltinNames": [
"<string>"
]
}{
"code": 123,
"message": "<string>",
"details": [
{
"@type": "<string>"
}
]
}Authorizations
murmur API key: mur_<key_id>.
Path Parameters
Query Parameters
Identity provider of the tenant namespace (e.g. PROVIDER_GITHUB_APP for a GitHub org).
PROVIDER_UNSPECIFIED, PROVIDER_GITHUB_OAUTH, PROVIDER_GITHUB_APP, PROVIDER_GOOGLE_OIDC, PROVIDER_SERVICE_PROFILE username or org name
Optional name prefix filter. When set, only resources whose name starts with this prefix are returned. The caller must have list permission for this prefix (checked via name_pattern on the grant).
When true, disabled platform builtins are included in items/names and flagged in tombstoned_builtin_names, so a settings UI can render them as "disabled, with undo". When false (the default), disabled builtins are omitted entirely.
Response
A successful response.
The resource documents, each as base64-encoded JSON.
Platform builtin names this tenant has disabled for this kind. Hidden from resolution — they do not appear in names or builtin_names — but surfaced here so a management UI can render them as "disabled" and offer re-enable.