Skip to content

代码位置

按功能查找 integration 相关代码。

Repository Purpose URL
Retail API Main backend, API integrations web-service/api
Collector File download service integrations/collector
Morningstar Security data sync integrations/morningstar
Admin Center API Admin backend admin-center/api
PHP Packages Shared libraries php-libs/packages
app/Integrations/
├── ApiBased/
│ ├── Connectors/ # Vendor API clients
│ ├── Integrators/ # Sync orchestration
│ ├── Requests/ # API endpoint definitions
│ └── Plugins/ # Shared functionality
├── {VendorName}/ # Vendor-specific code
│ ├── Connector.php
│ ├── Integrator.php
│ └── Requests/
app/Http/Controllers/Sso/
├── {VendorName}SsoController.php # Vendor-specific SSO handlers
├── SamlController.php # Generic SAML handling
└── ...
app/Console/Commands/
├── Integration/
│ ├── SyncCommand.php # Nightly sync
│ ├── ImportCommand.php # Manual import
│ └── ...
app/Models/
├── Integration.php # integrations table
├── IntegrationMapping.php # integration_mappings table
├── IntegrationLog.php # Logging model
└── ...
php-libs/packages/libs/integrations-file-based/
├── Parsers/ # Vendor 文件 parser
├── Processors/ # 数据处理
└── ...

Location: integrations-file-based

collector/
├── src/
│ ├── Downloaders/ # SFTP 下载逻辑
│ ├── Processors/ # 文件处理
│ ├── Uploaders/ # S3 上传逻辑
│ └── Finalizers/ # LATEST 文件生成
├── config/
│ └── vendors/ # Vendor configurations
└── ...
用途 位置
Integration routes routes/api.php(搜索 “integration”)
OAuth callbacks app/Http/Controllers/Integration/
Sync scheduling app/Console/Kernel.php
Integration config config/integrations.php
用途
integrations Advisor-Vendor connections
integration_mappings Entity mappings
integration_logs Request/response logs
securities Security master data
positions Account positions
Path Content
rightcapital-prd/integrations/{vendor}/ Collector output files
rightcapital-prd/logs/integration/{vendor}/ File logs

Key environment variables for integrations:

Variable Purpose
INTEGRATION_S3_BUCKET S3 bucket for files
{VENDOR}_CLIENT_ID OAuth client ID
{VENDOR}_CLIENT_SECRET OAuth client secret
{VENDOR}_API_URL Vendor API base URL