Für Entwickler und Produktteams

AML in Ihrer
Anwendung.

Verbinden Sie Mandate, Beteiligte, Nachweise und fachliche Entscheidungen mit Ihrem eigenen Workflow. GECO AML Labs ist der Einstieg in einen gemeinsam abgegrenzten Integrationspilot.

API-Vertragsvorschau · v0.1

Öffentlicher Vertragsentwurf auf Grundlage eines internen Prototyps. API-Host, Zugänge und Betriebsumfang werden im Pilot vereinbart.

Ihr ProduktIhr Ablauf
01
MandatGeschäftsbeziehung und Zuständigkeit
mdt_demo
02
VorgangAnlass, Beteiligte, offener Prüfstand
cas_demo
03
Check + NachweisErgebnis, Quelle und Grenzen
inconclusive
04
Menschlicher ReviewBegründung und verantworteter nächster Schritt
Human
Änderungen als Events nachführendecision.recorded
Ein Vertrag für Ihre IntegrationREST / JSONOpenAPI 3.1Nachweise + menschlicher Review

Ihre Anwendung bleibt der Arbeitsplatz

Ein Prüfweg,
den Ihr Team versteht.

Die Integration soll Informationen und Zuständigkeiten verbinden: vom Anlass in Ihrem System über eine eingegrenzte Prüfaufgabe bis zur dokumentierten Übergabe. Quellenzugänge und fachliche Leistungen gehören in einen vereinbarten Umfang.

01 / Zuordnen

Ein Anlass.
Ein Vorgang.

Behalten Sie Ihre externe Referenz. Trennen Sie die dauerhafte Geschäftsbeziehung vom einzelnen Aufnahme-, Änderungs- oder Transaktionsanlass.

Vorgänge im Vertrag
02 / Belegen

Ein Ergebnis braucht
seine Grundlage.

Halten Sie Quellenstand, Nachweise und fehlende Informationen zusammen. unknown und no_match bleiben unterschiedliche Zustände.

Zustände verstehen
03 / Verantworten

Der Review bleibt
eine bewusste Handlung.

Eine authentisierte menschliche Rolle dokumentiert Begründung und nächsten Schritt. KI-Vorschläge und Trefferwerte bleiben davon getrennt.

Entscheidungen im Vertrag

Vom Vertrag zum Pilot

Mit einem klaren
Vorgang beginnen.

Das fiktive Beispiel eröffnet einen Prüfanlass für eine geänderte Beteiligungsstruktur. Es zeigt das vorgeschlagene Datenmodell und sendet hier keine Anfrage.

  1. Workspace und Rollen vereinbarenHost, Berechtigungen, Datenschutz und fachlichen Verantwortungsbereich festlegen.
  2. Mandat und Beteiligte zuordnenExterne Referenzen und die erforderlichen Angaben aus Ihrer Anwendung definieren.
  3. Nachweise, Check und Review verbindenEinen bekannten Änderungsfall mit offenen und widersprüchlichen Zuständen durchgehen.
  4. Wiederanlauf prüfenIdempotenz, Fehlerbehandlung und Event-Verarbeitung als Abnahmekriterien festhalten.
OpenAPI-Vorschau herunterladen JSON · 3.1
Vorgeschlagenes Request-Beispielführt keine Anfrage aus

cURL

curl --request POST \
  "${GECO_BASE_URL}/workspaces/ws_demo/cases" \
  --header "Authorization: Bearer ${GECO_TOKEN}" \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: createCase_demo_01" \
  --data '{
  "mandate_id": "mdt_demo",
  "party_ids": [
    "pty_demo"
  ],
  "purpose": "ownership_change",
  "external_reference": "change_demo_01"
}'

JavaScript · Node.js

const response = await fetch(
  `${process.env.GECO_BASE_URL}/workspaces/ws_demo/cases`,
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.GECO_TOKEN}`,
      "Content-Type": "application/json",
      "Idempotency-Key": "createCase_demo_01"
    },
    body: JSON.stringify({
      "mandate_id": "mdt_demo",
      "party_ids": [
        "pty_demo"
      ],
      "purpose": "ownership_change",
      "external_reference": "change_demo_01"
    })
  }
);
const body = await response.json();
if (!response.ok) throw new Error(body.code);
console.log(body);

Python · Standardbibliothek

import json
import os
from urllib.request import Request, urlopen
from urllib.error import HTTPError

payload = json.loads('''{
  "mandate_id": "mdt_demo",
  "party_ids": [
    "pty_demo"
  ],
  "purpose": "ownership_change",
  "external_reference": "change_demo_01"
}''')
headers = {
    "Authorization": "Bearer " + os.environ["GECO_TOKEN"],
    "Content-Type": "application/json",
    "Idempotency-Key": "createCase_demo_01"
}
request = Request(
    os.environ["GECO_BASE_URL"] + "/workspaces/ws_demo/cases",
    headers=headers,
    method="POST",
    data=json.dumps(payload).encode("utf-8")
)
try:
    with urlopen(request, timeout=30) as response:
        print(json.load(response))
except HTTPError as error:
    print(error.code, json.load(error))

Request-Felder und Antwort lesen

Fachlichkeit bewusst einbinden

Ihr Prozess.
Die passende Unterstützung.

DOMUS Fragen kann als optionales Modul strukturierte fachliche Rückfragen unterstützen. Fragen, Antworten und Nachweise müssen zum konkreten Mandat und zur verantwortlichen Rolle passen.

Bei Bedarf steht Lawyer in the Loop durch DOMUS Recht Rechtsanwaltsgesellschaft mbH oder eine andere Kanzlei aus unserem Partnernetzwerk zur gesonderten Beauftragung. Die konkrete Kanzlei, das professionelle Mandat und der Leistungsumfang werden vereinbart.

Ein abgegrenzter Integrationspilot

Welchen Übergang
wollen Sie verbinden?

Bringen Sie einen konkreten Ablauf, Ihr führendes System und eine synthetische Beispielakte mit. Gemeinsam definieren wir den ersten Integrationsumfang und überprüfbare Abnahmekriterien.

API-Pilot besprechen

Im Pilot zu vereinbaren

  • Ein Anwendungsfall und ein verantwortliches Review-Team
  • Datenmodell, Quellenabdeckung und bekannte Grenzen
  • Authentisierung, Rollen und Datenverarbeitung
  • Wiederanlauf, Ereignisse und technische Abnahme
  • Leistungen, Betrieb, Aufwand und optionaler juristischer Review

Diese Referenz ist eine Vertragsvorschau. Sie stellt keine produktive öffentliche API, kein SDK und keinen Selbstbedienungszugang bereit.

Ein anderer Einstieg in GECO?

Selbst nutzenAML WorkspaceFür Ihre Mandanten anbietenWhite-Label-Workspaces