API-Dokumentation

Partybroker’s API kann dazu genutzt werden, Drittanbieter-Software wie z.B. Kassensysteme oder andere Applikationen an Partybroker anzubinden. Diese Dokumentation erklärt, wie du diese Funktion für deine Party nutzen kannst.

Architektur

Eine Kassen-Integration ist dafür verantwortlich, dass verkaufte Drinks aus dem Kassensystem automatisch an Partybroker übertragen werden und aktuelle Getränkepreise wiederum automatisch an das Kassensystem übertragen werden. Daher bieten sich die folgenden drei Lösungsansätze an.

Partybroker POS Integration

Vorraussetzungen

Um die Partybroker-API komplett nutzen zu können, benötigst du Partybroker Premium. Ohne aktiven Partybroker-Premium-Modus kannst du jeweils nur auf die ersten drei Drinks deiner Party zugreifen.

API-Credentials generieren

Jeder API-Call muss per Basic-Auth authentifiziert werden. Die dafür notwendigen Credentials kannst du in deinem Partybroker-Account unter „API-Credentials“ generieren.

Deine Credentials sind für alle Partys deines Accounts gültig. Erstellte API-Credentials sind so lange gültig, bis du neue erstellst oder die derzeitigen entfernst.

Partybroker Party und Drinks erstellen

Natürlich benötigst du auch eine vollständig konfigurierte Partybroker Party sowie entsprechend konfigurierte Drinks. Falls das externe System nicht mit den Partybroker-Drink-Ids umgehen kann, kannst du die ID deines Kassensystems in das entsprechende Feld „externalId“ eintragen.

Die IDs deiner Parties und Drinks, welche du für die API-Calls benötigst, kannst du jeweils neben deren Bezeichnungen unter deinem Partybroker-Account auslesen.

Während der Nutzung

Eine Party bleibt solange aktiv, wie mindestens ein Barscreen bzw. ein Clientscreen angemeldet ist oder mindestens ein API-Client regelmäßig Requests sendet. Sendet ein API-Client für mindestens 3 Preisberechnungsintervalle (Default: 1 Minute * 3 = 3 Minuten) keine Requests, so wird er automatisch von der Party abgemeldet.

Postman Collection

Um die API zu testen, kannst du die entsprechende Postman Collection verwenden. Nutze unser Environment Template und trage einfach deine API-Credentials ein.

API-Methoden

Host

Die Partybroker-API ist über folgende URL erreichbar:

https://app.partybroker.net:3700/api/[PartyId]

Die PartyId kannst du auf der Übersicht-Seite deiner Party neben deren Titel einsehen.

Authentifizierung

Jeder API-Call muss mit oben erstellten Basic-Auth im Request Header authentifiziert werden.

Get Drinks

Gibt eine Liste aller konfigurierten Drinks aus.

Request:

GET https://app.partybroker.net:3700/api/[PartyId]/drinks

Response:

[{
   "id": 145,
   "externalId": "123456",
   "title": "Weißbier",
   "price": 290,
   "currency": "EUR"
},{
   "id": 146,
   "externalId": "234567",
   "title": "Helles",
   "price": 230,
   "currency": "EUR"
},{
   "id": 147,
   "externalId": "345678",
   "title": "Pils",
   "price": 210,
   "currency": "EUR"
}]

Buy Drinks

Meldet Verkäufe für einen oder mehrere Drink. Anstatt „id“ kann auch „externalId“ verwendet werden. In einem Request können id und externalId gemischt verwendet werden.

Request:

POST https://app.partybroker.net:3700/api/[PartyId]/drinks
BODY: 
[{
    "id": 145,
    "quantity": 2
},{
    "externalId": "POS_222",
    "quantity": 2
}]

Response:

[{
    "id": 145,
    "externalId": "POS_111",
    "title": "Weißbier",
    "price": 290,
    "currency": "EUR" 
},{
    "id": 146,
    "externalId": "POS_222",
    "title": "Pils",
    "price": 310,
    "currency": "EUR"
}]

Models

Drink:

  • id: Integer
  • externalId: Integer – optional
  • title: String
  • price String
  • currency: String

Buy Drink:

Either id or externalId must be given.

  • id: Integer – optional
  • externalId: String – optional
  • quantity: Integer