/api/packages
Lista paczek
Public Zwraca ostatnie opublikowane paczki Markpact.
curl -sS https://markpact.com/api/packages
Przykładowa odpowiedź:
{
"ok": true,
"packages": [...]
}
REST API do publikacji i pobierania plików *.markpact.md. Base URL:
https://markpact.com
OpenAPI JSON Zaloguj się po token API
API zwraca JSON (Content-Type: application/json). Błędy mają postać:
{"ok": false, "error": "Opis błędu"}
Po publikacji paczka dostaje stronę HTML, raw URL oraz komendę curl (install_command).
Token API (mp_...) generujesz w dashboardzie (po zalogowaniu).
Authorization: Bearer mp_...
# alternatywnie:
X-Markpact-Token: mp_...
Endpointy publiczne: GET /api/packages, GET /raw/..., dokumentacja.
/api/packages
Public Zwraca ostatnie opublikowane paczki Markpact.
curl -sS https://markpact.com/api/packages
Przykładowa odpowiedź:
{
"ok": true,
"packages": [...]
}
/raw/{owner}/{pack}.markpact.md
Public Publiczny plik markdown. Pobieranie przez install_command (curl) lub raw_url w redeploy, CI, narzędziach Python — opcjonalnie urisys.
curl -sS https://markpact.com/raw/owner/pack.markpact.md
Przykładowa odpowiedź:
# UriPack: ...
/api/publish
Bearer token Publikuje treść Markpact z bloku yaml markpact:pack. Wymaga Bearer token z dashboardu.
curl -X POST https://markpact.com/api/publish \
-H "Authorization: Bearer $MARKPACT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"uricache","content":"# UriPack..."}'
Przykładowa odpowiedź:
{
"ok": true,
"package": { "url": "...", "raw_url": "..." }
}
/api/publish
Bearer token Upload pliku *.markpact.md.
curl -X POST https://markpact.com/api/publish \
-H "Authorization: Bearer $MARKPACT_TOKEN" \
-F "file=@uricache.markpact.md" \
-F "name=uricache"
Przykładowa odpowiedź:
{
"ok": true,
"package": {...}
}
/api/me
Bearer token Zwraca profil powiązany z tokenem API.
curl -sS https://markpact.com/api/me \
-H "Authorization: Bearer $MARKPACT_TOKEN"
Przykładowa odpowiedź:
{
"ok": true,
"user": { "id": 1, "email": "..." }
}
/api/ssh-keys
Bearer token Publiczne klucze SSH zarejestrowane dla konta.
curl -sS https://markpact.com/api/ssh-keys \
-H "Authorization: Bearer $MARKPACT_TOKEN"
Przykładowa odpowiedź:
{
"ok": true,
"keys": [...]
}
/api/ssh-keys
Bearer token Rejestruje klucz publiczny ssh-ed25519 / ssh-rsa.
curl -X POST https://markpact.com/api/ssh-keys \
-H "Authorization: Bearer $MARKPACT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"laptop","public_key":"ssh-ed25519 AAAA..."}'
Przykładowa odpowiedź:
{
"ok": true,
"key": {...}
}
/api/publish-signed
SSH signature Weryfikuje podpis ssh-keygen -Y sign. Zalecany klient: markpact publish --ssh-key.
markpact publish uricache.markpact.md --ssh-key ~/.ssh/markpact_ed25519
Przykładowa odpowiedź:
{
"ok": true,
"package": {...},
"auth": "ssh-signature"
}
Kanoniczna wiadomość podpisu:
markpact-publish-v1
<timestamp>
<nonce>
<sha256(content)>
<name>
<description>