1.4 KiB
1.4 KiB
| id | type | title | tags | importance | confidence | created | updated | relations | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 46306580-2561-45f5-b479-d62fce505a04 | configuration | SF-CA getter: Salesforce OAuth2 auth pattern differs from Poolbrain API key |
|
0.65 | 0.8 | 2026-02-26T18:57:46.631773+00:00 | 2026-02-26T18:58:15.151987+00:00 |
|
SF-CA Getter: Salesforce Authentication
Auth Mechanism
OAuth2 (token refresh required) — unlike Poolbrain's simple API key header.
Secret Manager Format (TBD)
JSON blob with OAuth2 credentials. Fields TBD based on chosen auth flow, likely:
client_idclient_secretusernamepasswordsecurity_tokeninstance_url
Key Differences from Poolbrain
- Must handle token expiry and refresh within getter lifecycle
- Uses Salesforce REST API with SOQL queries (not a REST collection endpoint)
- Pagination via
nextRecordsUrlin response (vs. offset-based or cursor) - Queries TWO object types: Account and Contact (vs. Poolbrain's single Customer type)
- Salesforce has daily API call limits — query efficiency matters
API Pattern
GET /services/data/vXX.X/query?q=SELECT+...+FROM+Account+WHERE+LastModifiedDate+>+{timestamp}
Response includes totalSize, done, nextRecordsUrl (if paginated), records[].