Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Import a self-contained WSDL 1.1 contract from the integration form, SDK, or HTTP API, then create a connection to expose its SOAP operations as tools. Adds
@executor-js/plugin-wsdland registers it in the local, cloud, and self-hosted app configurations.The initial profile supports SOAP 1.1 document/literal request-response operations, namespace-aware XSD sequences, optional/repeated/nillable elements, validated string/boolean/int/integer/decimal values, SOAP faults, and HTTP authentication templates. Tool calls use
{ body: ... }, run through the host's Effect HttpClient, and require approval by default.External WSDL/XSD imports, SOAP 1.2, RPC/encoded bindings, SOAP headers/WS-Security, recursive types, and broader XSD constructs are unsupported. The UI initially creates unauthenticated integrations; SDK/API registration can declare header/query authentication templates.
Verification
bun run format:checkbun run lintbun run typecheck— all 46 workspace tasks passed.E2E_SELFHOST_URL=<dev-url> bunx vitest run --project selfhost scenarios/wsdl-integration.test.tsfrome2e/.bun run test— full workspace run stops in desktop tests because the Electron binary is not installed. An earlier missing SQLite native binding was repaired.The recording below shows the WSDL form importing the Orders contract and navigating to the integration. The same scenario rejects an RPC contract through the API, creates a connection, and asserts that
GetOrderappears in the tool catalog; these API assertions occur outside the video.Checklist