poff-bnff / web2021

1 stars 0 forks source link

Eventivali api #511

Open jaanleppik opened 2 years ago

jaanleppik commented 2 years ago

https://developers.eventival.com/api.html @LiisKasper palun vaata seda APIt' Nii google sheeetsi kui Strapi võtmes. Näiteks kui thaks saada

LiisKasper commented 2 years ago

MIda pead silmas sheets ja Strapi võtmes?et Kas saame infot küsida ühele või teisele poole? Api annab võimaluse meil infot pärida, mida me sellega edasi teeme on meie enda vajadusele ja äriloogikale põhinev. Hetkel ei loe välja päringute tegemiseks piiranguid. Vajalik organisatsiooni (poffi) tokenit, ilma autoriseerimata päringut teha ei saa. (Tundub, et tokenit ei saa ka eraldi pärida, st tuleb koodi sisse kirjutada, Sheets puhul otse, Strapi puhul saab kasutada env parameetrit vms). Nemad ühtegi teavitust ei saada, nt kui inimene muutub, st meie sellest eraldi teada ei saa. Peame ise mingi regulaarsusega päringuid tegema ja saame vastuseks kogu päritud infohulga. Päringuid saab kitsendada, nt pärida ühte inimest tema eventival id järgi jne.

Esimeses lauses kirjas, et api täieneb järgnevate nädalate jooksul, kirjeldatud esimest versiooni uuest asjast.

jaanleppik commented 2 years ago

Mina saan aru, et see API praegu toimib ainult Eventivalist info küsimiseks, mitte sinna kirjutamiseks. E ainult GET päringud on seal võimalikud. Kas te saate samamoodi aru? API key panin Slacki organisation = poff edition = hoff-17 (või ka edition = 25th, kui tahta möödunud aasta festivali andmeid) prooviks küsida Eventivalist Sheetsi nende näidete (https://developers.eventival.com/api.html) alusel:

LiisKasper commented 2 years ago

Sheet Info saame kätte, aga liiga suur ei ühte celli ära mahuks. Info töötlusega enne ei tegeleks, kui teame mida tahame.

jaanleppik commented 2 years ago

teame, mida tahame:

  1. KÕIKI PÖFFi all olevaid persoone:
    • eesnimi
    • perenimi
    • eventival login e-mail / eventival account - aga kas seda saab listist või peab persooni kohta konkreetselt küsima - ei tea
    • ID
    • Eventival specific ID
    • country
    • professions
    • fields of work
    • shared tags
    • private tags
    • primary contacti alt -- company name -- email -- phone
    • pildi url
jaanleppik commented 2 years ago

edasi siis juba mingit valikut persoonidest ja valikut infost: näiteks 26th PÖFF editioni persoonid, kelle on Badge ja nende kohta nimed, kontaktid, professions, fields of work, pilt ja veel mõni

jaanleppik commented 2 years ago

e protsess pöffi tiimi jaoks / kylaliste osakonna ja meie jaoks:

jaanleppik commented 2 years ago

NB! eventivali konto identifikaator on see login e-mail / eventival account minu teada. aga mul on list küsimusi, mida eventivali suppordilt küain siis. ja tahan saada miski online kohtumise, kuhu sind, Liis, kah tahaks osalema, tuleval nädalal kunagi, kui eventivalil aega on

LiisKasper commented 2 years ago

teame, mida tahame:

Kuhu me seda infot tahame? tabelisse? millisesse? kas seal peab saama ka andemid töödelda ja Strapisse saata? (multiselect) ja kui küsime andemid, siis nagu Strapist küsimise puhul, kirjutab see tabelis olevad täiendused üle. St tabel on ülemuslik aga Eventivali me tagasi andmeid ei saada.

edasi siis juba mingit valikut persoonidest ja valikut infost: näiteks 26th PÖFF editioni persoonid, kelle on Badge ja nende kohta nimed, kontaktid, professions, fields of work, pilt ja veel mõni

Samasse tabelisse kuhu eelmine nimekiri soovitud väljadest? Ja 26th POFF edition päringus ei pädenud, sobis hoff-17 (Päringu tegemiseks

kuhu sind, Liis, kah tahaks osalema, tuleval nädalal kunagi, kui eventivalil aega on

Hästi, 11.mai mind pole.

jaanleppik commented 2 years ago

Kuna me veel ei saa Eventivali API kaudu sinna poole midagi kirjutada, siis ei plaani veel tabeli kaudu otse syncida midagi. Ma arvan, et teeme erladi tabeli, kuhu persoonide infot Eventivalist tõmbame. Selle tabeli infot saavad siis kasutada teised, peamiselt GUEST MASTER. Teine võimalus oleks kirjutada otse GUEST MASTERISSE, aga see on juba piiri peal suur ja aeglane, nii et võime hiljem proovida otse GUEST MASTERisse lugeda andmeid, aga mitte kohe praegu.

Jah, BADGE'de info kah sellesse uude, 'Eventival persons' tabelisse.

Päringu tegemiseks ma selle Eventivali API juhend ja testimise lehel sain andmeid, kui editioniks panin '25th' või '26th'. St mitte '25th POFF', vaid lihtsalt '25th' Sel lehel saab testida pärimguid, kui toekn kah lisada - Authorize nupu kaudu. Trstisin seal reedel ja selle alusel kirjutasin Eventivali suppordile küsimusi juba. Nii et pane kah küsimused kirja a saadame Eventivalile. :)

LiisKasper commented 2 years ago

Ma pole testinud läbi nende testimise lehe. (Me seda kasutama ei hakka p'ringute tegemiseks) Aga küsimus neile Kui teen päringu aadressile ''https://bo.eventival.com/poff/hoff-17/api/people/28637'' või ''https://bo.eventival.com/poff/hoff-17/api/people?has_badge=true'' saan vastuseks täidetud JSONi aga kui teen päringu adressile ''https://bo.eventival.com/poff/26th/api/people'' või "'https://bo.eventival.com/poff/hoff-17/api/people" saan vastuseks:

{response=<!doctype html>

500 Eventival Error - Eventival

EVENTIVAL ERROR

Something went wrong and Eventival can't continue.

Please contact us via our Help centre.

In case of emergency use Eventival hotline: +420 777 082 373

We'll get back to you as soon as possible!

, code=500.0}

PS

teame, mida tahame:

  1. KÕIKI PÖFFi all olevaid persoone:

Juhendis on kirjas et edition on kohustuslik parameeter. Millise editioni omi?

jaanleppik commented 2 years ago

Jah, saan kah sama errori, kui kõiki persoone pärin. Nii et tegin issue neile sellet kah.

Minu teada persoonid pole editioni põhised, nii et ses mõttes peaks pärima viimase / current editioni persoone. Siis ei ole varianti, et edasi päringut kitsendades tekiks vastuolu.

See testimise leht on mugav, testimiseks :)

jaanleppik commented 2 years ago

Nüüd olemas ka account_email:

{ "id": 28637, "eventival_specific_id": 8417, "first_name": "Jaan", "last_name": "Leppik", "account_email": "jaan.leppik@poff.ee", "passport_first_name": "Jaan", "passport_last_name": "Leppik", "citizenship": { "code": "EE", "name": "Estonia" },

jaanleppik commented 2 years ago

500 errori vastuseid ootan, saan kah seda tihti nyyd, ka näiteks PÖFFi eelmise aasta kõikide badgega inimeste päringu peale

jaanleppik commented 2 years ago

Eile rääkisin Eventivali arendajaga, kes ytles, et seda 500 errorit ei tohiks enam tulla, kui küsida nö otse, päris API päringuga, mitte selle testkeskkonna kaudu, nagu mina testin. Nii et palun proovi uuesti siis kõiki inimesi küsida. Vastused venisid, kuna see uus peaarendaja oli koroonas kohe peale Cannesi. Ja sain lubadusi, et

jaanleppik commented 2 years ago

Screeningute päring API pihta Kuna eile selgus veel, et kava ladumine e screeningute loomine on sel aastal veel Eventivalis, siis oleks meil hea küsida neid Eventivalist API kaudu. https://bo.eventival.com/poff/25th/api/screenings

Screeningu Q&A info on praegu API andmetes puudulik. Aga seda püüame Jürgeniga, meie Eventivali kava ladumise spetsiga parandada nii, et Q&A info oleks olemas ka API infos.

jaanleppik commented 2 years ago

teeme siia tabelisse sheedi, kuhu screeningute info Eventivalist tõmmata https://docs.google.com/spreadsheets/d/18TDGnMwdIdmifsptQaKQ_0n4L6tqxxKEqj8Smfcbt_k/edit?usp=sharing

LiisKasper commented 2 years ago

teeme siia tabelisse sheedi, kuhu screeningute info Eventivalist tõmmata

Ei saa viidatud tabelis scriptidele ligi. Peaksin selleks olema omanik.

  • Kas tekitame filmidele Eventivali ID väljad kah juurde?

Meil filmi collectionis olemas remote_id väli, mida kasutasime Eventiavali id hoidmiseks, Esimesel aastal Eventivalist tõmmates. Saame sama välja kasutada. Aga kuidas protsess välja nägema hakkab filmide osas? Toimetaja täidab filmi info meie tabelis ja meie saadama Eventivali info, kui neil see võimalus tekib?

Screeningute päring API pihta Kuna eile selgus veel, et kava ladumine e screeningute loomine on sel aastal veel Eventivalis, siis oleks meil hea küsida neid Eventivalist API kaudu. https://bo.eventival.com/poff/25th/api/screenings

  • Seal on venuele ja filmile viited nende ID kaudu - e neid siis peaksime kah teadma. -- venued on väike list, selle saan teha ka nö käsitsi, meie tabeligasünkroniseerida -- filmide list on suurem ja filmide info tekib meil ja kui me selle tabeli kaudu Eventivali laeme, siis meil endal filmide ID'sid ei teki. Kas tekitame filmidele Eventivali ID väljad kah juurde Tõmbame ID järgi filmi info Eventivalist ja matchime pealkirja järgi? Mulle tundub meie tabeli täiendamine filmi Eventivali IDga parem lahendus.

Mis hetkel saab filmi info Eventival? Kust ta selle info saab?

jaanleppik commented 2 years ago

Tegin @LiisKasper omanikuks SCREENINGS MASTER tabelitele, nii 2021 kui 2022 versioonidele

jaanleppik commented 2 years ago

Strapis on meil jah remote ID väli Eventivali ID salvstamiseks, aga filmide info tabelis ei ole.

Protsess on selline: -- Filmide info tabelis täidetakse filmide info -- Filmide info laetakse (tabeli uploadi abil) Eventivali (filmid saavad Eventivali ID) -- Eventivalis lisatakse neile filmidele screeningud -- Meie saame API kaudu screeningute info, kus screeningu seos filmiga on kirjas filmi ID'na -- Meie peaks siis teadma, mis film vastab screeingu juures olevale filmi ID'le e peaksime oma filmide infot oma tabelite rikastama filmi Eventivali ID'ga.

E kas teeme vahele veel 1 sammu - filmide info päringu API pihta, et saada filmidele oma tabelisse Eventivali ID kah juurde?

jaanleppik commented 2 years ago

Kas teeks siis Filmide info tabelis arenduse:

LiisKasper commented 2 years ago

päringule aadressil: https://bo.eventival.com/poff/26th/api/people saan error 500 https://bo.eventival.com/poff/25th/api/people saan error 500 https://bo.eventival.com/poff/hoff-17/api/people saan error 500

https://bo.eventival.com/poff/25th/api/screenings saan JSONi https://bo.eventival.com/poff/26th/api/screenings saan 200, pole vist veel midagi sisestatud

https://bo.eventival.com/poff/25th/api/films saan JSONi https://bo.eventival.com/poff/26th/api/films saan JSONi

jaanleppik commented 2 years ago

proovi veel people't ka nii: people?has_badge=true (hoff-17) Kuigi me tahame kõiki inimesi, siis oleks hea teada, kas piiratud hulga puhul saame vastuse

LiisKasper commented 2 years ago

(hoff-17)

proovisin, üleval kirjas:

https://bo.eventival.com/poff/hoff-17/api/people saan error 500

people?has_badge=true

saan JSONi, sain juba esimesel tiirul:

Aga küsimus neile Kui teen päringu aadressile ''https://bo.eventival.com/poff/hoff-17/api/people/28637'' või ''https://bo.eventival.com/poff/hoff-17/api/people?has_badge=true'' saan vastuseks täidetud JSONi

jaanleppik commented 2 years ago

sellise vastuse sain screeningu Q&A aja kohta: This has been resolved with today's update. I've tested it and it shows 20 minutes now.

Ja testsin - Q&A on nyyd selle ajaga, mis Eventlivalis pandud.

{
    "id": 163565,
    "venue_id": 12330,
    "time_start": "2021-11-23T20:00:00+01:00",
    "total_duration_minutes": 170,
    "screening_duration_minutes": 150,
    "code": "120102",
    "print_note": "",
    "type_of_screening": "First Screening",
    "ticketing_url": "",
    "custom_forms": {},
    "additional_info": "",
    "film": {
      "id": 745090,
      "print_id": 109352
    },
    "q_and_a": {
      "duration": 20,
      "presenters": [],
      "guests": []
    },
    "other_related_people": []
  },
jaanleppik commented 2 years ago

lisasin filmide info tabelisse sheedi Filmid_Eventivalis https://docs.google.com/spreadsheets/d/1wOQ2yuQC_4hBBCjin9RTaitdBhm_DsNq3fMnYDWiAp0/edit?usp=sharing

Teeks slustuseks sellise päringu, et saada kõiki9de screeningutega filmide IDd ja pealkirjad: https://bo.eventival.com/poff/25th/api/films?has_screening=true

(Edition võiks tulla selt A2 väljalt)

jaanleppik commented 2 years ago

Siis järgmiste sammudena saame detailsemat infot kõsida juba teise päringuga, mis iga filmi ID alusel infot annab. Juhuks, kui peaksime nii arhiivi hakkama täitma näiteks.

LiisKasper commented 2 years ago

Teeks slustuseks sellise päringu, et saada kõiki9de screeningutega filmide IDd ja pealkirjad

Päringu tulemusi tahad lehele Filmid_Eventivalis?

jaanleppik commented 2 years ago

jep

LiisKasper commented 2 years ago

Olemas. Kuidas sa seda scripti tahad esile kutsuda? Ps päringus on edition juba kirjas, st panin selle käsitsi, hetkel 25th

jaanleppik commented 2 years ago

Vaja on võimalust filmidele pärida Eventivali ID'sid.

jaanleppik commented 2 years ago

MASTER SCREENINGS tabelisse oleks vaja kah API kaudu screeningute info tõmmata. Eelmisel aastal lähtusime Exceli kujul Eventivalist eksporditud screeningute infost. Nyyd tegin eelmise aasta tabelisse koopia sheedist, kuhu Eventivali info salvestasin: sheedi nimi on Eventival_Screenings https://docs.google.com/spreadsheets/d/1guyxumwICn_MYspL617c9znqqn-ecUeNV9xhzCYJClM/edit?usp=sharing sinna võiks info eelmise aasta screeningute kohta API kaudu maha kirjutada samasse struktuuri, mille alusel teised sheedi juba töötavad: tulbad B kuni W NB! Ideaalis võiks see editionite valimise väli A2 (nii filmide kui ka screeningute tabelis) olla multiselect. Praegune keiss - meil korraga tabelis mitme editioni filmid: KUMU ja HÕFF ja PÖFF26 jne Tegin named range mõlemasse tebalisse (selectEvEditions) ja lisasin code.gs scripti kah: filmide info tabelis hakkas multiselect tööle, screeningute omas mitte. Editioni saab options sheedilt väljalt AA2

jaanleppik commented 2 years ago

Kuna me ikka veel ei ole Eventivalilt saanud vastust, et kas saame kätte KÕIK persoonid, mitte ainult need, kellele on badge omistatud, siis saame seni kasutada iga editioni kohta nende persoonide andmeid, kellel badge = true nii et tõmbame need persoonid ja kirjutame https://docs.google.com/spreadsheets/d/1eOoxmXNRIdBHUV7C3SkOTKzcdAYr8zM-XHU9PL_22xs/edit?usp=sharing sheedile PÖFFi_persoonid need persoonid maha? nii oleme paremini valmis ka hetkeks, kui saame kõik persoonid kätte. Esimesele sheedile lisasin ka eitioni valiku dropdowni.

LiisKasper commented 2 years ago
  • e oleks hea kui toimetaja saaks scripti käivitada, et tõmmata valitud editioni kõikide filmide info tabelisse Filmid_Eventivalis sheedile. Kuna 25th oli möödunud aasta edition, aga vaja oleks universaalset, st kõikide editionite puhul toimivat päringut, siis võiks edition tulla A2 väljalt

Script toimib, küsib editioni A2 väljalt ja tirib urlilt lõpuga /films?has_screening=true

  • ja tegelikult oleks vaja ja screeningute olemasolu kas true või false valida - sest meil võib filmide ID'sid varem vaja olla, kui nad Eventivalis screeningud kõlge saavad.

not_true vms pole olemas, saame küsida kõik filmid aga seal info millegi pärast teine... nt pealkirjadest on ainult title_english ja title_original

LiisKasper commented 2 years ago

sinna võiks info eelmise aasta screeningute kohta API kaudu maha kirjutada samasse struktuuri, mille alusel teised sheedi juba töötavad: tulbad B kuni W

jätan siis filmide info kõrvale ja täidan tulbad B ja C ja M kuni V Üle tuleb vaadata kellaajad ja kuupäevad, nende õigeks saamine on, nagu alati, peavalu :) Multiselect jäi hetkel kõrvale, editionit loeb a2 kastist, tirib info urlilt lõpuga /api/screenings ja /api/venues

Kust ma saaks Dubbing tulba sisu?

jaanleppik commented 2 years ago

Palun tee veel proovi, kas nyyd saame kõik persoonid kätte? Eventival kirjutas mõni nädal tagasi, et tegelevad, muud vastust pole. Proovime, kas on korras.

https://bo.eventival.com/example-organization/edition/api/people

LiisKasper commented 2 years ago

päring: https://bo.eventival.com/poff/hoff-17/api/people vastus: 500 päring: https://bo.eventival.com/poff/26th/api/people vastus: 500

jaanleppik commented 1 year ago

Sain kõikide persoonide küsimuse päringu teemal sellise vastuse: We added an alternative for the people list endpoint, you can use ?just_ids=true in the query parameters to get a list of IDs which you can iterate over one by one.

mina ei saa veel aru, mida see tähendab. Kas seda, et sel viisil saame ainult ID'de listi, ja peame siis kõikide IDde kohta eraldi päringud tegema, et saada kõikide inimeste info kätte?

@LiisKasper palun proovi sel viisil küsida - et kui. saame ID'de loetelu, siis kui pikk see on - oleks esimene huvitav küsimus

LiisKasper commented 1 year ago

Jah, vastuseks on list idsid, listi pikkus e idde arv u 29823. (hoff-17 puhul)

jaanleppik commented 1 year ago

@LiisKasper teeme GUESTS MASTER 2022 tabelisse scripti, mis tõmbab Evenitvalist persoonide kohta info, mis on siin tabelis tumesiniste päistega tulpades: https://docs.google.com/spreadsheets/d/19lylKMTyt6hnCBFeO2JWNtN8ttOFRnU82awXaJpKCB0/edit?usp=sharing

GUESTS MASTER 2022 https://docs.google.com/spreadsheets/d/1YbTCefOdMw9eSTVK5f5Ow7P3eC18EIW-IScIjW_lTCo/edit?usp=sharing

Personi Eventivali ID (Internal ID) alusel. Alguses 1 ID e 1 persooni kaupa, ja siis ka ID'de listi kaupa

LiisKasper commented 1 year ago

ma ei saa lisada scripte GUESTS MASTER 2022 tabelisse, pole õigusi. Screenshot from 2022-08-09 12-28-41

Täpsustan,

LiisKasper commented 1 year ago

Palun lisaks ka festivalide nimekirja/mapingut. mis festival vastab Eventivali tähistusele. nt 2021 POFF on 26th ? ja 2021 HOFF on hoff17 ?

antud juhul huvitavad mind just need festivalid, mida guest master 2022 tahab pärida

LiisKasper commented 1 year ago

Eventivali api päringuid (päring: https://bo.eventival.com/poff/${festival}/api/people/${id}) teeme tabelis GUESTS MASTER 2022 , sakil 'ev_persons' lisatud linukese(Update from EV) alusel loetakse id(Internal ID) ja tehakse päring Eventivali. Päringu tulemus kirjutakse sakile 'eventival_query', kui päritava persooni id on juba sakil olemas, uuendatakse vastavalt rida, kui pole, lisatakse uus. Päringu tulemused kirjutatakse vastavatesse tulpadesse (läbivalt olulised tulpade asukohad), main business card info tagastatakse nii: kui on primary, siis tagastatakse see card, kui pole märgitud siis esimene card. Selle sees olevad emaild ja telefoni nr tagatakse komadega eraldatud. Email puhul tagastatakse business tüüpi emailid. Errorid: Kui Eventivali päring saab vastuseks 500, siis 'eventival_query' sheedil tulbas N, tekib vastus 'Error, responseCode 500' , rida ei uuendata, uueneb Time of update kuupäev. Kui toimetaja ei saada päringuga kaasa id'd, siis tulpa N tekib error 'No Eventival id provided'. id väärtus 0 (hetkel esimene rida). uueneb Time of update kuupäev.

jaanleppik commented 1 year ago

Kas me saame eventivalis personite infot pärida ka badge ID või badge name alusel?

Oleks vaja listi badgede infot pärida (näiteks Jury ja Guest ja Management jne) nii, et saame inimese nime, tema badge nime / akre tyybi ja tema badge 10kohalise koodi e barcode e PÖFF 10 digit code (erinevates kohtades erinevalt nimetatud). ja siis badge või akre omistamise aega?

LiisKasper commented 1 year ago

Ei, mulle tundub et sellist endpointi pole. Issue esimene lause on viide dokumentatsioonile, seal päris täpne ja arusaadav nimekiri, mida peaks saama pärida. Kas ka saab ei julge arvata, paljud Eventivaliga seotud päringud pole toiminud nii nagu peaks.

Siiski https://bo.eventival.com/poff/26th/api/people?has_badge=true endpoint on olemas. Aga sellele vastust ei õnnestu saada, jääb ketrama

jaanleppik commented 1 year ago

Jah, sellele dokunetatsiuoonile viidates küsisingi, sest selle järgi saab pärida badge_type_ideõde alusel. E pidasin silmas just badge TYPE id'f või badge type name.

Screenshot 2022-11-04 at 08 02 39
jaanleppik commented 1 year ago

Aga kuna see testkeskkond enam ei luba mul ise testida - kuigi autendin justkui edukalt, siis ei muutu päringu väljad tegelikult kasutatavaks, siis ei saa ise testida.

LiisKasper commented 1 year ago

Nagu ütlesin, hetkel jääb ketrama. Aga vb minu sisendandmed valed. PAlun jaga, organisation, festivali/editioni (nt poff 27th vms). ja vastava editioniga soutud badge_type_id. https://bo.eventival.com/{organisation}/{edition}/api/people?has_badge=true&badge_type_ids=[{badge_type_ids}]

jaanleppik commented 1 year ago

Jah, 26th on tänavune edition ja proovi badge_type_id 16934 näiteks - et kas selle alusel saame midagi ja mis saame, siis tean, kas oskan õigest kohast selle ID võtta.

LiisKasper commented 1 year ago

Lisades päringule badge_type_id 16934 saame pika jsoni. Saatsin slacis. 9:10 AM Liis Käsper Vastus Evenetival päringule https://bo.eventival.com/poff/26th/api/people?has_badge=true&badge_type_ids=16934

jaanleppik commented 1 year ago

klikates seda linki saan: {"error":"invalid_token","message":"The token is not valid for this Eventival."}