feat(integrations): add support for ecu360 #5232
Merged
+175
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe the problem and your solution
Add ECU360 integration and adjust two-step credential expiry parsing
Introduces ECU360 as a new two-step provider with associated documentation, catalog entry, and logo asset. Updates
ConnectionService.parseRawCredentialsso two-step credentials only fall back toDEFAULT_INFINITE_EXPIRES_AT_MSafter strategy-specific parsing, allowing provider-defined defaults (such as ECU360'stoken_expires_in_ms) to apply when no expiration field is returned.Key Changes
• Registered ECU360 in
packages/providers/providers.yamlwith two-step auth metadata (token endpoint, headers, credential prompts, docs links, and a 15-minute default expiration).• Added provider documentation pages (
docs/api-integrations/ecu360.mdx,docs/api-integrations/ecu360/connect.mdx) and wired the new guide intodocs/docs.jsonalong with a corresponding logo assetpackages/webapp/public/images/template-logos/ecu360.svg.• Modified
packages/shared/lib/services/connection.service.tstwo-step parsing logic to leaveexpirationundefined until after strategy evaluation, then fall back to template-specific or infinite defaults.Affected Areas
• packages/providers/providers.yaml
• packages/shared/lib/services/connection.service.ts
• docs/api-integrations/ecu360.mdx
• docs/api-integrations/ecu360/connect.mdx
• docs/docs.json
• packages/webapp/public/images/template-logos/ecu360.svg
This summary was automatically generated by @propel-code-bot