What the template provides
Connector manifest
A structured JSON manifest that declares your connector’s identity, authentication method, and endpoint definitions.
Request lifecycle hooks
Pre-wired hooks for
beforeRequest, afterResponse, and onError — giving you clean intercept points without building middleware from scratch.Local sandbox runner
A CLI tool that simulates the fsckmsft connector runtime locally so you can develop and debug without deploying.
Schema validation
Automatic JSON Schema validation on all request and response payloads, surfacing type mismatches before they reach production.
Get the template
Download the connector template from the fsckmsft developer portal:connector.json manifest, a src/ directory for your connector logic, a tests/ directory with example unit tests, and a README.md that walks you through the development flow.
Connector manifest format
Theconnector.json file at the root of your project is the authoritative definition of your connector. fsckmsft reads this manifest to register, validate, and display your integration.
Required manifest fields
A URL-safe, lowercase identifier for your connector, e.g.
my-awesome-crm. Must be unique across all connectors in the fsckmsft registry. Use hyphens, not underscores or spaces.Semantic version string (e.g.,
1.0.0). Increment the major version for breaking changes to the manifest or endpoint schemas. fsckmsft displays the version in the integration directory.Authentication mechanism your connector uses. Supported values:
oauth2, api_key, basic, custom.An array of endpoint definition objects. Each endpoint represents one HTTP operation your connector exposes to the fsckmsft runtime. At least one endpoint is required.Each endpoint must include:
id— unique identifier within your connector (snake_case)method— HTTP method (GET,POST,PUT,PATCH,DELETE)path— path relative to the base URL, e.g./v2/contacts
Optional manifest fields
The base URL for all endpoint paths. If omitted, users are prompted to enter it during connector setup (useful for self-hosted systems).
Declares which of your connector’s endpoints map to fsckmsft object types (
contact, organization, deal). Required for the connector to support bidirectional field mapping in the fsckmsft UI.Configuration for inbound webhook support if your source system can push events rather than being polled.
Authentication types
- OAuth 2.0
- API Key
- Basic Auth
Set
"auth_type": "oauth2" and provide auth_config.authorization_url, auth_config.token_url, and auth_config.scopes. fsckmsft handles the OAuth flow, token storage, and automatic refresh — your endpoint handlers receive a valid access token via the context.auth.access_token variable.Test locally using the connector sandbox
The fsckmsft CLI includes a local sandbox runner that mirrors the production connector runtime:Start the sandbox
From your connector’s root directory:The sandbox loads your
connector.json, starts a local HTTP server on port 7070, and watches for file changes.Invoke an endpoint
Use the sandbox’s built-in test runner to invoke any declared endpoint:The sandbox prints the raw request, the response, validation results, and any errors from your lifecycle hooks.
Run the test suite
tests/ directory against the sandbox runtime and reports pass/fail with detailed diffs on failures.Submit for certification
Once your connector passes local validation and all sandbox tests, submit it for fsckmsft certification review.Bundle your connector
my-connector-1.0.0.fconn artifact in your project directory. The bundle includes your manifest, schemas, source files, and a lock file of your dependencies.Open a submission
Go to fsckmsft.org/developers/connectors/submit, sign in with your developer account, and upload the
.fconn bundle.Complete the submission form
Provide a short description of what your connector does, the upstream service it connects to, your support email address, and whether you want the connector listed publicly in the Integrations directory.
Wait for review
The fsckmsft certification team reviews submissions within 5 business days. You receive an email with either an approval, a request for changes, or a rejection with detailed feedback.
Certified connectors are re-reviewed automatically when you submit a new version. Patch version bumps (
1.0.x) that contain no breaking changes qualify for expedited review within 1 business day.Certification requirements
Your connector must meet all of the following criteria to be certified:fsckmsft connector validatepasses with zero errors.- All declared endpoints have corresponding test cases in
tests/. - The connector handles
401 Unauthorizedand429 Too Many Requestsresponses gracefully without crashing the runtime. - Your
logo_urlpoints to an image that is at least 256×256 px and served over HTTPS. - Your
homepage_urlincludes documentation for your connector. - Sensitive values (tokens, secrets) are never logged in any lifecycle hook.