Aplikacje Noe — API
Autoryzacja: Authorization: Bearer TOKEN
Content-Type: application/json
Endpoints
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /noe/apps.json |
Lista aplikacji |
| GET | /noe/apps/:id.json |
Szczegóły aplikacji |
| POST | /noe/apps.json |
Utworzenie aplikacji |
| PATCH | /noe/apps/:id.json |
Aktualizacja aplikacji |
| DELETE | /noe/apps/:id.json |
Usunięcie aplikacji |
| PATCH | /noe/apps/:id/replace.json |
Częściowa edycja pola (replace API) |
| GET | /noe/apps/:id/versions |
Historia wersji |
| POST | /noe/apps/:id/restore_version |
Przywrócenie wersji |
| GET | /a/:url_code |
Uruchomienie aplikacji (publiczny URL) |
Pola
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
name |
string | tak | Nazwa aplikacji |
url_code |
string | nie | Przyjazny URL slug (np. kalkulator → /a/kalkulator) |
description |
text | nie | Opis aplikacji |
app_engine |
string | tak | Silnik: svelte, vue, react, js, html
|
css_engine |
string | tak | CSS: tailwind_all (CDN), tailwind (kompilowany), none
|
source_code |
text | tak | Kod źródłowy (max 200 000 znaków) |
public |
boolean | nie | Dostępna bez logowania (default: false) |
active |
boolean | nie | Czy aktywna (default: true) |
db_code |
string | nie | Kod bazy Noe::Db |
show_in_module |
string | nie | Osadzenie w module (np. organize, tasks/show) |
prompt |
text | nie | Prompt systemowy dla AI |
POST — Utworzenie
POST /noe/apps.json
{
"app": {
"name": "Kalkulator",
"url_code": "kalkulator",
"app_engine": "svelte",
"css_engine": "tailwind_all",
"public": true,
"source_code": "<script>\n let count = $state(0);\n</script>\n<button onclick={() => count++}>{count}</button>"
}
}
PATCH — Replace API
Częściowa edycja pola (np. podmiana fragmentu kodu):
PATCH /noe/apps/:id/replace.json
{
"field": "source_code",
"old": "let count = $state(0)",
"new": "let count = $state(10)"
}