Skip to main content
Projekty grupują dokumenty tematycznie. Foldery organizują projekty (i brandingi) w hierarchię do 3 poziomów.

Projekty

Wymagane scopy: projects:read, projects:write

Lista projektów

curl -s "https://my.clarife.app/api/v1/projects?limit=20&offset=0" \
  -H "Authorization: Bearer clrf_xxxxx" | jq
Parametry query:
ParametrTypDomyślnieOpis
limitinteger50Wyniki na stronę (1-100)
offsetinteger0Przesunięcie paginacji
folder_iduuidFiltruj po folderze
Odpowiedź 200 OK:
{
  "data": [
    {
      "id": "p1234567-...",
      "name": "Onboarding",
      "description": "Tutoriale dla nowych użytkowników",
      "icon": "rocket",
      "folder_id": null,
      "sort_order": 0,
      "visibility": "private",
      "created_at": "2026-03-20T10:00:00Z",
      "updated_at": "2026-03-28T12:00:00Z"
    }
  ],
  "total": 5,
  "limit": 20,
  "offset": 0
}

Pobierz projekt

curl -s https://my.clarife.app/api/v1/projects/PROJECT_ID \
  -H "Authorization: Bearer clrf_xxxxx" | jq
Zwraca szczegóły projektu wraz z liczbą dokumentów (document_count).

Utwórz projekt

curl -s -X POST https://my.clarife.app/api/v1/projects \
  -H "Authorization: Bearer clrf_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Onboarding",
    "description": "Tutoriale dla nowych użytkowników",
    "icon": "rocket",
    "folder_id": "f1234567-..."
  }' | jq
Parametry body:
PoleTypWymaganeOpis
namestringtakNazwa projektu (1-200 znaków)
descriptionstringnieOpis (max 2000 znaków)
iconstringnieIdentyfikator ikony (max 100 znaków)
folder_iduuidnieFolder nadrzędny
Odpowiedź 201 Created:
{
  "id": "p1234567-...",
  "name": "Onboarding",
  "created_at": "2026-03-28T12:00:00Z"
}

Zaktualizuj projekt

curl -s -X PATCH https://my.clarife.app/api/v1/projects/PROJECT_ID \
  -H "Authorization: Bearer clrf_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Nowa nazwa" }' | jq

Usuń projekt

Usunięcie projektu jest trwałe. Dokumenty w projekcie nie są usuwane — jedynie powiązanie jest usuwane.
curl -s -X DELETE https://my.clarife.app/api/v1/projects/PROJECT_ID \
  -H "Authorization: Bearer clrf_xxxxx" | jq

Przenieś projekt

curl -s -X POST https://my.clarife.app/api/v1/projects/PROJECT_ID/move \
  -H "Authorization: Bearer clrf_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{ "folder_id": "f1234567-..." }' | jq
Wyślij "folder_id": null, aby przenieść projekt do korzenia (bez folderu).

Foldery

Wymagane scopy: projects:read, projects:write Foldery organizują projekty lub brandingi. Maksymalna głębokość to 3 poziomy. Foldery projektowe wymagają planu Pro+, a foldery brandingowe — planu Business.

Lista folderów

curl -s "https://my.clarife.app/api/v1/folders?entity_type=project" \
  -H "Authorization: Bearer clrf_xxxxx" | jq
Parametry query:
ParametrTypOpis
entity_typestringproject lub branding
parent_iduuidFiltruj po folderze nadrzędnym
limitintegerWyniki na stronę (1-100)
offsetintegerPrzesunięcie paginacji

Utwórz folder

curl -s -X POST https://my.clarife.app/api/v1/folders \
  -H "Authorization: Bearer clrf_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Q1 2026",
    "entity_type": "project",
    "color": "#6366F1"
  }' | jq
Parametry body:
PoleTypWymaganeOpis
namestringtakNazwa folderu (1-200 znaków)
entity_typestringtakproject lub branding
parent_iduuidnieFolder nadrzędny (max 3 poziomy)
colorstringnieKolor hex, np. #6366F1 (domyślnie #6b7280)

Zaktualizuj folder

curl -s -X PATCH https://my.clarife.app/api/v1/folders/FOLDER_ID \
  -H "Authorization: Bearer clrf_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Nowa nazwa", "color": "#10B981" }' | jq

Usuń folder

Usunięcie folderu kasuje również jego podfoldery (kaskadowo). Projekty wewnątrz nie są usuwane — tracą jedynie przypisanie do folderu.
curl -s -X DELETE https://my.clarife.app/api/v1/folders/FOLDER_ID \
  -H "Authorization: Bearer clrf_xxxxx" | jq