Application Programming Interface
De petities.nl-website is via de Application Programming Interface (API) te benaderen door derden voor allerlei verschillende redenen. Praktisch alle niet-privacy-gevoelige gegevens kunnen gelezen worden en er kan tot op zekere hoogte door sommigen geschreven worden in de database.
We houden rekening met onderstaande soorten gebruikers en omgevingen.
Nr. | Gebruiker | Omgeving | GET | POST |
---|---|---|---|---|
1 | petitionarissen | campagnewebsites en sociale netwerken | x | x |
2 | gemeenten en andere overheden | raadsinformatiesystemen, gemeentelijke website | x | x |
3 | applicatie-ontwikkelaars | mobiele telefoons, websites van derden | x | |
4 | media | nieuws-websites | x | |
5 | journalisten | subdomein of journalistenportal | x | |
6 | Europetition | andere petitiewebsites | x | x |
7 | onderzoekers | statistische software | x |
petitionarissen
Een petitionaris of diens ingehuurde ICT-er moet op een eigen campagnewebsite informatie over een petitie kunnen laten zien en het ondertekenen makkelijk maken. Het actuele aantal ondertekeningen moet zichtbaar worden (de bevestigde en de onbevestigde).
- POST met name, e-mail, city, visibility
- GET met (petition) id + name geeft naam van een petitie
- GET met (petition) id + name_clean geeft het stuk uit de URL met underscores die uniek is voor een petitie voor oude petities uit de 2.0-site
- GET met (petition) id + cached_slug geeft het stuk uit de URL met underscores die uniek is voor een petitie
- GET met (petition) id + subdomain geeft het subdomein die handmatig is toegekend aan een petitie (if any)
- GET met (petition) id + description geeft het korte stukje aanhef boven een petitie wat de petitionaris altijd mag veranderen
- GET met (petition) id + initiator geeft de beschrijving van de petitionarissen in de aanhef van de petitie (bezorgde burgers, actiecomité, vrouwen of iets dergelijks)
- GET met (petition) id + statement geeft het gedeelte van de petitie met de constatering van feiten
- GET met (petition) id + request geeft het gedeelte van de petitie met de eis, de afsluiting van de petitie
- GET met (petition) id + date_projected geeft de datum waarop de petitie waarschijnlijk overhandigd zal worden volgens de petitionaris (of overhandigd is als het om een petitie gaat voorbij fase ondertekenbaar
- GET met (petition) id + organisation_id geeft terug aan welke organisatie de petitie is geadresseerd
- GET met organisation_id geeft organisation_name terug; de naam van de organisatie zoals die aan het id is gekoppeld (bv. 658 is Tweede Kamer)
- GET met (petition) id + petitioner_organisation geeft de beschrijving van de organisatie van de petitionaris 'comité, actiegroep dit of dat'
- GET met (petition) id + petitioner name geeft de naam van de petitionaris, voornaam + achternaam
- GET met (petition) id + maps_query geeft de postcode die hoort bij een petitie, voor zover door petitionaris opgegeven (vooral bij lokale petities).
- GET met (petition) id + organisation_kind geeft wat voor organisatie organisation_id of organisation_name is
- GET met (petition) id + signatures_count geeft aan hoeveel ondertekeningen een petitie heeft
- GET met (petition) id + number_of_signatures_on_paper geeft aan hoeveel handtekeningen de petitionaris beweert op papier te hebben (nog niet geïmplementeerd)
- GET met (petition) id + number_of_newsletters aantal voortgangsberichten er al zijn verstuurd over een petitie.
- GET met (petition) id + created_at wanneer de petitie is aangemaakt via de petitie-wizard op de voorpagina
- GET met (petition) id + last_confirmed_at wanneer de link om de petitie te bevestigen voor het laatst door de petitionaris is gevolg (het eigenlijke activeren van de petitie)
onderzoekers
- GET met (petition) id + updated_at de laatste bewerking van de petitionaris in de petitie, hoe actief een petitionaris is
- GET met (petition) id + status geeft voor een bepaalde petitie de status weer, of een petitie al ondertekenbaar is bijvoorbeeld
- GET met status <concept,live,draft,rejected> geeft de lijst met petities weer voor een bepaalde status
journalisten
Een interface voor journalisten kan geauthentiseerd informatie over de petitionaris opvragen: naam, e-mail en telefoonnummer. Niet voordat een petitie in de fase ondertekenbaar is en niet nadat een petitie in de fase afgehandeld is gekomen.