Python SDK
import os
from parable_web_api_sdk import ClientConfig, WebApiSDK
sdk = WebApiSDK(
ClientConfig(
base_url=os.environ["PARABLE_API_URL"],
auth_token=os.environ["PARABLE_API_TOKEN"],
default_headers={"X-Tenant": os.environ["PARABLE_WORKSPACE"]},
)
)
result = sdk.vendors.tenant_connector_instances(include_taps=None)sdk, err := webapisdk.New(webapisdk.SDKConfig{
BaseURL: os.Getenv("PARABLE_API_URL"),
Auth: &webapisdk.AuthConfig{Token: os.Getenv("PARABLE_API_TOKEN")},
RequestInterceptor: func(ctx context.Context, req *http.Request) error {
req.Header.Set("X-Tenant", os.Getenv("PARABLE_WORKSPACE"))
return nil
},
})
if err != nil {
return err
}
query := &namespaces.VendorsTenantConnectorInstancesQueryParams{}
result, err := sdk.VendorsNamespace.TenantConnectorInstances(ctx, query){
"data": [
{
"connectionStatus": "disabled",
"connectionStatusMessage": "<string>",
"connector": {
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"id": "<string>",
"name": "<string>",
"parallelParentFetch": true,
"releaseStatus": "draft",
"slug": "<string>",
"supportedAuthStrategies": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"id": "<string>",
"type": "bearer",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"addressingConfig": {
"basePath": "<string>",
"host": "<string>",
"scheme": "<string>",
"variables": [
{
"name": "<string>",
"source": "<string>",
"oauthResponsePath": "<string>",
"required": true
}
]
},
"apiKeyConfig": {
"credentialHeaders": {},
"headerName": "<string>",
"queryParam": "<string>"
},
"basicConfig": {
"passwordField": "<string>",
"usernameField": "<string>",
"passwordValue": "<string>"
},
"bearerConfig": {
"headerName": "<string>",
"tokenField": "<string>",
"tokenPrefix": "<string>"
},
"configSchema": {},
"credentialProbe": {
"operations": [
{
"id": "<string>",
"outcomes": [
{
"all": [
{
"operator": "equals",
"source": {
"namespace": "credential",
"path": "<string>"
},
"expected": "<unknown>"
}
],
"outcome": "success",
"reason": "<string>"
}
],
"request": {
"allowedHostSuffixes": [
"<string>"
],
"auth": {
"mode": "none",
"password": "<string>",
"username": "<string>"
},
"endpoint": "<string>",
"method": "GET",
"allowedConfiguredHost": "<string>",
"defaults": {},
"fallbackEndpoint": "<string>",
"headers": {},
"queryParams": {},
"replaySafe": true,
"requestBody": "<unknown>"
},
"extracts": [
{
"name": "<string>",
"source": {
"namespace": "credential",
"path": "<string>"
},
"type": "string",
"secret": true
}
],
"invocation": {
"forEach": {
"namespace": "credential",
"path": "<string>"
},
"itemName": "<string>",
"aggregation": "all_success",
"maxItems": 0
}
}
],
"maxRequests": 0,
"signedTokens": [
{
"algorithm": "HS256",
"claims": "<unknown>",
"key": "<string>",
"lifetimeSeconds": 0,
"name": "<string>",
"headers": {}
}
],
"timeoutSeconds": 0,
"writebacks": [
{
"extract": "<string>",
"operation": "<string>",
"target": "<string>"
}
]
},
"defaultBaseUrl": "<string>",
"defaultScopes": [
"<string>"
],
"delegatedUserField": "<string>",
"docs": "<string>",
"extraHeaders": {},
"hook": "<string>",
"ingestionConfigSchema": {},
"label": "<string>",
"oauth2Config": {
"tokenEndpoint": "<string>",
"audienceParam": "<string>",
"authorizeUrl": "<string>",
"grantType": "client_credentials",
"passwordField": "<string>",
"platformManagedClient": true,
"resourceHeaders": {},
"scopes": [
"<string>"
],
"tokenBodyEncoding": "json",
"tokenEndpointAuthMethod": "client_secret_basic",
"tokenEndpointExtraParams": "<unknown>",
"tokenPrefix": "<string>",
"tokenReadinessDelaySeconds": 5,
"tokenRefreshCodes": [
499
],
"tokenResponsePath": "<string>",
"usernameField": "<string>"
},
"preEncodedBasicConfig": {
"tokenField": "<string>"
},
"support": "supported"
}
],
"taps": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"deduplicateAcrossLoads": true,
"enabledByDefault": true,
"id": "<string>",
"identityDirectory": true,
"name": "<string>",
"responseExtraction": {
"primaryKey": "<string>",
"responseFormat": "json",
"responsePath": "<string>",
"responsePathFallback": "<string>",
"responseValidation": {
"errorField": "<string>",
"okField": "<string>",
"transientErrors": [
"<string>"
]
},
"syntheticPrimaryKey": {
"fields": [
"<string>"
],
"algorithm": "sha1",
"fieldsConfigKey": "<string>",
"outputField": "<string>",
"separator": "<string>"
}
},
"schema": {},
"sync": {
"mode": "full",
"asyncQuery": {
"maxPollSeconds": 4503599627370495,
"pollIntervalSeconds": 4503599627370495,
"queryIdPath": "<string>",
"recordsEndpoint": "<string>",
"recordsResponsePath": "<string>",
"statusEndpoint": "<string>",
"statusPath": "<string>",
"successValue": "<string>",
"columnNamesPath": "<string>",
"completionStatusCode": 249,
"externalLinksPath": "<string>",
"failureValue": "<string>",
"failureValues": [
"<string>"
],
"partitionCountPath": "<string>",
"partitionParam": "<string>",
"recordsPagination": {
"type": "link_header",
"cursor": {
"cursorPath": "<string>",
"cursorBodyPath": "<string>",
"cursorIsFullUrl": true,
"cursorParam": "<string>",
"hasMorePath": "<string>",
"nextCursorPath": "<string>",
"nextDataPath": "<string>",
"nextEndpoint": "<string>",
"nextQuery": "<string>"
},
"offset": {
"defaultLimit": 0,
"initialOffset": 0,
"limitParam": "<string>",
"maxLimit": 0,
"nextPageLinkPath": "<string>",
"offsetParam": "<string>",
"totalPath": "<string>"
},
"pageNumber": {
"defaultPageSize": 0,
"pageParam": "<string>",
"pageSizeParam": "<string>",
"paramLocation": "<string>",
"totalPagesPath": "<string>",
"totalPath": "<string>",
"zeroBased": true
},
"sessionPage": {
"defaultPageSize": 0,
"pageParam": "<string>",
"pagePath": "<string>",
"sessionIdParam": "<string>",
"sessionIdPath": "<string>"
}
},
"recordsQueryParams": "<unknown>"
},
"cursorField": "<string>",
"cursorValueFormat": "iso8601",
"incrementalParams": {
"bodyFilterEndPath": "<string>",
"bodyFilterFormat": "iso8601",
"bodyFilterPath": "<string>",
"bodyFilterTemplate": "<string>",
"filterType": "simple",
"maxWindowDays": 4503599627370495,
"queryParam": "<string>",
"queryTemplate": "<string>",
"sinceFormat": "iso8601",
"sinceParam": "<string>",
"untilFormat": "iso8601",
"untilParam": "<string>"
},
"maxLookbackDays": 4503599627370495,
"refreshLookbackDays": 4503599627370495,
"scopes": [
"<string>"
]
},
"transportOptions": [
{
"apiType": "rest",
"pagination": {
"type": "link_header",
"cursor": {
"cursorPath": "<string>",
"cursorBodyPath": "<string>",
"cursorIsFullUrl": true,
"cursorParam": "<string>",
"hasMorePath": "<string>",
"nextCursorPath": "<string>",
"nextDataPath": "<string>",
"nextEndpoint": "<string>",
"nextQuery": "<string>"
},
"offset": {
"defaultLimit": 0,
"initialOffset": 0,
"limitParam": "<string>",
"maxLimit": 0,
"nextPageLinkPath": "<string>",
"offsetParam": "<string>",
"totalPath": "<string>"
},
"pageNumber": {
"defaultPageSize": 0,
"pageParam": "<string>",
"pageSizeParam": "<string>",
"paramLocation": "<string>",
"totalPagesPath": "<string>",
"totalPath": "<string>",
"zeroBased": true
},
"sessionPage": {
"defaultPageSize": 0,
"pageParam": "<string>",
"pagePath": "<string>",
"sessionIdParam": "<string>",
"sessionIdPath": "<string>"
}
},
"priority": 123,
"errorBodyRules": [
{
"jmesPath": "<string>",
"statusCode": 349,
"emptyValues": [
"<string>"
],
"retryValues": [
"<string>"
]
}
],
"graphqlConfig": {
"endpoint": "<string>",
"query": "<string>",
"operationName": "<string>",
"variables": "<unknown>"
},
"paginationHook": "<string>",
"providerBudgetOperation": "<string>",
"restConfig": {
"endpoint": "<string>",
"method": "GET",
"batch": {
"endpoint": "<string>",
"maxSubRequests": 50,
"format": "<string>"
},
"bodyEncoding": "json",
"headers": "<unknown>",
"parentDataFilterBodyInject": {
"bodyPath": "<string>",
"field": "<string>",
"filterKey": "<string>"
},
"parentDataFilterQueryInject": {
"field": "<string>",
"filterKey": "<string>",
"queryParam": "<string>",
"chunkSize": 250.5,
"clauseTemplate": "<string>",
"combineOperator": "and",
"joinOperator": "or",
"normalize": "lowercase"
},
"pathParamEncodings": [
{
"encoding": "double_url_encode_slashes",
"parameter": "<string>"
}
],
"queryParams": "<unknown>",
"requestBody": "<unknown>"
}
}
],
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"access": {
"roles": [
"principals"
],
"defaultAudience": "source_users"
},
"customFields": {
"captureUnknownFields": true,
"knownCustomFieldKeyPatterns": [
"<string>"
]
},
"dataKind": "snapshot",
"deletionSemantics": "by_absence",
"description": "<string>",
"docs": {
"title": "<string>"
},
"enabledSince": "2023-11-07T05:31:56Z",
"errorBodyRules": [
{
"jmesPath": "<string>",
"statusCode": 349,
"emptyValues": [
"<string>"
],
"retryValues": [
"<string>"
]
}
],
"extractionHook": "<string>",
"icon": "<string>",
"objectName": "<string>",
"parentContextFields": [
{
"sourceField": "<string>",
"targetField": "<string>"
}
],
"perParentAuth": {
"method": "<string>",
"headerName": "<string>",
"impersonateField": "<string>",
"quotaUserHeader": "<string>",
"valueField": "<string>"
},
"purpose": "<string>",
"qualityConfig": {
"rules": [
{
"maxRate": 123,
"type": "null_rate"
}
],
"spc": {
"minHistoryForViolation": 501,
"trackedSeries": [
"TABLE_ROW_COUNT"
],
"windowSize": 501
}
},
"rateLimitOverride": {
"admissionKind": "fixed",
"maxConcurrent": 4503599627370496,
"providerBudgetPolicy": {
"budgets": [
{
"apiFamily": "<string>",
"id": "<string>",
"kind": "token_bucket",
"limit": 4503599627370496,
"scope": [
"quota_owner"
],
"observation": {
"fallbackLimit": 4503599627370496,
"limitHeader": "<string>",
"remainingHeader": "<string>",
"resetEpochSecondsHeader": "<string>",
"resourceHeader": "<string>",
"resourceValue": "<string>"
},
"windowSeconds": 4503599627370496
}
],
"operations": [
{
"claims": [
{
"budgetId": "<string>",
"charge": "outer_request",
"cost": 4503599627370496
}
],
"id": "<string>"
}
],
"quotaOwner": {
"kind": "google_cloud_project",
"credentialPaths": [
"<string>"
]
},
"feedback": [
{
"statusCode": 349,
"bodyReason": "<string>",
"budgetId": "<string>",
"fallbackCooldownSeconds": 4503599627370496,
"headerMatches": [
{
"equals": "<string>",
"header": "<string>"
}
],
"resetHeader": "<string>",
"resetHeaderCondition": {
"equals": "<string>",
"header": "<string>"
}
}
]
},
"requestsPerSecond": 1.000001,
"resetHeader": "<string>",
"retry": {
"maxRetries": 4503599627370495,
"maxRetryTimeSeconds": 4503599627370495,
"respectRetryAfter": true
}
},
"rateLimits": {
"admissionKind": "fixed",
"maxConcurrent": 4503599627370496,
"providerBudgetPolicy": {
"budgets": [
{
"apiFamily": "<string>",
"id": "<string>",
"kind": "token_bucket",
"limit": 4503599627370496,
"scope": [
"quota_owner"
],
"observation": {
"fallbackLimit": 4503599627370496,
"limitHeader": "<string>",
"remainingHeader": "<string>",
"resetEpochSecondsHeader": "<string>",
"resourceHeader": "<string>",
"resourceValue": "<string>"
},
"windowSeconds": 4503599627370496
}
],
"operations": [
{
"claims": [
{
"budgetId": "<string>",
"charge": "outer_request",
"cost": 4503599627370496
}
],
"id": "<string>"
}
],
"quotaOwner": {
"kind": "google_cloud_project",
"credentialPaths": [
"<string>"
]
},
"feedback": [
{
"statusCode": 349,
"bodyReason": "<string>",
"budgetId": "<string>",
"fallbackCooldownSeconds": 4503599627370496,
"headerMatches": [
{
"equals": "<string>",
"header": "<string>"
}
],
"resetHeader": "<string>",
"resetHeaderCondition": {
"equals": "<string>",
"header": "<string>"
}
}
]
},
"requestsPerSecond": 1.000001,
"resetHeader": "<string>",
"retry": {
"maxRetries": 4503599627370495,
"maxRetryTimeSeconds": 4503599627370495,
"respectRetryAfter": true
}
},
"requestHook": "<string>",
"requiredAccess": {
"model": "object_acl",
"values": [
"<string>"
]
},
"retentionPolicy": {
"retentionDays": 4503599627370495,
"alertThresholdDays": 4503599627370495
},
"tombstoneMarkerColumn": "<string>"
}
],
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"visibilityModel": "record_acl",
"addressingConfig": {
"basePath": "<string>",
"host": "<string>",
"scheme": "<string>",
"variables": [
{
"name": "<string>",
"source": "<string>",
"oauthResponsePath": "<string>",
"required": true
}
]
},
"apiVersion": "<string>",
"defaultAudience": "source_users",
"defaultBaseUrl": "<string>",
"description": "<string>",
"effortMetadata": "<unknown>",
"fieldDiscovery": {
"endpointTemplate": "<string>",
"fieldArrayPath": "<string>",
"fieldNameKey": "<string>",
"fieldTypeKey": "<string>",
"objectNameField": "<string>",
"wildcardToken": "<string>",
"excludeFieldTypes": [
"<string>"
],
"includeCondition": {
"key": "<string>",
"value": "<unknown>"
}
},
"inboundAuthStrategies": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"handshakeKind": "none",
"id": "<string>",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"verificationType": "hmac_sha256",
"configSchema": {},
"label": "<string>",
"replayWindowSeconds": 4503599627370495,
"signatureBase": "<string>",
"signatureHeader": "<string>",
"timestampHeader": "<string>"
}
],
"ingestionConfigSchema": {},
"integrationClass": "api",
"permissionModel": "object_acl",
"protocolType": "<string>",
"rateLimits": {
"admissionKind": "fixed",
"maxConcurrent": 4503599627370496,
"providerBudgetPolicy": {
"budgets": [
{
"apiFamily": "<string>",
"id": "<string>",
"kind": "token_bucket",
"limit": 4503599627370496,
"scope": [
"quota_owner"
],
"observation": {
"fallbackLimit": 4503599627370496,
"limitHeader": "<string>",
"remainingHeader": "<string>",
"resetEpochSecondsHeader": "<string>",
"resourceHeader": "<string>",
"resourceValue": "<string>"
},
"windowSeconds": 4503599627370496
}
],
"operations": [
{
"claims": [
{
"budgetId": "<string>",
"charge": "outer_request",
"cost": 4503599627370496
}
],
"id": "<string>"
}
],
"quotaOwner": {
"kind": "google_cloud_project",
"credentialPaths": [
"<string>"
]
},
"feedback": [
{
"statusCode": 349,
"bodyReason": "<string>",
"budgetId": "<string>",
"fallbackCooldownSeconds": 4503599627370496,
"headerMatches": [
{
"equals": "<string>",
"header": "<string>"
}
],
"resetHeader": "<string>",
"resetHeaderCondition": {
"equals": "<string>",
"header": "<string>"
}
}
]
},
"requestsPerSecond": 1.000001,
"resetHeader": "<string>",
"retry": {
"maxRetries": 4503599627370495,
"maxRetryTimeSeconds": 4503599627370495,
"respectRetryAfter": true
}
},
"setupDocumentation": "<string>",
"timeoutSeconds": 4503599627370495,
"traversal": {
"rootTaps": [
"<string>"
],
"configFanouts": [
{
"configField": "<string>",
"templateVariable": "<string>",
"separator": "<string>"
}
],
"edges": [
{
"from": "<string>",
"parentKeyField": "<string>",
"to": "<string>",
"parentContextFields": [
{
"sourceField": "<string>",
"targetField": "<string>"
}
],
"parentEligibility": [
{
"field": "<string>",
"operator": "any_of",
"threshold": 123,
"values": [
"<string>"
]
}
],
"parentsPerRequest": 4503599627370496,
"templateVariable": "<string>"
}
]
},
"validationEndpoint": "<string>"
},
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"grouping": {
"breadcrumbs": [
"<string>"
],
"groupings": "<array>",
"id": "<string>",
"isLeaf": true,
"name": "<string>",
"releaseStage": "ga",
"slug": "<string>",
"sortOrder": 0,
"vendor": {
"groupings": "<array>",
"id": "<string>",
"name": "<string>",
"slug": "<string>",
"sortOrder": 0,
"description": "<string>",
"logo": {}
},
"connectorId": "<string>",
"connectorReleaseStatus": "draft",
"connectorSlug": "<string>",
"description": "<string>",
"docs": "<string>",
"externalVersion": "<string>",
"groupingPath": "<string>",
"ingestionConfigSchema": {},
"integrationClass": "api",
"logo": {},
"parableVersion": "<string>",
"parent": "<unknown>",
"priority": "required",
"protocolType": "<string>",
"supportedAuthStrategies": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"id": "<string>",
"type": "bearer",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"addressingConfig": {
"basePath": "<string>",
"host": "<string>",
"scheme": "<string>",
"variables": [
{
"name": "<string>",
"source": "<string>",
"oauthResponsePath": "<string>",
"required": true
}
]
},
"apiKeyConfig": {
"credentialHeaders": {},
"headerName": "<string>",
"queryParam": "<string>"
},
"basicConfig": {
"passwordField": "<string>",
"usernameField": "<string>",
"passwordValue": "<string>"
},
"bearerConfig": {
"headerName": "<string>",
"tokenField": "<string>",
"tokenPrefix": "<string>"
},
"configSchema": {},
"credentialProbe": {
"operations": [
{
"id": "<string>",
"outcomes": [
{
"all": [
{
"operator": "equals",
"source": {
"namespace": "credential",
"path": "<string>"
},
"expected": "<unknown>"
}
],
"outcome": "success",
"reason": "<string>"
}
],
"request": {
"allowedHostSuffixes": [
"<string>"
],
"auth": {
"mode": "none",
"password": "<string>",
"username": "<string>"
},
"endpoint": "<string>",
"method": "GET",
"allowedConfiguredHost": "<string>",
"defaults": {},
"fallbackEndpoint": "<string>",
"headers": {},
"queryParams": {},
"replaySafe": true,
"requestBody": "<unknown>"
},
"extracts": [
{
"name": "<string>",
"source": {
"namespace": "credential",
"path": "<string>"
},
"type": "string",
"secret": true
}
],
"invocation": {
"forEach": {
"namespace": "credential",
"path": "<string>"
},
"itemName": "<string>",
"aggregation": "all_success",
"maxItems": 0
}
}
],
"maxRequests": 0,
"signedTokens": [
{
"algorithm": "HS256",
"claims": "<unknown>",
"key": "<string>",
"lifetimeSeconds": 0,
"name": "<string>",
"headers": {}
}
],
"timeoutSeconds": 0,
"writebacks": [
{
"extract": "<string>",
"operation": "<string>",
"target": "<string>"
}
]
},
"defaultBaseUrl": "<string>",
"defaultScopes": [
"<string>"
],
"delegatedUserField": "<string>",
"docs": "<string>",
"extraHeaders": {},
"hook": "<string>",
"ingestionConfigSchema": {},
"label": "<string>",
"oauth2Config": {
"tokenEndpoint": "<string>",
"audienceParam": "<string>",
"authorizeUrl": "<string>",
"grantType": "client_credentials",
"passwordField": "<string>",
"platformManagedClient": true,
"resourceHeaders": {},
"scopes": [
"<string>"
],
"tokenBodyEncoding": "json",
"tokenEndpointAuthMethod": "client_secret_basic",
"tokenEndpointExtraParams": "<unknown>",
"tokenPrefix": "<string>",
"tokenReadinessDelaySeconds": 5,
"tokenRefreshCodes": [
499
],
"tokenResponsePath": "<string>",
"usernameField": "<string>"
},
"preEncodedBasicConfig": {
"tokenField": "<string>"
},
"support": "supported"
}
],
"supportedInboundAuthStrategies": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"handshakeKind": "none",
"id": "<string>",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"verificationType": "hmac_sha256",
"configSchema": {},
"label": "<string>",
"replayWindowSeconds": 4503599627370495,
"signatureBase": "<string>",
"signatureHeader": "<string>",
"timestampHeader": "<string>"
}
]
},
"hasValidCredentials": true,
"id": "<string>",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"authenticationConfig": {},
"authenticationStrategy": {
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"id": "<string>",
"type": "bearer",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"addressingConfig": {
"basePath": "<string>",
"host": "<string>",
"scheme": "<string>",
"variables": [
{
"name": "<string>",
"source": "<string>",
"oauthResponsePath": "<string>",
"required": true
}
]
},
"apiKeyConfig": {
"credentialHeaders": {},
"headerName": "<string>",
"queryParam": "<string>"
},
"basicConfig": {
"passwordField": "<string>",
"usernameField": "<string>",
"passwordValue": "<string>"
},
"bearerConfig": {
"headerName": "<string>",
"tokenField": "<string>",
"tokenPrefix": "<string>"
},
"configSchema": {},
"credentialProbe": {
"operations": [
{
"id": "<string>",
"outcomes": [
{
"all": [
{
"operator": "equals",
"source": {
"namespace": "credential",
"path": "<string>"
},
"expected": "<unknown>"
}
],
"outcome": "success",
"reason": "<string>"
}
],
"request": {
"allowedHostSuffixes": [
"<string>"
],
"auth": {
"mode": "none",
"password": "<string>",
"username": "<string>"
},
"endpoint": "<string>",
"method": "GET",
"allowedConfiguredHost": "<string>",
"defaults": {},
"fallbackEndpoint": "<string>",
"headers": {},
"queryParams": {},
"replaySafe": true,
"requestBody": "<unknown>"
},
"extracts": [
{
"name": "<string>",
"source": {
"namespace": "credential",
"path": "<string>"
},
"type": "string",
"secret": true
}
],
"invocation": {
"forEach": {
"namespace": "credential",
"path": "<string>"
},
"itemName": "<string>",
"aggregation": "all_success",
"maxItems": 0
}
}
],
"maxRequests": 0,
"signedTokens": [
{
"algorithm": "HS256",
"claims": "<unknown>",
"key": "<string>",
"lifetimeSeconds": 0,
"name": "<string>",
"headers": {}
}
],
"timeoutSeconds": 0,
"writebacks": [
{
"extract": "<string>",
"operation": "<string>",
"target": "<string>"
}
]
},
"defaultBaseUrl": "<string>",
"defaultScopes": [
"<string>"
],
"delegatedUserField": "<string>",
"docs": "<string>",
"extraHeaders": {},
"hook": "<string>",
"ingestionConfigSchema": {},
"label": "<string>",
"oauth2Config": {
"tokenEndpoint": "<string>",
"audienceParam": "<string>",
"authorizeUrl": "<string>",
"grantType": "client_credentials",
"passwordField": "<string>",
"platformManagedClient": true,
"resourceHeaders": {},
"scopes": [
"<string>"
],
"tokenBodyEncoding": "json",
"tokenEndpointAuthMethod": "client_secret_basic",
"tokenEndpointExtraParams": "<unknown>",
"tokenPrefix": "<string>",
"tokenReadinessDelaySeconds": 5,
"tokenRefreshCodes": [
499
],
"tokenResponsePath": "<string>",
"usernameField": "<string>"
},
"preEncodedBasicConfig": {
"tokenField": "<string>"
},
"support": "supported"
},
"credentialErrorCode": "auth_failed",
"credentialMetadataId": "<string>",
"credentialStatus": "valid",
"ingestionConfig": {},
"lastDataReceivedAt": "2023-11-07T05:31:56Z",
"lastNonSyncStatus": "disabled",
"lastNonSyncStatusMessage": "<string>",
"lastSyncAt": "2023-11-07T05:31:56Z",
"lastSyncStatus": "pending",
"name": "<string>",
"parentDataFilters": [
{
"parentTap": "<string>",
"predicate": {
"field": "<string>",
"operator": "any_of",
"threshold": 123,
"values": [
"<string>"
]
}
}
]
}
],
"meta": {
"requestId": "<string>",
"totalCount": 123
},
"links": {
"first": "<string>",
"last": "<string>",
"next": "<string>",
"prev": "<string>"
}
}{
"detail": "<string>",
"status": 400,
"title": "Bad Request",
"type": "about:blank",
"code": "WA-VL-001",
"details": "<unknown>",
"errors": "<unknown>",
"requestId": "<string>"
}{
"detail": "<string>",
"status": 400,
"title": "Bad Request",
"type": "about:blank",
"code": "WA-VL-001",
"details": "<unknown>",
"errors": "<unknown>",
"requestId": "<string>"
}{
"detail": "<string>",
"status": 400,
"title": "Bad Request",
"type": "about:blank",
"code": "WA-VL-001",
"details": "<unknown>",
"errors": "<unknown>",
"requestId": "<string>"
}Too Many Requests{
"detail": "<string>",
"status": 400,
"title": "Bad Request",
"type": "about:blank",
"code": "WA-VL-001",
"details": "<unknown>",
"errors": "<unknown>",
"requestId": "<string>"
}Gateway TimeoutList Provider connections
Lists the Provider connections set up in this Workspace, and whether each one is currently working. Items carry no Provider docs. connector.taps is empty unless includeTaps is true, which adds every Tap with its schema and makes the response much larger.
GET
/
api
/
vendors
/
tenant-connector-instances
Python SDK
import os
from parable_web_api_sdk import ClientConfig, WebApiSDK
sdk = WebApiSDK(
ClientConfig(
base_url=os.environ["PARABLE_API_URL"],
auth_token=os.environ["PARABLE_API_TOKEN"],
default_headers={"X-Tenant": os.environ["PARABLE_WORKSPACE"]},
)
)
result = sdk.vendors.tenant_connector_instances(include_taps=None)sdk, err := webapisdk.New(webapisdk.SDKConfig{
BaseURL: os.Getenv("PARABLE_API_URL"),
Auth: &webapisdk.AuthConfig{Token: os.Getenv("PARABLE_API_TOKEN")},
RequestInterceptor: func(ctx context.Context, req *http.Request) error {
req.Header.Set("X-Tenant", os.Getenv("PARABLE_WORKSPACE"))
return nil
},
})
if err != nil {
return err
}
query := &namespaces.VendorsTenantConnectorInstancesQueryParams{}
result, err := sdk.VendorsNamespace.TenantConnectorInstances(ctx, query){
"data": [
{
"connectionStatus": "disabled",
"connectionStatusMessage": "<string>",
"connector": {
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"id": "<string>",
"name": "<string>",
"parallelParentFetch": true,
"releaseStatus": "draft",
"slug": "<string>",
"supportedAuthStrategies": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"id": "<string>",
"type": "bearer",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"addressingConfig": {
"basePath": "<string>",
"host": "<string>",
"scheme": "<string>",
"variables": [
{
"name": "<string>",
"source": "<string>",
"oauthResponsePath": "<string>",
"required": true
}
]
},
"apiKeyConfig": {
"credentialHeaders": {},
"headerName": "<string>",
"queryParam": "<string>"
},
"basicConfig": {
"passwordField": "<string>",
"usernameField": "<string>",
"passwordValue": "<string>"
},
"bearerConfig": {
"headerName": "<string>",
"tokenField": "<string>",
"tokenPrefix": "<string>"
},
"configSchema": {},
"credentialProbe": {
"operations": [
{
"id": "<string>",
"outcomes": [
{
"all": [
{
"operator": "equals",
"source": {
"namespace": "credential",
"path": "<string>"
},
"expected": "<unknown>"
}
],
"outcome": "success",
"reason": "<string>"
}
],
"request": {
"allowedHostSuffixes": [
"<string>"
],
"auth": {
"mode": "none",
"password": "<string>",
"username": "<string>"
},
"endpoint": "<string>",
"method": "GET",
"allowedConfiguredHost": "<string>",
"defaults": {},
"fallbackEndpoint": "<string>",
"headers": {},
"queryParams": {},
"replaySafe": true,
"requestBody": "<unknown>"
},
"extracts": [
{
"name": "<string>",
"source": {
"namespace": "credential",
"path": "<string>"
},
"type": "string",
"secret": true
}
],
"invocation": {
"forEach": {
"namespace": "credential",
"path": "<string>"
},
"itemName": "<string>",
"aggregation": "all_success",
"maxItems": 0
}
}
],
"maxRequests": 0,
"signedTokens": [
{
"algorithm": "HS256",
"claims": "<unknown>",
"key": "<string>",
"lifetimeSeconds": 0,
"name": "<string>",
"headers": {}
}
],
"timeoutSeconds": 0,
"writebacks": [
{
"extract": "<string>",
"operation": "<string>",
"target": "<string>"
}
]
},
"defaultBaseUrl": "<string>",
"defaultScopes": [
"<string>"
],
"delegatedUserField": "<string>",
"docs": "<string>",
"extraHeaders": {},
"hook": "<string>",
"ingestionConfigSchema": {},
"label": "<string>",
"oauth2Config": {
"tokenEndpoint": "<string>",
"audienceParam": "<string>",
"authorizeUrl": "<string>",
"grantType": "client_credentials",
"passwordField": "<string>",
"platformManagedClient": true,
"resourceHeaders": {},
"scopes": [
"<string>"
],
"tokenBodyEncoding": "json",
"tokenEndpointAuthMethod": "client_secret_basic",
"tokenEndpointExtraParams": "<unknown>",
"tokenPrefix": "<string>",
"tokenReadinessDelaySeconds": 5,
"tokenRefreshCodes": [
499
],
"tokenResponsePath": "<string>",
"usernameField": "<string>"
},
"preEncodedBasicConfig": {
"tokenField": "<string>"
},
"support": "supported"
}
],
"taps": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"deduplicateAcrossLoads": true,
"enabledByDefault": true,
"id": "<string>",
"identityDirectory": true,
"name": "<string>",
"responseExtraction": {
"primaryKey": "<string>",
"responseFormat": "json",
"responsePath": "<string>",
"responsePathFallback": "<string>",
"responseValidation": {
"errorField": "<string>",
"okField": "<string>",
"transientErrors": [
"<string>"
]
},
"syntheticPrimaryKey": {
"fields": [
"<string>"
],
"algorithm": "sha1",
"fieldsConfigKey": "<string>",
"outputField": "<string>",
"separator": "<string>"
}
},
"schema": {},
"sync": {
"mode": "full",
"asyncQuery": {
"maxPollSeconds": 4503599627370495,
"pollIntervalSeconds": 4503599627370495,
"queryIdPath": "<string>",
"recordsEndpoint": "<string>",
"recordsResponsePath": "<string>",
"statusEndpoint": "<string>",
"statusPath": "<string>",
"successValue": "<string>",
"columnNamesPath": "<string>",
"completionStatusCode": 249,
"externalLinksPath": "<string>",
"failureValue": "<string>",
"failureValues": [
"<string>"
],
"partitionCountPath": "<string>",
"partitionParam": "<string>",
"recordsPagination": {
"type": "link_header",
"cursor": {
"cursorPath": "<string>",
"cursorBodyPath": "<string>",
"cursorIsFullUrl": true,
"cursorParam": "<string>",
"hasMorePath": "<string>",
"nextCursorPath": "<string>",
"nextDataPath": "<string>",
"nextEndpoint": "<string>",
"nextQuery": "<string>"
},
"offset": {
"defaultLimit": 0,
"initialOffset": 0,
"limitParam": "<string>",
"maxLimit": 0,
"nextPageLinkPath": "<string>",
"offsetParam": "<string>",
"totalPath": "<string>"
},
"pageNumber": {
"defaultPageSize": 0,
"pageParam": "<string>",
"pageSizeParam": "<string>",
"paramLocation": "<string>",
"totalPagesPath": "<string>",
"totalPath": "<string>",
"zeroBased": true
},
"sessionPage": {
"defaultPageSize": 0,
"pageParam": "<string>",
"pagePath": "<string>",
"sessionIdParam": "<string>",
"sessionIdPath": "<string>"
}
},
"recordsQueryParams": "<unknown>"
},
"cursorField": "<string>",
"cursorValueFormat": "iso8601",
"incrementalParams": {
"bodyFilterEndPath": "<string>",
"bodyFilterFormat": "iso8601",
"bodyFilterPath": "<string>",
"bodyFilterTemplate": "<string>",
"filterType": "simple",
"maxWindowDays": 4503599627370495,
"queryParam": "<string>",
"queryTemplate": "<string>",
"sinceFormat": "iso8601",
"sinceParam": "<string>",
"untilFormat": "iso8601",
"untilParam": "<string>"
},
"maxLookbackDays": 4503599627370495,
"refreshLookbackDays": 4503599627370495,
"scopes": [
"<string>"
]
},
"transportOptions": [
{
"apiType": "rest",
"pagination": {
"type": "link_header",
"cursor": {
"cursorPath": "<string>",
"cursorBodyPath": "<string>",
"cursorIsFullUrl": true,
"cursorParam": "<string>",
"hasMorePath": "<string>",
"nextCursorPath": "<string>",
"nextDataPath": "<string>",
"nextEndpoint": "<string>",
"nextQuery": "<string>"
},
"offset": {
"defaultLimit": 0,
"initialOffset": 0,
"limitParam": "<string>",
"maxLimit": 0,
"nextPageLinkPath": "<string>",
"offsetParam": "<string>",
"totalPath": "<string>"
},
"pageNumber": {
"defaultPageSize": 0,
"pageParam": "<string>",
"pageSizeParam": "<string>",
"paramLocation": "<string>",
"totalPagesPath": "<string>",
"totalPath": "<string>",
"zeroBased": true
},
"sessionPage": {
"defaultPageSize": 0,
"pageParam": "<string>",
"pagePath": "<string>",
"sessionIdParam": "<string>",
"sessionIdPath": "<string>"
}
},
"priority": 123,
"errorBodyRules": [
{
"jmesPath": "<string>",
"statusCode": 349,
"emptyValues": [
"<string>"
],
"retryValues": [
"<string>"
]
}
],
"graphqlConfig": {
"endpoint": "<string>",
"query": "<string>",
"operationName": "<string>",
"variables": "<unknown>"
},
"paginationHook": "<string>",
"providerBudgetOperation": "<string>",
"restConfig": {
"endpoint": "<string>",
"method": "GET",
"batch": {
"endpoint": "<string>",
"maxSubRequests": 50,
"format": "<string>"
},
"bodyEncoding": "json",
"headers": "<unknown>",
"parentDataFilterBodyInject": {
"bodyPath": "<string>",
"field": "<string>",
"filterKey": "<string>"
},
"parentDataFilterQueryInject": {
"field": "<string>",
"filterKey": "<string>",
"queryParam": "<string>",
"chunkSize": 250.5,
"clauseTemplate": "<string>",
"combineOperator": "and",
"joinOperator": "or",
"normalize": "lowercase"
},
"pathParamEncodings": [
{
"encoding": "double_url_encode_slashes",
"parameter": "<string>"
}
],
"queryParams": "<unknown>",
"requestBody": "<unknown>"
}
}
],
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"access": {
"roles": [
"principals"
],
"defaultAudience": "source_users"
},
"customFields": {
"captureUnknownFields": true,
"knownCustomFieldKeyPatterns": [
"<string>"
]
},
"dataKind": "snapshot",
"deletionSemantics": "by_absence",
"description": "<string>",
"docs": {
"title": "<string>"
},
"enabledSince": "2023-11-07T05:31:56Z",
"errorBodyRules": [
{
"jmesPath": "<string>",
"statusCode": 349,
"emptyValues": [
"<string>"
],
"retryValues": [
"<string>"
]
}
],
"extractionHook": "<string>",
"icon": "<string>",
"objectName": "<string>",
"parentContextFields": [
{
"sourceField": "<string>",
"targetField": "<string>"
}
],
"perParentAuth": {
"method": "<string>",
"headerName": "<string>",
"impersonateField": "<string>",
"quotaUserHeader": "<string>",
"valueField": "<string>"
},
"purpose": "<string>",
"qualityConfig": {
"rules": [
{
"maxRate": 123,
"type": "null_rate"
}
],
"spc": {
"minHistoryForViolation": 501,
"trackedSeries": [
"TABLE_ROW_COUNT"
],
"windowSize": 501
}
},
"rateLimitOverride": {
"admissionKind": "fixed",
"maxConcurrent": 4503599627370496,
"providerBudgetPolicy": {
"budgets": [
{
"apiFamily": "<string>",
"id": "<string>",
"kind": "token_bucket",
"limit": 4503599627370496,
"scope": [
"quota_owner"
],
"observation": {
"fallbackLimit": 4503599627370496,
"limitHeader": "<string>",
"remainingHeader": "<string>",
"resetEpochSecondsHeader": "<string>",
"resourceHeader": "<string>",
"resourceValue": "<string>"
},
"windowSeconds": 4503599627370496
}
],
"operations": [
{
"claims": [
{
"budgetId": "<string>",
"charge": "outer_request",
"cost": 4503599627370496
}
],
"id": "<string>"
}
],
"quotaOwner": {
"kind": "google_cloud_project",
"credentialPaths": [
"<string>"
]
},
"feedback": [
{
"statusCode": 349,
"bodyReason": "<string>",
"budgetId": "<string>",
"fallbackCooldownSeconds": 4503599627370496,
"headerMatches": [
{
"equals": "<string>",
"header": "<string>"
}
],
"resetHeader": "<string>",
"resetHeaderCondition": {
"equals": "<string>",
"header": "<string>"
}
}
]
},
"requestsPerSecond": 1.000001,
"resetHeader": "<string>",
"retry": {
"maxRetries": 4503599627370495,
"maxRetryTimeSeconds": 4503599627370495,
"respectRetryAfter": true
}
},
"rateLimits": {
"admissionKind": "fixed",
"maxConcurrent": 4503599627370496,
"providerBudgetPolicy": {
"budgets": [
{
"apiFamily": "<string>",
"id": "<string>",
"kind": "token_bucket",
"limit": 4503599627370496,
"scope": [
"quota_owner"
],
"observation": {
"fallbackLimit": 4503599627370496,
"limitHeader": "<string>",
"remainingHeader": "<string>",
"resetEpochSecondsHeader": "<string>",
"resourceHeader": "<string>",
"resourceValue": "<string>"
},
"windowSeconds": 4503599627370496
}
],
"operations": [
{
"claims": [
{
"budgetId": "<string>",
"charge": "outer_request",
"cost": 4503599627370496
}
],
"id": "<string>"
}
],
"quotaOwner": {
"kind": "google_cloud_project",
"credentialPaths": [
"<string>"
]
},
"feedback": [
{
"statusCode": 349,
"bodyReason": "<string>",
"budgetId": "<string>",
"fallbackCooldownSeconds": 4503599627370496,
"headerMatches": [
{
"equals": "<string>",
"header": "<string>"
}
],
"resetHeader": "<string>",
"resetHeaderCondition": {
"equals": "<string>",
"header": "<string>"
}
}
]
},
"requestsPerSecond": 1.000001,
"resetHeader": "<string>",
"retry": {
"maxRetries": 4503599627370495,
"maxRetryTimeSeconds": 4503599627370495,
"respectRetryAfter": true
}
},
"requestHook": "<string>",
"requiredAccess": {
"model": "object_acl",
"values": [
"<string>"
]
},
"retentionPolicy": {
"retentionDays": 4503599627370495,
"alertThresholdDays": 4503599627370495
},
"tombstoneMarkerColumn": "<string>"
}
],
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"visibilityModel": "record_acl",
"addressingConfig": {
"basePath": "<string>",
"host": "<string>",
"scheme": "<string>",
"variables": [
{
"name": "<string>",
"source": "<string>",
"oauthResponsePath": "<string>",
"required": true
}
]
},
"apiVersion": "<string>",
"defaultAudience": "source_users",
"defaultBaseUrl": "<string>",
"description": "<string>",
"effortMetadata": "<unknown>",
"fieldDiscovery": {
"endpointTemplate": "<string>",
"fieldArrayPath": "<string>",
"fieldNameKey": "<string>",
"fieldTypeKey": "<string>",
"objectNameField": "<string>",
"wildcardToken": "<string>",
"excludeFieldTypes": [
"<string>"
],
"includeCondition": {
"key": "<string>",
"value": "<unknown>"
}
},
"inboundAuthStrategies": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"handshakeKind": "none",
"id": "<string>",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"verificationType": "hmac_sha256",
"configSchema": {},
"label": "<string>",
"replayWindowSeconds": 4503599627370495,
"signatureBase": "<string>",
"signatureHeader": "<string>",
"timestampHeader": "<string>"
}
],
"ingestionConfigSchema": {},
"integrationClass": "api",
"permissionModel": "object_acl",
"protocolType": "<string>",
"rateLimits": {
"admissionKind": "fixed",
"maxConcurrent": 4503599627370496,
"providerBudgetPolicy": {
"budgets": [
{
"apiFamily": "<string>",
"id": "<string>",
"kind": "token_bucket",
"limit": 4503599627370496,
"scope": [
"quota_owner"
],
"observation": {
"fallbackLimit": 4503599627370496,
"limitHeader": "<string>",
"remainingHeader": "<string>",
"resetEpochSecondsHeader": "<string>",
"resourceHeader": "<string>",
"resourceValue": "<string>"
},
"windowSeconds": 4503599627370496
}
],
"operations": [
{
"claims": [
{
"budgetId": "<string>",
"charge": "outer_request",
"cost": 4503599627370496
}
],
"id": "<string>"
}
],
"quotaOwner": {
"kind": "google_cloud_project",
"credentialPaths": [
"<string>"
]
},
"feedback": [
{
"statusCode": 349,
"bodyReason": "<string>",
"budgetId": "<string>",
"fallbackCooldownSeconds": 4503599627370496,
"headerMatches": [
{
"equals": "<string>",
"header": "<string>"
}
],
"resetHeader": "<string>",
"resetHeaderCondition": {
"equals": "<string>",
"header": "<string>"
}
}
]
},
"requestsPerSecond": 1.000001,
"resetHeader": "<string>",
"retry": {
"maxRetries": 4503599627370495,
"maxRetryTimeSeconds": 4503599627370495,
"respectRetryAfter": true
}
},
"setupDocumentation": "<string>",
"timeoutSeconds": 4503599627370495,
"traversal": {
"rootTaps": [
"<string>"
],
"configFanouts": [
{
"configField": "<string>",
"templateVariable": "<string>",
"separator": "<string>"
}
],
"edges": [
{
"from": "<string>",
"parentKeyField": "<string>",
"to": "<string>",
"parentContextFields": [
{
"sourceField": "<string>",
"targetField": "<string>"
}
],
"parentEligibility": [
{
"field": "<string>",
"operator": "any_of",
"threshold": 123,
"values": [
"<string>"
]
}
],
"parentsPerRequest": 4503599627370496,
"templateVariable": "<string>"
}
]
},
"validationEndpoint": "<string>"
},
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"grouping": {
"breadcrumbs": [
"<string>"
],
"groupings": "<array>",
"id": "<string>",
"isLeaf": true,
"name": "<string>",
"releaseStage": "ga",
"slug": "<string>",
"sortOrder": 0,
"vendor": {
"groupings": "<array>",
"id": "<string>",
"name": "<string>",
"slug": "<string>",
"sortOrder": 0,
"description": "<string>",
"logo": {}
},
"connectorId": "<string>",
"connectorReleaseStatus": "draft",
"connectorSlug": "<string>",
"description": "<string>",
"docs": "<string>",
"externalVersion": "<string>",
"groupingPath": "<string>",
"ingestionConfigSchema": {},
"integrationClass": "api",
"logo": {},
"parableVersion": "<string>",
"parent": "<unknown>",
"priority": "required",
"protocolType": "<string>",
"supportedAuthStrategies": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"id": "<string>",
"type": "bearer",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"addressingConfig": {
"basePath": "<string>",
"host": "<string>",
"scheme": "<string>",
"variables": [
{
"name": "<string>",
"source": "<string>",
"oauthResponsePath": "<string>",
"required": true
}
]
},
"apiKeyConfig": {
"credentialHeaders": {},
"headerName": "<string>",
"queryParam": "<string>"
},
"basicConfig": {
"passwordField": "<string>",
"usernameField": "<string>",
"passwordValue": "<string>"
},
"bearerConfig": {
"headerName": "<string>",
"tokenField": "<string>",
"tokenPrefix": "<string>"
},
"configSchema": {},
"credentialProbe": {
"operations": [
{
"id": "<string>",
"outcomes": [
{
"all": [
{
"operator": "equals",
"source": {
"namespace": "credential",
"path": "<string>"
},
"expected": "<unknown>"
}
],
"outcome": "success",
"reason": "<string>"
}
],
"request": {
"allowedHostSuffixes": [
"<string>"
],
"auth": {
"mode": "none",
"password": "<string>",
"username": "<string>"
},
"endpoint": "<string>",
"method": "GET",
"allowedConfiguredHost": "<string>",
"defaults": {},
"fallbackEndpoint": "<string>",
"headers": {},
"queryParams": {},
"replaySafe": true,
"requestBody": "<unknown>"
},
"extracts": [
{
"name": "<string>",
"source": {
"namespace": "credential",
"path": "<string>"
},
"type": "string",
"secret": true
}
],
"invocation": {
"forEach": {
"namespace": "credential",
"path": "<string>"
},
"itemName": "<string>",
"aggregation": "all_success",
"maxItems": 0
}
}
],
"maxRequests": 0,
"signedTokens": [
{
"algorithm": "HS256",
"claims": "<unknown>",
"key": "<string>",
"lifetimeSeconds": 0,
"name": "<string>",
"headers": {}
}
],
"timeoutSeconds": 0,
"writebacks": [
{
"extract": "<string>",
"operation": "<string>",
"target": "<string>"
}
]
},
"defaultBaseUrl": "<string>",
"defaultScopes": [
"<string>"
],
"delegatedUserField": "<string>",
"docs": "<string>",
"extraHeaders": {},
"hook": "<string>",
"ingestionConfigSchema": {},
"label": "<string>",
"oauth2Config": {
"tokenEndpoint": "<string>",
"audienceParam": "<string>",
"authorizeUrl": "<string>",
"grantType": "client_credentials",
"passwordField": "<string>",
"platformManagedClient": true,
"resourceHeaders": {},
"scopes": [
"<string>"
],
"tokenBodyEncoding": "json",
"tokenEndpointAuthMethod": "client_secret_basic",
"tokenEndpointExtraParams": "<unknown>",
"tokenPrefix": "<string>",
"tokenReadinessDelaySeconds": 5,
"tokenRefreshCodes": [
499
],
"tokenResponsePath": "<string>",
"usernameField": "<string>"
},
"preEncodedBasicConfig": {
"tokenField": "<string>"
},
"support": "supported"
}
],
"supportedInboundAuthStrategies": [
{
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"handshakeKind": "none",
"id": "<string>",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"verificationType": "hmac_sha256",
"configSchema": {},
"label": "<string>",
"replayWindowSeconds": 4503599627370495,
"signatureBase": "<string>",
"signatureHeader": "<string>",
"timestampHeader": "<string>"
}
]
},
"hasValidCredentials": true,
"id": "<string>",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"authenticationConfig": {},
"authenticationStrategy": {
"createdAt": "2023-11-07T05:31:56Z",
"createdBy": "<string>",
"id": "<string>",
"type": "bearer",
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"addressingConfig": {
"basePath": "<string>",
"host": "<string>",
"scheme": "<string>",
"variables": [
{
"name": "<string>",
"source": "<string>",
"oauthResponsePath": "<string>",
"required": true
}
]
},
"apiKeyConfig": {
"credentialHeaders": {},
"headerName": "<string>",
"queryParam": "<string>"
},
"basicConfig": {
"passwordField": "<string>",
"usernameField": "<string>",
"passwordValue": "<string>"
},
"bearerConfig": {
"headerName": "<string>",
"tokenField": "<string>",
"tokenPrefix": "<string>"
},
"configSchema": {},
"credentialProbe": {
"operations": [
{
"id": "<string>",
"outcomes": [
{
"all": [
{
"operator": "equals",
"source": {
"namespace": "credential",
"path": "<string>"
},
"expected": "<unknown>"
}
],
"outcome": "success",
"reason": "<string>"
}
],
"request": {
"allowedHostSuffixes": [
"<string>"
],
"auth": {
"mode": "none",
"password": "<string>",
"username": "<string>"
},
"endpoint": "<string>",
"method": "GET",
"allowedConfiguredHost": "<string>",
"defaults": {},
"fallbackEndpoint": "<string>",
"headers": {},
"queryParams": {},
"replaySafe": true,
"requestBody": "<unknown>"
},
"extracts": [
{
"name": "<string>",
"source": {
"namespace": "credential",
"path": "<string>"
},
"type": "string",
"secret": true
}
],
"invocation": {
"forEach": {
"namespace": "credential",
"path": "<string>"
},
"itemName": "<string>",
"aggregation": "all_success",
"maxItems": 0
}
}
],
"maxRequests": 0,
"signedTokens": [
{
"algorithm": "HS256",
"claims": "<unknown>",
"key": "<string>",
"lifetimeSeconds": 0,
"name": "<string>",
"headers": {}
}
],
"timeoutSeconds": 0,
"writebacks": [
{
"extract": "<string>",
"operation": "<string>",
"target": "<string>"
}
]
},
"defaultBaseUrl": "<string>",
"defaultScopes": [
"<string>"
],
"delegatedUserField": "<string>",
"docs": "<string>",
"extraHeaders": {},
"hook": "<string>",
"ingestionConfigSchema": {},
"label": "<string>",
"oauth2Config": {
"tokenEndpoint": "<string>",
"audienceParam": "<string>",
"authorizeUrl": "<string>",
"grantType": "client_credentials",
"passwordField": "<string>",
"platformManagedClient": true,
"resourceHeaders": {},
"scopes": [
"<string>"
],
"tokenBodyEncoding": "json",
"tokenEndpointAuthMethod": "client_secret_basic",
"tokenEndpointExtraParams": "<unknown>",
"tokenPrefix": "<string>",
"tokenReadinessDelaySeconds": 5,
"tokenRefreshCodes": [
499
],
"tokenResponsePath": "<string>",
"usernameField": "<string>"
},
"preEncodedBasicConfig": {
"tokenField": "<string>"
},
"support": "supported"
},
"credentialErrorCode": "auth_failed",
"credentialMetadataId": "<string>",
"credentialStatus": "valid",
"ingestionConfig": {},
"lastDataReceivedAt": "2023-11-07T05:31:56Z",
"lastNonSyncStatus": "disabled",
"lastNonSyncStatusMessage": "<string>",
"lastSyncAt": "2023-11-07T05:31:56Z",
"lastSyncStatus": "pending",
"name": "<string>",
"parentDataFilters": [
{
"parentTap": "<string>",
"predicate": {
"field": "<string>",
"operator": "any_of",
"threshold": 123,
"values": [
"<string>"
]
}
}
]
}
],
"meta": {
"requestId": "<string>",
"totalCount": 123
},
"links": {
"first": "<string>",
"last": "<string>",
"next": "<string>",
"prev": "<string>"
}
}{
"detail": "<string>",
"status": 400,
"title": "Bad Request",
"type": "about:blank",
"code": "WA-VL-001",
"details": "<unknown>",
"errors": "<unknown>",
"requestId": "<string>"
}{
"detail": "<string>",
"status": 400,
"title": "Bad Request",
"type": "about:blank",
"code": "WA-VL-001",
"details": "<unknown>",
"errors": "<unknown>",
"requestId": "<string>"
}{
"detail": "<string>",
"status": 400,
"title": "Bad Request",
"type": "about:blank",
"code": "WA-VL-001",
"details": "<unknown>",
"errors": "<unknown>",
"requestId": "<string>"
}Too Many Requests{
"detail": "<string>",
"status": 400,
"title": "Bad Request",
"type": "about:blank",
"code": "WA-VL-001",
"details": "<unknown>",
"errors": "<unknown>",
"requestId": "<string>"
}Gateway TimeoutAccess
An MCP token or a Parable token can call this operation. See Authentication for the kinds of token. Your roles must granttenant.connectors.view.
Errors
WA-TN-001: No Workspace context was supplied. Call from a Workspace context.
Authorizations
A personal access token, which starts with pat_. A Parable token can call each operation that the roles of its owner allow. An MCP token can call only the read operations that are open to agents. A SQL token does not work on this API.
Headers
Workspace slug. Overrides subdomain-based workspace resolution when provided.
Example:
"acme"
Optional request correlation ID echoed back in the response.
Example:
"550e8400-e29b-41d4-a716-446655440000"