# Spectral ## Docs - [action](https://mintlify.wiki/prismatic-io/spectral/api-reference/action.md): Define an action that can be used as a step in a Prismatic integration flow. - [component](https://mintlify.wiki/prismatic-io/spectral/api-reference/component.md): Define a custom component for the Prismatic platform, grouping actions, triggers, data sources, and connections under a single key. - [componentManifest()](https://mintlify.wiki/prismatic-io/spectral/api-reference/component-manifest.md): Generates a manifest of components that a code-native integration relies on. - [configPage()](https://mintlify.wiki/prismatic-io/spectral/api-reference/config-page.md): Creates a config wizard page object for use in code-native integrations. - [configVar()](https://mintlify.wiki/prismatic-io/spectral/api-reference/config-var.md): Creates a standard config variable object for code-native integrations. - [connection](https://mintlify.wiki/prismatic-io/spectral/api-reference/connection.md): Define a connection that stores credentials and configuration for authenticating with an external service. - [connectionConfigVar()](https://mintlify.wiki/prismatic-io/spectral/api-reference/connection-config-var.md): Creates a connection config variable for code-native integrations. - [dataSource](https://mintlify.wiki/prismatic-io/spectral/api-reference/data-source.md): Define a data source that fetches dynamic data from an external API to populate config wizard inputs. - [dataSourceConfigVar()](https://mintlify.wiki/prismatic-io/spectral/api-reference/data-source-config-var.md): Creates a data source-backed config variable for code-native integrations. - [flow()](https://mintlify.wiki/prismatic-io/spectral/api-reference/flow.md): Creates a flow object for use in code-native integrations. - [input](https://mintlify.wiki/prismatic-io/spectral/api-reference/input.md): Define an input field for a custom component action, trigger, or data source. - [integration()](https://mintlify.wiki/prismatic-io/spectral/api-reference/integration.md): Creates a code-native integration object that can be imported into Prismatic. - [oauth2Connection](https://mintlify.wiki/prismatic-io/spectral/api-reference/oauth2-connection.md): Define an OAuth 2.0 connection supporting the Authorization Code or Client Credentials flow. - [onPremConnection](https://mintlify.wiki/prismatic-io/spectral/api-reference/on-prem-connection.md): Define a connection that routes traffic through an on-premises agent, with host and port values overridden automatically. - [pollingTrigger](https://mintlify.wiki/prismatic-io/spectral/api-reference/polling-trigger.md): Define a trigger that polls an action on a schedule to detect new events, rather than receiving inbound webhooks. - [createConnection / connectionValue](https://mintlify.wiki/prismatic-io/spectral/api-reference/testing/create-connection.md): Create test connection values for unit testing component actions and triggers. - [createHarness](https://mintlify.wiki/prismatic-io/spectral/api-reference/testing/create-harness.md): Create a ComponentTestHarness for testing a full component object by key, including actions, triggers, and data sources. - [invoke](https://mintlify.wiki/prismatic-io/spectral/api-reference/testing/invoke.md): Invoke an action definition in a unit test and get the result plus a mock logger. - [invokeDataSource](https://mintlify.wiki/prismatic-io/spectral/api-reference/testing/invoke-data-source.md): Invoke a data source definition in a unit test and get the result. - [invokeFlow](https://mintlify.wiki/prismatic-io/spectral/api-reference/testing/invoke-flow.md): Invoke a Code Native Integration flow in a unit test, running the trigger and execution functions in sequence. - [invokeTrigger](https://mintlify.wiki/prismatic-io/spectral/api-reference/testing/invoke-trigger.md): Invoke a trigger definition in a unit test with an optional payload and params. - [loggerMock](https://mintlify.wiki/prismatic-io/spectral/api-reference/testing/logger-mock.md): Create a mock ActionLogger with jest/vitest spy functions for asserting log output in unit tests. - [trigger](https://mintlify.wiki/prismatic-io/spectral/api-reference/trigger.md): Define a trigger that starts a Prismatic integration flow in response to a webhook, schedule, or event. - [HTTP client](https://mintlify.wiki/prismatic-io/spectral/api-reference/util/http-client.md): Build reusable Axios HTTP clients with optional retry logic, debug logging, and authentication helpers. - [util.types](https://mintlify.wiki/prismatic-io/spectral/api-reference/util/types.md): Type-checking and coercion utilities for working with action input values in custom components. - [Config wizard](https://mintlify.wiki/prismatic-io/spectral/code-native/config-wizard.md): Define multi-page configuration wizards in TypeScript using configPage(), configVar(), connectionConfigVar(), and dataSourceConfigVar(). - [Connections](https://mintlify.wiki/prismatic-io/spectral/code-native/connections.md): Define and use connection config variables in code-native integrations to manage customer credentials, OAuth tokens, and integration-agnostic connections. - [Endpoint configuration](https://mintlify.wiki/prismatic-io/spectral/code-native/endpoint-config.md): Control how inbound webhook requests are routed to flows using EndpointType and PreprocessFlowConfig in code-native integrations. - [Existing components](https://mintlify.wiki/prismatic-io/spectral/code-native/existing-components.md): Reference and invoke built-in Prismatic component actions from your code-native integration flows using componentManifest() and componentManifests(). - [Flows](https://mintlify.wiki/prismatic-io/spectral/code-native/flows.md): Define the execution logic for your code-native integration using standard and polling flow types, triggers, lifecycle hooks, retry policies, and queue configuration. - [Code-native integrations](https://mintlify.wiki/prismatic-io/spectral/code-native/overview.md): Build Prismatic integrations entirely in TypeScript using the Spectral SDK, with full control over logic, dependencies, and tooling. - [Actions](https://mintlify.wiki/prismatic-io/spectral/custom-connectors/actions.md): Define the operations your connector performs, including API calls, data transformation, and flow control. - [Branching](https://mintlify.wiki/prismatic-io/spectral/custom-connectors/branching.md): Route flow execution down different paths based on the result of an action. - [Connections](https://mintlify.wiki/prismatic-io/spectral/custom-connectors/connections.md): Define authentication schemes for your connector — API keys, username/password, OAuth 2.0, and on-prem tunnels. - [Data sources](https://mintlify.wiki/prismatic-io/spectral/custom-connectors/data-sources.md): Fetch data from external APIs to power dropdowns, field maps, and dynamic forms in integration config wizards. - [Error handling](https://mintlify.wiki/prismatic-io/spectral/custom-connectors/error-handling.md): Handle errors in your connector using global hooks, typed error classes, and per-action patterns. - [Inputs](https://mintlify.wiki/prismatic-io/spectral/custom-connectors/inputs.md): Define typed input fields that integration builders configure when using your connector's actions, triggers, and data sources. - [Custom connectors](https://mintlify.wiki/prismatic-io/spectral/custom-connectors/overview.md): Build reusable, typed connectors that integrate third-party APIs with Prismatic using the Spectral SDK. - [Triggers](https://mintlify.wiki/prismatic-io/spectral/custom-connectors/triggers.md): Define how an integration flow is started — via webhook, schedule, or polling an external API for changes. - [Installation](https://mintlify.wiki/prismatic-io/spectral/installation.md): Install Spectral, configure TypeScript, and set up your development environment. - [Introduction](https://mintlify.wiki/prismatic-io/spectral/introduction.md): Prismatic's TypeScript SDK for building custom connectors and code-native integrations - [Quickstart](https://mintlify.wiki/prismatic-io/spectral/quickstart.md): Build and test a working custom connector with Spectral in minutes. - [Testing overview](https://mintlify.wiki/prismatic-io/spectral/testing/overview.md): Unit test custom components and code-native integration flows using the testing utilities exported from @prismatic-io/spectral. - [Unit testing actions](https://mintlify.wiki/prismatic-io/spectral/testing/unit-testing-actions.md): Test custom component action perform functions using invoke() or the ComponentTestHarness. - [Unit testing flows](https://mintlify.wiki/prismatic-io/spectral/testing/unit-testing-flows.md): Test code-native integration flows end-to-end using invokeFlow() and createMockContextComponents(). - [Unit testing triggers](https://mintlify.wiki/prismatic-io/spectral/testing/unit-testing-triggers.md): Test custom component trigger perform functions, lifecycle hooks, and payload handling using invokeTrigger() or the ComponentTestHarness. - [Errors](https://mintlify.wiki/prismatic-io/spectral/utilities/errors.md): Use SpectralError and ConnectionError to surface structured, identifiable errors from custom connectors. - [HTTP client](https://mintlify.wiki/prismatic-io/spectral/utilities/http-client.md): Build authenticated HTTP clients with automatic retries, form data support, and a raw request action using the Spectral HTTP client utilities. - [Type helpers](https://mintlify.wiki/prismatic-io/spectral/utilities/type-helpers.md): Coerce, validate, and transform values with the util.types helpers included in the Spectral SDK. ## OpenAPI Specs - [openapi](https://mintlify.wiki/prismatic-io/spectral/api-reference/openapi.json)