Skip to content

feat(integrations): add Oracle Fusion Subscription Management - #7542

Open
BillLeoutsakosvl346 wants to merge 1 commit into
feat/oracle-fusion-foundationfrom
investigate/oracle-fusion-subscription-management-integration
Open

feat(integrations): add Oracle Fusion Subscription Management#7542
BillLeoutsakosvl346 wants to merge 1 commit into
feat/oracle-fusion-foundationfrom
investigate/oracle-fusion-subscription-management-integration

Conversation

@BillLeoutsakosvl346

@BillLeoutsakosvl346 BillLeoutsakosvl346 commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add Oracle Fusion Subscription Management with 61 tools and nine selectors for customer subscriptions, products, coverage, asset associations, charges, billing reads, validation, and documented lifecycle actions.
  • Reuse the Fusion foundation credential, CRM client, exact identifiers, serialization, pagination, and self-link validation. Keep product definitions and validation within this integration.
  • Stack on feat(oracle-fusion): add shared integration foundation #7427 (feat/oracle-fusion-foundation, foundation commit 15294a2b40aaeb176f6ec79599ce790eadd969e9). The child branch contains one cumulative integration commit.

Lifecycle actions use their documented flat request bodies and scalar results. Async submission messages do not imply completion; callers must subsequently inspect the subscription/product. Product suspend/resume also recognize the documented pre-26C HTTP-200 FAILED result. Billing resources remain on CRM REST 11.13.18.05.

Type of Change

  • New integration

Testing

  • Added focused tests for provider contracts, exact IDs, parent binding, scoped billing, selectors, canonical block inputs, outputs, and nonretryable mutations.
  • Independent read-only validation covered the integration together with the foundation; identified integration-owned findings were resolved.
  • Regenerated tool metadata, integration docs, deployment catalog, and docs manifest using the existing pipeline.
  • Automated validation runs on GitHub using the existing dispatchable Test and Build workflow. No local tests, builds, lint, type checks, or live-tenant mutations were run.
  • GitHub CI passed all jobs for e6d37cad5bd0bae7879b9a77ff33c79c6fdafb30, including lint, repository audits, generated-artifact checks, workspace type checks, all test shards, and the application build. Greptile reports 5/5 for that same revision, and the validation reviewer agrees that integration-owned findings are resolved.

Checklist

  • Self-reviewed my changes
  • Tests added/updated
  • GitHub CI passing
  • Current-revision Greptile review at 5/5
  • No changes to foundation or shared infrastructure behavior
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

@vercel

vercel Bot commented Sep 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
docs Ready Ready Preview Sep 6, 2026 12:12am UTC

Request Review

@BillLeoutsakosvl346

Copy link
Copy Markdown
Contributor Author

@greptile

@greptile-apps

greptile-apps Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Adds Oracle Fusion Subscription Management as a complete Sim integration.

  • Registers 61 tools covering subscriptions, products, coverage, assets, charges, billing records, validation, and lifecycle actions.
  • Adds strict input validation, exact identifier handling, bounded pagination, parent-resource binding, response projection, and self-link validation.
  • Adds nine selectors, OAuth and credential integration, generated metadata, deployment configuration, documentation, and focused contract tests.
  • Changes since the previous review are formatting-only; the previously broken registry imports are now correct.

Confidence Score: 5/5

The PR appears safe to merge, with no outstanding correctness or repository-rule failures identified.

The previously missing Oracle Fusion registry imports are restored, so all newly registered tools now resolve correctly. BillLeoutsakosvl346 accepted the generated-document whitespace as shared generator hygiene because hand-editing the generated page would cause docs-check drift, and manually resolved that thread.

Important Files Changed

Filename Overview
apps/sim/lib/internal/oracle-fusion-subscription-management/operations.ts Implements fixed resource paths, parent binding, CRUD operations, pagination, lifecycle actions, and typed response handling.
apps/sim/lib/internal/oracle-fusion-subscription-management/schema.ts Defines strict operation-specific schemas for identifiers, public keys, pagination, dates, scopes, and writable fields.
apps/sim/lib/internal/oracle-fusion-subscription-management/projectors.ts Projects documented fields while preserving exact identifiers and validating resource self-links.
apps/sim/tools/oracle_fusion_subscription_management/shared.ts Declares the integration’s entity and operation metadata; recent changes only reformat existing declarations.
apps/sim/lib/selectors/server/providers/oracle-fusion-subscription-management.ts Provides bounded selectors backed by the shared Subscription Management operation layer.
apps/sim/tools/registry.ts Correctly imports and registers all 61 Oracle Fusion Subscription Management tools, fully addressing the previous compilation finding.
apps/docs/content/docs/integrations/oracle_fusion_subscription_management.mdx Generated documentation covers integration usage, inputs, and outputs; its known generator-produced whitespace was manually resolved without a product change.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  B[Workflow block or selector] --> T[Subscription Management tool]
  T --> V[Strict operation-specific validation]
  V --> O[Operation router]
  O --> P[Canonical parent lookup and binding]
  O --> C[Oracle Fusion CRM client]
  P --> C
  C --> API[Oracle CRM REST 11.13.18.05]
  API --> R[Projection and identifier preservation]
  R --> S[Self-link and parent validation]
  S --> OUT[Tool or selector output]
Loading

Reviews (6): Last reviewed commit: "feat(integrations): add Oracle Fusion Su..." | Re-trigger Greptile

@BillLeoutsakosvl346
BillLeoutsakosvl346 force-pushed the investigate/oracle-fusion-subscription-management-integration branch from 6b64789 to 0823270 Compare September 5, 2026 23:55
@BillLeoutsakosvl346

Copy link
Copy Markdown
Contributor Author

@greptile

@BillLeoutsakosvl346
BillLeoutsakosvl346 force-pushed the investigate/oracle-fusion-subscription-management-integration branch from 0823270 to dabc288 Compare September 5, 2026 23:59
@BillLeoutsakosvl346

Copy link
Copy Markdown
Contributor Author

@greptile

@BillLeoutsakosvl346
BillLeoutsakosvl346 force-pushed the investigate/oracle-fusion-subscription-management-integration branch from dabc288 to 047f7c3 Compare September 6, 2026 00:06
@BillLeoutsakosvl346

Copy link
Copy Markdown
Contributor Author

@greptile

@BillLeoutsakosvl346
BillLeoutsakosvl346 force-pushed the investigate/oracle-fusion-subscription-management-integration branch from 047f7c3 to 3c5970e Compare September 6, 2026 00:08
@BillLeoutsakosvl346

Copy link
Copy Markdown
Contributor Author

@greptile

Comment thread apps/sim/tools/registry.ts Outdated
@BillLeoutsakosvl346
BillLeoutsakosvl346 force-pushed the investigate/oracle-fusion-subscription-management-integration branch from 3c5970e to e6d37ca Compare September 6, 2026 00:10
@BillLeoutsakosvl346

Copy link
Copy Markdown
Contributor Author

@greptile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant