API

Dokumentation av biljett.coms webbflöde

Biljett.com tillhandahåller ett webbflöde för andra webbplatser och applikationer som vill publicera information om event och biljetter.

Adress till flödet: http://www.biljett.com/event/feed/RSS/v1

Flödet följer specifikationen för RSS 2.0 [http://cyber.law.harvard.edu/rss/rss.html], och bygger ut detta med ett eget namespace för event- och biljettinformation.

Flödets innehåll

Flödet innehåller kommande, publika eventtillfällena, sorterade i stigande tidsordning.

Licens och tillåten användning

Innehållet i flödet får användas i enlighet med licensen http://creativecommons.org/licenses/by/2.5/se/.

Flödet bör inte hämtas från Biljett.com oftare än en gång per timme. Vid missbruk kan IP-adresser stängas av från flödet.

Versionshantering

Flödets ovanstående webbadress anger att webbservern ska generera ett RSS-flöde med version 1 av strukturen som dokumenteras här.

Om strukturen i framtiden förändras på ett sätt som ej är bakåtkompatibelt, kommer webbadressen att ändras, exempelvis till http://www.biljett.com/event/feed/RSS/v2. Tidigare publicerade webbadresser kommer fortsätta att gälla och returnera samma format och struktur som tidigare.

Det egna namespace med element för event- och biljettinformation kan utökas med nya element och attribut utan att versionsnumreringen förändras. Detta namespace deklareras i rss-elementet med en webbadress som innehåller ett versionsnummer:

xmlns:e=”http://biljett.com/xmlns/events/v1/”

Om strängen ändras har namespace uppdaterats. Detta bör inte orsaka ett fel i inläsaren, men bör generera ett meddelande om att utöka inläsaren med nya element eller attribut.

Förklaring av event, biljettyper och eventtillfällen

Event på Biljett.com kan ha flera biljettyper. Biljettyperna kan ha olika priser och tidpunkter. (Exempel på biljettyper kan vara studentbiljetter och ordinarie pris, samt föreställningar som ges flera gånger vid olika tillfällen.)

Varje tillfälle då ett event infaller kallas i denna dokumentation för ett eventtillfälle. Denna indelning av event är helt syntetisk och finns inte lagrad någonstans, utan härleds från event och biljettyper.

Arrangören kan när som helst redigera, radera eller lägga till biljettyper.

Element som ingår i flödet

channel

De element som kan förekomma i <channel> är:

  • title
  • link
  • description
  • language
  • cc:license
  • lastBuildDate
  • item

channel > cc:license

Elementet <cc:license> innehåller en länk till den licens som gäller för innehållet i flödet.

channel > item

Varje <item> innehåller information om ett särskilt eventtillfälle. Samma event kan alltså delas upp på flera <item> om det finns biljettyper med olika tidpunkter.

De element som kan förekomma i en <item> är:

  • title
  • link
  • guid
  • description
  • category
  • enclosure
  • e:startdate
  • e:location
  • e:tickets

De flesta behöver ingen ytterligare dokumentation utöver den för RSS, men några element förklaras i detalj nedan.

channel > item > link

Elementet <link> innehåller webbadressen till eventets sida på Biljett.com. Denna webbadress identifierar eventet, men kan ändras av arrangören när som helst.

channel > item > guid

Elementet <guid> innehåller ett unikt id för detta eventtillfälle. Eftersom eventtillfälle härleds och inte lagras på Biljett.com, skapas ett id baserat på eventets interna id och biljettypens datum och tid. <guid> ändras alltså om arrangören ändrar tidpunkt för biljettypen.

channel > item > enclosure

Elementet <enclosure> innehåller en länk till den logotyp som arrangören har laddat upp.

channel > item > e:id

Elementet <e:id> innehåller eventets interna id, som aldrig förändras under eventets livslängd. Observera att detta inte unikt identifierar en <item>, eftersom samma event kan delas upp i flera <item> (se ovan).

channel > item > e:startdate

Elementet <e:startdate> innehåller tidpunkt då eventtillfället startar. Formatet följer ISO 8601, exempelvis ”2010-02-12T15:19:21+02:00”.

channel > item > e:location

Elementet <e:location> innehåller flera element med information om var eventet äger rum. Informationen kommer från Google Geocoding API.

Element Innehåll
e:venuename Lokal, plats eller liknande
e:streetaddress Gatuadress
e:postalcode Postnummer
e:locality Postort
e:latitude Latitud på decimalformat
e:longitude Longitud på decimalformat

channel > item > e:tickets

Elementet <e:tickets> förekommer en gång för varje biljettyp, och innehåller flera element med information om de biljetter som är till försäljning. Sorteringsordningen för biljetterna är odefinierad.

Element Innehåll
e:id Biljettypens interna id
e:price Biljettpris inklusive moms (exklusive eventuella avgifter)
e:quantity Antal biljetter som säljs (ej antal tillgängliga)
e:description Arrangörens beskrivning av biljettypen

3 Responses

  1. [...] En väldigt trevlig nyhet är att vi nu kan erbjuda ett API med alla publika evenemang. Det är ett öppet RSS-flöde där vem som helst kan hämta en lista över kommande publika evenemang. RSS-flödet inkluderar bla datum, tid, adress, kartkoordinater, beskrivning och biljettpriser. Här kan ni läsa mer om vårt API. [...]

  2. [...] som marknadsföring Via Biljett.coms API så kan man hämta ner alla evenemang för att sedan presentera dem i sin egen lösning, något [...]

Leave a Reply


 

 

 

 
 

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 10

Warning: include(http://biljett.com/open/sidebar-sell.php) [function.include]: failed to open stream: no suitable wrapper could be found in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 10

Warning: include() [function.include]: Failed opening 'http://biljett.com/open/sidebar-sell.php' for inclusion (include_path='.:/usr/lib64/php') in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 10

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 13

Warning: include(http://biljett.com/open/sidebar-information.php) [function.include]: failed to open stream: no suitable wrapper could be found in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 13

Warning: include() [function.include]: Failed opening 'http://biljett.com/open/sidebar-information.php' for inclusion (include_path='.:/usr/lib64/php') in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 13

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 17

Warning: include(http://biljett.com/open/sidebar-shop.php) [function.include]: failed to open stream: no suitable wrapper could be found in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 17

Warning: include() [function.include]: Failed opening 'http://biljett.com/open/sidebar-shop.php' for inclusion (include_path='.:/usr/lib64/php') in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 17
 
 

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 35

Warning: include(http://biljett.com/open/sidebar-social.php) [function.include]: failed to open stream: no suitable wrapper could be found in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 35

Warning: include() [function.include]: Failed opening 'http://biljett.com/open/sidebar-social.php' for inclusion (include_path='.:/usr/lib64/php') in /storage/content/02/151902/biljett.com/public_html/blogg/wp-content/themes/biljett/footer.php on line 35