MEC Restful API
Das REST-konforme API in Modern Events Calendar Es ermöglicht Entwicklern den programmatischen Zugriff auf Veranstaltungsdaten von externen Anwendungen, Websites oder Diensten, deren Abruf und Verwaltung. Es bietet eine strukturierte und standardisierte Möglichkeit zur Interaktion mit MEC-Daten (wie Veranstaltungen, Orten, Organisatoren und Zeitplänen), ohne auf die WordPress-Oberfläche angewiesen zu sein. Dadurch eignet es sich für die Integration mit mobilen Apps, Drittanbieterplattformen oder individuellen Frontend-Implementierungen.
Basis-URL
Die Basis-URL ist je nach Website unterschiedlich, aber das allgemeine Muster sieht wie folgt aus.
http://example.com/wp-json/mec/v1.0
API-Schlüssel
Für alle folgenden Befehle wird der API-Schlüssel benötigt. Sie müssen den API-Schlüssel im Header unter dem Namen „mec-token“ senden . Wenn Sie „mec-token“ nicht im Header senden, erhalten Sie die Fehlermeldung „invalid_api_token“.
Alle Veranstaltungen
GET /events/
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Senden Sie die folgenden Parameter als JSON.
| Name | Typ | Akzeptierte Werte | Beispiel |
| begrenzen | ganze Zahl | 12 | |
| Auftrag | Schnur | ASC / DESC | ASC |
| Offset | ganze Zahl | 0 | |
| Anfang | Schnur | heute / Datum / morgen / gestern / Anfang_letzter_Monat / Anfang_aktueller_Monat / Anfang_nächster_Monat | Datum |
| Anfangsdatum | Schnur | (JJJJ-MM-TT) | 2024-12-15 |
| zeige_nur_vergangene_Ereignisse | ganze Zahl | 0,1 | 0 |
| include_past_events | ganze Zahl | 0,1 | 0 |
| nur laufende Veranstaltungen anzeigen | ganze Zahl | 0,1 | 0 |
| Laufende Ereignisse einschließen | ganze Zahl | 0,1 | 0 |
Antwort
Sie erhalten alle Ereignisse im Ereignisschlüssel der Antwort. Die Ereignisse sind nach ihrem Startdatum kategorisiert, sodass Sie sie in jedem gewünschten Format anzeigen lassen können, z. B. als Liste, Monatskalender, Wochenplan oder in einer anderen Ansicht.
Sie können auch den Paginierungsschlüssel der Antwort verwenden, um alle Ereignisse seitenweise zu lesen. Senden Sie dazu einfach den Wert von next_date als start_date Ihrer nächsten Anfrage und next_offset als Wert des Offset -Parameters.
{
"events": {
"2025-01-15": [{ ... }],
...
},
"pagination": {
"next_date": "2025-12-15",
"next_offset": 1,
"has_more_events": true,
"found": 12
}
}
Einzelveranstaltung
GET /events/{id}
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Senden Sie die folgenden Parameter als Abfragezeichenfolge.
| Name | Typ | Beispiel |
| id * | ganze Zahl | 1 |
| Auftreten | ganze Zahl | 1747335600 |
Antwort
Sie erhalten eine Reihe von Informationen, darunter unter anderem die folgenden: Der Datenschlüssel enthält viele nützliche Informationen zum Ereignis, die Sie in Ihrer Anwendung verwenden können. Der Datumsschlüssel enthält die anstehenden Termine des Ereignisses. Sie können den Startzeitstempel, der als Vorkommenswert in der Abfragezeichenfolge angezeigt wird, senden, um zeitlich vorwärts zu navigieren. Der Datumsschlüssel enthält außerdem Informationen zum aktuellen Vorkommen.
{
"ID": 1,
"data": { ... },
"dates": [{
"start": {
"date": "2025-05-15",
"hour": 7,
"minutes": "0",
"ampm": "PM",
"timestamp": 1747335600
},
"end": {
"date": "2025-05-15",
"hour": 11,
"minutes": "0",
"ampm": "PM",
"timestamp": 1747350000
},
"allday": "0",
"hide_time": "0",
"past": 0
}],
"date": {}
}
Login
POST /login
PREISANFRAGE (Request)
Senden Sie die folgenden Parameter als Daten im regulären Format.
| Name | Typ | Beispiel |
| Benutzername * | Schnur | Benutzer |
| Passwort * | Schnur | 12345678 |
Antwort
Verwenden Sie das Token , um Benutzer in anderen Befehlen zu autorisieren. Sie sollten es als neuen Header mit dem Namen „user-token“ für diejenigen Befehle senden, die eine Authentifizierung erfordern, wie z. B. die Befehle „my-events“ oder „trash events“.
{
"success": 1,
"id": 1,
"token": "W2X53XpClol8TquAIKWaZo0j68L0tuho3o4wmwD0"
}
Bild hochladen
POST /images
Benutzer müssen für diesen Befehl authentifiziert sein. Sowohl das Mec-Token als auch das User-Token sollten in den Headern enthalten sein.
PREISANFRAGE (Request)
Senden Sie folgende Parameter als JSON.
| Name | Typ | Beispiel |
| Image * | Datei |
Antwort
Verwenden Sie die image_id in anderen Befehlen, z. B. beim Erstellen von Ereignissen usw.
{
"success": 1,
"image_id": 10
}
Datei hochladen
POST /files
Benutzer müssen für diesen Befehl authentifiziert sein. Sowohl das Mec-Token als auch das User-Token sollten in den Headern enthalten sein.
PREISANFRAGE (Request)
Senden Sie die folgenden Parameter als JSON.
| Name | Typ | Beispiel |
| Datei * | Datei |
Antwort
Verwenden Sie die file_id in anderen Befehlen, z. B. beim Erstellen von Ereignissen usw.
{
"success": 1,
"file_id": 10
}
Ereignis erstellen
POST /events
Benutzer müssen für diesen Befehl authentifiziert sein. Sowohl das Mec-Token als auch das User-Token sollten in den Headern enthalten sein.
PREISANFRAGE (Request)
Senden Sie die folgenden Parameter als JSON.
| Name | Typ | Beispiel |
| Titel * | Schnur | Titel der Veranstaltung |
| Inhalt | Schnur | Veranstaltungsinhalt |
| Standort[Name] | Schnur | Art Gallery |
| Standort[Adresse] | Text | Kunstgalerie, Stadt |
| Standort [Breitengrad] | schweben | |
| Standort [Längengrad] | schweben | |
| Standort [Vorschaubild] | int | 10 |
| Veranstalter[Name] | Schnur | Johannes fällig |
| Veranstalter[E-Mail] | [E-Mail geschützt] | |
| Veranstalter[tel] | tel | +13007772299 |
| Veranstalter[URL] | URL | https://google.com |
| Veranstalter[Vorschaubild] | Anzahl | 10 |
| Anfangsdatum | Datum (JJJJ-MM-TT) | 2025-06-01 |
| Startstunde | int | 10 |
| Startminuten | int | 15 |
| start_ampm | Schnur | AM |
| Endtermin | Datum (JJJJ-MM-TT) | 2025-06-01 |
| Endstunde | int | 2 |
| Endminuten | int | 45 |
| end_ampm | Schnur | PM |
Antwort
Verwenden Sie die event_id in anderen Befehlen wie z. B. get single event usw.
{
"success": 1,
"message": "The event is published.",
"event_id": 12
}
Ereignis bearbeiten
PUT /events/{id}
Benutzer müssen für diesen Befehl authentifiziert sein. Sowohl das Mec-Token als auch das User-Token sollten in den Headern enthalten sein.
PREISANFRAGE (Request)
Die Anfrage ist genau wie der Befehl „Ereignis erstellen“.
Antwort
Die Antwort ist auch genau wie beim Befehl „Ereignis erstellen“.
Meine Veranstaltungen
GET /my-events
Benutzer müssen für diesen Befehl authentifiziert sein. Sowohl das Mec-Token als auch das User-Token sollten in den Headern enthalten sein.
PREISANFRAGE (Request)
Senden Sie die folgenden Parameter als JSON.
| Name | Typ | Beispiel |
| begrenzen * | ganze Zahl | 12 |
| Seiten * | ganze Zahl | 1 |
Antwort
Sie können die Ereignisse in einer Schleife durchlaufen, um alle Ereignisse anzuzeigen. Verwenden Sie die Paginierungsdaten, um durch die Ereignisseiten zu navigieren.
{
"events": [
{
"id": 2645,
"title": "Monthly",
"url": "http://example.com/events/monthly/",
"status": "publish"
}
],
"pagination": {
"current_page": 2,
"total_pages": 5
}
}
Müllereignis
DELETE /events/{id}/trash
Benutzer müssen für diesen Befehl authentifiziert sein. Sowohl das Mec-Token als auch das User-Token sollten in den Headern enthalten sein.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1
}
Ereignis löschen
DELETE /events/{id}
Benutzer müssen für diesen Befehl authentifiziert sein. Sowohl das Mec-Token als auch das User-Token sollten in den Headern enthalten sein.
Mit diesem Befehl wird ein Ereignis zwangsweise gelöscht. Dabei spielt es keine Rolle, ob das Ereignis bereits gelöscht ist oder nicht.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1
}
Taxonomie-Entitäten
Über diese Endpunkte können Sie MEC-Taxonomie-Entitäten wie Kategorien, Tags, Labels, Sprecher und Sponsoren verwalten.
Für diese Befehle müssen Benutzer authentifiziert sein. mec-token und user-token sollten in den Headern enthalten sein.
Taxonomie-Entitäten auflisten
GET /taxonomies/{entity}
Pfadparameter:
| Parameter | Typ | Beschreibung |
| Einheit | Schnur | Der Entitätstyp. Einer der folgenden: categories, tags, labels, speakers, sponsors |
Abfrageparameter:
| Parameter | Typ | Standard | Beschreibung |
| begrenzen | int | 20 | Anzahl der Elemente pro Seite |
| paginiert | int | 1 | Seitennummer |
| orderby | Schnur | Name | Sortierfeld. Optionen: name, slug, count, term_id |
| Auftrag | Schnur | ASC | Sortierreihenfolge. Optionen: ASC, DESC |
| search | Schnur | Suchbegriff zum Filtern der Ergebnisse | |
| ausblenden | boolean | falsch | Ob man leere Begriffe verbergen soll |
Beispielantwort:
{
"data": {
"categories": [
{
"id": 1,
"name": "Music",
"slug": "music",
"description": "",
"count": 5,
"taxonomy": "mec_category",
"icon": "",
"color": "",
"fallback_image": "",
"parent": 0
}
],
"pagination": {
"current_page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
},
"status": 200
}
Hinweis:
- Für
categoriesJeder Artikel beinhalteticon,color,fallback_imageundparentFelder. - Für
labelsJeder Artikel beinhaltetcolorundstyleFelder. - Für
speakersJeder Artikel beinhaltettype,job_title,tel,email,website,mec_index,facebook,twitter,instagram,linkedinundthumbnailFelder. - Für
sponsorsJeder Artikel beinhaltetlinkundlogoFelder. - Für
tags, nur Standardbegriffsfelder (id,name,slug,description,count,taxonomy) werden zurückgegeben. - Sprecher und Sponsoren müssen in den MEC-Einstellungen aktiviert werden, um zugänglich zu sein.
Einzelne Taxonomie-Entität abrufen
GET /taxonomies/{entity}/{id}
Pfadparameter:
| Parameter | Typ | Beschreibung |
| Einheit | Schnur | Der Entitätstyp. Einer der folgenden: categories, tags, labels, speakers, sponsors |
| id | int | Der Begriff ID |
Beispielantwort (Kategorie):
{
"data": {
"category": {
"id": 1,
"name": "Music",
"slug": "music",
"description": "",
"count": 5,
"taxonomy": "mec_category",
"icon": "",
"color": "#ff0000",
"fallback_image": "",
"parent": 0
}
},
"status": 200
}
Beispielantwort (Sprecher):
{
"data": {
"speaker": {
"id": 2,
"name": "John Doe",
"slug": "john-doe",
"description": "",
"count": 3,
"taxonomy": "mec_speaker",
"type": "person",
"job_title": "CEO",
"tel": "+1234567890",
"email": "[email protected]",
"website": "https://example.com",
"mec_index": "1",
"facebook": "https://facebook.com/johndoe",
"twitter": "https://twitter.com/johndoe",
"instagram": "",
"linkedin": "",
"thumbnail": ""
}
},
"status": 200
}
Beispielantwort (Sponsor):
{
"data": {
"sponsor": {
"id": 3,
"name": "Acme Inc",
"slug": "acme-inc",
"description": "",
"count": 2,
"taxonomy": "mec_sponsor",
"link": "https://acme.com",
"logo": "https://example.com/logo.png"
}
},
"status": 200
}
Beispielantwort (Bezeichnung):
{
"data": {
"label": {
"id": 5,
"name": "Featured",
"slug": "featured",
"description": "",
"count": 12,
"taxonomy": "mec_label",
"color": "#ff0000",
"style": ""
}
},
"status": 200
}
Beispielantwort (Tag):
{
"data": {
"tag": {
"id": 7,
"name": "Workshop",
"slug": "workshop",
"description": "Hands-on workshop sessions",
"count": 8,
"taxonomy": ""
}
},
"status": 200
}
Taxonomie-Entität erstellen
POST /taxonomies/{entity}
Pfadparameter:
| Parameter | Typ | Beschreibung |
| Einheit | Schnur | Der Entitätstyp. Einer der folgenden: categories, tags, labels, speakers, sponsors |
Anfragetext:
Gemeinsame Parameter für alle Entitätstypen:
| Parameter | Typ | Erforderlich | Beschreibung |
| Name | Schnur | Ja | Der Entitätsname |
| Schnecke | Schnur | Nein | URL-freundlicher Slug (wird automatisch generiert, falls weggelassen) |
| Beschreibung | Schnur | Nein | Beschreibung der Entität |
Entitätsspezifische Parameter:
Für categories:
| Parameter | Typ | Erforderlich | Beschreibung |
| Elternteil | int | Nein | Elternteil category ID |
| icon | Schnur | Nein | CSS-Klasse für die category icon |
| Farbe | Schnur | Nein | Hex-Farbcode (z.B. #ff0000) |
| Fallback-Bild | Schnur | Nein | URL für das Ausweichbild |
Für labels:
| Parameter | Typ | Erforderlich | Beschreibung |
| Farbe | Schnur | Nein | Hex-Farbcode für das Etikett |
| Stil | Schnur | Nein | Etikettenstil |
Für speakers:
| Parameter | Typ | Erforderlich | Beschreibung |
| tippe | Schnur | Nein | person or group. Standard: person |
| Berufsbezeichnung | Schnur | Nein | Berufsbezeichnung des Sprechers |
| tel | Schnur | Nein | Telefonnummer |
| Schnur | Nein | E-Mail-Adresse | |
| Website | Schnur | Nein | Website URL |
| mec_index | int | Nein | Anzeigereihenfolgeindex. Standard: 99 |
| Schnur | Nein | Facebook-Profil-URL | |
| Schnur | Nein | Twitter-Profil-URL | |
| Schnur | Nein | Instagram-Profil-URL | |
| Schnur | Nein | LinkedIn Profil URL | |
| Daumennagel | Schnur | Nein | URL des Vorschaubildes |
Für sponsors:
| Parameter | Typ | Erforderlich | Beschreibung |
| Link | Schnur | Nein | URL der Sponsoren-Website |
| Logo | Schnur | Nein | URL des Sponsorenlogos |
Musteranfrage (Kategorie):
{
"name": "Conference",
"slug": "conference",
"description": "Conference events",
"color": "#3498db",
"icon": "mec-fa-video"
}
Beispielanfrage (Sprecher):
{
"name": "Jane Smith",
"job_title": "Keynote Speaker",
"email": "[email protected]",
"type": "person",
"twitter": "https://twitter.com/janesmith"
}
Musteranfrage (Sponsor):
{
"name": "Tech Corp",
"link": "https://techcorp.com",
"logo": "https://techcorp.com/logo.png"
}
Musteranfrage (Bezeichnung):
{
"name": "VIP",
"color": "#9b59b6",
"style": ""
}
Beispielanfrage (Tag):
{
"name": "Technology",
"description": "Technology-related events"
}
Beispielantwort:
{
"data": {
"success": 1,
"category": {
"id": 10,
"name": "Conference",
"slug": "conference",
"description": "Conference events",
"count": 0,
"taxonomy": "mec_category",
"icon": "mec-fa-video",
"color": "#3498db",
"fallback_image": "",
"parent": 0
}
},
"status": 200
}
Taxonomie-Entität aktualisieren
PUT /taxonomies/{entity}/{id}
Pfadparameter:
| Parameter | Typ | Beschreibung |
| Einheit | Schnur | Der Entitätstyp. Einer der folgenden: categories, tags, labels, speakers, sponsors |
| id | int | Die zu aktualisierende Begriffs-ID |
Anfragetext:
Gleiche Parameter wie beim Erstellen. Geben Sie nur die Felder an, die Sie aktualisieren möchten.
Musteranfrage:
{
"name": "International Conference",
"color": "#e74c3c"
}
Beispielantwort:
{
"data": {
"success": 1,
"category": {
"id": 10,
"name": "International Conference",
"slug": "conference",
"description": "Conference events",
"count": 0,
"taxonomy": "mec_category",
"icon": "mec-fa-video",
"color": "#e74c3c",
"fallback_image": "",
"parent": 0
}
},
"status": 200
}
Taxonomie-Entität löschen
DELETE /taxonomies/{entity}/{id}
Pfadparameter:
| Parameter | Typ | Beschreibung |
| Einheit | Schnur | Der Entitätstyp. Einer der folgenden: categories, tags, labels, speakers, sponsors |
| id | int | Die zu aktualisierende Begriffs-ID |
Beispielantwort:
{
"data": {
"success": 1
},
"status": 200
}
Fehlerantworten
Entität nicht gefunden (404):
{
"data": {
"code": "404",
"message": "Taxonomy entity not found!"
},
"status": 404
}
Nicht autorisiert (401):
{
"data": {
"code": "401",
"message": "You're not authorized to manage this taxonomy!"
},
"status": 401
}
Validierungsfehler (400):
{
"data": {
"code": "400",
"message": "Name field is required!"
},
"status": 400
}
Benutzerdefinierte Felder
GET /config/custom-fields
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"fields": {
"1": {
"mandatory": "1",
"type": "text",
"label": "Your Comment"
},
"2": {
"mandatory": "0",
"type": "date",
"label": "Preferred Date"
},
"3": {
"mandatory": "0",
"ignore": "0",
"type": "select",
"label": "Gender",
"options": {
"1": {
"label": "Male"
},
"2": {
"label": "Female"
}
}
}
}
}
Icons
GET /config/icons
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"icons": [
{
"name": "Location Marker Icon",
"default": "<i class=\"mec-sl-location-pin\"></i>",
"modules": [
"single",
"shortcode"
],
"value": "<img class=\"mec-custom-image-icon\" src=\"http://site.com/wp-content/uploads/2025/03/location.jpg\" alt=\"location-pin\">"
}
]
}
Wetter
GET /events/{id}/weather
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Senden Sie folgende Parameter als Abfragezeichenfolge.
| Name | Typ | Beispiel |
| Datum | Schnur | yyyy-mm-dd |
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"weather": {
"icon": "//cdn.weatherapi.com/weather/64x64/day/113.png",
"condition": "Sunny",
"temp_c": 13.699999999999999,
"temp_f": 56.700000000000003,
"wind_kph": 9,
"wind_mph": 5.5999999999999996,
"humidity": 58,
"feelslike_c": 13.199999999999999,
"feelslike_f": 55.799999999999997
}
}
Ähnliche Ereignisse
GET /events/{id}/related-events
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"related_events": [
{
"id": 21,
"title": "Daily Event",
"url": "http://site.com/events/daily-event/",
"timestamp": 1746432000,
"date": "May 5, 2025"
}
]
}
Nächste / Vorherige Veranstaltungen
GET /events/{id}/next-previous-events
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"next": {
"id": "21",
"title": "Daily Event",
"url": "http://rezamiri.test/events/daily-event/"
},
"previous": []
}
Nächste Vorkommnisse
GET /events/{id}/next-occurrences
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"occurrences": [
{
"start": {
"date": "2025-05-10",
"hour": "8",
"minutes": "0",
"ampm": "AM",
"timestamp": 1746864000
},
"end": {
"date": "2025-05-10",
"hour": 6,
"minutes": "0",
"ampm": "PM",
"timestamp": 1746900000
},
"allday": "0",
"hide_time": "0",
"past": 0
}
]
}
Teilnehmerfelder
GET /config/attendee-fields
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"fields": [
{
"mandatory": "1",
"type": "mec_email",
"label": "Email"
},
{
"mandatory": "1",
"type": "name",
"label": "Name"
},
{
"mandatory": "0",
"type": "textarea",
"label": "Text",
"mapping": ""
}
]
}
Feste Felder
GET /config/fixed-fields
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"fields": {
"1": {
"mandatory": "0",
"type": "text",
"label": "Text"
},
"2": {
"mandatory": "1",
"type": "date",
"label": "Date"
}
}
}
Ticketvarianten
GET /config/ticket-variations
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"ticket_variations": {
"1": {
"title": "Pizza",
"price": "6",
"max": "2"
},
"2": {
"title": "Juice",
"price": "4",
"max": "3"
}
}
}
Buchungssteuer / Gebühren
GET /events/{id}/fees
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
Keine zusätzlichen Tools.
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"fees": {
"1": {
"title": "Tax",
"amount": "12",
"type": "percent"
},
"2": {
"title": "Deposit",
"amount": "50",
"type": "amount_per_booking"
}
}
}
Tickets
GET /events/{id}/tickets
Dies ist ein öffentlicher Befehl, d. h. alle Benutzer mit einem API-Schlüssel können ihn ausführen.
PREISANFRAGE (Request)
| Name | Typ | Beispiel |
| Auftreten | Schnur | jjjj-mm-tt hh:mm:ss |
Antwort
Wenn der Befehl erfolgreich war, erhalten Sie die folgende Antwort, andernfalls wird ein Fehlerobjekt mit dem richtigen HTTP-Code zurückgegeben.
{
"success": 1,
"tickets": {
"1": {
"name": "Ticket A",
"ticket_start_time_hour": "08",
"ticket_start_time_minute": "0",
"ticket_end_time_hour": "06",
"ticket_end_time_minute": "0",
"description": "",
"private_description": "",
"price": "8.97",
"price_label": "$8.97",
"limit": "",
"unlimited": "0",
"seats": "1",
"minimum_ticket": "1",
"maximum_ticket": "",
"stop_selling_value": "0",
"stop_selling_type": "day",
"dates": [],
"ticket_start_time_ampm": "AM",
"ticket_end_time_ampm": "PM",
"category_ids": [],
"id": 1,
"variations": {
"1": {
"title": "Pizza",
"price": "6",
"max": "2"
},
"2": {
"title": "Juice",
"price": "4",
"max": "3"
}
}
}
},
"availability": {
"1": 100,
"seats_1": 1,
"total": 100
}
}