curl --request PATCH \
--url https://api.mesa.dev/v1/{org}/{repo} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"default_bookmark": "<string>",
"tags": {},
"upstream": {
"url": "<string>",
"auth": {
"kind": "<string>",
"token": "<string>",
"token_username": "<string>"
}
}
}
'import requests
url = "https://api.mesa.dev/v1/{org}/{repo}"
payload = {
"name": "<string>",
"default_bookmark": "<string>",
"tags": {},
"upstream": {
"url": "<string>",
"auth": {
"kind": "<string>",
"token": "<string>",
"token_username": "<string>"
}
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
default_bookmark: '<string>',
tags: {},
upstream: {
url: '<string>',
auth: {kind: '<string>', token: '<string>', token_username: '<string>'}
}
})
};
fetch('https://api.mesa.dev/v1/{org}/{repo}', 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.mesa.dev/v1/{org}/{repo}",
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([
'name' => '<string>',
'default_bookmark' => '<string>',
'tags' => [
],
'upstream' => [
'url' => '<string>',
'auth' => [
'kind' => '<string>',
'token' => '<string>',
'token_username' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.mesa.dev/v1/{org}/{repo}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"default_bookmark\": \"<string>\",\n \"tags\": {},\n \"upstream\": {\n \"url\": \"<string>\",\n \"auth\": {\n \"kind\": \"<string>\",\n \"token\": \"<string>\",\n \"token_username\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.mesa.dev/v1/{org}/{repo}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"default_bookmark\": \"<string>\",\n \"tags\": {},\n \"upstream\": {\n \"url\": \"<string>\",\n \"auth\": {\n \"kind\": \"<string>\",\n \"token\": \"<string>\",\n \"token_username\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mesa.dev/v1/{org}/{repo}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"default_bookmark\": \"<string>\",\n \"tags\": {},\n \"upstream\": {\n \"url\": \"<string>\",\n \"auth\": {\n \"kind\": \"<string>\",\n \"token\": \"<string>\",\n \"token_username\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"org": "<string>",
"name": "<string>",
"default_bookmark": "<string>",
"head_change_id": "<string>",
"upstream": {
"url": "<string>",
"latest_sync": {
"id": "<string>",
"repo_id": "<string>",
"attempt": 123,
"ref_globs": {
"branches": "<string>",
"tags": "<string>"
},
"stats": {
"refs": [
{
"name": "<string>",
"before": "<string>",
"after": "<string>"
}
]
},
"error": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"started_at": "2023-11-07T05:31:56Z",
"finished_at": "2023-11-07T05:31:56Z"
}
},
"created_at": "2023-11-07T05:31:56Z",
"tags": {}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}Update repository
Update repository name, default bookmark, or tags. Tags are patched: omitted keys are unchanged, string values add or update a tag, and null values remove a tag.
curl --request PATCH \
--url https://api.mesa.dev/v1/{org}/{repo} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"default_bookmark": "<string>",
"tags": {},
"upstream": {
"url": "<string>",
"auth": {
"kind": "<string>",
"token": "<string>",
"token_username": "<string>"
}
}
}
'import requests
url = "https://api.mesa.dev/v1/{org}/{repo}"
payload = {
"name": "<string>",
"default_bookmark": "<string>",
"tags": {},
"upstream": {
"url": "<string>",
"auth": {
"kind": "<string>",
"token": "<string>",
"token_username": "<string>"
}
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
default_bookmark: '<string>',
tags: {},
upstream: {
url: '<string>',
auth: {kind: '<string>', token: '<string>', token_username: '<string>'}
}
})
};
fetch('https://api.mesa.dev/v1/{org}/{repo}', 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.mesa.dev/v1/{org}/{repo}",
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([
'name' => '<string>',
'default_bookmark' => '<string>',
'tags' => [
],
'upstream' => [
'url' => '<string>',
'auth' => [
'kind' => '<string>',
'token' => '<string>',
'token_username' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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.mesa.dev/v1/{org}/{repo}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"default_bookmark\": \"<string>\",\n \"tags\": {},\n \"upstream\": {\n \"url\": \"<string>\",\n \"auth\": {\n \"kind\": \"<string>\",\n \"token\": \"<string>\",\n \"token_username\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.mesa.dev/v1/{org}/{repo}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"default_bookmark\": \"<string>\",\n \"tags\": {},\n \"upstream\": {\n \"url\": \"<string>\",\n \"auth\": {\n \"kind\": \"<string>\",\n \"token\": \"<string>\",\n \"token_username\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mesa.dev/v1/{org}/{repo}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"default_bookmark\": \"<string>\",\n \"tags\": {},\n \"upstream\": {\n \"url\": \"<string>\",\n \"auth\": {\n \"kind\": \"<string>\",\n \"token\": \"<string>\",\n \"token_username\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"org": "<string>",
"name": "<string>",
"default_bookmark": "<string>",
"head_change_id": "<string>",
"upstream": {
"url": "<string>",
"latest_sync": {
"id": "<string>",
"repo_id": "<string>",
"attempt": 123,
"ref_globs": {
"branches": "<string>",
"tags": "<string>"
},
"stats": {
"refs": [
{
"name": "<string>",
"before": "<string>",
"after": "<string>"
}
]
},
"error": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"started_at": "2023-11-07T05:31:56Z",
"finished_at": "2023-11-07T05:31:56Z"
}
},
"created_at": "2023-11-07T05:31:56Z",
"tags": {}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": {},
"trace_id": "<string>"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Organization slug
1Repository name
1Body
1 - 1001Tag patch: string values set tags, null removes them. Keys must not start with "$" (reserved for tag filter operators).
Show child attributes
Show child attributes
Set, replace, or remove the upstream remote. Pass an object to attach or update. Pass null to remove. Omit to leave unchanged.
Show child attributes
Show child attributes
Response
Repository updated
Current change id at the default bookmark tip. On empty repositories this is the virtual root change id (zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz).
^[zyxwvutsrqponmlk]{32}$Upstream remote configured for this repository, or null if none is configured.
Show child attributes
Show child attributes
Show child attributes
Show child attributes

