integrations/ticketing/servicenow/dist¶
Interfaces¶
ServiceNowAddAttachmentOperationInput¶
Extends¶
Properties¶
contentType?¶
data¶
fileName¶
id?¶
Inherited from¶
ServiceNowRecordIdentifierInput.id
sysId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.sysId
tableName?¶
Inherited from¶
ServiceNowRecordIdentifierInput.tableName
tableSysId?¶
ticketId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.ticketId
ServiceNowCreateCommentOperationInput¶
Extends¶
Properties¶
body?¶
comment?¶
id?¶
Inherited from¶
ServiceNowRecordIdentifierInput.id
sysId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.sysId
tableName?¶
Inherited from¶
ServiceNowRecordIdentifierInput.tableName
text?¶
ticketId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.ticketId
ServiceNowCreateIncidentInput¶
Properties¶
additionalFields?¶
assignmentGroup?¶
callerId?¶
category?¶
contactType?¶
description?¶
impact?¶
shortDescription¶
subcategory?¶
urgency?¶
ServiceNowCreateInternalNoteOperationInput¶
Extends¶
Properties¶
body?¶
id?¶
Inherited from¶
ServiceNowRecordIdentifierInput.id
note?¶
sysId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.sysId
tableName?¶
Inherited from¶
ServiceNowRecordIdentifierInput.tableName
text?¶
ticketId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.ticketId
ServiceNowCreateRecordOperationInput¶
Properties¶
fields?¶
record?¶
tableName¶
ServiceNowCreateTicketOperationInput¶
Extends¶
Partial\<ServiceNowCreateIncidentInput>
Properties¶
additionalFields?¶
Inherited from¶
ServiceNowCreateIncidentInput.additionalFields
assignmentGroup?¶
Inherited from¶
ServiceNowCreateIncidentInput.assignmentGroup
callerId?¶
Inherited from¶
ServiceNowCreateIncidentInput.callerId
category?¶
Inherited from¶
ServiceNowCreateIncidentInput.category
contactType?¶
Inherited from¶
ServiceNowCreateIncidentInput.contactType
description?¶
Inherited from¶
ServiceNowCreateIncidentInput.description
fields?¶
impact?¶
Inherited from¶
ServiceNowCreateIncidentInput.impact
shortDescription?¶
Inherited from¶
ServiceNowCreateIncidentInput.shortDescription
subcategory?¶
Inherited from¶
ServiceNowCreateIncidentInput.subcategory
subject?¶
title?¶
urgency?¶
Inherited from¶
ServiceNowCreateIncidentInput.urgency
ServiceNowCredentialStatusInput¶
Properties¶
accessToken?¶
baseUrl?¶
instance?¶
instanceUrl?¶
ServiceNowImportSetOperationInput¶
Properties¶
fields?¶
record?¶
stagingTableName?¶
tableName?¶
ServiceNowImportSetResultOperationInput¶
Properties¶
id?¶
stagingTableName?¶
sysId?¶
tableName?¶
ServiceNowJsonObject¶
Extended by¶
Indexable¶
ServiceNowListAttachmentsOperationInput¶
Extends¶
Properties¶
displayValue?¶
Inherited from¶
ServiceNowTableQuery.displayValue
excludeReferenceLink?¶
Inherited from¶
ServiceNowTableQuery.excludeReferenceLink
fields?¶
Inherited from¶
id?¶
Inherited from¶
ServiceNowRecordIdentifierInput.id
limit?¶
Inherited from¶
offset?¶
Inherited from¶
query?¶
Inherited from¶
sysId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.sysId
tableName?¶
Inherited from¶
ServiceNowRecordIdentifierInput.tableName
tableSysId?¶
ticketId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.ticketId
ServiceNowLiveCheckOptions¶
Extends¶
Properties¶
accessToken?¶
Inherited from¶
ServiceNowTicketingClientOptions.accessToken
apiVersion?¶
Inherited from¶
ServiceNowTicketingClientOptions.apiVersion
baseUrl?¶
Inherited from¶
ServiceNowTicketingClientOptions.baseUrl
client?¶
connector?¶
Inherited from¶
ServiceNowTicketingClientOptions.connector
headers?¶
Inherited from¶
ServiceNowTicketingClientOptions.headers
instance?¶
Inherited from¶
ServiceNowTicketingClientOptions.instance
instanceUrl?¶
Inherited from¶
ServiceNowTicketingClientOptions.instanceUrl
rawClient?¶
Inherited from¶
ServiceNowTicketingClientOptions.rawClient
signal?¶
Inherited from¶
ServiceNowTicketingClientOptions.signal
tableName?¶
timeoutMs?¶
Inherited from¶
ServiceNowTicketingClientOptions.timeoutMs
ServiceNowProviderExtensionFields¶
Extends¶
Indexable¶
ServiceNowProviderResponse¶
Extends¶
Indexable¶
ServiceNowRawClient¶
Extended by¶
Methods¶
createRecord()¶
Type Parameters¶
| Type Parameter | Default type |
|---|---|
T extends ServiceNowRecord |
ServiceNowRecord |
Parameters¶
| Parameter | Type |
|---|---|
tableName |
string |
record |
ServiceNowProviderPayload |
Returns¶
Promise\<T>
getImportSetResult()¶
Parameters¶
| Parameter | Type |
|---|---|
stagingTableName |
string |
sysId |
string |
Returns¶
Promise\<ServiceNowProviderResponse>
getRecord()¶
Type Parameters¶
| Type Parameter | Default type |
|---|---|
T extends ServiceNowRecord |
ServiceNowRecord |
Parameters¶
| Parameter | Type |
|---|---|
tableName |
string |
sysId |
string |
query? |
Omit\<ServiceNowTableQuery, "query" | "limit" | "offset"> |
Returns¶
Promise\<T>
importSet()¶
Parameters¶
| Parameter | Type |
|---|---|
stagingTableName |
string |
record |
ServiceNowProviderPayload |
Returns¶
Promise\<ServiceNowProviderResponse>
listAttachments()¶
Parameters¶
| Parameter | Type |
|---|---|
query? |
ServiceNowTableQuery |
Returns¶
Promise\<ServiceNowJsonObject[]>
searchRecords()¶
Type Parameters¶
| Type Parameter | Default type |
|---|---|
T extends ServiceNowRecord |
ServiceNowRecord |
Parameters¶
| Parameter | Type |
|---|---|
tableName |
string |
query? |
ServiceNowTableQuery |
Returns¶
Promise\<T[]>
updateRecord()¶
Type Parameters¶
| Type Parameter | Default type |
|---|---|
T extends ServiceNowRecord |
ServiceNowRecord |
Parameters¶
| Parameter | Type |
|---|---|
tableName |
string |
sysId |
string |
patch |
ServiceNowProviderPayload |
Returns¶
Promise\<T>
uploadAttachment()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
ServiceNowUploadAttachmentInput |
Returns¶
Promise\<ServiceNowProviderResponse>
ServiceNowRecord¶
Indexable¶
Properties¶
number?¶
short_description?¶
state?¶
sys_id?¶
ServiceNowRecordIdentifierInput¶
Extended by¶
ServiceNowAddAttachmentOperationInputServiceNowCreateCommentOperationInputServiceNowCreateInternalNoteOperationInputServiceNowListAttachmentsOperationInputServiceNowUpdateTicketOperationInput
Properties¶
id?¶
sysId?¶
tableName?¶
ticketId?¶
ServiceNowSearchRecordsOperationInput¶
Extends¶
Properties¶
displayValue?¶
Inherited from¶
ServiceNowTableQuery.displayValue
excludeReferenceLink?¶
Inherited from¶
ServiceNowTableQuery.excludeReferenceLink
fields?¶
Inherited from¶
limit?¶
Inherited from¶
offset?¶
Inherited from¶
query?¶
Inherited from¶
tableName?¶
ServiceNowTableQuery¶
Extended by¶
Properties¶
displayValue?¶
excludeReferenceLink?¶
fields?¶
limit?¶
offset?¶
query?¶
ServiceNowTicketingClient¶
Extends¶
Properties¶
rawClient¶
Methods¶
addIncidentComment()¶
Parameters¶
| Parameter | Type |
|---|---|
sysId |
string |
comment |
string |
Returns¶
Promise\<ServiceNowRecord>
addIncidentWorkNote()¶
Parameters¶
| Parameter | Type |
|---|---|
sysId |
string |
note |
string |
Returns¶
Promise\<ServiceNowRecord>
createIncident()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
ServiceNowCreateIncidentInput |
Returns¶
Promise\<ServiceNowRecord>
createRecord()¶
Type Parameters¶
| Type Parameter | Default type |
|---|---|
T extends ServiceNowRecord |
ServiceNowRecord |
Parameters¶
| Parameter | Type |
|---|---|
tableName |
string |
record |
ServiceNowProviderPayload |
Returns¶
Promise\<T>
Inherited from¶
ServiceNowRawClient.createRecord
getImportSetResult()¶
Parameters¶
| Parameter | Type |
|---|---|
stagingTableName |
string |
sysId |
string |
Returns¶
Promise\<ServiceNowProviderResponse>
Inherited from¶
ServiceNowRawClient.getImportSetResult
getRecord()¶
Type Parameters¶
| Type Parameter | Default type |
|---|---|
T extends ServiceNowRecord |
ServiceNowRecord |
Parameters¶
| Parameter | Type |
|---|---|
tableName |
string |
sysId |
string |
query? |
Omit\<ServiceNowTableQuery, "query" | "limit" | "offset"> |
Returns¶
Promise\<T>
Inherited from¶
importSet()¶
Parameters¶
| Parameter | Type |
|---|---|
stagingTableName |
string |
record |
ServiceNowProviderPayload |
Returns¶
Promise\<ServiceNowProviderResponse>
Inherited from¶
listAttachments()¶
Parameters¶
| Parameter | Type |
|---|---|
query? |
ServiceNowTableQuery |
Returns¶
Promise\<ServiceNowJsonObject[]>
Inherited from¶
ServiceNowRawClient.listAttachments
searchRecords()¶
Type Parameters¶
| Type Parameter | Default type |
|---|---|
T extends ServiceNowRecord |
ServiceNowRecord |
Parameters¶
| Parameter | Type |
|---|---|
tableName |
string |
query? |
ServiceNowTableQuery |
Returns¶
Promise\<T[]>
Inherited from¶
ServiceNowRawClient.searchRecords
updateRecord()¶
Type Parameters¶
| Type Parameter | Default type |
|---|---|
T extends ServiceNowRecord |
ServiceNowRecord |
Parameters¶
| Parameter | Type |
|---|---|
tableName |
string |
sysId |
string |
patch |
ServiceNowProviderPayload |
Returns¶
Promise\<T>
Inherited from¶
ServiceNowRawClient.updateRecord
uploadAttachment()¶
Parameters¶
| Parameter | Type |
|---|---|
input |
ServiceNowUploadAttachmentInput |
Returns¶
Promise\<ServiceNowProviderResponse>
Inherited from¶
ServiceNowRawClient.uploadAttachment
ServiceNowTicketingClientOptions¶
Extended by¶
Properties¶
accessToken?¶
apiVersion?¶
baseUrl?¶
connector?¶
headers?¶
instance?¶
instanceUrl?¶
rawClient?¶
signal?¶
timeoutMs?¶
ServiceNowTicketingIntegrationOptions¶
Extends¶
Properties¶
accessToken?¶
Inherited from¶
ServiceNowTicketingClientOptions.accessToken
apiVersion?¶
Inherited from¶
ServiceNowTicketingClientOptions.apiVersion
baseUrl?¶
Inherited from¶
ServiceNowTicketingClientOptions.baseUrl
connector?¶
Inherited from¶
ServiceNowTicketingClientOptions.connector
headers?¶
Inherited from¶
ServiceNowTicketingClientOptions.headers
instance?¶
Inherited from¶
ServiceNowTicketingClientOptions.instance
instanceUrl?¶
Inherited from¶
ServiceNowTicketingClientOptions.instanceUrl
rawClient?¶
Inherited from¶
ServiceNowTicketingClientOptions.rawClient
signal?¶
Inherited from¶
ServiceNowTicketingClientOptions.signal
ticketingClient?¶
timeoutMs?¶
Inherited from¶
ServiceNowTicketingClientOptions.timeoutMs
ServiceNowUpdateTicketOperationInput¶
Extends¶
Properties¶
fields?¶
id?¶
Inherited from¶
ServiceNowRecordIdentifierInput.id
patch?¶
sysId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.sysId
tableName?¶
Inherited from¶
ServiceNowRecordIdentifierInput.tableName
ticketId?¶
Inherited from¶
ServiceNowRecordIdentifierInput.ticketId
ServiceNowUploadAttachmentInput¶
Properties¶
contentType?¶
data¶
fileName¶
tableName¶
tableSysId¶
Type Aliases¶
ServiceNowJsonPrimitive¶
ServiceNowJsonValue¶
type ServiceNowJsonValue =
| ServiceNowJsonPrimitive
| ServiceNowJsonObject
| readonly ServiceNowJsonValue[];
ServiceNowProviderExtensionValue¶
ServiceNowProviderPayload¶
ServiceNowProviderQuery¶
ServiceNowTicketingOperationAlias¶
type ServiceNowTicketingOperationAlias = typeof serviceNowTicketingProviderOperations[number]["alias"];
Variables¶
serviceNowTicketingProviderOperations¶
const serviceNowTicketingProviderOperations: (
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect?: never;
}
| {
alias: string;
audiences: "mixed"[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: true;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval: true;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: false;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: true;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension: true;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension: true;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect?: never;
})[];
Functions¶
createServiceNowSdkConnector()¶
Parameters¶
| Parameter | Type |
|---|---|
options |
Pick\<ServiceNowTicketingClientOptions, "accessToken" | "baseUrl" | "instance" | "instanceUrl"> |
Returns¶
IConnector
createServiceNowSdkConnectorRawClient()¶
Parameters¶
| Parameter | Type |
|---|---|
options |
ServiceNowTicketingClientOptions |
Returns¶
createServiceNowTicketingClient()¶
Parameters¶
| Parameter | Type |
|---|---|
options? |
ServiceNowTicketingClientOptions |
Returns¶
createServiceNowTicketingIntegration()¶
function createServiceNowTicketingIntegration(options?): DefinedIntegration<{
capabilities: {
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension?: boolean;
label?: string;
metadata?: Record<string, unknown>;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
category: string;
channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
coverage: {
evidence: {
label: string;
url?: string;
}[];
notes: string[];
scope: | "support-workflow-subset"
| "provider-api-subset"
| "connector-required"
| "local-protocol"
| "full-provider-api";
};
credentialRequirements: {
description?: string;
id: string;
label?: string;
metadata?: Record<string, unknown>;
required: boolean;
scopes: string[];
}[];
directions: (
| "receive-only"
| "send-only"
| "inbound-only"
| "outbound-only"
| "bidirectional")[];
id: string;
limitations: string[];
maintainers: {
name: string;
type: "community" | "official" | "unknown" | "partner";
url?: string;
}[];
metadata?: Record<string, unknown>;
name: string;
operations: {
alias: string;
audience?: "customer-facing" | "internal-support" | "mixed";
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension: boolean;
externallyVisible?: boolean;
inputSchema?: unknown;
inputSchemaName?: string;
inputSchemaRef?: string;
label?: string;
metadata?: Record<string, unknown>;
outputSchema?: unknown;
outputSchemaName?: string;
outputSchemaRef?: string;
providerObject?: string;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record<string, unknown>;
schemaName?: string;
}[];
providerOperation?: string;
requiredPolicyIds?: string[];
requiresApproval?: boolean;
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
packageName: string;
privacyNotes: string[];
provider: string;
trustLevel: "community" | "official" | "verified" | "experimental";
} & {
capabilities: readonly [{
audiences: readonly ["internal-support", "mixed"];
capability: "create-provider-object";
changesWorkflow: true;
description: "Creates SDK-user-selected ServiceNow Table API records such as incidents or cases; generic table names are SDK-owned schema plumbing, not generated per-table coverage.";
label: "Create ServiceNow records";
providerObjects: readonly [{
kind: "servicenowRecord";
label: "ServiceNow Record";
}, {
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}, {
kind: "servicenowAttachment";
label: "ServiceNow Attachment";
}, {
kind: "servicenowImportSetRecord";
label: "ServiceNow Import Set Record";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "read-provider-object";
description: "Reads ServiceNow Table API records by table and sys_id.";
exposesSensitiveData: true;
label: "Read ServiceNow records";
providerObjects: readonly [{
kind: "servicenowRecord";
label: "ServiceNow Record";
}, {
kind: "servicenowAttachment";
label: "ServiceNow Attachment";
}, {
kind: "servicenowImportSetRecord";
label: "ServiceNow Import Set Record";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "update-provider-object";
changesWorkflow: true;
description: "Updates ServiceNow Table API records such as incidents, comments, state, or assignment fields.";
exposesSensitiveData: true;
label: "Update ServiceNow records";
providerObjects: readonly [{
kind: "servicenowRecord";
label: "ServiceNow Record";
}, {
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "search-provider-object";
description: "Queries ServiceNow Table API records with SDK-user-supplied sysparm_query and field constraints.";
exposesSensitiveData: true;
label: "Search ServiceNow records";
providerObjects: readonly [{
kind: "servicenowRecord";
label: "ServiceNow Record";
}];
requiresCredential: true;
}, {
audiences: readonly ["mixed"];
capability: "send";
changesWorkflow: true;
description: "Posts customer-visible comments to ServiceNow incident records.";
exposesSensitiveData: true;
externallyVisible: true;
label: "Send customer-visible updates";
providerObjects: readonly [{
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "draft";
changesWorkflow: true;
description: "Creates internal work notes on ServiceNow incident records.";
exposesSensitiveData: true;
externallyVisible: false;
label: "Create internal notes";
providerObjects: readonly [{
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "attach";
description: "Uploads attachments to ServiceNow records.";
exposesSensitiveData: true;
externallyVisible: true;
label: "Attach files to ServiceNow records";
providerObjects: readonly [{
kind: "servicenowAttachment";
label: "ServiceNow Attachment";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "handoff";
changesWorkflow: true;
description: "Provides Table API incident, attachment, and import-set operations used by SDK-user-configured record handoff workflows; this is not native Virtual Agent or Live Agent Chat transfer coverage.";
label: "Attach record handoff to ServiceNow";
providerObjects: readonly [{
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}, {
kind: "servicenowAttachment";
label: "ServiceNow Attachment";
}, {
kind: "servicenowImportSetRecord";
label: "ServiceNow Import Set Record";
}];
requiresCredential: true;
sideEffect: true;
}];
category: "ticketing";
channelAudiences: readonly ["internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "ServiceNow Table API";
url: "https://www.servicenow.com/docs/r/washingtondc/api-reference/rest-apis/c_TableAPI.html";
}, {
label: "ServiceNow Attachment API";
url: "https://www.servicenow.com/docs/r/washingtondc/api-reference/rest-apis/c_AttachmentAPI.html";
}, {
label: "ServiceNow Import Set API";
url: "https://www.servicenow.com/docs/r/washingtondc/api-reference/rest-apis/c_ImportSetAPI.html";
}, {
label: "ServiceNow Virtual Agent API";
url: "https://www.servicenow.com/docs/r/conversational-interfaces/virtual-agent/virtual-agent-api-landing-page.html";
}, {
label: "ServiceNow Virtual Agent Bot Integration API";
url: "https://www.servicenow.com/docs/r/washingtondc/api-reference/rest-apis/bot-api.html";
}, {
label: "ServiceNow Virtual Agent API features";
url: "https://www.servicenow.com/docs/r/yokohama/conversational-interfaces/virtual-agent/va-api-features.html";
}];
notes: readonly ["Coverage is limited to ServiceNow Table API record create/read/update/search, incident creation, Attachment API upload/list, Import Set insert/read, and readiness checks used by Cognidesk support workflows.", "Implementation uses the official @servicenow/sdk-api Connector when instanceUrl/baseUrl and OAuth bearer credentials are configured, with ServiceNowRawClient injection as an override for host-owned transports.", "Generic Table API helpers accept SDK-user-selected table names and fields, but they are not customer-specific generated schema coverage for arbitrary tables, custom fields, ACLs, business rules, or plugins.", "This is not full ServiceNow platform API coverage for Service Catalog/cart, journal-field semantics, attachment download/delete, transform-map lifecycle, scripted REST APIs, workflow APIs, or broader platform administration."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
description: "The SDK user's ServiceNow instance URL for the built-in official @servicenow/sdk-api Connector transport, for example https://example.service-now.com. Not required when the host injects a ServiceNowRawClient.";
id: "servicenow-instance";
label: "ServiceNow instance URL";
metadata: {
requiredWhen: "built-in-servicenow-sdk-connector";
};
required: false;
}, {
description: "Server-side OAuth bearer access for the built-in official @servicenow/sdk-api Connector transport; effective access is governed by ServiceNow roles, ACLs, table access, and any tenant REST API Auth Scopes. Use ServiceNowRawClient injection for other tenant-auth transports.";
id: "servicenow-api-access";
label: "ServiceNow API access";
metadata: {
privilegeGuidance: "The table_api value is Cognidesk capability guidance, not a universal ServiceNow OAuth scope. The credential must be authorized for Table API, Attachment API, Import Set API, and configured target tables.";
requiredWhen: "built-in-servicenow-sdk-connector";
scopeKind: "internal-capability-labels";
};
required: false;
scopes: readonly ["table_api"];
}, {
description: "Optional ServiceNowRawClient override supplied by the host application. When configured, Cognidesk delegates operations to that client instead of constructing the built-in @servicenow/sdk-api Connector transport.";
id: "servicenow-raw-client";
label: "Host-provided ServiceNow raw client";
metadata: {
clientInterface: "ServiceNowRawClient";
credentialKind: "host-client-override";
satisfies: readonly ["servicenow-instance", "servicenow-api-access"];
};
required: false;
}];
directions: readonly ["bidirectional"];
id: "ticketing.servicenow";
limitations: readonly ["Available tables, fields, ACLs, business rules, and mandatory fields are owned by the SDK user's ServiceNow instance.", "Handoff timing, approval, field mapping, assignment, and customer visibility are SDK-user configuration."];
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
arbitraryTableTyping: "not-covered";
attachmentDownloadDelete: "provider-supported-not-implemented";
attachments: "typed-upload-list";
catalogWorkflowScriptedRest: "provider-supported-not-implemented";
cccifCustomChatIntegration: "provider-supported-not-typed";
connectConversationScopedApi: "provider-supported-not-typed";
csmCaseApi: "provider-supported-not-typed";
genericTableApi: "sdk-owned-classified-endpoint";
importSets: "typed-json-create-read";
incidents: "typed-create-comment-worknote";
liveAgentTransfer: "provider-supported-not-typed";
readinessSearch: "typed-search";
tableRecords: "typed-json-create-read-update-search";
taskTableRecords: "provider-supported-not-typed";
virtualAgentApi: "provider-supported-not-typed";
virtualAgentBotIntegrationApi: "provider-supported-not-typed";
};
checkedProviderApiCoverage: {
coverageArtifact: "docs/provider-coverage/servicenow-checked-table-attachment-importset-2026-06-18.inventory.json";
familyCount: 4;
fullCoverageExportRequirement: "Full instance-specific ServiceNow coverage requires REST API Explorer/OpenAPI export for enabled APIs, table dictionary export, plugin/product inventory, ACL/role evidence, and scripted REST definitions from the SDK user's instance.";
gapFamilyCount: 1;
implementedFamilyCount: 3;
implementedOperationCount: 11;
sourceKind: "checked-endpoint-family-inventory";
verifiedAt: "2026-06-18";
};
checkedProviderSdk: {
checkedVersion: "4.8.0";
license: "MIT";
package: "@servicenow/sdk-api";
reason: "OAuth default runtime uses Connector.fetch for create/read/update/attachment/import-set calls and Connector.queryTable for compatible table search calls. Non-OAuth tenant-auth transports must be supplied through ServiceNowRawClient injection instead of a package-owned REST fallback.";
result: "used-as-runtime-connector";
};
implementation: {
defaultClientPolicy: "use-official-servicenow-sdk-api-connector-for-oauth-runtime-transport; require ServiceNowRawClient injection for non-OAuth tenant-auth transports";
manifestImport: "no-sdk-client-initialization";
packageOwnedRestClient: false;
rawClientEscapeHatch: "ServiceNowTicketingClient.rawClient";
rawClientOverride: true;
runtimePackage: "@cognidesk/integration-ticketing-servicenow";
sdkPackage: "@servicenow/sdk-api";
sdkRuntimeSurface: "Connector.fetch and Connector.queryTable";
strategy: "official-sdk-connector";
};
sdkDecision: {
checkedAt: "2026-06-25";
checkedVersion: "4.8.0";
license: "MIT";
package: "@servicenow/sdk-api";
reason: "The official ServiceNow SDK API exports Connector.fetch and Connector.queryTable as runtime instance transport. It does not provide a ticketing-specific Table/Attachment/Import Set client, so Cognidesk translates ticketing operations into the official connector transport and retains typed rawClient injection for host-owned clients.";
result: "official-sdk-runtime-connector-not-ticketing-client";
};
};
name: "ServiceNow Ticketing";
operations: (
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect?: never;
}
| {
alias: string;
audiences: "mixed"[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: true;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval: true;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: false;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: true;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension: true;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension: true;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect?: never;
})[];
packageName: "@cognidesk/integration-ticketing-servicenow";
privacyNotes: readonly ["ServiceNow records can contain customer data, support notes, internal assignment data, and attached workflow context.", "ServiceNow credentials stay server-side and are never exposed through Studio credential status."];
provider: "servicenow";
trustLevel: "official";
}, unknown, IntegrationOperationHandlers>;
Parameters¶
| Parameter | Type |
|---|---|
options? |
ServiceNowTicketingIntegrationOptions |
Returns¶
DefinedIntegration\<{
capabilities: {
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension?: boolean;
label?: string;
metadata?: Record\<string, unknown>;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record\<string, unknown>;
schemaName?: string;
}[];
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
category: string;
channelAudiences: ("customer-facing" | "internal-support" | "mixed")[];
coverage: {
evidence: {
label: string;
url?: string;
}[];
notes: string[];
scope: | "support-workflow-subset"
| "provider-api-subset"
| "connector-required"
| "local-protocol"
| "full-provider-api";
};
credentialRequirements: {
description?: string;
id: string;
label?: string;
metadata?: Record\<string, unknown>;
required: boolean;
scopes: string[];
}[];
directions: (
| "receive-only"
| "send-only"
| "inbound-only"
| "outbound-only"
| "bidirectional")[];
id: string;
limitations: string[];
maintainers: {
name: string;
type: "community" | "official" | "unknown" | "partner";
url?: string;
}[];
metadata?: Record\<string, unknown>;
name: string;
operations: {
alias: string;
audience?: "customer-facing" | "internal-support" | "mixed";
audiences?: ("customer-facing" | "internal-support" | "mixed")[];
capability: string;
changesWorkflow?: boolean;
description?: string;
exposesSensitiveData?: boolean;
extension: boolean;
externallyVisible?: boolean;
inputSchema?: unknown;
inputSchemaName?: string;
inputSchemaRef?: string;
label?: string;
metadata?: Record\<string, unknown>;
outputSchema?: unknown;
outputSchemaName?: string;
outputSchemaRef?: string;
providerObject?: string;
providerObjects?: {
description?: string;
kind: string;
label?: string;
metadata?: Record\<string, unknown>;
schemaName?: string;
}[];
providerOperation?: string;
requiredPolicyIds?: string[];
requiresApproval?: boolean;
requiresCredential?: boolean;
sideEffect?: boolean;
}[];
packageName: string;
privacyNotes: string[];
provider: string;
trustLevel: "community" | "official" | "verified" | "experimental";
} & {
capabilities: readonly [{
audiences: readonly ["internal-support", "mixed"];
capability: "create-provider-object";
changesWorkflow: true;
description: "Creates SDK-user-selected ServiceNow Table API records such as incidents or cases; generic table names are SDK-owned schema plumbing, not generated per-table coverage.";
label: "Create ServiceNow records";
providerObjects: readonly [{
kind: "servicenowRecord";
label: "ServiceNow Record";
}, {
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}, {
kind: "servicenowAttachment";
label: "ServiceNow Attachment";
}, {
kind: "servicenowImportSetRecord";
label: "ServiceNow Import Set Record";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "read-provider-object";
description: "Reads ServiceNow Table API records by table and sys_id.";
exposesSensitiveData: true;
label: "Read ServiceNow records";
providerObjects: readonly [{
kind: "servicenowRecord";
label: "ServiceNow Record";
}, {
kind: "servicenowAttachment";
label: "ServiceNow Attachment";
}, {
kind: "servicenowImportSetRecord";
label: "ServiceNow Import Set Record";
}];
requiresCredential: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "update-provider-object";
changesWorkflow: true;
description: "Updates ServiceNow Table API records such as incidents, comments, state, or assignment fields.";
exposesSensitiveData: true;
label: "Update ServiceNow records";
providerObjects: readonly [{
kind: "servicenowRecord";
label: "ServiceNow Record";
}, {
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "search-provider-object";
description: "Queries ServiceNow Table API records with SDK-user-supplied sysparm_query and field constraints.";
exposesSensitiveData: true;
label: "Search ServiceNow records";
providerObjects: readonly [{
kind: "servicenowRecord";
label: "ServiceNow Record";
}];
requiresCredential: true;
}, {
audiences: readonly ["mixed"];
capability: "send";
changesWorkflow: true;
description: "Posts customer-visible comments to ServiceNow incident records.";
exposesSensitiveData: true;
externallyVisible: true;
label: "Send customer-visible updates";
providerObjects: readonly [{
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "draft";
changesWorkflow: true;
description: "Creates internal work notes on ServiceNow incident records.";
exposesSensitiveData: true;
externallyVisible: false;
label: "Create internal notes";
providerObjects: readonly [{
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "attach";
description: "Uploads attachments to ServiceNow records.";
exposesSensitiveData: true;
externallyVisible: true;
label: "Attach files to ServiceNow records";
providerObjects: readonly [{
kind: "servicenowAttachment";
label: "ServiceNow Attachment";
}];
requiresCredential: true;
sideEffect: true;
}, {
audiences: readonly ["internal-support", "mixed"];
capability: "handoff";
changesWorkflow: true;
description: "Provides Table API incident, attachment, and import-set operations used by SDK-user-configured record handoff workflows; this is not native Virtual Agent or Live Agent Chat transfer coverage.";
label: "Attach record handoff to ServiceNow";
providerObjects: readonly [{
kind: "servicenowIncident";
label: "ServiceNow Incident";
schemaName: "incident";
}, {
kind: "servicenowAttachment";
label: "ServiceNow Attachment";
}, {
kind: "servicenowImportSetRecord";
label: "ServiceNow Import Set Record";
}];
requiresCredential: true;
sideEffect: true;
}];
category: "ticketing";
channelAudiences: readonly ["internal-support", "mixed"];
coverage: {
evidence: readonly [{
label: "ServiceNow Table API";
url: "https://www.servicenow.com/docs/r/washingtondc/api-reference/rest-apis/c_TableAPI.html";
}, {
label: "ServiceNow Attachment API";
url: "https://www.servicenow.com/docs/r/washingtondc/api-reference/rest-apis/c_AttachmentAPI.html";
}, {
label: "ServiceNow Import Set API";
url: "https://www.servicenow.com/docs/r/washingtondc/api-reference/rest-apis/c_ImportSetAPI.html";
}, {
label: "ServiceNow Virtual Agent API";
url: "https://www.servicenow.com/docs/r/conversational-interfaces/virtual-agent/virtual-agent-api-landing-page.html";
}, {
label: "ServiceNow Virtual Agent Bot Integration API";
url: "https://www.servicenow.com/docs/r/washingtondc/api-reference/rest-apis/bot-api.html";
}, {
label: "ServiceNow Virtual Agent API features";
url: "https://www.servicenow.com/docs/r/yokohama/conversational-interfaces/virtual-agent/va-api-features.html";
}];
notes: readonly ["Coverage is limited to ServiceNow Table API record create/read/update/search, incident creation, Attachment API upload/list, Import Set insert/read, and readiness checks used by Cognidesk support workflows.", "Implementation uses the official @servicenow/sdk-api Connector when instanceUrl/baseUrl and OAuth bearer credentials are configured, with ServiceNowRawClient injection as an override for host-owned transports.", "Generic Table API helpers accept SDK-user-selected table names and fields, but they are not customer-specific generated schema coverage for arbitrary tables, custom fields, ACLs, business rules, or plugins.", "This is not full ServiceNow platform API coverage for Service Catalog/cart, journal-field semantics, attachment download/delete, transform-map lifecycle, scripted REST APIs, workflow APIs, or broader platform administration."];
scope: "support-workflow-subset";
};
credentialRequirements: readonly [{
description: "The SDK user's ServiceNow instance URL for the built-in official @servicenow/sdk-api Connector transport, for example https://example.service-now.com. Not required when the host injects a ServiceNowRawClient.";
id: "servicenow-instance";
label: "ServiceNow instance URL";
metadata: {
requiredWhen: "built-in-servicenow-sdk-connector";
};
required: false;
}, {
description: "Server-side OAuth bearer access for the built-in official @servicenow/sdk-api Connector transport; effective access is governed by ServiceNow roles, ACLs, table access, and any tenant REST API Auth Scopes. Use ServiceNowRawClient injection for other tenant-auth transports.";
id: "servicenow-api-access";
label: "ServiceNow API access";
metadata: {
privilegeGuidance: "The table_api value is Cognidesk capability guidance, not a universal ServiceNow OAuth scope. The credential must be authorized for Table API, Attachment API, Import Set API, and configured target tables.";
requiredWhen: "built-in-servicenow-sdk-connector";
scopeKind: "internal-capability-labels";
};
required: false;
scopes: readonly ["table_api"];
}, {
description: "Optional ServiceNowRawClient override supplied by the host application. When configured, Cognidesk delegates operations to that client instead of constructing the built-in @servicenow/sdk-api Connector transport.";
id: "servicenow-raw-client";
label: "Host-provided ServiceNow raw client";
metadata: {
clientInterface: "ServiceNowRawClient";
credentialKind: "host-client-override";
satisfies: readonly ["servicenow-instance", "servicenow-api-access"];
};
required: false;
}];
directions: readonly ["bidirectional"];
id: "ticketing.servicenow";
limitations: readonly ["Available tables, fields, ACLs, business rules, and mandatory fields are owned by the SDK user's ServiceNow instance.", "Handoff timing, approval, field mapping, assignment, and customer visibility are SDK-user configuration."];
maintainers: readonly [{
name: "Cognidesk";
type: "official";
}];
metadata: {
channelCoverage: {
arbitraryTableTyping: "not-covered";
attachmentDownloadDelete: "provider-supported-not-implemented";
attachments: "typed-upload-list";
catalogWorkflowScriptedRest: "provider-supported-not-implemented";
cccifCustomChatIntegration: "provider-supported-not-typed";
connectConversationScopedApi: "provider-supported-not-typed";
csmCaseApi: "provider-supported-not-typed";
genericTableApi: "sdk-owned-classified-endpoint";
importSets: "typed-json-create-read";
incidents: "typed-create-comment-worknote";
liveAgentTransfer: "provider-supported-not-typed";
readinessSearch: "typed-search";
tableRecords: "typed-json-create-read-update-search";
taskTableRecords: "provider-supported-not-typed";
virtualAgentApi: "provider-supported-not-typed";
virtualAgentBotIntegrationApi: "provider-supported-not-typed";
};
checkedProviderApiCoverage: {
coverageArtifact: "docs/provider-coverage/servicenow-checked-table-attachment-importset-2026-06-18.inventory.json";
familyCount: 4;
fullCoverageExportRequirement: "Full instance-specific ServiceNow coverage requires REST API Explorer/OpenAPI export for enabled APIs, table dictionary export, plugin/product inventory, ACL/role evidence, and scripted REST definitions from the SDK user's instance.";
gapFamilyCount: 1;
implementedFamilyCount: 3;
implementedOperationCount: 11;
sourceKind: "checked-endpoint-family-inventory";
verifiedAt: "2026-06-18";
};
checkedProviderSdk: {
checkedVersion: "4.8.0";
license: "MIT";
package: "@servicenow/sdk-api";
reason: "OAuth default runtime uses Connector.fetch for create/read/update/attachment/import-set calls and Connector.queryTable for compatible table search calls. Non-OAuth tenant-auth transports must be supplied through ServiceNowRawClient injection instead of a package-owned REST fallback.";
result: "used-as-runtime-connector";
};
implementation: {
defaultClientPolicy: "use-official-servicenow-sdk-api-connector-for-oauth-runtime-transport; require ServiceNowRawClient injection for non-OAuth tenant-auth transports";
manifestImport: "no-sdk-client-initialization";
packageOwnedRestClient: false;
rawClientEscapeHatch: "ServiceNowTicketingClient.rawClient";
rawClientOverride: true;
runtimePackage: "@cognidesk/integration-ticketing-servicenow";
sdkPackage: "@servicenow/sdk-api";
sdkRuntimeSurface: "Connector.fetch and Connector.queryTable";
strategy: "official-sdk-connector";
};
sdkDecision: {
checkedAt: "2026-06-25";
checkedVersion: "4.8.0";
license: "MIT";
package: "@servicenow/sdk-api";
reason: "The official ServiceNow SDK API exports Connector.fetch and Connector.queryTable as runtime instance transport. It does not provide a ticketing-specific Table/Attachment/Import Set client, so Cognidesk translates ticketing operations into the official connector transport and retains typed rawClient injection for host-owned clients.";
result: "official-sdk-runtime-connector-not-ticketing-client";
};
};
name: "ServiceNow Ticketing";
operations: (
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect?: never;
}
| {
alias: string;
audiences: "mixed"[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: true;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval: true;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: false;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension?: never;
externallyVisible: true;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow: true;
description: string;
exposesSensitiveData: true;
extension: true;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect: true;
}
| {
alias: string;
audiences: ("internal-support" | "mixed")[];
capability: string;
changesWorkflow?: never;
description: string;
exposesSensitiveData: true;
extension: true;
externallyVisible?: never;
label: string;
providerObject: string;
providerOperation: string;
requiresApproval?: never;
requiresCredential: true;
sideEffect?: never;
})[];
packageName: "@cognidesk/integration-ticketing-servicenow";
privacyNotes: readonly ["ServiceNow records can contain customer data, support notes, internal assignment data, and attached workflow context.", "ServiceNow credentials stay server-side and are never exposed through Studio credential status."];
provider: "servicenow";
trustLevel: "official";
}, unknown, IntegrationOperationHandlers>
createServiceNowTicketingLiveChecks()¶
function createServiceNowTicketingLiveChecks(options?): {
description: string;
id: string;
requiredCredentialIds: string[];
run: Promise<{
details: {
sampleCount: number;
tableName: string;
};
}>;
}[];
Parameters¶
| Parameter | Type |
|---|---|
options? |
ServiceNowLiveCheckOptions |
Returns¶
{
description: string;
id: string;
requiredCredentialIds: string[];
run: Promise\<{
details: {
sampleCount: number;
tableName: string;
};
}>;
}[]
createServiceNowTicketingOperationHandlers()¶
Parameters¶
| Parameter | Type |
|---|---|
options? |
ServiceNowTicketingIntegrationOptions |
Returns¶
createUnconfiguredServiceNowRawClient()¶
Parameters¶
| Parameter | Type |
|---|---|
message? |
string |
Returns¶
serviceNowTicketingCredentialStatuses()¶
function serviceNowTicketingCredentialStatuses(input): {
expiresAt?: string;
message?: string;
providerPackageId?: string;
requirementId: string;
scopes?: string[];
state: | "required"
| "configured"
| "permission-blocked"
| "not-required"
| "missing"
| "expired"
| "insufficient-scope"
| "unavailable";
}[];
Parameters¶
| Parameter | Type |
|---|---|
input |
ServiceNowCredentialStatusInput |
Returns¶
{
expiresAt?: string;
message?: string;
providerPackageId?: string;
requirementId: string;
scopes?: string[];
state: | "required"
| "configured"
| "permission-blocked"
| "not-required"
| "missing"
| "expired"
| "insufficient-scope"
| "unavailable";
}[]
References¶
serviceNowTicketingProviderManifest¶
Re-exports serviceNowTicketingProviderManifest