feat(oracle-fusion): add shared integration foundation - #7427
feat(oracle-fusion): add shared integration foundation#7427BillLeoutsakosvl346 wants to merge 4 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
Greptile SummaryAdds the shared foundation for future Oracle Fusion integrations without introducing product-specific blocks or operations.
Confidence Score: 5/5The PR appears safe to merge because no blocking failure remains within the eligible follow-up-review scope. No blocking failure remains.
|
| Filename | Overview |
|---|---|
| apps/sim/lib/credentials/client-credential-accounts/descriptors.ts | Registers the Oracle Fusion credential descriptor and enforces a canonical Oracle-assigned HTTPS origin. |
| apps/sim/lib/credentials/client-credential-accounts/minters/oracle-fusion.ts | Validates integration-user fields and locally derives the short-lived cached Basic credential. |
| apps/sim/lib/internal/oracle-fusion/client.ts | Implements the constrained DNS-pinned Oracle REST client, retry policy, response handling, and sanitized errors. |
| apps/sim/lib/internal/oracle-fusion/protocol.ts | Adds product-neutral collection, pagination, self-link, and opaque-key validation helpers. |
| apps/sim/lib/credentials/service-account-secret.ts | Restricts data-center handling to credential descriptors that declare that field. |
Sequence Diagram
sequenceDiagram
participant User
participant CredentialService
participant OracleMinter
participant FusionClient
participant DNSValidator
participant OracleFusion
User->>CredentialService: Save application URL, username, password
CredentialService->>OracleMinter: Validate and derive Basic credential
OracleMinter-->>CredentialService: Canonical origin and cached credential
FusionClient->>DNSValidator: Validate configured Oracle origin
DNSValidator-->>FusionClient: Public pinned IP
FusionClient->>OracleFusion: GET versioned HCM/FSCM resource
OracleFusion-->>FusionClient: Bounded JSON response
Reviews (4): Last reviewed commit: "fix(oracle-fusion): classify rejected re..." | Re-trigger Greptile
There was a problem hiding this comment.
All reported issues were addressed across 18 files
Reply with feedback, questions, or to request a fix.
Fix all with cubic | Re-trigger cubic
|
@cubic-dev-ai review this PR |
@BillLeoutsakosvl346 I have started the AI code review. It will take a few minutes to complete. |
There was a problem hiding this comment.
All reported issues were addressed across 18 files
Reply with feedback, questions, or to request a fix.
Fix all with cubic | Re-trigger cubic
|
@cubic-dev-ai review this PR |
@BillLeoutsakosvl346 I have started the AI code review. It will take a few minutes to complete. |
There was a problem hiding this comment.
All reported issues were addressed across 18 files
Reply with feedback, questions, or to request a fix.
Fix all with cubic | Re-trigger cubic
|
@cubic-dev-ai review this PR |
@BillLeoutsakosvl346 I have started the AI code review. It will take a few minutes to complete. |
Summary
Adds the shared Oracle Fusion foundation used by the upcoming HCM, Financials, and SCM integrations.
Product-specific blocks, schemas, operations, registries, and documentation are intentionally deferred to follow-up PRs.
Fixes: N/A
Type of Change
Testing
Reviewers should focus on the credential boundary, fixed-origin/path enforcement, retry and abort behavior, and product-neutral protocol invariants.
Checklist
Screenshots/Videos
Not applicable. This foundation does not add a product UI surface; it only exports the existing Oracle oval under a shared alias.