Unterstützte Fähigkeiten entdecken
Lesen Sie die aktuellen Optionen des Kunden mitGET /v3/customers/{customerId}/capabilities/supported:
directions, method und accountType entspricht. Fahren Sie nur fort, wenn availability gleich available oder beta und eligibility.eligible gleich true ist. Wenn institutions zurückgegeben werden, wählen Sie nur eine ID aus dieser Antwort aus.
Speichern Sie die ausgewählte data[].id als CAPABILITY_ID. Kopieren Sie niemals eine Fähigkeits-ID von einem anderen Kunden oder aus einer anderen Umgebung.
Pooled vs. named Kontotypen
Bank-Fähigkeiten gibt es in zwei Varianten, kodiert im FeldaccountType und dem Fähigkeits-ID-Suffix (zum Beispiel ach_pooled, wire_named):
pooled: gemeinsam genutztes Swipelux-Bankkonto. Jedes Pay-in verwendet eine eindeutige Referenz, um Gelder weiterzuleiten. Wählen Sie dies für einmalige Transfers.named: dedizierte Bankdaten für den Kunden (virtuelle IBAN, dediziertes ACH-Konto). Wiederverwendbar und mit jedem Zahler teilbar. Erforderlich für ausgegebene Bankkonten.
pooled. Verwenden Sie named nur, wenn der Kunde wiederverwendbare Bankdaten benötigt. Prüfen Sie die supported-Antwort, um zu sehen, welche Varianten verfügbar sind.
Fähigkeit anfordern
Fordern Sie die ausgewählte Option mitPOST /v3/customers/{customerId}/capabilities/{capabilityId} an:
institutions-Array nur, wenn Sie aus IDs auswählen müssen, die von der Supported-Capability-Antwort zurückgegeben wurden.
Speichern Sie data.status als CAPABILITY_STATUS, data.openTaskIds als OPEN_TASK_IDS und jede data.applications[].id in APPLICATION_IDS.
Aktuelle Aufgaben erledigen
Listen Sie Aufgaben mitGET /v3/customers/{customerId}/tasks auf, wählen Sie IDs aus OPEN_TASK_IDS aus und lesen Sie dann jede aktuelle Aufgabe mit GET /v3/customers/{customerId}/tasks/{taskId}:
data.revision und data.requirements. Rufen Sie die Aufgabe unmittelbar vor dem Absenden erneut ab, wenn sich eines von beiden geändert haben könnte.
Jede offene Aufgabe enthält einen dueAt-Zeitstempel. Wenn Swipelux eine Aufgabe ohne explizites Fälligkeitsdatum erstellt, wird dueAt standardmäßig auf genau 31 Tage nach dem createdAt der Aufgabe gesetzt. Behandeln Sie dueAt als informativ: Sie können es nicht über die API setzen, und es löst keinen automatischen Lebenszyklusübergang aus. Nur das separate Feld deadline verursacht, falls vorhanden, einen automatischen Übergang.
Gehostete Aktionen
In der Antwort mit den Aufgabendetails enthält jeder Eintrag inverificationSessions und tosSessions ein action-Objekt. Antworten der Aufgabenliste enthalten diese Aktionslinks nicht. Speichern Sie die id jeder Sitzung und lesen Sie action.kind, bevor Sie den Kunden weiterleiten; leiten Sie die Verfügbarkeit des Links nicht aus dem status der Sitzung ab.
action.kind: "available"enthältaction.urlundaction.expiresAt(derzeit immernull). Speichern Sieaction.url, senden Sie den Kunden dorthin und lesen Sie die Aufgabe anschließend erneut. Die FelderurlundexpiresAtauf Sitzungsebene enthalten dieselben Werte.action.kind: "unavailable"bedeutet, dass kein Link angezeigt werden soll. Die FelderurlundexpiresAtauf Sitzungsebene fehlen. Derstatuseiner Sitzung allein bestimmt nicht, welche Aktionsart Sie erhalten.
Dokumente hochladen
Wenn eine Anforderung ein Dokument verlangt, laden Sie es mitPOST /v3/customers/{customerId}/documents hoch:
data.id als DOCUMENT_ID, bevor Sie die Antwort einreichen, die darauf verweist.
API-Antworten
Reichen Sie einen vollständigen Antwortsatz für die aktuelle Revision mitPOST /v3/customers/{customerId}/tasks/{taskId}/submissions ein:
Voraussetzung des wirtschaftlich Berechtigten für Unternehmen
Das Anfordern einer Unternehmens-Fähigkeit, die Nachweise zum wirtschaftlich Berechtigten benötigt, gelingt auch dann, wenn der Kunde noch keinen qualifizierenden Eigentümer hat. Die Fähigkeit wird alsrestricted mit statusReason.code: tasks_due erstellt, und die Unternehmens-Intake-Aufgabe fordert die fehlenden Eigentumsfakten an, einschließlich der Eigentumsstruktur.
Dieselbe Aufgabe trägt eine resource_reference-Anforderung, deren Anfrage qualification: "beneficial_owner" enthält:
person-Partei desselben Kunden mit ownership.declared: true oder einem angegebenen Eigentumsanteil von mindestens 25 ist.
Die Anforderung wird aus dem aktuellen Bestand verbundener Parteien abgeleitet, daher beantworten Sie sie in der Regel nicht direkt:
- Das Erstellen oder Aktualisieren einer qualifizierenden verbundenen Partei erfüllt die Anforderung in derselben Neubewertung und eröffnet die eigene Profil- und Dokumentenarbeit dieses Eigentümers. Siehe Verbundene Parteien für Unternehmen hinzufügen.
- Sie können eine qualifizierende Partei auch explizit mit einer
resource_reference-Antwort referenzieren, die ihrerelatedPartyIdträgt. - Die Anforderung bleibt nach ihrer Erfüllung in der aktuellen Aufgabe aufgeführt. Wenn keine andere Verpflichtung mehr offen ist, wird die Aufgabe
satisfied. - Das Archivieren der letzten qualifizierenden Partei oder das Entfernen der Fakten, die sie qualifiziert haben, öffnet die Anforderung erneut, auch nachdem die Aufgabe
satisfiedwar.
Fortfahren, wenn die Fähigkeit bereit ist
Lesen Sie die Fähigkeit erneut mitGET /v3/customers/{customerId}/capabilities/{capabilityId}: