Expand description
Typed models generated from Truto’s OpenAPI spec.
All structs decode leniently: unknown fields are ignored and missing
fields take their default. Enums are open (unknown values land in
Other(String) and serialise back unchanged), and unions keep the raw
JSON with an as_<variant>() accessor per variant.
Structs§
- Analytics
Breakdown Response - Analytics
Breakdown Response Rows Item - Analytics
Dashboard Kpi - Analytics
Dashboard Response - Analytics
Dashboard Response Account Events Item - Analytics
Dashboard Response Accounts - One page of the integrated accounts with the most API calls in the range. Only accounts that still exist are listed.
- Analytics
Dashboard Response Accounts Rows Item - Analytics
Dashboard Response ApiCalls - API calls per day (as billing counts them), aligned with
buckets.nullwhen it could not be loaded. - Analytics
Dashboard Response ApiCalls ByCategory Item - Analytics
Dashboard Response ApiCalls ByIntegration Item - Analytics
Dashboard Response ApiCalls Total Item - Analytics
Dashboard Response ByCategory Item - Analytics
Dashboard Response Errors ByIntegration Item - Analytics
Dashboard Response Hourly ApiCalls - API calls per hour (UTC) over the last 7 days of the range; an hour later today is
null. - Analytics
Dashboard Response Integrations Item - Analytics
Dashboard Response Inventory - The environment’s integrations and integrated accounts as they are now (sandbox accounts excluded).
- Analytics
Dashboard Response Kpis - Each headline number for the range, the span of the same length before it, and a daily series.
accounts,active_accountsandactive_integrationsdescribe the accounts as they are now, so they have no previous value or series. - Analytics
Dashboard Response Latency P95 - p95 latency per day in ms, total and waiting on the provider;
nullon a day without requests. - Analytics
Dashboard Response Previous - Analytics
Dashboard Response Status Codes Item - Analytics
Dashboard Response Window - The days analytics can show (the last 90 days, up to today).
- Analytics
Metrics Response - Analytics
Metrics Response Categories Item - Analytics
Metrics Response Dimensions Item - Analytics
Metrics Response Metrics Item - Analytics
Status Response - Analytics
Status Response Window - The first and last UTC day that can be requested.
tois today. - Analytics
Timeseries Response - Analytics
Timeseries Response Series Item - ApiToken
Response - AppCredentials
NotConfigured Error - The refusal returned when a link token is requested for an integration that nothing can connect, because its app-level credentials were never configured in this environment.
- Batch
Request Response - The combined response returned by
POST /batch-request. Successful resource records are grouped underresult, keyed by thenameof each resource in the request. Errors are surfaced undererrors, keyed the same way. - Batch
Request Response Errors Value Item - Batch
Request Schema - The request body for creating a batch request, containing an integrated account ID and an array of resources.
- Billing
Account Response - Billing
Account Response Billing Address - Billing
Account Response Payment Method Summary - Billing
Account Response TaxIds Item - Billing
Invoice Response - A Stripe invoice mirrored into Truto. Stripe remains the system of record; use
hosted_invoice_urlto view or pay it. - Billing
Line - Billing
Plan Response - Billing
Summary Response - Billing
Summary Response Current Period - Month-to-date charges priced against the plan. Everything — platform fee, fixed items and usage — bills in arrears, so these are invoiced on
invoice_date, after the month ends.nullwhen the team has no active plan. - Billing
Summary Response Current Period Usage - Billing
Summary Response Current Period Usage Counts - Capabilities
Response - Consolidated capabilities for an integration or integrated account.
- Capabilities
Response Integration - Capabilities
Response Proxy - Capabilities
Response Unified - Capability
Account - Present on
/integrated-account/{id}/capabilitiesonly. - Capability
AiReadiness - Coverage of proxy methods that have descriptions.
- Capability
Auth - Authentication formats and required fields for the integration.
- Capability
Auth Fields Item - Capability
Proxy Method - A single proxy method on a resource.
- Capability
Proxy Resource - A proxy resource and the methods it exposes.
- Capability
Unified Resource - A unified resource grouped under a unified API.
- Category
Schema - Datastore
Config - Datastore configuration. The shape of
configdepends on the parent record’stypefield. Truto deserializes theconfigblob into one ofDatastoreMongoDataApiConfig,DatastoreGoogleCloudStorageConfig,DatastoreS3Config, orDatastoreQdrantConfig. - Datastore
Create Request - Datastore
Delete Response - Datastore
Google Cloud Storage Config - Configuration for the Google Cloud Storage datastore type.
- Datastore
Google Cloud Storage Credentials - Service-account JSON used to authenticate against Google Cloud Storage.
- Datastore
Mongo Data ApiConfig - Configuration for the MongoDB Atlas Data API datastore type.
- Datastore
Qdrant Config - Configuration for the Qdrant vector-store datastore type.
- Datastore
S3Config - Configuration for the S3 / S3-compatible datastore type.
- Datastore
Schema - Datastore
Update Request - Delete
Response - Documentation
- A documentation row attached to an integration, environment integration, or unified model.
- Documentation
Create Request - Documentation
Patch Request - Environment
Integration Config - Per-environment configuration override for an integration. Stored on
environment_integration.overrideand deep-merged on top of the baseintegration.configat request time. - Environment
Integration Create Request - Environment
Integration Delete Response - Environment
Integration Link UiConfig - Per-integration configuration for the embedded connections widget, and nothing else. It is never merged into
integration.config, so it cannot affect proxy, unified or custom requests. - Environment
Integration Resource Method - Per-environment override for a single resource method. Same shape as
IntegrationResourceMethodbut every field is optional (deep-merged on top of the base method).pathis also optional here. - Environment
Integration Resource Method McpAnnotations - Per-environment override for the method’s MCP
ToolAnnotationshints. SeeIntegrationResourceMethod.mcp_annotations. Absent means “no hint”. Hints merge per key with the base method, so to tighten a base read to destructive the override must also setreadOnlyHint: false; a merged object with bothtrueis treated as no hint. - Environment
Integration Response - Environment
Integration Update Request - Environment
Response - Environment
Unified Model Create Request - Environment
Unified Model Delete Response - Environment
Unified Model Docs - Per-integration documentation overrides surfaced via
GET /unified/meta/{model_name}/{integration_name}. - Environment
Unified Model Mapping Step - A single
before/afterstep. Used by unified-model resource methods, where Truto runs it around the main HTTP request, and bybeforeon proxy resource methods (IntegrationResourceMethod.before), where Truto only stores it for engines that run proxy configs. - Environment
Unified Model Override - Per-environment override for a unified-model installation. Stored on
environment_unified_model.overrideand deep-merged on top of the baseunified_model. - Environment
Unified Model Resource Method Create Request - Environment
Unified Model Resource Method Delete Response - Environment
Unified Model Resource Method Override - Per-environment override for a single unified-model resource method (e.g.
crm.contacts.listonsalesforce). - Environment
Unified Model Resource Method RowResponse - One row of the
environment_unified_model_resource_methodtable — an environment-scoped override of a single unified-model mapping. Writing here changes behaviour only for the environment that owns the parentenvironment_unified_modelrecord; the baseunified_model_resource_methodrow (and therefore every other environment) is untouched. - Environment
Unified Model Resource Method Update Request - Environment
Unified Model Resource Override - Per-environment override for a single unified-model resource (e.g.
contactsin thecrmmodel). - Environment
Unified Model Response - Environment
Unified Model Side Load - Side-load configuration that fetches related records and merges them into the response under
path. - Environment
Unified Model Update Request - Forbidden
Error Insight Schema - Present on a 403 from the provider, on both the Unified and Proxy APIs. Not every 403 is a scope problem:
value.refusal_basisstates what Truto can say the refusal rests on. - Forbidden
Error Insight Schema Value - Group
Mapping Response - Http
Request Fields - HTTP request/response context shared by log types that originate from an inbound HTTP request (
unified_proxy_apiandmcp). - Integrated
Account - Integrated
Account Create - Integrated
Account Credentials Update Request - Integrated
Account Form Token Request - Integrated
Account Form Token Response - Integrated
Account Last Forbidden Error - Details of the most recent
403 Forbiddenreturned by the third-party API for this account, ornullif the most recent call succeeded. Cleared automatically on the next successful call. - Integrated
Account McpCreate Request - Integrated
Account McpCreate Request Config - Integrated
Account McpUpdate Request - Integrated
Account McpUpdate Request Config - Updated configuration settings for the MCP server
- Integrated
Account Refresh Credentials Request - Integrated
Account Refresh Credentials Response - Integrated
Account Refresh Mapping Cache Request - Integrated
Account Refresh Mapping Cache Response - Integrated
Account Response - Integrated
Account RunPost Install Actions Request - Integrated
Account RunPost Install Actions Response - Integrated
Account Token Request - Integrated
Account Token Response - Integrated
Account Unified Model Override Method - The mapping fields an account-scoped override may set. Deliberately a subset of
UnifiedModelResourceMethod:path_mapping,error_mapping, the header mappings,is_partial_*,staticandmapping_versionare not accepted here — set those onenvironment-unified-model-resource-methodinstead. - Integrated
Account Unified Model Override Value Value - Integrated
Account Update - Integrated
Account Validate Response - Integrated
Account Webhook Payload - Internal representation of an inbound webhook event for an integrated account. The code: 1. Validates the request (signature, etc.) 2. Parses it into this payload structure 3. Maps it to a unified resource if appropriate.
- Integration
Action - A named integration action. Built-in actions are
post_install,post_connect_user_form,refresh_token, andvalidation; arbitrary names are also allowed for custom flows triggered via the proxy or sync runtime. - Integration
Action Step - A single step in an integration
action(post-install hook, validation hook, refresh-token override, custom flows). Steps run sequentially with a sharedcontext. - Integration
ApiKey Credential - API-key based credential. Customer pastes one or more secret values that are stored verbatim and templated into request headers/queries.
- Integration
ApiKey Credential Config - Integration
Authorization - How Truto applies the resolved credential to outbound HTTP requests. The
formatdiscriminator selects whichconfigshape applies. - Integration
AwsSts Credential - AWS STS credential exchange. A long-lived AWS key signs one
AssumeRolecall and AWS returns a short-lived key belonging to whichever account owns the role. - Integration
AwsSts Credential Config - Integration
AwsSts Credential Config Auth - Integration
AwsSts Credential Config Role - The role to assume. Every field supports
{{...}}placeholders, plus{{token_key}}, which is bound to the resolved token key. - Integration
AwsSts Credential Config Signing - The IAM key that signs the
AssumeRolecall — a bring-your-own-credential pair on the same footing as an OAuth app’sclient.id/client.secret. - Integration
Basic Authorization - Adds an HTTP Basic
Authorization: Basic base64(username:password)header. - Integration
Basic Authorization Config - Integration
Bearer Authorization - Adds
Authorization: Bearer <value>to every request. - Integration
Bearer Authorization Config - Integration
Config - Complete integration configuration. Validated by Truto on
POST /integrationandPATCH /integration/{id}. - Integration
Create Request - Integration
Credential - A single integration credential definition. The
formatdiscriminator selects which credential shape applies. - Integration
Cursor Pagination - Cursor-based pagination, where the next cursor is read from a path inside the response body or headers.
- Integration
Cursor Pagination Config - Cursor pagination options.
- Integration
Dynamic Pagination - Dynamic pagination driven entirely by JSONata expressions. Use this when none of the canonical strategies fit (e.g. SOAP-style request envelopes, HATEOAS links inside body fields, multi-step resumption tokens).
- Integration
Dynamic Pagination Config - Integration
Dynamic Pagination Request Context - Input for
pagination.config.get_initial_pagination_values_expressionandget_pagination_values_expression. - Integration
Dynamic Pagination Request Result - Return value from
pagination.config.get_initial_pagination_values_expression/get_pagination_values_expression. All fields are optional; only what you return is applied. - Integration
Dynamic Pagination Response Context - Input for
pagination.config.get_cursor_from_response_expression. - Integration
Dynamic Pagination Response Result - Return value from
pagination.config.get_cursor_from_response_expression. Truto base64-encodesnextCursorandprevCursorbefore storing them on the syntheticquery.next_cursorfor the next page. - Integration
Error Expression Context - Input passed to every
error_expressionJSONata expression. - Integration
Error Expression Result - Return value from an
error_expression. Returnnull(or omit) to indicate “no error”. Returning an object short-circuits with that error shape. Whenstatus < 400, theresultfield is bubbled up as a successful response (useful for vendors that signal “no data” via 200 with an error body). - Integration
Field - A single user-facing field rendered in the Truto Link SDK during account connection. Used inside an integration credential’s
config.fieldsarray to collect API keys, subdomains, OAuth client IDs, etc. - Integration
Field Options Item - Integration
Generated Field - A single value Truto generates once per connection, declared in a credential’s
config.generated_fieldsarray. Used where the provider requires the value to be produced by Truto rather than by the customer. It is generated for the connection and kept for its life — a reconnect never regenerates it, and a caller-supplied value for the same name is ignored. - Integration
Header Authorization - Adds arbitrary headers to every request. Provide either
headers(static map) orexpression(JSONata returning the request to send), but not both. - Integration
Header Authorization Config - Integration
Header Authorization Context - Input for
authorization.config.expression(only used whenauthorization.formatisheaderand the integration needs custom URL/body manipulation alongside the auth header). - Integration
Header Authorization Result - Return value from
authorization.config.expression. BothurlandrequestOptionsare required; Truto throws “Invalid result from custom header jsonata expression” when either is missing. - Integration
JwtBearer Credential - JWT bearer assertion credential. Sign a JWT with a private key (or HMAC secret) and exchange it for an access token. Used for GitHub Apps, Google service accounts, Snowflake, and similar flows.
- Integration
JwtBearer Credential Config - Integration
JwtBearer Credential Config Auth - Integration
JwtBearer Credential Config Jwt - Integration
JwtBearer Credential Config Options - Integration
JwtBearer Credential Config Signing - App/service identity and signing material (not OAuth
client_id/client_secret). Setkey, orgeneratedto sign with a key pair Truto made for the connection; whengeneratedis set,keyis ignored. - Integration
KekaO Auth Credential - Vendor-specific OAuth credential for Keka (HRMS). Combines an API key with an OAuth client.
- Integration
KekaO Auth Credential Config - Integration
KekaO Auth Credential Config Client - Integration
Link Header Pagination - RFC 5988
Link:header pagination (e.g. GitHub-style). ThenextandprevURLs are extracted from the responseLinkheader. - Integration
Link Header Pagination Config - IntegrationO
Auth2 Client Credential - OAuth 2.0 client-credentials grant. Used for service-to-service integrations where there is no end-user.
- IntegrationO
Auth2 Client Credential Config - IntegrationO
Auth2 Client Credential Config Auth - IntegrationO
Auth2 Client Credential Config Client - IntegrationO
Auth2 Client Credential Config Options - IntegrationO
Auth2 Credential - OAuth 2.0 authorization-code flow credential.
- IntegrationO
Auth2 Credential Config - IntegrationO
Auth2 Credential Config Auth - Endpoint URLs for the OAuth dance.
- IntegrationO
Auth2 Credential Config Client - Default Truto-managed OAuth client. Customers may supply their own via BYOA (Bring Your Own App).
- IntegrationO
Auth2 Credential Config Options - IntegrationO
Auth2 Credential Config Pkce - Optional PKCE configuration. Required by some OAuth 2.0 providers.
- IntegrationO
Auth Credential - OAuth 1.0a credential (rare; used for legacy APIs like older Twitter, Trello).
- IntegrationO
Auth Credential Config - IntegrationO
Auth Credential Config Auth - IntegrationO
Auth Credential Config Client - IntegrationO
Auth Credential Config Options - Integration
Offset Pagination - Offset/limit pagination (
?offset=200&limit=100). - Integration
Offset Pagination Config - Integration
Page Pagination - Page-number pagination (e.g.
?page=2&limit=100). - Integration
Page Pagination Config - Page-number pagination options. All fields optional; defaults shown.
- Integration
Pagination - Pagination strategy for an integration or a single resource method. The
formatdiscriminator selects whichconfigshape applies. - Integration
Placeholder Context - Runtime request context used to resolve every
{{...}}placeholder in an integration config (headers,query,body,path, etc.) and to seed everyupdate_contextaction step. Built per request from the integrated-account context plus the current call’s parameters. - Integration
Placeholder Context Oauth - OAuth context. Tokens are nested under
oauth.token(e.g.{{oauth.token.access_token}},{{oauth.token.refresh_token}}). - Integration
Placeholder Context Oauth Token - OAuth token bag merged from the most recent token-refresh response.
- Integration
Range Pagination - Half-open
[start, end)range pagination (e.g.?start=0&end=100then?start=100&end=200). - Integration
Range Pagination Config - Integration
Rate Limit - How Truto detects and reacts to upstream rate-limiting. All fields are JSONata expressions evaluated against the upstream response.
- Integration
Rate Limit Expression Context - Input passed to
rate_limit.is_rate_limited,rate_limit.retry_after_header_expression, andrate_limit.rate_limit_header_expression. - Integration
Rate Limit Header Values - Return value from
rate_limit.rate_limit_header_expression. Truto rewrites these into the standardratelimit-limit,ratelimit-remaining, andratelimit-resetresponse headers. - Integration
Resource Method - Definition of a single resource method (e.g.
users.list) for an integration. - Integration
Resource Method Body Format Config - Extra options for the chosen
body_format. Discriminated by the siblingbody_formatfield — seeIntegrationResourceMethodBodyFormatConfigRaw(forraw) andIntegrationResourceMethodBodyFormatConfigMultipart(formultipart). Ignored forjson/form/xml.anyOf, notoneOf: the multipart shape has no required keys and noadditionalProperties: false, so a raw config ({ content_type }) also satisfies it andoneOfrejected every raw method. - Integration
Resource Method Body Format Config Multipart body_format_configshape whenbody_formatismultipart. Tunes how nested JSON values are serialized into multipart fields.- Integration
Resource Method Body Format Config Raw body_format_configshape whenbody_formatisraw. The body is sent verbatim with the configuredcontent_type.- Integration
Resource Method Example - Sample request/response payloads used by docs and the Truto MCP for tool descriptions.
- Integration
Resource Method McpAnnotations - Hints mirroring MCP
ToolAnnotationsfor this method’s tool, read by consumers that classify tools (e.g. Elaichi) to decide read, write or destructive. Keys keep the MCP spec’s camelCase spelling on purpose. Absent means “no hint”: consumers fall back to their existing rules, and a missing flag is not read asfalse.readOnlyHintanddestructiveHintcannot both betrue. - Integration
Response - Integration
Schema - Integration
Tools Response - Integration
Tools Response Result Item - Integration
Unified Apis Response - Integration
Unified Apis Response Result Item - Integration
Unified Apis Response Result Item Resources Item - Integration
Update Request - Integration
Webhook Basic Verification - HTTP Basic signature verification.
- Integration
Webhook Basic Verification Config - HTTP Basic signature verification. Truto base64-encodes
username:passwordand compares it with the second word ofcompare_with(i.e.Authorization: Basic <token>). - Integration
Webhook Bearer Verification - Bearer-token signature verification.
- Integration
Webhook Bearer Verification Config - Bearer-token signature verification. Truto compares
secret(constant-time) with the second word ofcompare_with(i.e.Authorization: Bearer <token>). - Integration
Webhook Config - How Truto receives and verifies inbound webhooks for this integration. Not to be confused with
WebhookSchemaelsewhere in this spec, which describes Truto’s outbound webhook delivered to your application. - Integration
Webhook Handle Verification Result - Return value from
webhook.handle_verification. - Integration
Webhook Handle Verification Result Verification Response - Used when
type: "verify". Truto sends this back as the HTTP response to the vendor’s handshake. - Integration
Webhook Hmac Verification - HMAC signature verification. Truto computes
hmac(algorithm, secret, signed_string)and compares it (constant-time) withcompare_with. - Integration
Webhook Hmac Verification Config - HMAC signature verification. Truto computes
hmac(algorithm, secret, signed_string)and compares it (constant-time) withcompare_with. - Integration
Webhook JwtVerification - JWT signature verification.
- Integration
Webhook JwtVerification Config - JWT signature verification, in one of two modes.
- Integration
Webhook Payload Context - Input passed to
webhook.handle_verification,webhook.payload_transform, and thewebhook.signature_verification.configplaceholder resolver. - Integration
Webhook Signature Verification - Strategy used to verify an inbound webhook’s signature. The
formatdiscriminator selects whichconfigshape applies. - Json
Schema Object - Top-level JSON Schema object used by Truto’s unified-model resource definitions.
- Json
Schema Object Properties - A single property entry in a JSON Schema-style declaration. Used for
query_schema,body_schema,request_body_schema, and the innerpropertiesmap ofJsonSchemaObject. - Json
Schema Object Properties Items - When
type=array, the element schema (onlytypeis enforced). - Link
Token - Link
Token Request - Log
- A single log entry returned by
GET /log. Thelog_typefield on each row matches thelog_typequery parameter that was used to fetch it, and identifies which variant schema applies. Variants share theLogBasefields and may carry additional fields not enumerated in the spec — clients should treat unknown fields as opaque. - LogBase
- Common fields present on every log entry returned by
GET /log. Each concrete variant (e.g.UnifiedProxyApiLog,WebhookLog) extends this base with type-specific fields viaallOf. - MCP
- An MCP server attached to an integrated account. Each integrated account can have multiple MCP servers, each with its own scoping (
config.methodsandconfig.tags), tool exposure mode, and optional expiry. - MCPConfig
- Optional scoping for the MCP server. When omitted, all available tools for the integrated account are exposed.
- MCPCreate
Response - Response returned by
POST /integrated-account/{integrated_account_id}/mcp. Includes the MCP server fields, the freshly minted bearertoken, and the fullurlto use when configuring an MCP client. The token is only returned at creation time and cannot be retrieved later. - McpLog
- Log entry produced by an MCP request handled by Truto’s MCP server.
- Observability
Destination Create Request - Observability
Destination Response - Observability
Destination Test Request - Observability
Destination Test Response - Observability
Destination Update Request - Passkey
- A registered WebAuthn credential, sanitized for display. Credential material (
credential_id,public_key) is never returned. - Passkey
Authentication Options - A bare
PublicKeyCredentialRequestOptionsJSON— pass it straight tonavigator.credentials.get({ publicKey }). NoterpIdis flat here, unlike the nestedrpobject on registration options. - Passkey
Authentication Response - The
PublicKeyCredentialreturned bynavigator.credentials.get(), JSON-serialized (base64url). Extra fields the browser adds are accepted and ignored. - Passkey
Authentication Response Response - Passkey
Registration Options - A bare
PublicKeyCredentialCreationOptionsJSON— pass it straight tonavigator.credentials.create({ publicKey }). Serialized by@simplewebauthn/server; the fields below are the ones the ceremony depends on. - Passkey
Registration Options Authenticator Selection residentKey: requiredbecause sign-in is usernameless, anduserVerification: requiredso every assertion carries a second factor — which is what lets a passkey login satisfymfa_required.- Passkey
Registration Options Exclude Credentials Item - Passkey
Registration Options Extensions - Client extensions the library asks for.
credPropslets the browser report back whether the credential really was created as discoverable. - Passkey
Registration Options PubKey Cred Params Item - Passkey
Registration Options Rp - Relying party.
idis the environment’sAPP_URLhost, so a passkey registered on one environment is never offered on another. - Passkey
Registration Options User - User handle the authenticator groups credentials under.
idis the base64url-encoded Truto user id. - Passkey
Registration Response - The
PublicKeyCredentialreturned bynavigator.credentials.create(), JSON-serialized (base64url). Extra fields the browser adds (clientExtensionResults,authenticatorAttachment) are accepted and ignored. - Passkey
Registration Response Response - Ping
- Health check response for the Truto API.
- Rapid
Bridge Log - Log entry produced by a RapidBridge sync job run. These logs come from Durable Objects that drive sync jobs (rather than from inbound HTTP requests).
- Remote
Error Response Schema - The body Truto returns when a third-party API refused the call, rather than Truto itself. Identified by
truto_is_remote_error. - Scim
Group Response - Scim
Token Response - Session
Token Delete Request - Session
Token Delete Response - Session
Token MeResponse - Session
Token MeResponse Capabilities - Session tokens only. The environment’s resolved connections configuration — the same answer every server-side gate uses.
- Session
Token MeResponse Issuer - Session tokens only. The credential that minted this session.
- Session
Token MeResponse Layout - Session tokens only. The environment’s presentation defaults for the catalog. Not a security boundary — the SDK may override them per embed and the end user may change them in the widget’s own toolbar — but they belong to the environment, so they arrive with the session rather than being guessed client-side.
- Session
Token MeResponse Scope - Session tokens only. What this session is confined to.
- Session
Token Renew Response - Session
Token Request - Session
Token Response - SsoConnection
Response - SsoConnection
Response Config - Non-secret protocol settings. Secret values (the OIDC client secret and SAML SP keys) are never returned.
- SsoDomain
Response - Static
Gate Create Request - Static
Gate Create Response - Static
Gate Response - Static
Gate Update Request - Sync
JobArgs Schema Schema - Top-level JSON Schema object used by Truto’s unified-model resource definitions.
- Sync
JobCreate Request - Sync
JobCron Trigger Create Request - Sync
JobCron Trigger Log - Log entry produced when a sync job’s cron alarm fires (one row per scheduled sync trigger). The Alarm Durable Object delivers the tick as an inbound
POST /alarm, so these rows also carry the HTTP fields of that internal call —http_status_codereflects whether Truto accepted the tick, not anything about the upstream integration. - Sync
JobCron Trigger Schema - Sync
JobCron Trigger Update Request - Sync
JobResource Schema - Sync
JobRun Create Request - Sync
JobRun Resource Stats Value Value - Sync
JobRun Response - Sync
JobRun Schema - Sync
JobRun State - A key/value entry stored within a sync job’s state namespace. Sync jobs use this to persist incremental cursors, dedupe markers, and other small bits of state across runs.
- Sync
JobRun State Create Request - Sync
JobRun State List Response - Sync
JobRun State Update Request - Sync
JobSchema - Sync
JobTemplate Create - Sync
JobTemplate Delete Response - Sync
JobTemplate Patch - Sync
JobTemplate Schema - Sync
JobUpdate Request - Team
Schema - Tenant
Bulk Create Response - Tenant
Bulk Create Response Skipped Item - Tenant
Bulk Request - Tenant
Bulk Request Tenants Item - Tenant
Create Request - Tenant
Response - Tenant
Update Request - Tenant
Visibility - A closed predicate over
tenant.metadata, evaluated server-side on the catalog list and again on connect. The rule itself is never sent to the browser, and a tenant that fails it cannot tell the integration from one that is not installed — connect answers404. - Tenant
Visibility Condition - Tool
Schema - Tool
Schema Body Schema - Tool
Schema Query Schema - Tools
Response Schema - Truto
Error Insight Schema - The
truto_error_insightobject on an error response body. Every key is optional and which ones appear depends on the failure; see the Errors guide for the full list. The Proxy API has no unified schema to compare a request against, so onlyforbidden_erroris added there. - Unified
ApiMeta Response - Response from
GET /unified/{model_name}/{resource_name}/{integration_name}/meta/{method}. Returns the merged JSON schema, default query/body, and documentation link for a single integration mapping. Useful for inspecting what a unified call will accept and return without touching a real integrated account. - Unified
Meta GetResponse - Unified
Model Create Request - Unified
Model Delete Response - Unified
Model Method - One element of the array form of
methodoverrides. Used to dispatch to different integration methods based on a query/body discriminator. - Unified
Model Method Conditional File Upload - A file-upload strategy that only applies when
query_parammatchesquery_param_value. Used in arrays to select different upload strategies based on caller intent. - Unified
Model Method File Upload - File-upload strategy for
create/updatemethods. - Unified
Model Related Resources - A related-resource fetch that runs after the main unified call and merges its response back in.
- Unified
Model Resource - Definition of a single resource (e.g.
users) inside a unified model. - Unified
Model Resource Docs - Per-integration documentation surfaced via
GET /unified/.../meta/{method}. - Unified
Model Resource Method - A single integration mapping for a unified-model method (e.g.
crm.contacts.listonsalesforce). - Unified
Model Resource Method Create Request - Unified
Model Resource Method Delete Response - Unified
Model Resource Method Resource - One element of the array form of
resourceoverrides. Used to merge multiple integration resources into a single unified call (e.g. fetching fromusersfor some IDs andcontactsfor others). - Unified
Model Resource Method RowResponse - One row of the
unified_model_resource_methodtable — the per-integration, per-resource, per-method mapping for a base unified model. This is the team-wide definition every environment inherits from. - Unified
Model Resource Method Update Request - Unified
Model Resource Methods - Resource-level method metadata.
- Unified
Model Response - Unified
Model Update Request - Unified
Proxy ApiLog - Log entry produced by an inbound request to the Unified API or Proxy API. Use
request_typeto distinguish a unified-mapping call from a raw proxy passthrough. - Unified
Proxy ApiLog Remote Requests Item - Webhook
Create Request - Webhook
Create Response - Webhook
Log - Log entry produced when Truto delivers a webhook to a customer endpoint. Delivery runs in the
webhook_deliveryDurable Object; thewebhooksqueue only hands the event to that object and emits no logs of its own, so these rows carrydurable_object, notqueue. - Webhook
Schema - Webhook
Test Request - Webhook
Test Response - Webhook
Update Request - Workflow
Config Schema - Workflow execution configuration.
- Workflow
Create Schema - Workflow
Delete Response - Workflow
RunResponse - Workflow
RunResult Schema - Workflow
RunStep Schema - Workflow
Schema - Workflow
Step Schema - A single executable step in a workflow.
Enums§
- Analytics
Dashboard Response Range - The named range shown, or
customforfrom/to. - Analytics
Metrics Response Metrics Item Granularities Item - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Analytics
Metrics Response Metrics Item Kind - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Analytics
Metrics Response Metrics Item Unit - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - AppCredentials
NotConfigured Error Authentication Methods Item - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - AppCredentials
NotConfigured Error Truto Error Code - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Billing
Account Response Billing Status - Informational; nothing is enforced on it today.
- Billing
Invoice Response Source automatedwhen Truto generated it from a plan;stripe_manualwhen it was raised by hand in Stripe.- Billing
Invoice Response Status - Raw Stripe invoice status.
- Billing
Line Kind - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Billing
Line Metric - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Billing
Plan Response Base FeeInterval - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Billing
Plan Response Billing Mode automaticinvoices are generated by the daily billing run onbilling_day;manualplans are invoiced by Truto staff.- Capability
Unified Resource Methods Item - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Datastore
Create Request Type - The datastore type. Determines the shape of
config. - Datastore
Schema Type - The datastore’s backend type. Determines the shape of
config. - Documentation
Entity Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Documentation
Type - Documentation row type. Per-method MCP tooling uses
description,tool_name,query_schema,body_schema, andresponse_schema. Integration-wide rows includereadme,oauth_*, andnote. - Environment
Integration Config Query Array Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Environment
Integration Resource Method Body Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Environment
Integration Resource Method Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Environment
Integration Resource Method Permission Vocabulary - Per-environment override for which vocabulary
scopesandscopes_any_ofare written in. SeeIntegrationResourceMethod.permission_vocabularyfor what the values mean and why the field normally stays unset. Overriding it here corrects one environment without touching the base integration. - Environment
Integration Resource Method Query Array Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Environment
Unified Model Mapping Step Type - Step kind.
requestperforms an HTTP call against any integration resource;state/replace_dataare reserved for runtime state mutation. - Environment
Unified Model Resource Method Override Response Mapping Method - For object-form mappings, whether the response represents a single item or an array.
- Forbidden
Error Insight Schema Value Permission Vocabulary - Which vocabulary the required permissions are written in, and therefore what the remedy is. Only
oauth_scopeis fixed by reconnecting. - Forbidden
Error Insight Schema Value Refusal Basis - Always present. Treat this as an open set: the values below are the ones Truto emits today, and the read path deliberately accepts an unrecognised one so a newly shipped state cannot break a client — or an older Truto build — that has not heard of it. Generate a permissive type from it and keep a default branch.
- Group
Mapping Response Role - The role granted to members of the mapped SCIM group. Null leaves the role unchanged.
- Http
Request Fields Authentication Type - How the request was authenticated.
- Integrated
Account Authentication Method - Type of authentication used.
- Integrated
Account Create Authentication Method - Type of authentication used.
- Integrated
Account Create Region - The region where the integrated account is placed.
- Integrated
Account Region - The region where the integrated account is placed.
- Integrated
Account Status - Status of the integrated account.
- Integrated
Account Unified Model Override Method Response Mapping Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integrated
Account Webhook Payload Webhook Type - The type of this webhook payload, if relevant (e.g. a “verify” event).
- Integration
Action Step Type - Step kind: *
request— perform an HTTP call (config matchesIntegrationResourceMethod). *transform— apply a JSONata expression over the running context. *update_context/set_context— write into the shared step context. *get_context— read from the shared step context. *form— pause and ask the connected user to fill a form (post-connect form). - Integration
ApiKey Credential Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
AwsSts Credential Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Basic Authorization Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Bearer Authorization Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Config Query Array Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Cursor Pagination Config Cursor Path Object - Where to read
cursor_pathfrom. - Integration
Cursor Pagination Config Limit Data Type - Cast the limit value when sending it in the body.
- Integration
Cursor Pagination Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Dynamic Pagination Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Field Transform - Optional transform applied to the user input before storing.
- Integration
Field Type - How the field is rendered in the Link UI.
- Integration
Generated Field Type - What is generated.
- Integration
Header Authorization Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
JwtBearer Credential Config Auth Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
JwtBearer Credential Config JwtAlgorithm - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
JwtBearer Credential Config Options Authorization Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
JwtBearer Credential Config Options Body Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
JwtBearer Credential Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
KekaO Auth Credential Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Link Header Pagination Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth2 Client Credential Config Options Authorization Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth2 Client Credential Config Options Body Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth2 Client Credential Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth2 Credential Config Options Authorization Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth2 Credential Config Options Body Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth2 Credential Config Pkce Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth2 Credential Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth Credential Config Options Signature Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - IntegrationO
Auth Credential Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Offset Pagination Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Page Pagination Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Range Pagination Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Resource Method Body Format - How the request body is serialized: *
json— JSON-encoded (default). *form—application/x-www-form-urlencoded. *multipart—multipart/form-data. SeeIntegrationResourceMethodBodyFormatConfigMultipartfor tuning options. The file field is declared inbody_schemaastype: string, format: binary. *raw— sent verbatim, withContent-Typeset frombody_format_config.content_type. For a file uploadbody_schemahas exactly one property,fileastype: string, format: binary; for a raw text body, a single plaintype: stringproperty.rawis also used to send a structured body under its own content type (for exampleapplication/vnd.api+jsonorapplication/scim+json), which is not a file and keeps an ordinarybody_schema. *xml— converted to XML and sent asapplication/xml. - Integration
Resource Method Method - HTTP method. Includes WebDAV/CalDAV verbs (e.g.
propfind,report) for integrations such as Apple/iCloud Calendar. - Integration
Resource Method Permission Vocabulary - Which vocabulary
scopesandscopes_any_ofabove are written in, declared rather than inferred. Normally omitted: Truto derives this from configuration that already exists, so every integration is classified without anyone labelling it. Set it only to correct a derivation that reads an integration wrongly. - Integration
Resource Method Query Array Format - How array values are serialized in the query string.
comma→?a=1,2;brackets→?a[]=1&a[]=2;indices→?a[0]=1&a[1]=2;repeat→?a=1&a=2. - Integration
Schema Sharing - The sharing policy of the integration.
- Integration
Webhook Basic Verification Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Webhook Bearer Verification Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Webhook Handle Verification Result Type - Branch selector —
verifyreturnsverification_responsedirectly to the vendor;payloadfalls through to normal event handling. - Integration
Webhook Hmac Verification Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Webhook JwtVerification Format - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Integration
Webhook Payload Context Webhook Type verifyfor handshake/challenge requests,payloadfor real event deliveries,metafor Truto metadata pings.- Json
Schema Object Properties Items Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Json
Schema Object Properties Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Json
Schema Object Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Link
Token Request Region - The region where the new integrated account will be placed. Only applies when creating a new integrated account via the link token (ignored for reauthorization).
- LogBase
LogType - Discriminator. Echoed from the
log_typequery parameter so each row is self-describing. Use this to switch on variant when consuming the response programmatically. - MCPConfig
Tool Exposure - How tools are exposed on
tools/list. -all(default): every matching tool schema is listed. -discovery: only three meta-tools are listed (search_tools,get_tool_schema,call_tool). The client discovers and calls real tools through those. - McpLog
LogType - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - McpLog
McpMethod - The MCP protocol method.
- McpLog
Request Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Observability
Destination Create Request Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Observability
Destination Response Type - Destination type.
- Observability
Destination Update Request Type - Changing the type requires
configandsecretsfor the new type in the same request. - Passkey
Authentication Options User Verification - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Passkey
Registration Options Attestation - v1 asks for no attestation.
- Rapid
Bridge LogDurable Object - The Durable Object class that emitted the log.
- Rapid
Bridge LogLog Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Session
Token MeResponse Issuer Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Session
Token MeResponse Layout Default Group By - How the catalog is grouped when it opens.
- Session
Token MeResponse Layout Default View - Which catalog layout the widget opens in.
- Session
Token MeResponse Type - Which kind of credential this is.
tenantis a session token minted byPOST /session-token— the credential this resource is named for.api_tokenis an admin API key, andsessionis a signed-in dashboard user, neither of which is a session token in the sense used here. An integrated-account token never appears: it cannot reach this route at all (see the403below). - SsoConnection
Response Protocol - The SSO protocol used by this connection.
- Sync
JobCron Trigger LogAlarm Type - The alarm classifier emitted by the underlying Durable Object.
- Sync
JobCron Trigger LogLog Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Sync
JobRun Create Request Error Handling - Specify how to handle errors while running the sync job.
fail_fast- stop the sync job run as soon as an error is encountered,ignore- continue running the sync job run even if an error is encountered. In case ofignore, you’ll receivesync_job_run:record_errorevents for each error encountered. In case ofbatch, you’ll receivesync_job_run:record_errorevents with multiple errors batched into the errors array, this is only supported when theversionused for Sync Job Run is 2. By default,ignoreis used. - Sync
JobRun Schema Error Handling - Specifies the error handling strategy used for the sync job run.
fail_fast- stop the sync job run as soon as an error is encountered,ignore- continue running the sync job run even if an error is encountered. In case ofignore, you’ll receivesync_job_run:record_errorevents for each error encountered. In case ofbatch, you’ll receivesync_job_run:record_errorevents with multiple errors batched into the errors array, this is only supported when theversionused for Sync Job Run is 2. - Sync
JobRun Schema Status - The status of the sync job run.
created- waiting to run,running- running,rate_limited- temporarily paused after an upstream rate-limit response and will resume automatically after backoff,completed- completed successfully,failed- failed,stopped- stopped by the user. - Sync
JobTemplate Create Sharing - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Sync
JobTemplate Patch Sharing - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Sync
JobTemplate Schema Sharing - The sharing policy of the template.
- Tenant
Bulk Create Response Skipped Item Reason - Why the row was skipped.
- Tenant
Bulk Request Mode - Collision behaviour.
insertskips existing ids;upsertupdatesname/metadataon existing ids. - Tenant
Visibility Condition Op - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Unified
Model Method Conditional File Upload File Upload - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Unified
Model Method File Upload File Upload - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Unified
Model Resource Method Response Mapping Method - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Unified
Model Response Sharing - The sharing policy of the unified model.
- Unified
Proxy ApiLog LogType - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Unified
Proxy ApiLog Request Type - Whether the request was served by a Unified API mapping or a raw Proxy API passthrough.
- Webhook
Event Types - The event type of a webhook.
- Webhook
LogDurable Object - The Durable Object class that emitted the log.
- Webhook
LogLog Type - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Webhook
LogMethod - Which delivery path emitted the row —
deliverfor the first attempt,alarmfor a scheduled retry. This is not a Truto API method. - Webhook
LogStatus - Only ever set to
error, on a failed or skipped delivery. Absent on a successful delivery — readwebhook_endpoint_statusfor the endpoint’s response code. - Webhook
Test Event Types - The event type to simulate with
POST /webhook/test. Every event type the platform emits — each one delivers a payload shaped like the real thing. - Workflow
RunResponse Status - Open enum: values this SDK does not know decode as
Otherand serialise back unchanged. - Workflow
Step Schema Type - Step execution type.
Type Aliases§
- Integrated
Account Unified Model Override - Per-account unified-mapping overrides, keyed by unified model name and then by resource name. Only the method keys
list,create,get,updateanddeleteare read, and each accepts the subset of mapping fields inIntegratedAccountUnifiedModelOverrideMethod— any other field is dropped on write. - Sync
JobRun Resource Stats - Per-resource, per-method counters describing how much data the sync job moved. The outer keys are resource names (matching the
resources[].namefield of the sync job), the inner keys are the integration method invoked (list,get, etc.). Updated approximately every 10 seconds while the sync job run is in flight. - Unified
Model Resource Integration Mapping - Per-integration mapping table for a unified-model resource. Top-level keys are integration names; each value contains the per-method mapping.