Verwenden Sie diesen Endpunkt, um vom Nutzer übermittelte Daten mit den Daten des Betreibers zu vergleichen, ohne dass eine Zustimmung des Nutzers (OTP) erforderlich ist. Liefert für jedes Feld einen Ähnlichkeitswert.
Zugehörige ID-Mobile-Dokumentation:
Matching without OTP
Anfrage
GET und POST werden beide unterstützt. Dies ist ein einstufiger Aufruf — das Vergleichsergebnis wird direkt in der Antwort zurückgegeben, es ist keine Zustimmungsseite oder Abrufschritt erforderlich.
Ersetzen Sie die Werte in geschweiften Klammern durch Ihre eigenen Angaben — siehe die Parametertabelle unten.
Codebeispiele
Übermittelte Identitätsdaten mit denen des Betreibers vergleichen — user_infos wird hier als Platzhalter {INFORMATION} dargestellt; das reale JSON-Format finden Sie im ausgearbeiteten Beispiel unterhalb der Parametertabelle.
Fügen Sie die folgenden Parameter mit Content-Type: application/x-www-form-urlencoded in den Request-Body ein:
Codebeispiele
Übermittelte Identitätsdaten mit denen des Betreibers vergleichen
Parameter
| Parameter | Description | Mand / Opt |
|---|---|---|
| SERVER_ADDRESS | Adresse des DQE-Servers, der die Daten verarbeitet. | Pflicht |
| licence | Ihnen zugewiesene Nummer als Lizenzcode. | Pflicht |
| number | Telefonnummer. | Pflicht |
| token | Durch Authentifizierung abgerufenes Token. | Pflicht |
| mode |
2: Authentifizierung per Code. |
Pflicht |
| name | Partnername in der DQE-Software-Datenbank, in der Regel Ihr Firmenname. | Pflicht |
| code_name | Optionales Feld mit einem Code, der mit name verknüpft ist. |
Optional |
| user_infos | JSON-Objekt mit den zu vergleichenden Kundendaten. Siehe die Tabelle der user_infos-Schlüssel unten. Pflicht, wenn der Scope matching_notp ist. |
Optional |
| scope | Statischer Wert. Muss für diesen Scope matching_notp sein. |
Pflicht |
| redirect_uri | Weiterleitungs-URL. DQE fügt der Weiterleitung das Sitzungstoken und den Status hinzu. | Optional |
| country | Nur für internationales Matching without OTP verwenden. Erwarteter Wert: ISO-2-Buchstaben-Ländercode. | Optional |
| format | Telefonnummernformat-Code (siehe DQE Phone API-Dokumentation), der zur Neuformatierung der Telefonnummer verwendet wird. | Optional |
| period | Gültigkeitsfenster für die SIM-Swap-Prüfung, in Stunden (0 bis 72). Nur relevant, wenn der Scope simswap kombiniert wird — siehe Hinweis unten. |
Optional |
matching_notp kann in einer einzigen Anfrage mit simswap (Betrugsprävention) kombiniert werden, z. B. scope=matching_notp,simswap, sowie mit info (Telefonnummer-Zusatzinformationen) in beliebiger Kombination, z. B. scope=matching_notp,info. Der Parameter format wird verwendet, wenn der Scope info kombiniert wird, und period wird relevant, wenn der Scope simswap kombiniert wird. Siehe die info-Felder unten. Wenden Sie sich an Ihren DQE-Kundenbetreuer für Hinweise zur vollständigen kombinierten Antwortstruktur von matching_notp+simswap.info-Zusatzfelder — werden zusätzlich zu den eigenen Feldern dieses Endpunkts zurückgegeben, wenn info in scope enthalten ist:
| Feld | Beschreibung | Beispiel |
|---|---|---|
| telorigine | Telefonnummer in der Anfrage. | 0600000000 |
| tel | Telefonnummer, formatiert. | +33600000000 |
| geolocation | Geografische Lage der Telefonnummer. | FRANCE |
| operator | Aktueller Betreiber der Telefonnummer, falls vorhanden. | ORANGE |
| oldoperator | Vorheriger Betreiber der Telefonnummer. | SFR |
| ported | Gibt an, ob die Telefonnummer portiert wurde, falls vorhanden. | Y |
| type | Art der Telefonnummer. | MOBILE |
| iderror | Fehlercode der Prüfung (0 oder 1). |
1 |
user_infos-Schlüssel — jeder Schlüssel muss vorhanden sein, auch wenn kein Wert angegeben wird:
| Schlüssel | Beschreibung |
|---|---|
| street_address | Straßentyp und -name. |
| postal_code | Postleitzahl. |
| locality | Stadt. |
| country | Vollständiger Ländername. |
| birthdate | Geburtsdatum im Format YYYY-MM-DD. |
| E-Mail-Adresse. | |
| lastname | Nachname. |
| maiden_name | Geburtsname. |
| gender | Geschlecht: M oder F. |
| firstname | Vorname. |
| phone | Telefonnummer. |
| number | Hausnummer. Dieser Schlüssel muss im JSON-Payload vorhanden sein, muss aber nicht ausgefüllt werden. |
Beispielwert für user_infos (alle Schlüssel vorhanden, leer wenn unbekannt)
Antwort
Die API gibt ein JSON-Objekt mit einem Ähnlichkeitswert für jedes Feld zurück:
| Key | Description | Type |
|---|---|---|
| family_name | Ähnlichkeitswert für den Nachnamen. | Number |
| gender | Ähnlichkeitswert für die Anrede. | Number |
| birthdate | Ähnlichkeitswert für das Geburtsdatum. | Number |
| given_name | Ähnlichkeitswert für den Vornamen. | Number |
| address | Objekt mit den Ähnlichkeitswerten der Adresse. Schlüssel: country, postal_code, street_address, locality. |
Object |
| Ähnlichkeitswert für die E-Mail-Adresse. | Number |
Antwortbeispiel
Beispiel für eine erfolgreiche Antwort
Fehler
Die API gibt bei einem Fehler ein JSON-Objekt mit status, error_type und error_id zurück:
| Fehler-ID | Fehlertyp | Beispielanfrage | Antwort |
|---|---|---|---|
| 01 | invalid request |
https://{SERVER_ADDRESS}/IDMOBILE/?token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notpBeispiel: fehlender Parameter
number. |
{"status": "error", "error_type": "invalid request", "error_id": "01"} |
| 02 | invalid licence key | https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={INCORRECT_LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notp |
{"status": "error", "error_type": "invalid licence key", "error_id": "02"} |
| 04 | invalid scope | https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=wrongScope |
{"status": "error", "error_type": "invalid scope", "error_id": "04"} |
| 05 | missing or empty parameter (user_infos) for this scope |
https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&scope=matching_notpBeispiel: fehlender Parameter
user_infos. |
{"status": "error", "error_type": "missing or empty parameter (user_infos) for this scope", "error_id": "05"} |
| 06 | bad parameter format (user_infos) is not a valid JSON | https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos=not-valid-json&scope=matching_notp |
{"status": "error", "error_type": "bad parameter format (user_infos) is not a valid JSON", "error_id": "06"} |
| 07 | missing mandatory key in user informations (phone) |
https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos=%7B...no+phone+key...%7D&scope=matching_notpBeispiel: Im JSON-Objekt
user_infos fehlt der Schlüssel phone. |
{"status": "error", "error_type": "missing mandatory key in user informations (phone)", "error_id": "07"} |
| 09 | ineligible phone number | https://{SERVER_ADDRESS}/IDMOBILE/?number={INELIGIBLE_NUMBER}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notp |
{"status": "error", "error_type": "ineligible phone number", "error_id": "09"} |
| 10 | invalid phone number | https://{SERVER_ADDRESS}/IDMOBILE/?number={INVALID_NUMBER}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notp |
{"status": "error", "error_type": "invalid phone number", "error_id": "10"} |
| 11 | phone number is empty | https://{SERVER_ADDRESS}/IDMOBILE/?number=&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notp |
{"status": "error", "error_type": "phone number is empty", "error_id": "11"} |
| 12 | phone check failed |
https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notpBedingung auf Betreiberseite — eine syntaktisch gültige Anfrage kann hier trotzdem fehlschlagen.
|
{"status": "error", "error_type": "phone check failed", "error_id": "12"} |
| 13 | operator [Operator Name] not found |
https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notpBedingung auf Betreiberseite.
|
{"status": "error", "error_type": "operator [Operator Name] not found", "error_id": "13"} |
| 14 | operator [Operator Name] not authorized for this licence |
https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notpBedingung auf Betreiberseite — Ihre Lizenz ist für diesen Betreiber nicht autorisiert.
|
{"status": "error", "error_type": "operator [Operator Name] not authorized for this licence", "error_id": "14"} |
| 15 | operator [Operator Name] not supported yet |
https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notpBedingung auf Betreiberseite.
|
{"status": "error", "error_type": "operator [Operator Name] not supported yet", "error_id": "15"} |
| 16 | operator [Operator Name] unreachable |
https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notpBedingung auf Betreiberseite.
|
{"status": "error", "error_type": "operator [Operator Name] unreachable", "error_id": "16"} |
| 17 | scope not supported by this operator [Operator Name] yet |
https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notpBedingung auf Betreiberseite.
|
{"status": "error", "error_type": "scope not supported by this operator [Operator Name] yet", "error_id": "17"} |
| 30 | invalid or expired token | https://{SERVER_ADDRESS}/IDMOBILE/?number={NUM}&token={EXPIRED_TOKEN}&mode=2&name={NAME}&licence={LICENCE_CODE}&user_infos={INFORMATION}&scope=matching_notp |
{"status": "error", "error_type": "invalid or expired token", "error_id": "30"} |
Beispiel für eine Fehlerantwort
API testen
Klicken Sie auf die Schaltfläche unten, um diesen Endpunkt live in Ihrem Browser zu testen.