# 🏗️ Integration Levels

There are three broad API integration levels available in order to use the NYALA tokenization suite. Each level corresponds to a bundle of functions that can be triggered via the API.  Choosing the right level depends on your capacity and needs.

### 1. Basic (easyRaise)

This is for clients who do not have a customer-facing interface for onboarding users.

- **Details:** Does not require any API integration.
- **Included:** Comes with a white-label investor onboarding flow and investment dashboard.
- **Native Integrations:** * 👤 **KYC:** WebID
  - 🔐 **Custody:** Tangany GmbH
  - ⚖️ **Liability Umbrella:** Concedus GmbH


### 2. Standard Integration

The most standard level for clients who have their own customer-facing UI for onboarding and KYC.

- **Workflow:** You manage the UI and KYC, while creating projects and tokens manually in the NYALA Web App.
- **API Focus:** You will integrate with our **Customers API** to:
  - Send customer data.
  - Request wallet openings.
  - Whitelist customers.
- **Recommendation:** It is recommended to use the **Tokenization API** to distribute securities, though this can be done manually in the Web Portal.


### 3. Full Integration (Highest Level)

This level includes the programmatic creation of projects and tokens via API.

- **Workflow:** You trigger every NYALA function via API.
- **Benefit:** You will not need to use the NYALA Web Portal to create projects and tokens.
- **Requirement:** Full integration with our **Tokenization API**.


# 🔄 API Sequence Workflow

If you decide on an API integration with NYALA, this is the full high-level sequence of operations:

1. **👤 Create Customer:** Create a new Customer entity.
2. **🆔 ID Management:** Save the returned Customer ID.
3. **📝 Compliance:** Save Customer KYC data.
4. **👛 Wallet Setup:** Request a new crypto wallet OR provide an external wallet address.
5. **🏗️ Project Creation:** Create a new project (via Web Portal or API).
6. **🪙 Token Minting:** Create a request to mint a new token within the project.
7. **✅ Approval:** Token is approved by Smart Registry (4-eyes-principles) and minted on-chain.
8. **📄 Send Metadata to the Blockchain:** Send required token data, metadata, and terms of issuance on-chain.
9. **🛡️ Whitelisting:** Request opt-in ('whitelisting') for the Customer’s wallet.
10. **📦 Distribution:** Trigger distribution of tokens to opted-in wallets.
11. **📜 Registry:** Generate and fetch mandatory registry extracts for each Customer.


> **Note:** All of the above steps are mandatory. Some can be triggered from the NYALA Web Portal interface instead of the API depending on your integration level.