{"action":"created","issue":{"url":"https://api.github.com/repos/debian-sh/Placetag/issues/37","labels_url":"https://api.github.com/repos/debian-sh/Placetag/issues/37/labels{/name}","comments_url":"https://api.github.com/repos/debian-sh/Placetag/issues/37/comments","events_url":"https://api.github.com/repos/debian-sh/Placetag/issues/37/events","html_url":"https://github.com/debian-sh/Placetag/issues/37","id":73950590,"number":37,"title":"REST - Reprezentacja zasobu typu place","user":{"login":"madjer22","id":2737933,"avatar_url":"https://avatars.githubusercontent.com/u/2737933?v=3","gravatar_id":"","url":"https://api.github.com/users/madjer22","html_url":"https://github.com/madjer22","followers_url":"https://api.github.com/users/madjer22/followers","following_url":"https://api.github.com/users/madjer22/following{/other_user}","gists_url":"https://api.github.com/users/madjer22/gists{/gist_id}","starred_url":"https://api.github.com/users/madjer22/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madjer22/subscriptions","organizations_url":"https://api.github.com/users/madjer22/orgs","repos_url":"https://api.github.com/users/madjer22/repos","events_url":"https://api.github.com/users/madjer22/events{/privacy}","received_events_url":"https://api.github.com/users/madjer22/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-05-07T11:30:24Z","updated_at":"2015-05-07T15:59:07Z","closed_at":null,"body":"Dodać do bazy, aby pojedynczy rekord zawierał:\r\n<b>id, ownerID, name, category, description, status, image, privacy, longitude, latitude, address, city, country, votes, sum, globalRate, myRate</b>\r\n\r\nPo dodaniu poproszę też o nazwy wraz z Androidowymi odpowiednikami dla każdej z nich. Niech minimalnym konstruktorem (dla mnie - tzn. na swoje potrzeby będę z takiego minimalnego korzystał) będzie: id + ownerID + name + longitude + latitude + image (stringi wszystko). Chciałbym, aby była też możliwość dodania wraz z description, address, city, country. Votes + sum + globalRate + myRate ustawiam domyślnie na 0.\r\n\r\nKwestia ID do dogadania. Poza tym unikatowym ID jako string, chciałbym też mięć pole ID typu int, które będzie leciało od 0 do n, gdzie jakieś i - oznacza i miejsce danego usera. Ale na ten moment proszę też o dodanie pola o nazwie id, mi to będzie potrzebne do wstawiania tego by nie zmieniać całego mojego kodu. Niech to ID sie generuje samo automatycznie to które jest, a to zwykłe numeryczne id będę ja wstawiał dla siebie"},"comment":{"url":"https://api.github.com/repos/debian-sh/Placetag/issues/comments/99921686","html_url":"https://github.com/debian-sh/Placetag/issues/37#issuecomment-99921686","issue_url":"https://api.github.com/repos/debian-sh/Placetag/issues/37","id":99921686,"user":{"login":"debian-sh","id":5663277,"avatar_url":"https://avatars.githubusercontent.com/u/5663277?v=3","gravatar_id":"","url":"https://api.github.com/users/debian-sh","html_url":"https://github.com/debian-sh","followers_url":"https://api.github.com/users/debian-sh/followers","following_url":"https://api.github.com/users/debian-sh/following{/other_user}","gists_url":"https://api.github.com/users/debian-sh/gists{/gist_id}","starred_url":"https://api.github.com/users/debian-sh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/debian-sh/subscriptions","organizations_url":"https://api.github.com/users/debian-sh/orgs","repos_url":"https://api.github.com/users/debian-sh/repos","events_url":"https://api.github.com/users/debian-sh/events{/privacy}","received_events_url":"https://api.github.com/users/debian-sh/received_events","type":"User","site_admin":false},"created_at":"2015-05-07T15:59:07Z","updated_at":"2015-05-07T15:59:07Z","body":"Pojedynczy dokument reprezentujący zasób `place` zawiera:\r\n\r\n```javascript\r\nvar places = new Sealious.ChipTypes.ResourceType(\"places\");\t\r\nplaces.add_fields([\r\n\t{name: \"title\",\t\t\t\t\ttype: \"text\"},\r\n\t{name: \"description\",\t\t\ttype: \"text\"},\r\n\t{name: \"street\",\t\t\t\ttype: \"text\"},\r\n\t{name: \"city\",\t\t\t\t\ttype: \"text\"},\r\n\t{name: \"longitude\",\t\t\t\ttype: \"float\", required: true}, //52 dlugosc\r\n\t{name: \"latitude\",\t\t\t\ttype: \"float\", required: true}  //16 szerokosc\r\n])\r\n```\r\n\r\n- Dodatkowo reprezentacja tego zasobu w każdym dokumencie ma:\r\n`id, owner_id` oraz `access_mode`\r\n\r\n- Nie potrzebujesz pola typu `privacy` ten feature dostępności danego dokumentu będzie realizowany po przez `access_mode` w późniejszym czasie.\r\n\r\n- Kwestia ID, będą to GUIDy, wewnątrz swojej aplikacji możesz interować po każdym obiekcie JSONa i dopisywać mu id.\r\n\r\n- Do czego ma być przeznaczone pole `status`?\r\n\r\n- Pole `image` będzie polem służącym do trzymania prawdopodobnie adresu url do pliku na serwerze. Docelowo zdjęcie będziesz musiał przesłać, tak samo jak robi to zwykły input w HTMLu. Kod obsługujący został już przetestowany z wykorzystaniem windows phone.\r\n\r\n- `title` zostanie zamienione na `name` typu text (string)\r\n- `street` zostanie zamienione na `address` type text (string)\r\n- `category`, `description`, `country` będą typu text (string)\r\n\r\n- `votes`, `sum`, `globalRate`, `myRate`, będą polami typu int\r\n\r\n- `longitude`, `latitude`, będą polami typu float, ponieważ leaflet ma problem z odczytywaniem stringów i dla niego docelowym typem danych jest float.\r\n\r\n- \"Po dodaniu poproszę też o nazwy wraz z Androidowymi odpowiednikami dla każdej z nich.\" Nie rozumiem, dostaniesz info o commicie tutaj i sobie te nazwy potworzysz.\r\n\r\n- Minimalne pola jakie są wymagane do utworzenia dokumentu zasobu to `longitude` i `latitude`.\r\nPo utworzeniu dokumentu tak jak wcześniej wspomniałem dodatkowo zostają dodane pola `id`, `owner_id` oraz `access_mode`. To czy wyślesz większą ilość pól zależy od Ciebie.\r\n\r\n- Struktura po wdrożeniu będzie następująca\r\n\r\n```javascript\r\n\t{name: \"name\",\t\t\t\ttype: \"text\"},\r\n\t{name: \"category\",\t\t\t\ttype: \"text\"},\r\n\t{name: \"description\",\t\t\ttype: \"text\"},\r\n\t{name: \"address\",\t\t\t\ttype: \"text\"},\r\n\t{name: \"city\",\t\t\t\t\ttype: \"text\"},\r\n\t{name: \"image\",\t\t\t\ttype: \"text\"},\r\n\t{name: \"votes\",\t\t\t\ttype: \"int\"},\r\n\t{name: \"sum\",\t\t\t\t        type: \"int\"},\r\n\t{name: \"globalRate\",\t\t\ttype: \"int\"},\r\n\t{name: \"myRate\",\t\t\t\ttype: \"int\"},\r\n\t{name: \"image\",\t\t\t\ttype: \"text\"},\r\n\t{name: \"longitude\",\t\t\t\ttype: \"float\", required: true}, //52 dlugosc\r\n\t{name: \"latitude\",\t\t\t\ttype: \"float\", required: true}  //16 szerokosc\r\n```"}}