Pozostałe: lista grup (list)
/api/rank_tracker/management/groups/listZwraca grupy fraz kluczowych zdefiniowane w projekcie Rank Tracker wraz z podstawowymi metadanymi każdej grupy (id, name, is_dynamic, keywords_number). Odpowiedź jest opakowana w kopertę z paginacją (pagination).
| Nazwa | ID grupy | Dynamiczna | Liczba fraz |
|---|---|---|---|
| eee | 21423 | 0 | 0 |
limit 2 — grupy fraz zdefiniowane w projekcie Rank Tracker. Wszystkie adresowalne pola wiersza.
Żądanie
GET /api/rank_tracker/management/groups/list
Nagłówki: Authorization: Bearer <token>. Parametry przekazuj w query stringu (np. ?project_id=87913&limit=2&page=1) — przekazanie ich w body żądania zostanie zignorowane i zwróci 418.
Struktura żądania
Podstawowy
{
"project_id": null
}Parametry
| Name | Type | Default |
|---|---|---|
project_id | numberWymagane. ID projektu Rank Tracker. Użytkownik musi mieć dostęp do projektu
(właściciel, admin lub udostępnienie ACL); w przeciwnym razie | |
limit | numberLiczba grup na stronę (paginacja). Nieujemna liczba całkowita.
Gdy pominięte, zwracane są wszystkie grupy ( | |
page | numberNumer strony (paginacja). Nieujemna liczba całkowita. | 1 |
Ten endpoint używa metody GET — parametry należy przekazywać w query stringu (kontroler odczytuje getQuery(), a nie getData()). Żądanie POST z parametrami w body zwraca 418 invalid_data (params.project_id._required = "This field is required"), ponieważ body jest ignorowane. Wymagany jest wyłącznie project_id; brak dostępu do projektu również skutkuje 418 (Unauthorized access).
Odpowiedź
Po pomyślnym żądaniu otrzymujesz data (płaską tablicę grup) oraz pagination.
Skrócona
{
"success": true,
"data": [
{ "id": 21423, "name": "eee", "is_dynamic": 0, "keywords_number": 0 }
],
"pagination": { "page_count": 1, "current_page": 1, "has_next_page": false, "has_prev_page": false, "count": 1, "limit": 2 }
}Struktura odpowiedzi
| Name | Type | Default |
|---|---|---|
success | boolean
| |
data | Group[]Zwrócone grupy fraz kluczowych | |
pagination | { page_count: number; current_page: number; has_next_page: boolean; has_prev_page: boolean; count: number; limit: number | null; }Metadane paginacji |
Błędy
| Name | Type | Default |
|---|---|---|
success | false | |
data | { error: { type: string; message: string; params?: Record<string, Record<string, string>>; }; } |
418 jest zwracane również w przypadku błędów walidacji — nie tylko przy ograniczaniu liczby żądań. Brak project_id (lub przekazanie parametrów w body zamiast w query stringu) →
{"success":false,"data":{"error":{"type":"invalid_data","params":{"project_id":{"_required":"This field is required"}}}}}.
Brak dostępu do wskazanego projektu → 418 z komunikatem Unauthorized access.
Powiązane akcje
list— lista grup z paginacją (ta strona)get— pojedyncza grupa pogroup_id(operacja odczytu, czytagroup_idz query stringu;is_dynamicjako boolean + polefiltering)create/createDynamic— utworzenie grupy statycznej / dynamicznej (POST, body przezgetData)edit/editDynamic— edycja grupy statycznej / dynamicznej (POST, body przezgetData)delete— usunięcie grupy (POST, body przezgetData)