Public Api: Dokumentation: Unterschied zwischen den Versionen
Zeile 1: | Zeile 1: | ||
+ | = Basics = |
||
+ | |||
== URL == |
== URL == |
||
Die API ist unter <code><nowiki>https://copilot-office.de/$KUNDE/public/api</nowiki></code> zu erreichen. |
Die API ist unter <code><nowiki>https://copilot-office.de/$KUNDE/public/api</nowiki></code> zu erreichen. |
||
Zeile 12: | Zeile 14: | ||
=== integer === |
=== integer === |
||
Beispiel: <code>?page.page=2&page.size=30</code>. |
Beispiel: <code>?page.page=2&page.size=30</code>. |
||
+ | |||
+ | === localdate === |
||
+ | Datumsangaben erfolgen im ISO 8601 Format. Beispiel: <code>2019-06-13</code>. |
||
=== Arrays === |
=== Arrays === |
||
− | Bei der Verwendung von Arrays kann der Query Parameter mehrfach angegeben werden. Beispiel: <code>?channel=A& |
+ | Bei der Verwendung von Arrays kann der Query Parameter mehrfach angegeben werden. Beispiel: <code>?channel=A&channel=B</code>. |
== Pagination == |
== Pagination == |
||
Zeile 25: | Zeile 30: | ||
"totalPages":313 |
"totalPages":313 |
||
} |
} |
||
+ | |||
+ | == Channel == |
||
+ | Bei der Verwendung von mehreren Webseiten können sog. Channels verwendet werden, um z.B. Künstler und Events auf mehrere Webseiten verteilt anzuzeigen. |
||
+ | |||
+ | = API = |
||
== Events == |
== Events == |
||
Zeile 105: | Zeile 115: | ||
=== By ID === |
=== By ID === |
||
<code><nowiki>https://copilot-office.de/$KUNDE/public/api/artists/{ARTIST_ID}</nowiki></code> |
<code><nowiki>https://copilot-office.de/$KUNDE/public/api/artists/{ARTIST_ID}</nowiki></code> |
||
+ | |||
+ | === Events === |
||
+ | <code><nowiki>https://copilot-office.de/$KUNDE/public/api/artists/{ARTIST_ID}/events</nowiki></code> |
||
+ | {| class="wikitable" |
||
+ | |+Query Parameter |
||
+ | !Parameter |
||
+ | !Typ |
||
+ | !Optional |
||
+ | !Default |
||
+ | !Beschreibung |
||
+ | |- |
||
+ | |page.page |
||
+ | |integer |
||
+ | |ja |
||
+ | |0 |
||
+ | | |
||
+ | |- |
||
+ | |page.size |
||
+ | |integer |
||
+ | |ja |
||
+ | |30 |
||
+ | | |
||
+ | |- |
||
+ | |channel |
||
+ | |string[] |
||
+ | |ja |
||
+ | | |
||
+ | | |
||
+ | |} |
||
+ | |||
+ | == Tour == |
||
+ | |||
+ | === Basis URL === |
||
+ | <code><nowiki>https://copilot-office.de/$KUNDE/public/api/tours</nowiki></code> |
||
+ | |||
+ | === Liste === |
||
+ | <code><nowiki>https://copilot-office.de/$KUNDE/public/api/tours</nowiki></code> |
||
+ | {| class="wikitable" |
||
+ | |+Query Parameter |
||
+ | !Parameter |
||
+ | !Typ |
||
+ | !Optional |
||
+ | !Default |
||
+ | !Beschreibung |
||
+ | |- |
||
+ | |page.page |
||
+ | |integer |
||
+ | |ja |
||
+ | |0 |
||
+ | | |
||
+ | |- |
||
+ | |page.size |
||
+ | |integer |
||
+ | |ja |
||
+ | |30 |
||
+ | | |
||
+ | |- |
||
+ | |channel |
||
+ | |string[] |
||
+ | |ja |
||
+ | | |
||
+ | | |
||
+ | |} |
Version vom 19. Juni 2019, 10:39 Uhr
Basics
URL
Die API ist unter https://copilot-office.de/$KUNDE/public/api
zu erreichen.
Query Parameter Typen
string
Strings werden als Strings interpretiert. Beispiel: ?channel=A
.
boolean
Es werden die Strings true
und false
unterstützt. Beispiel: ?highlight=false
.
integer
Beispiel: ?page.page=2&page.size=30
.
localdate
Datumsangaben erfolgen im ISO 8601 Format. Beispiel: 2019-06-13
.
Arrays
Bei der Verwendung von Arrays kann der Query Parameter mehrfach angegeben werden. Beispiel: ?channel=A&channel=B
.
Pagination
Pagination funktioniert bei allen Endpunkten mit den Query Parametern page.page
und page.size
. Beispiel: https://copilot-office.de/$KUNDE/public/api/artists?page.page=2&page.size=30
Response
{ "content": [ ELEMENT1, ELEMENT2, ELEMENT3, ... ], "totalElements":9386, "totalPages":313 }
Channel
Bei der Verwendung von mehreren Webseiten können sog. Channels verwendet werden, um z.B. Künstler und Events auf mehrere Webseiten verteilt anzuzeigen.
API
Events
Basis URL
https://copilot-office.de/$KUNDE/public/api/events
Liste
https://copilot-office.de/$KUNDE/public/api/events/
Parameter | Typ | Optional | Default | Beschreibung |
---|---|---|---|---|
page.page | integer | ja | 0 | |
page.size | integer | ja | 30 | |
channel | string[] | ja | ||
highlight | boolean | ja |
By ID
https://copilot-office.de/$KUNDE/public/api/events/{EVENT_ID}
Künstler
Basis URL
https://copilot-office.de/$KUNDE/public/api/artists
Liste
https://copilot-office.de/$KUNDE/public/api/artists/search
Parameter | Typ | Optional | Default | Beschreibung |
---|---|---|---|---|
page.page | integer | ja | 0 | |
page.size | integer | ja | 30 | |
channel | string[] | ja |
By ID
https://copilot-office.de/$KUNDE/public/api/artists/{ARTIST_ID}
Events
https://copilot-office.de/$KUNDE/public/api/artists/{ARTIST_ID}/events
Parameter | Typ | Optional | Default | Beschreibung |
---|---|---|---|---|
page.page | integer | ja | 0 | |
page.size | integer | ja | 30 | |
channel | string[] | ja |
Tour
Basis URL
https://copilot-office.de/$KUNDE/public/api/tours
Liste
https://copilot-office.de/$KUNDE/public/api/tours
Parameter | Typ | Optional | Default | Beschreibung |
---|---|---|---|---|
page.page | integer | ja | 0 | |
page.size | integer | ja | 30 | |
channel | string[] | ja |