API Process qui orchestre la synchronisation des clients entre Core Banking, Global Data et Salesforce.
Cette API orchestre les opérations sur les clients en agrégeant et synchronisant les données entre plusieurs systèmes. Elle suit le pattern API-Led Connectivity comme Process API.
Récupère les clients depuis Global Data (vue unifiée).
Query Parameters:
globalId(optional): ID global du clientlimit(optional, default: 100)offset(optional, default: 0)
Synchronise un client vers tous les systèmes (Global Data, Core Banking, Salesforce).
Body: Customer object
Récupère un client par son Global ID depuis Global Data.
Cette API fait des appels HTTP vers:
- Global Party System API (port 8081)
- Core Banking Customers System API (port 8081)
- Salesforce Customers System API (port 8081)
Configurer dans global.xml:
Global_Party_System_API_ConfigCore_Banking_Customers_System_API_ConfigSalesforce_Customers_System_API_Config
- Port HTTP: 8082
get-customers-business-logic: Récupération depuis Global Datasync-customer-business-logic: Synchronisation multi-systèmes (parallel execution)get-customer-by-global-id-business-logic: Récupération par Global ID
Le flow sync-customer-business-logic utilise un parallel pour synchroniser simultanément vers:
- Global Party System API (pour créer/mettre à jour la partie globale)
- Core Banking Customers System API (si external ID CoreBanking existe)
- Salesforce Customers System API (si external ID Salesforce existe)
curl -X POST http://localhost:8082/api/process/customers \
-H "Content-Type: application/json" \
-d '{
"globalId": null,
"customerNumber": "CUST001",
"party": {
"partyType": "Individual",
"firstName": "John",
"lastName": "Doe",
"taxId": "123-45-6789"
},
"status": "Active",
"externalIds": [{
"system": "CoreBanking",
"value": "CUST001"
}]
}'