curl --request GET \
--url https://api.gcore.com/fastedge/v1/admin/template/{template_id} \
--header 'Authorization: <api-key>'import requests
url = "https://api.gcore.com/fastedge/v1/admin/template/{template_id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.gcore.com/fastedge/v1/admin/template/{template_id}', 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.gcore.com/fastedge/v1/admin/template/{template_id}",
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: <api-key>"
],
]);
$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.gcore.com/fastedge/v1/admin/template/{template_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
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.gcore.com/fastedge/v1/admin/template/{template_id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/fastedge/v1/admin/template/{template_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"binary_id": 12345,
"name": "api-gateway-template",
"api_type": "<string>",
"owned": true,
"params": [
{
"name": "api_key",
"data_type": "string",
"mandatory": true,
"descr": "API key for external service authentication",
"metadata": "<string>"
}
],
"short_descr": "HTTP API gateway with authentication",
"long_descr": "Complete API gateway solution with JWT authentication, rate limiting, and request transformation capabilities."
}Get template details
Retrieve complete template configuration with admin privileges. Shows template parameters, binary associations, and ownership details.
curl --request GET \
--url https://api.gcore.com/fastedge/v1/admin/template/{template_id} \
--header 'Authorization: <api-key>'import requests
url = "https://api.gcore.com/fastedge/v1/admin/template/{template_id}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.gcore.com/fastedge/v1/admin/template/{template_id}', 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.gcore.com/fastedge/v1/admin/template/{template_id}",
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: <api-key>"
],
]);
$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.gcore.com/fastedge/v1/admin/template/{template_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
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.gcore.com/fastedge/v1/admin/template/{template_id}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.gcore.com/fastedge/v1/admin/template/{template_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"binary_id": 12345,
"name": "api-gateway-template",
"api_type": "<string>",
"owned": true,
"params": [
{
"name": "api_key",
"data_type": "string",
"mandatory": true,
"descr": "API key for external service authentication",
"metadata": "<string>"
}
],
"short_descr": "HTTP API gateway with authentication",
"long_descr": "Complete API gateway solution with JWT authentication, rate limiting, and request transformation capabilities."
}Authorizations
API key for authentication. Make sure to include the word apikey, followed by a single space and then your token.
Example: apikey 1234_abcdef
Path Parameters
ID of the template
Response
Returns complete template configuration and associated binary information
ID of the WebAssembly binary to use for this template
12345
Unique name for the template (used for identification and searching)
1 - 128^[a-zA-Z0-9_ -]*$"api-gateway-template"
Wasm API type
Is the template owned by user?
Parameters
Show child attributes
Show child attributes
Brief one-line description displayed in template listings
255"HTTP API gateway with authentication"
Detailed markdown description explaining template features and usage
4096"Complete API gateway solution with JWT authentication, rate limiting, and request transformation capabilities."
Was this page helpful?