Einführung
In diesem Teil erhalten Sie Informationen, wie auf sämtliche Angebote (Kurse, Seminare, Events etc.) zugegriffen werden kann.
Allgemeine Information
Diese Ressource unterstützt die folgenden Operationen:
Name | URL | GET | POST | PUT | DELETE | Status |
---|---|---|---|---|---|---|
Angebote | v1/offers | Ja | Ja | – | – |
Wenn Sie auf diese Ressource zugreifen möchten, verwenden Sie folgende URL:
Definitionen
GET Parameter für Abfrage
Sämtliche Parameter, welche bei einer GET Anfrage enthalten sein können oder erforderlich sind:
Parameter | Art | Beschreibung | Erforderlich |
---|---|---|---|
language | String | Sprache z.B. „de“ oder en, fr, es, cn, cs | Ja |
limit > start | Integer | Ab welcher Position ausgeben, Paging | – |
limit > reply | Integer | Anzahl Antworten, max. 100 | – |
filter > id | Array | Nur ein bestimmtes Angebot ausgeben
| – |
filter > name | Array | Suchen in Angebotsnamen und -Nummern
| – |
filter > status | Array | Angebote mit einem bestimmten Status ausgeben
| – |
filter > edtag | Array | Angebote mit bestimmten Tags ausgeben
| – |
filter > edcode | Array | Wenn Angebote auf Intern, dann wird der Code verwendet
| (-) |
filter > startdate | Array | Angebote mit einem Startdatum ab, vor oder gleich ausgeben
| – |
filter > enddate | Array | Angebote mit einem Enddatum ab, vor oder gleich ausgeben
| – |
filter > displayend | Array | Nur Angebote ausgeben, welche angezeigt werden sollen
| – |
filter > modulesbetween | Array | Nur Angebote mit Lektionen zwischen from und to
| – |
filter > category | Array | Angebote einer bestimmten Kategorie
| – |
order > startdate | Array | Sortieren nach Startdatum
| – |
order > id | Array | Sortieren nach edoobox ID
| – |
order > status | Array | Sortieren nach dem Angebots-Status
| – |
order > hierarchy | Array | Sortieren nach der Anordnung wie im edoobox Admin (Backend)
| – |
Rückgabewerte
Feld | Art | Beschreibung | Objekt |
---|---|---|---|
id | String | edoobox ID | |
name | String | Angebot Name | |
number | String | Angebot Nummer | |
shortdescription | String | Kurzbeschreibung 150 Zeichen | |
user_maximum | Integer | Maximale Anzahl Teilnehmer | |
user_minimal | Integer | Minimale Anzahl Teilnehmer | |
start_date | String | Startdatum im Format ISO_8601 | |
end_date | String | Enddatum im Format ISO_8601 | |
deadline | String | Anmeldeschluss im Format ISO_8601 | |
image | String | URL zum Angebots-Bild oder FALSE | |
place_id | String | edoobox ID vom Ort | Ort |
category_id | String | edoobox ID der Kategorie | Kategorie |
status | Integer | Status vom Angebot | |
waiting_list | Boolean | Warteliste für dieses Angebot aktiv | |
offer_details_url | String | URL zum Angebot ohne Konto-Kürzel URL-Kodierung nach RFC 3986 | |
booking_start_url | String | URL zum erstellen einer neue Buchung |
GET Rückgabewerte erweitern
Werden diese Parameter bei einer GET Anfrage übergeben, werden zusätzliche Werte zurückgegeben.
Feld | Art | Beschreibung | Objekt |
---|---|---|---|
pricecategories | Array | Alle Preiskategorien in diesem Angebot
| Preiskategorie |
users | Array | Angebots Teilnehmer
| Teilnehmer |
usercount | Integer | Anzahl Teilnehmer, mit oder ohne Wartelistenteilnehmer
| |
description | String | Beschreibung von diesem Angebot |
GET Beispiel
Dazu ein Beispiel, wie diese Parameter im GET-Request übergeben werden. Dieses Beispiel enthält alle Parameter, somit müssen erst die unnötigen Parameter entfernt werden:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$client->get('offers', array( | |
'language' => 'de', | |
'filter' => array( | |
array( | |
'property' => 'offer.id', | |
'value' => 'offer_abc_1234' | |
), | |
array( | |
'property' => 'offer.name', | |
'needle' => 'test name' | |
), | |
array( | |
'property' => 'offer.status', | |
'value' => '1,2' | |
), | |
array( | |
'property' => 'offer.edtag', | |
'value' => 'test,abc' | |
), | |
array( | |
'property' => 'offer.edcode', | |
'value' => 'test' | |
), | |
array( | |
'property' => 'offer.startdate', | |
'expression' => '>', | |
'value' => '2019-05-01T09:34:09+0200' | |
), | |
array( | |
'property' => 'offer.enddate', | |
'expression' => '>', | |
'value' => '2019-05-01T09:34:09+0200' | |
), | |
array( | |
'property' => 'offer.modulesbetween', | |
'from' => '2019-05-01T09:30:00+0200', | |
'to' => '2019-05-10T09:30:00+0200' | |
), | |
array( | |
'property' => 'offer.category', | |
'value' => 'category_abc_12345' | |
), | |
array( | |
'property' => 'offer.displayend', | |
'value' => true | |
), | |
), | |
'limit' => array('start' => 0, | |
'reply' => 10), | |
'order' => array( | |
array( 'property' => 'offer.startdate', | |
'value' => 'DESC' | |
), | |
array( 'property' => 'offer.id', | |
'value' => 'DESC' | |
), | |
array( 'property' => 'offer.status', | |
'value' => 'DESC' | |
), | |
array( 'property' => 'offer.hierarchy', | |
'value' => 'DESC' | |
) | |
), | |
'data' => array( | |
array( | |
'property' => 'offer.description', | |
'value' => true | |
), | |
array( | |
'property' => 'offer.usercount', | |
'value' => true | |
), | |
array( | |
'property' => 'offer.users', | |
'value' => array( | |
'filter' => array(), | |
'limit' => array(), | |
'order' => array() | |
) | |
), | |
array( | |
'property' => 'offer.pricecategories', | |
'value' => array( | |
'filter' => array(), | |
'limit' => array(), | |
'order' => array() | |
) | |
) | |
) | |
)); |