The Data Ingestion API lets you feed the Marble database with copies of any object your risk team would need in their rules (See data model).

Whenever you POST an object to the API:

  • We'll check that it matches the data model (see data model).
  • If the object does not exist, we'll create it.
  • If the object already exists, we'll update it, keeping only the latest version.

Note that we will not check relational constraints. This means that we will accept an object containing a foreign key (for example, a transaction with a user_id field), even if there is no child object having that ID (no user has that same id in our DB when we receive the transaction).