Entities

🧾 Entities

Entities represent the clients (users) of a Member's platform. They are the core participants in the ecosystem and serve as the basis for identifying transaction sources and destinations.

🧍‍♂️ Types of Entities

Entities can be one of the following types:

TypeDescription
IndividualA natural person acting as a customer (e.g., private user of the platform).
BusinessA legal entity such as a company or organization.

🛠️ Creating an Entity

To create an entity, use the following endpoint: POST /api/v1/entities


⚙️ Enabling Rules Based on Entity Fields

When integrating with this endpoint, certain fields can be used to power rule-based monitoring and risk detection. These fields allow for custom alerts and logic based on user behavior or status.

Field Description / Example Use Case

riskRating

Defines the risk profile of the entity (LOW, MEDIUM, HIGH)
Example: Trigger alerts for spikes in transaction volume for MEDIUM risk entities.

externalCreatedAt

Timestamp of when the entity was first created in your system
Example: Flag high-volume transactions from newly created entities.

annualSalary

(For individuals) Reported yearly income
Example: Raise an alert if deposits exceed a certain % of the user’s monthly salary.

annualTurnover

(For businesses) Reported yearly revenue
Example: Raise an alert if a business deposits over X% of its monthly turnover within a short time span.

These fields help tailor your platform's compliance and risk framework, enabling proactive monitoring of financial behavior.


📘 Field Descriptions

FieldTypeDescription
typestringType of entity: INDIVIDUAL or BUSINESS.
idstringUnique identifier for the entity in Fiat Republic's system.
externalIdstringMember's identifier for the entity (e.g., pyr_, eus_).
externalUpdatedAtinteger (timestamp)Timestamp of last update in the Member’s system (in milliseconds).
externalCreatedAtinteger / nullTimestamp of creation in the Member’s system (in milliseconds).
externalStatusstring / nullCurrent status in the Member’s system (e.g., ACTIVE).
externalTypestringClassification of the entity on the Member's side (e.g., PAYER, END_USER).
emailstring / nullEmail address of the entity (if available).
phonestring / nullPhone number of the entity (if available).
riskRatingstring / nullRisk classification: e.g., LOW, MEDIUM, HIGH (if assigned).
createdAtinteger (timestamp)Timestamp of creation in Fiat Republic's system (in milliseconds).
updatedAtinteger (timestamp)Timestamp of last update in Fiat Republic's system (in milliseconds).
metadataobjectOptional metadata object for custom fields.
firstNamestringFirst name of the individual.
middleNamestring / nullMiddle name of the individual (if provided).
lastNamestring / nullLast name of the individual (if provided).
pepboolean / nullIndicates if the person is a Politically Exposed Person.
birthCountrystring / nullISO 3166-1 alpha-2 code of the country of birth.
nationalitystring / nullISO 3166-1 alpha-2 code of nationality.
dobstring / nullDate of birth in YYYY-MM-DD format.
addressobject
address.line1stringFirst line of the address.
address.line2string / nullSecond line of the address (optional).
address.citystring / nullCity (if provided).
address.postalCodestring / nullPostal code (if provided).
address.countrystring / nullISO 3166-1 alpha-2 country code (e.g., DE).
annualSalaryRangeobject
annualSalaryRange.minnumberMinimum value of the annual salary range.
annualSalaryRange.maxnumberMaximum value of the annual salary range.