From one-off requests to reusable clients.
Download eight source-grounded language packages covering all 162 normalized operations. Every package preserves exact source fingerprints, authentication placement, generation choices, and fixture-first tests—without embedding credentials or claiming unverified support.
Explore locally. Qualify live deliberately.
The same canonical operation registry drives every package. Fixture execution builds the exact request locally, applies required-input validation, and returns deterministic evidence without reaching Mappls. A package is an integration accelerator—not an entitlement, compatibility statement, native SDK replacement, or production approval.
import { MapplsContractClient } from "./src/mappls-contract-client.mjs";
const client = new MapplsContractClient();
const result = await client.execute("search-text-v1", {
query: { query: "Connaught Place" }
});
console.log(result.fixture, result.request.url);Choose your runtime.
Every ZIP contains the same 162-operation registry, a manifest, credential template, source, native fixture test, and exact verification command.
TypeScript
- Bindings
- 162
- Verification
- runtime executed
- Files
- 8
- Tests
- 1 native fixture
node --test tests/fixture.test.mjsPython
- Bindings
- 162
- Verification
- runtime executed
- Files
- 6
- Tests
- 1 native fixture
python3 -m unittest tests/test_fixture.pyJava
- Bindings
- 162
- Verification
- runtime executed
- Files
- 8
- Tests
- 1 native fixture
sh scripts/test.shKotlin
- Bindings
- 162
- Verification
- source and manifest verified
- Files
- 8
- Tests
- 1 native fixture
sh scripts/test.shC#
- Bindings
- 162
- Verification
- source and manifest verified
- Files
- 8
- Tests
- 1 native fixture
dotnet testGo
- Bindings
- 162
- Verification
- source and manifest verified
- Files
- 8
- Tests
- 1 native fixture
go test ./...PHP
- Bindings
- 162
- Verification
- source and manifest verified
- Files
- 6
- Tests
- 1 native fixture
php tests/fixture_test.phpRuby
- Bindings
- 162
- Verification
- runtime executed
- Files
- 6
- Tests
- 1 native fixture
ruby tests/fixture_test.rbTwo independent proof axes.
Transport capability and packaging verification answer different questions. Read both before selecting a package.
Fixture + bounded live
TypeScript, Python, and Ruby include an opt-in live HTTP adapter with fixed source-declared hosts, environment-only credentials, required-input checks, a 10-second timeout, a 1 MiB response bound, and guarded state-changing retries.
Fixture adapter
Java, Kotlin, C#, Go, and PHP stop at exact request construction. Your application owns live HTTP transport, policy, observability, retries, and qualification.
Runtime executed
TypeScript, Python, Java, and Ruby fixture tests ran in the packaging environment. This proves the bundled fixture path at the recorded source snapshot—not live behavior.
Source + manifest verified
Kotlin, C#, Go, and PHP were deterministically assembled and structurally inspected because those toolchains were unavailable in the packaging environment. Run the included native test in your CI.
Every decision travels with the code.
- 01Exact operation registry
All paths, methods, source fingerprints, preferred and alternate generations, state models, and journey roles.
- 02Credential-empty manifest
Environment variable names and placement rules only. No token, secret, customer payload, or workstation path.
- 03Fixture-first adapter
Deterministic request construction and response evidence with zero provider calls.
- 04Native verification
A language-native fixture test and exact command to run after extraction.
- 05Explicit authority
No inferred entitlement, compatibility, retry safety, live behavior, support status, or release approval.
Generated HTTP clients complement native SDKs.
Generated contract clients make source-backed HTTP integration reusable; they do not replace native SDKs, prove provider support or entitlement, make state-changing operations retry-safe, or grant production approval.