Répertorier les politiques
curl --request GET \
--url https://www.corgea.app/api/v1/policies \
--header 'CORGEA-TOKEN: <api-key>'import requests
url = "https://www.corgea.app/api/v1/policies"
headers = {"CORGEA-TOKEN": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'CORGEA-TOKEN': '<api-key>'}};
fetch('https://www.corgea.app/api/v1/policies', 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://www.corgea.app/api/v1/policies",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"CORGEA-TOKEN: <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://www.corgea.app/api/v1/policies"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("CORGEA-TOKEN", "<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://www.corgea.app/api/v1/policies")
.header("CORGEA-TOKEN", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.corgea.app/api/v1/policies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["CORGEA-TOKEN"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"policies": [
{
"id": 123,
"description": "<string>",
"cwes": [
"<string>"
],
"excludes": [
"<string>"
],
"projects": [
"<string>"
],
"company": 123,
"active": true,
"approved": true,
"approved_by": 123,
"created_at": "2023-11-07T05:31:56Z",
"glob_pattern": "<string>",
"source_type": "Web",
"repo_policy_file": 123,
"name": "<string>",
"guidance_text": "<string>",
"version": 123,
"archived": true,
"parent_policy": 123,
"read_only": true,
"created_by_corgea": true
}
],
"pagination": {
"total_count": 123,
"total_pages": 123,
"current_page": 123,
"page_size": 123
}
}{
"error": "Invalid JSON body"
}{
"error": "Missing or invalid authorization header"
}{
"error": "Permission denied"
}{
"error": "Policy not found"
}Politiques
Répertorier les politiques
Récupérer les politiques de l’entreprise de l’utilisateur authentifié. Les plus récentes apparaissent en premier.
GET
/
policies
Répertorier les politiques
curl --request GET \
--url https://www.corgea.app/api/v1/policies \
--header 'CORGEA-TOKEN: <api-key>'import requests
url = "https://www.corgea.app/api/v1/policies"
headers = {"CORGEA-TOKEN": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'CORGEA-TOKEN': '<api-key>'}};
fetch('https://www.corgea.app/api/v1/policies', 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://www.corgea.app/api/v1/policies",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"CORGEA-TOKEN: <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://www.corgea.app/api/v1/policies"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("CORGEA-TOKEN", "<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://www.corgea.app/api/v1/policies")
.header("CORGEA-TOKEN", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.corgea.app/api/v1/policies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["CORGEA-TOKEN"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"policies": [
{
"id": 123,
"description": "<string>",
"cwes": [
"<string>"
],
"excludes": [
"<string>"
],
"projects": [
"<string>"
],
"company": 123,
"active": true,
"approved": true,
"approved_by": 123,
"created_at": "2023-11-07T05:31:56Z",
"glob_pattern": "<string>",
"source_type": "Web",
"repo_policy_file": 123,
"name": "<string>",
"guidance_text": "<string>",
"version": 123,
"archived": true,
"parent_policy": 123,
"read_only": true,
"created_by_corgea": true
}
],
"pagination": {
"total_count": 123,
"total_pages": 123,
"current_page": 123,
"page_size": 123
}
}{
"error": "Invalid JSON body"
}{
"error": "Missing or invalid authorization header"
}{
"error": "Permission denied"
}{
"error": "Policy not found"
}Autorisations
CorgeaTokenBearerAuth
Clé API pour l'authentification
Paramètres de requête
Limiter les résultats aux politiques applicables à un projet. Les politiques à l’échelle de l’entreprise sont incluses.
Filtrer par un ou plusieurs types de politique séparés par des virgules.
Filtrer par statut actif
Le numéro de page pour la pagination
Le nombre de résultats par page
Plage requise:
x <= 30Cette page vous a-t-elle été utile ?
⌘I
