GET context-identifiers · Web API v3 · Deutsch
GET context-identifiers
/merchants/{qnipsUsername}/contextIdentifiers?outletId={outletId}Diese Resource liefert im Wesentlichen eine Liste der Regulären Ausdrucke, mit denen unterschieden werden kann, ob eine Eingabe oder ein Scan eines Barcodes (bzw. 2D-Codes) einen menio-relevanten Identifier enthält und um was für eine Art des Identifiers es sich ggf. handelt. Folgende Arten können unterschieden werden:
Request-Header
Acceptapplication/jsonDevKey{Ihr Key}Authorization{qnipsUserName}:{qnipsPwd} Lassen Sie den Merchant den Username und Passwort seines Qnips-Accounts eintragen und fügen Sie diese hier mit Doppelpunkt getrennt ein, z.B. `hans.müller@firma.de:geheim`Kontext: contextIdentifiers
Es ist sinnvoll an der Kasse nach einem Scan oder einer Tastatureingabe direkt erkennen zu können, ob es sich um einen menio-relevanten Identifier handelt, um diesen ggf. dem Kontext eines baskets beizufügen. Dies kann über Reguläre Ausdrucke erreicht werden, welche die Kasse über einen speziellen API-Call abholen kann.
Diese Regulären Ausdrucke sind immer Standortgebunden und können tagtäglich erweitert oder angepasst werden, sodass eine nächtliche Aktualisierung dieser Information je Standort an der Kasse angebracht ist.
Es existieren folgende Typunterscheidungen für menio-relevante Identifier:
| Typ | Beschreibung |
|---|---|
| menio-Profil-Identifier | Dieser ist in der Regel als consumerIdentToken beim POST basket zu verwenden |
| Rabatt-Codes | Das sind einfache Coupon-Identifier, die dem basket direkt und ohne einen consumerIdentToken beigefügt werden können |
Werden an der Kasse solche Rabatt-Codes erfasst, ohne dass ein menio-Profil-Identifier folgt, handelt es sich um sogenannte generischen Coupons, die nicht personengebunden sind und daher keinen Profil-Identifier zur Berechnung erfolgen.
Solche Coupon-Identifier sind dem basket direkt im Request-Body in der Property ContextIdentifiers beizufügen.
Originaler Blueprint-Ausschnitt
### GET context-identifiers [GET]
Diese Resource liefert im Wesentlichen eine Liste der Regulären Ausdrucke, mit denen unterschieden werden kann, ob
eine Eingabe oder ein Scan eines Barcodes (bzw. 2D-Codes) einen qnips-relevanten Identifier enthält und um was für eine
Art des Identifiers es sich ggf. handelt. Folgende Arten können unterschieden werden:
+ Request
+ Headers
Accept: application/json
DevKey: {Ihr Key}
Authorization: {qnipsUserName}:{qnipsPwd} Lassen Sie den Merchant den Username und Passwort seines Qnips-Accounts eintragen und fügen Sie diese hier mit Doppelpunkt getrennt ein, z.B. `hans.müller@firma.de:geheim`
+ Response 200
[
{
"type": 1,
"regex": "oT[a-zA-Z0-9]{10}P",
"name": "Profiltoken App"
},
{
"type": 1,
"regex": "C[a-zA-Z0-9]{16}",
"name": "Profiltoken Kundenkarte"
},
{
"type": 2,
"regex": "VA04[0-9]{9}",
"name": "Vattenfall-Coupon Lokalzeitung"
},
{
"type": 2,
"regex": "VA05[0-9]{9}",
"name": "Vattenfall-Coupon PDF-Download"
}
]
// type 1: ConsumerIdentToken
// type 2: CouponIdent
+ Response 500
// HTTP-InternalServerError: Ein unbekannten Problem bei der Verarbeitung aufgetreten
+ Response 401
// HTTP-Unauthorized: DevKey nicht angegeben oder nicht vorhanden
+ Response 404
// HTTP-NotFound: qnipsUserName oder outletId unbekannt