Spis treści
Profil
| obiekt reprezentujący profil użytkownika | |
| URL | http://api.grono.net/api/profile/USER_ID_LUB_LOGIN/ |
Pobranie profilu
| metoda | GET |
| argumenty | format=FORMAT,fields=WYBRANE_POLA |
| zwraca | 200 OK + dane 400 Bad Request 403 Not Authorized |
| limit | 150 pełnych zapytań na 24 godziny |
Format odpowiedzi
<Profile xmlns="http://api.grono.net/schema"> <status>Brachy melanus, folius lineatus trich penta archaeos hortensis rubra lateralis pachys lipsem platy penta hortensis cyanos.</status> <numfriends>43</numfriends> <scrname>ᴉuɹƹʞ</scrname> <name>Krzysztof</name> <city>Żywiec</city> <nicks>k3rni</nicks> <joined>27-02-2006</joined> <birthday>07-05-1981</birthday> <avatar_url>http://c12.grono.net/86/41/avatar-32831321.gif</avatar_url> <zodiac>taurus</zodiac> <nameday>25 Jul</nameday> <invitedby> <url>http://api.grono.net/api/profile/wojtek/</url> <scrname>wojteks</scrname> </invitedby> <location> <zl>14</zl> <lat>51.7953457303</lat> <lng>19.4499206543</lng> </location> </Profile>
Widoczność i dostępne pola
Pola pojawiają się w profilu, jeśli ustawione są jako widoczne "dla wszystkich", lub "dla zarejestrowanych". Wpływa na to również parametr fields podany w zapytaniu (o tym niżej). Pełna lista pól z objaśnieniami:
- avatar_url: odnośnik do obrazu avatara użytkownika. Pusty (w XML), lub null (pozostałe formaty) jeśli użytkownik nie ma ustawionego avatara.
- invitedby: osoba, która zaprosiła użytkownika do Grona
- location: położenie geograficzne, zaznaczone na mapie
- status: blimp użytkownika. Ustawienie tego pola jest równoważne z ustawieniem go standardową metodą.
- birthday: data urodzin, w formacie dzień-miesiąc-rok (np. 31-12-1985), jeśli ustawiona. W przeciwnym wypadku puste lub null (jw).
- nameday: data imienin, w formacie dzień-miesiąc (np 25-7), jeśli ustawiona. W przeciwnym wypadku poste lub null.
- zodiac: znak Zodiaku wyliczony z daty urodzin, jeśli ustawiona. W przeciwnym wypadku puste lub null. Przyjmuje wartości z listy: aries, taurus, gemini, cancer, leo, virgo, libra, scorpio, sagittarius, capricorn, aquarius, pisces.
- name: imię użytkownika
- surname: nazwisko użytkownika
- aboutme: zawartośc pola "O mnie" w profilu.
- interests: zawartość pola "Zainteresowania" w profilu.
- occupation: zawartość pola "Zajmuję się" w profilu.
- login: wybrany przez użytkownika login, używany do wywołań w API
- sex: płeć użytkownika. Przyjmuje wartości z listy male, female.
- city: miasto wybrane przez użytkownika w profilu
- numfriends: ilość znajomych
- id: numeryczny ID użytkownika, można go również używać do wywołań w API.
- joined: data dołączenia do Grona (pole "W Gronie od" w profilu). Format dzień-miesiąc-rok (np. 16-7-2005).
Pola, których wartość można modyfikować, są wyróżnione pogrubieniem. Pozostałe są tylko do odczytu. Uwaga: lista edytowalnych pól może się w przyszłości zmieniać. Parametr fields zawiera oddzieloną przecinkami listę pól do pobrania. Nazwy tych pól bierzemy z listingu powyżej. Nierozpoznane nazwy będą ignorowane. Podanie pustej listy nie zwróci nic ciekawego.
Parametr fields, limity, pełne i częściowe zapytania
Jeśli parametr fields nie zostanie podany, zapytanie zwróci wszystkie pola. Zostanie to naliczone jako jedno pełne zapytanie. Można jednak wybierać pola które mają znaleźć się w odpowiedzi. Schemat liczenia jest wówczas następujący:
punkty = (ilość_pól_w_zapytaniu / 18)
Można zatem wykonać 150 zapytań pełnych (z wszystkimi polami) w ciągu 24 godzin. Jeśli ograniczymy się do scrname i daty urodzin, daje nam to możliwość wykonania 150 * 9 = 1350 zapytań. Pobieranie imienia, nazwiska, płci, nazwy ekranowej, daty urodzin i imienin to już 150 * 3 = 450 zapytań. Oczywiście nie ma osobnych limitów na mniejsze zapytania, naliczane są one jak ułamki do ogólnego limitu 150 zapytań.
Modyfikacja profilu
| metoda | POST |
| dane | wybrane pola do modyfikacji, z listy powyżej |
| zwraca | 204 No Content 400 Bad Request 403 Not Authorized |
| uwagi | status ma maksymalnie 160 znaków (nie wliczając narzutu kodowania). dłuższy tekst będzie obcięty do tej wielkości. wszystkie tagi HTML będą wycięte |
| 404 jeśli podany username nie istnieje | |
| 403 jeśli próbujemy modyfikować nie swój profil | |
| limity | 150 na 24 godziny |
