• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    NYXnyx :: API
    Nove API:
    Postup ziskani tokenu

    Postupně vznikající popis API ve Swaggeru (už by tam měl být nějaký základ):
    https://app.swaggerhub.com/apis/nyx.cz/nyx.cz/0.0.1 
    rozbalit záhlaví
    NYX
    NYX --- ---
    LUCIEN: Prozkoumam. Mozna jsem v ramci oprav ted neco rozbil u odpovidani.
    LUCIEN
    LUCIEN --- ---
    Když si pošlu mail, tak mi přijde notifikace hned. Když si odpovím v diskuzi, tak ne. Tam je nějaký delay nebo se to zařadí do fronty hned a čeká se až se odešlou notifikace co jsou ve frontě předemnou?
    NYX
    NYX --- ---
    B3DA: i v DB je to jen se sekundovou precision
    B3DA
    B3DA --- ---
    Bylo by krasny, kdyby API vracelo i millisekundy u prispevku .. ale je mi jasny ze kvuli ctyrkam je zbytecny to delat vsude. Prepinani parametrem by bylo super..

    Jinak se pripominam s CORS, aby to nezapadlo. Nespecha to, tedka jsou na poradu dne asi dulezitejsi veci, ale do budoucna by to bylo celkem fajn
    NYX
    NYX --- ---
    NotificationContentFcm {
        collapse_key: "new_reply",
        title: format!("{} @ {}", self.post.username, self.post.discussion_name),
        body: text,
        data: Some(json!({
            "type": "reply",
            "discussion_id": self.post.discussion_id,
            "post_id": self.post.id,
        })),
    }
    
    
    NotificationContentFcm {
        collapse_key: "new_mail",
        title: self.mail.username.to_string(),
        body: text,
        data: Some(json!({
            "type": "new_mail",
        })),
    }
    NYX
    NYX --- ---
    LUCIEN: No uplne nevim, jak to do toho swaggeru nacpat :)
    LUCIEN
    LUCIEN --- ---
    Bylo by mozne idealne do toho swaggeru hodit jake payloady chodi z toho FCM, abychom se te pripadne porad neptali co chodi? :)
    GIOMIKY
    GIOMIKY --- ---
    NYX: 24h je ok
    Jinak jsem zatím lehce koukl na API a docela příjemně se pro to píše. Ještě jsem se nedostal tedy k tavkovým legracím jako je posílání souborů. Ale nějaké zobraz sledované / historii, čti klub, napiš do klubu bylo celkem triviální. Tedy ono psát pro Conyx je vůbec celkem taková legrace pro volný čas.
    LUCIEN
    LUCIEN --- ---
    NYX: Souhlas s Estenem.
    ESTEN
    ESTEN --- ---
    NYX: nechal bych spis 24h, nekdo muze nechat potvrzeni tokenu treba az se dostane na desktop, tak at mu mezitim nezmizi.
    NYX
    NYX --- ---
    Nekdo proti expiraci nepotvrzenych API tokenu? Treba po hodine?
    NYX
    NYX --- ---
    VIRTUALVOID: Klidne pouzij nejake bezne volani co ma neco vracet
    VIRTUALVOID
    VIRTUALVOID --- ---
    volanie

    curl -X GET -k -i https://nyx.cz/api/test

    je 404 aj bez prilozeneho tokenu. to je ok ? neexistuje moznost ako predradne skontrolovat ci som / niesom authorized ?
    NYX
    NYX --- ---
    TARMAQ: Tohle budu teprve dodelavat. Obecne ty cteci endpointy zaberou par minut jeden, ty zadavaci o neco vic, tak jsem to odlozil na pozdeji.
    TARMAQ
    TARMAQ --- ---
    NYX: a lze ankety skrz API i zadavat (idealne, aby v odpovedi bylo poll_id)?
    Zkousim toto a vraci "Not found" :/
    curl --location --request POST 'https://nyx.cz/api/discussion/23769/poll' \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "public_results": true,
        "question": "test ankety 2",
        "allowed_votes": 1, 
        "answers": ["jedna", "dve"],
        "allowed_answers_until": "2021-04-05T12:00:00"
    }'
    NYX
    NYX --- ---
    TARMAQ: Jojo, je tam ten zaklad co ted pouzivaji mobilni appky. Zbytek budu doplnovat podle potreby.
    TARMAQ
    TARMAQ --- ---
    na tom swaggerhubu toho ale asi celkem dost chybi, co?
    TARMAQ
    TARMAQ --- ---
    NYX: dobry, https://nyx.cz/api/discussion/{discussionId}/poll/{pollId}/results funguje. Jen teda is_my_vote mi prijde, ze vraci vzdycky true (ikdyz v mem pripade me to nezajima, jen jsem si toho vsiml).
    NYX
    NYX --- ---
    ESTEN: Ok, zvazim.
    ESTEN
    ESTEN --- ---
    NYX: jde mi o to, abych dokazal vylistovat nejstarsi neprecteny prispevky v diskuzi, treba kdyz mam vic nez 100 neprectenych. Takze pouziju `from_id` na discussion endpointu spolu s `newer_than`, ale k tomu potrebuju znat to id posledniho prectenyho prispevku. Radsi bych ho znal uz v bookmarcich (nebo odkud na tu diskuzi jdu), nez abych musel nejdriv nacitat diskuzi jenom kvuli last_seen_post_id a pak znovu listovat. Protoze to mi potencialne hned oznaci diskuzi jako prectenou (coz nechci) a hlavne je tam ten zbytecnej request navic.

    Chtel bych proste v bookmarcich u diskuze krome parametru `last_visited_at` jeste ten `last_seen_post_id`.
    NYX
    NYX --- ---
    Nebo popis co ti presne jde
    Kliknutím sem můžete změnit nastavení reklam