Update a criterion
curl --request PATCH \
--url https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"title": "<string>",
"weight": 1,
"annotations": {}
}
'import requests
url = "https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}"
payload = {
"title": "<string>",
"weight": 1,
"annotations": {}
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({title: '<string>', weight: 1, annotations: {}})
};
fetch('https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_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.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'weight' => 1,
'annotations' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"weight\": 1,\n \"annotations\": {}\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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.patch("https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"weight\": 1,\n \"annotations\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"weight\": 1,\n \"annotations\": {}\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"rubric_id": "<string>",
"version": 123,
"title": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"object": "rubric_criteria",
"weight": 123,
"annotations": {}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Rubrics
Update a criterion
Apply a partial update to a criterion, creating a new version.
Updates are append-only: rather than overwriting the criterion in place, each update inserts a new immutable version with an incremented version number, so every prior state stays available through the versions endpoint. Fields not supplied are carried forward from the current version. The request is rejected if the criterion does not belong to the rubric named in the path.
PATCH
/
v5
/
rubrics
/
{rubric_id}
/
criteria
/
{rubric_criteria_id}
Update a criterion
curl --request PATCH \
--url https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"title": "<string>",
"weight": 1,
"annotations": {}
}
'import requests
url = "https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}"
payload = {
"title": "<string>",
"weight": 1,
"annotations": {}
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({title: '<string>', weight: 1, annotations: {}})
};
fetch('https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_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.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'weight' => 1,
'annotations' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"weight\": 1,\n \"annotations\": {}\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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.patch("https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"weight\": 1,\n \"annotations\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.egp.scale.com/v5/rubrics/{rubric_id}/criteria/{rubric_criteria_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"weight\": 1,\n \"annotations\": {}\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"rubric_id": "<string>",
"version": 123,
"title": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"object": "rubric_criteria",
"weight": 123,
"annotations": {}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Headers
Body
application/json

