URL: /baas/api/integration/flows/organization-customer --- title: 'Organization Customer (B2B) Flow' description: 'Complete lifecycle guide for Organization customer onboarding and operations' --- # Organization Customer (B2B) Flow Complete end-to-end guide for onboarding organization (B2B) customers - from registration through to active transaction operations. ## Flow Overview The Organization Customer flow is more complex than individual customers, involving multiple stakeholders (employees, directors, shareholders) and additional compliance requirements. ```mermaid flowchart LR A[Registration] --> B[Personnel] B --> C[Verification] C --> D[Consents] D --> E[Activation] E --> F[Beneficiaries] F --> G[Payment Consent] G --> H[Transactions] style A fill:#e3f2fd style B fill:#e3f2fd style C fill:#fff8e1 style D fill:#fff8e1 style E fill:#e8f5e9 style F fill:#e8f5e9 style G fill:#e8f5e9 style H fill:#e8f5e9 ``` ## Timeline ``` Registration → Personnel → Verification → Consent → Activation → Operations (10 min) (20 min) (2-5 days) (10 min) (instant) (ongoing) ``` ## Key Characteristics | Characteristic | Description | |----------------|-------------| | **Multi-Stakeholder** | Employees, Directors, Shareholders | | **Role-Based Access** | COMPLIANCE_OFFICER, TRANSACTION_APPROVER, ADMIN_USER | | **Dual Record Creation** | Organization + Individual records for personnel | | **Enhanced Verification** | KYB (Know Your Business) + UBO verification | | **Categorization-Based Limits** | Transaction limits based on risk category | | **Tenant-Level Approval** | Medium-risk approved by tenant admin | --- ## The 8 Phases Create organization record with legal information, addresses, and representatives. **Key Endpoint:** `POST /api/v2.1/customer/organization/registration` **Duration:** ~10 minutes Add directors, shareholders, and employees. Each creates an individual customer record. **Key Endpoints:** - `POST /api/v2.1/customer/organization/{orgId}/director` - `POST /api/v2.1/customer/organization/{orgId}/shareholders` - `POST /api/v2.1/customer/organization/{orgId}/employee` **Duration:** ~20 minutes KYB verification with business documents and UBO verification. **Key Endpoint:** `POST /api/v2.1/customer/organization/{orgId}/verify` **Duration:** 2-5 business days Accept organization-level consents with authorized signatory details. **Key Endpoint:** `POST /api/v2.1/customer/organization/{orgId}/consents/{type}` **Duration:** ~10 minutes Validate roles, activate organization, generate IBAN and wallet. **Key Endpoint:** `POST /api/v2.1/customer/organization/{orgId}/activation` **Duration:** Instant Add business beneficiaries with enhanced due diligence. **Key Endpoint:** `POST /api/v2.1/fintrans/{accountId}/beneficiaries` **Duration:** Ongoing Create payment consents with limits and beneficiary restrictions. **Key Endpoint:** `POST /api/v2.1/fintrans/{walletId}/payment-consents/types/transfer` **Duration:** ~5 minutes Fund wallet, prepare transfers, execute payments with document requirements. **Key Endpoint:** `POST /api/v2.1/fintrans/{accountId}/types/transfer/execute` **Duration:** Ongoing --- ## Critical Prerequisites ### For Registration - Legal documents (registration number, tax ID) - Registered address - Contact person details - Representatives information ### For Personnel - Organization must be registered - Valid admin session ### For Activation **ALL prerequisites must be met:** 1. User has `COMPLIANCE_OFFICER` or `ADMIN_USER` role 2. Organization status: Not already `ACTIVE` 3. Verification: `APPROVED` 4. Role requirements met for business type 5. Organization consents: All three `ACCEPTED` ### For Transactions - Active wallet - Payment consents in place - Pre-registered beneficiaries - Supporting documents (for high-value) --- ## B2B vs B2C Key Differences | Aspect | Organization (B2B) | Individual (B2C) | |--------|-------------------|------------------| | **Registration** | Requires separate personnel endpoints | Single endpoint | | **Personnel** | Directors, Shareholders, Employees | N/A | | **First Employee** | Must have `ADMIN_USER` role | N/A | | **Verification** | KYB (Business + UBO) | KYC (Identity) | | **Consent Format** | Requires `acceptedBy` + `acceptedDate` | `accepted: true` only | | **Activation** | Requires `activationReason` + admin headers | Simple code | | **Documents** | Additional metadata fields | Basic fields | --- ## Phase Navigation Organization registration with legal details Directors, shareholders, employees KYB verification process Organization consent acceptance Role validation & activation Business beneficiary management Payment consent with restrictions Transfers and payments --- ## Quick Reference: All Endpoints | Phase | Endpoint | Method | Description | |-------|----------|--------|-------------| | 1 | `/api/v2.1/customer/organization/registration` | POST | Register organization | | 1 | `/api/v2.1/customer/organization/{orgId}` | GET | Get organization details | | 2 | `/api/v2.1/customer/organization/{orgId}/director` | POST | Add director | | 2 | `/api/v2.1/customer/organization/{orgId}/shareholders` | POST | Add shareholders (bulk) | | 2 | `/api/v2.1/customer/organization/{orgId}/employee` | POST | Add employee | | 3 | `/api/v2.1/customer/organization/{orgId}/verify` | POST | Initiate verification | | 3 | `/api/v2.1/verifications/{id}/documents` | POST | Upload documents | | 3 | `/api/v2.1/verifications/{id}/approve` | POST | Approve verification | | 4 | `/api/v2.1/customer/organization/{orgId}/consents/terms` | POST | Accept terms | | 4 | `/api/v2.1/customer/organization/{orgId}/consents/privacy` | POST | Accept privacy | | 4 | `/api/v2.1/customer/organization/{orgId}/consents/data-processing` | POST | Accept data processing | | 5 | `/api/v2.1/customer/organization/{orgId}/activation` | POST | Activate organization | | 6 | `/api/v2.1/fintrans/{accountId}/beneficiaries` | POST | Add beneficiary | | 6 | `/api/v2.1/fintrans/{accountId}/beneficiaries` | GET | List beneficiaries | | 7 | `/api/v2.1/fintrans/{walletId}/payment-consents/types/transfer` | POST | Create payment consent | | 8 | `/api/v2.1/fintrans/{accountId}/types/topup/prepare` | POST | Prepare topup | | 8 | `/api/v2.1/fintrans/{accountId}/types/transfer/prepare` | POST | Prepare transfer | | 8 | `/api/v2.1/fintrans/{accountId}/types/transfer/execute` | POST | Execute transfer |