Skip to main content

Bank Onboarding

The bank's onboarding administrator completes the bank's onboarding case with these operations. At most one case exists per bank. A case is editable in the states AWAITING_BANK_ADMIN, BANK_CONFIGURING and NEEDS_CHANGES; the first edit moves AWAITING_BANK_ADMIN to BANK_CONFIGURING.

  1. GET /v1/onboarding-cases to find the case_id, then GET /v1/onboarding-cases/{case_id}/key-requirements to see which keys are needed.
  2. Provide the three signing keys (BANK_ADMIN, CREATE_INTERBANK_TRANSFER_MAKER, APPROVE_INTERBANK_TRANSFER_CHECKER) and the key-encryption key (ENCRYPT_TRANSFER_SOURCE_MESSAGE). Either register keys you hold (POST .../signing-targets and POST .../encryption-targets, then POST .../{target_id}/verify to prove the platform can use each key), or let the platform generate them (POST .../key-generation-jobs, then poll the job until every item is READY). Every key must end VERIFIED.
  3. Add staff members (POST .../staff-members); at least one needs the bank-admin label.
  4. Configure webhooks (PUT .../webhook-setup): enabled, subscribed to beneficiary.screening.requested, with a signing secret.
  5. Optionally declare machine-to-machine workloads (PUT .../m2m-clients).
  6. POST .../submit-configuration moves the case to READY_FOR_REVIEW. The case is then no longer editable. readiness.ready_for_review on the case tells you in advance whether submission will succeed.

The platform operator then accepts the case, which creates an activation operation (activation_operation_id, state AWAITING_APPROVALS). After approval the case moves to PROVISIONING, and to ACTIVE once staff and workloads are provisioned in the platform IAM. REJECTED and FAILED are end states.