Download the platform's scope file
curl --request GET \
--url https://api.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yamlimport requests
url = "https://api.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml', 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.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml"
req, _ := http.NewRequest("GET", url, nil)
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.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body"<string>"platform-middleware
Download the platform's scope file
Platform operator downloads this once after registering scopes and drops it into their project root. The FastAPI middleware reads it at startup to build the route → required-scope map.
Returned as text/yaml; structure documented in the
MudraidScopesYaml component.
GET
/
api
/
v1
/
platforms
/
{platform_id}
/
scopes.yaml
Download the platform's scope file
curl --request GET \
--url https://api.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yamlimport requests
url = "https://api.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml', 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.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml"
req, _ := http.NewRequest("GET", url, nil)
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.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mudraid.ai/api/v1/platforms/{platform_id}/scopes.yaml")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body"<string>"Path Parameters
Response
scopes.yaml body
YAML body conforming to MudraidScopesYaml
⌘I

