Przejdź do treści
Intum
Aktualizacja: 1 min czytania

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)"
}