integrations/help-center/cognidesk/dist/runtime
Interfaces
CreateHelpCenterClientOptions
Extended by
Properties
fetch?
optional fetch?: {
(input, init?): Promise<Response>;
(input, init?): Promise<Response>;
};
Call Signature
(input, init?): Promise<Response>;
MDN Reference
Parameters
| Parameter |
Type |
input |
URL | RequestInfo |
init? |
RequestInit |
Returns
Promise\<Response>
Call Signature
(input, init?): Promise<Response>;
MDN Reference
Parameters
| Parameter |
Type |
input |
string | Request | URL |
init? |
RequestInit |
Returns
Promise\<Response>
providerClient?
optional providerClient?: HelpCenterProviderClient;
retry?
optional retry?: number | ProviderJsonRetryOptions;
signal?
optional signal?: AbortSignal;
sourceClientFactory?
optional sourceClientFactory?: HelpCenterSourceClientFactory;
timeoutMs?
optional timeoutMs?: number;
HelpCenterArticle
Properties
body?
id
locale?
optional locale?: string;
optional metadata?: HelpCenterProviderExtensionFields;
summary?
optional summary?: string;
optional tags?: string[];
title
updatedAt?
optional updatedAt?: string;
url?
HelpCenterClient
Extended by
Methods
fetchArticle()
fetchArticle(articleId): Promise<HelpCenterArticle>;
Parameters
| Parameter |
Type |
articleId |
string |
Returns
Promise\<HelpCenterArticle>
readiness()
readiness(): Promise<HelpCenterProviderResponse>;
Returns
Promise\<HelpCenterProviderResponse>
search()
search(input): Promise<HelpCenterSearchResult>;
Parameters
Returns
Promise\<HelpCenterSearchResult>
Properties
scopes?
optional scopes?: string[];
optional sourceConfigured?: boolean;
optional webhookSecretConfigured?: boolean;
HelpCenterHttpEndpoints
Properties
article?
optional article?: string;
readiness?
optional readiness?: string;
search?
optional search?: string;
searchMethod?
optional searchMethod?: HelpCenterHttpMethod;
HelpCenterIngestionEvent
Properties
article
article: HelpCenterArticle;
channel
channel: {
capabilities: {
async: boolean;
attachments: boolean;
audioInput: boolean;
audioOutput: boolean;
buttons: boolean;
deliveryReceipts: boolean;
files: boolean;
html: boolean;
images: boolean;
markdown: boolean;
privateReplies: boolean;
publicReplies: boolean;
quickReplies: boolean;
readReceipts: boolean;
realtime: boolean;
richText: boolean;
supportsHumanTransfer: boolean;
templates: boolean;
threaded: boolean;
typingIndicator: boolean;
voice: boolean;
widgets: boolean;
};
channelId: string;
externalConversationId?: string;
externalMessageId?: string;
externalThreadId?: string;
externalUserId?: string;
kind: string;
locale?: string;
metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
provider?: string;
timezone?: string;
};
capabilities
capabilities: {
async: boolean;
attachments: boolean;
audioInput: boolean;
audioOutput: boolean;
buttons: boolean;
deliveryReceipts: boolean;
files: boolean;
html: boolean;
images: boolean;
markdown: boolean;
privateReplies: boolean;
publicReplies: boolean;
quickReplies: boolean;
readReceipts: boolean;
realtime: boolean;
richText: boolean;
supportsHumanTransfer: boolean;
templates: boolean;
threaded: boolean;
typingIndicator: boolean;
voice: boolean;
widgets: boolean;
};
capabilities.async
capabilities.attachments
capabilities.audioOutput
capabilities.deliveryReceipts
deliveryReceipts: boolean;
capabilities.files
capabilities.html
capabilities.images
capabilities.markdown
capabilities.privateReplies
capabilities.publicReplies
capabilities.quickReplies
capabilities.readReceipts
capabilities.realtime
capabilities.richText
capabilities.supportsHumanTransfer
supportsHumanTransfer: boolean;
capabilities.templates
capabilities.threaded
capabilities.typingIndicator
typingIndicator: boolean;
capabilities.voice
channelId
externalConversationId?
optional externalConversationId?: string;
externalMessageId?
optional externalMessageId?: string;
externalThreadId?
optional externalThreadId?: string;
externalUserId?
optional externalUserId?: string;
kind
locale?
optional locale?: string;
optional metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
provider?
optional provider?: string;
timezone?
optional timezone?: string;
id
optional metadata?: HelpCenterProviderExtensionFields;
occurredAt
sourceId
type
type: "channel.help-center.article.ingested";
HelpCenterJsonObject
Extended by
Indexable
[key: string]: HelpCenterProviderExtensionValue
HelpCenterProviderClient
Extends
Methods
fetchArticle()
fetchArticle(articleId): Promise<HelpCenterArticle>;
Parameters
| Parameter |
Type |
articleId |
string |
Returns
Promise\<HelpCenterArticle>
Inherited from
HelpCenterClient.fetchArticle
readiness()
readiness(): Promise<HelpCenterProviderResponse>;
Returns
Promise\<HelpCenterProviderResponse>
Inherited from
HelpCenterClient.readiness
search()
search(input): Promise<HelpCenterSearchResult>;
Parameters
Returns
Promise\<HelpCenterSearchResult>
Inherited from
HelpCenterClient.search
HelpCenterProviderExtensionFields
Extends
Indexable
[key: string]: HelpCenterProviderExtensionValue
HelpCenterProviderResponse
Extends
Indexable
[key: string]: HelpCenterProviderExtensionValue
HelpCenterSearchEvent
Properties
channel
channel: {
capabilities: {
async: boolean;
attachments: boolean;
audioInput: boolean;
audioOutput: boolean;
buttons: boolean;
deliveryReceipts: boolean;
files: boolean;
html: boolean;
images: boolean;
markdown: boolean;
privateReplies: boolean;
publicReplies: boolean;
quickReplies: boolean;
readReceipts: boolean;
realtime: boolean;
richText: boolean;
supportsHumanTransfer: boolean;
templates: boolean;
threaded: boolean;
typingIndicator: boolean;
voice: boolean;
widgets: boolean;
};
channelId: string;
externalConversationId?: string;
externalMessageId?: string;
externalThreadId?: string;
externalUserId?: string;
kind: string;
locale?: string;
metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
provider?: string;
timezone?: string;
};
capabilities
capabilities: {
async: boolean;
attachments: boolean;
audioInput: boolean;
audioOutput: boolean;
buttons: boolean;
deliveryReceipts: boolean;
files: boolean;
html: boolean;
images: boolean;
markdown: boolean;
privateReplies: boolean;
publicReplies: boolean;
quickReplies: boolean;
readReceipts: boolean;
realtime: boolean;
richText: boolean;
supportsHumanTransfer: boolean;
templates: boolean;
threaded: boolean;
typingIndicator: boolean;
voice: boolean;
widgets: boolean;
};
capabilities.async
capabilities.attachments
capabilities.audioOutput
capabilities.deliveryReceipts
deliveryReceipts: boolean;
capabilities.files
capabilities.html
capabilities.images
capabilities.markdown
capabilities.privateReplies
capabilities.publicReplies
capabilities.quickReplies
capabilities.readReceipts
capabilities.realtime
capabilities.richText
capabilities.supportsHumanTransfer
supportsHumanTransfer: boolean;
capabilities.templates
capabilities.threaded
capabilities.typingIndicator
typingIndicator: boolean;
capabilities.voice
channelId
externalConversationId?
optional externalConversationId?: string;
externalMessageId?
optional externalMessageId?: string;
externalThreadId?
optional externalThreadId?: string;
externalUserId?
optional externalUserId?: string;
kind
locale?
optional locale?: string;
optional metadata?: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
provider?
optional provider?: string;
timezone?
optional timezone?: string;
id
optional metadata?: HelpCenterProviderExtensionFields;
occurredAt
query
query: HelpCenterSearchInput;
resultCount
sourceId
type
type: "channel.help-center.search.performed";
Properties
cursor?
optional cursor?: string;
limit?
locale?
optional locale?: string;
query
HelpCenterSearchResult
Properties
articles
articles: HelpCenterArticle[];
cursor?
optional cursor?: string;
optional metadata?: HelpCenterProviderExtensionFields;
HelpCenterWebhookPayload
Properties
article?
optional article?: HelpCenterArticle;
event
optional metadata?: HelpCenterProviderExtensionFields;
sourceId?
optional sourceId?: string;
HttpHelpCenterSource
Properties
accessToken?
optional accessToken?: string;
apiKey?
optional apiKey?: string;
baseUrl?
optional baseUrl?: string;
endpoints?
optional endpoints?: HelpCenterHttpEndpoints;
fetch?
optional fetch?: {
(input, init?): Promise<Response>;
(input, init?): Promise<Response>;
};
Call Signature
(input, init?): Promise<Response>;
MDN Reference
Parameters
| Parameter |
Type |
input |
URL | RequestInfo |
init? |
RequestInit |
Returns
Promise\<Response>
Call Signature
(input, init?): Promise<Response>;
MDN Reference
Parameters
| Parameter |
Type |
input |
string | Request | URL |
init? |
RequestInit |
Returns
Promise\<Response>
optional headers?: Record<string, string>;
id
optional metadata?: HelpCenterProviderExtensionFields;
providerClient?
optional providerClient?: HelpCenterProviderClient;
type
LocalHelpCenterSource
Properties
articles
articles: HelpCenterArticle[];
id
type
ParseHelpCenterWebhookOptions
Properties
rawBody?
optional rawBody?: string;
requireSignature?
optional requireSignature?: boolean;
secret?
optional secret?: string;
optional signatureHeader?: string;
ProviderJsonRetryOptions
Properties
attempts?
optional attempts?: number;
baseDelayMs?
optional baseDelayMs?: number;
maxDelayMs?
optional maxDelayMs?: number;
statusCodes?
optional statusCodes?: readonly number[];
Type Aliases
HelpCenterHttpMethod
type HelpCenterHttpMethod = "GET" | "POST";
HelpCenterJsonPrimitive
type HelpCenterJsonPrimitive = string | number | boolean | null;
HelpCenterJsonValue
type HelpCenterJsonValue =
| HelpCenterJsonPrimitive
| HelpCenterJsonObject
| readonly HelpCenterJsonValue[];
HelpCenterProviderExtensionValue
type HelpCenterProviderExtensionValue = HelpCenterJsonValue | object | undefined;
HelpCenterProviderPayload
type HelpCenterProviderPayload = HelpCenterJsonObject | object;
HelpCenterProviderQuery
type HelpCenterProviderQuery = Record<string, HelpCenterProviderExtensionValue>;
HelpCenterSource
type HelpCenterSource =
| LocalHelpCenterSource
| HttpHelpCenterSource;
HelpCenterSourceClientFactory
type HelpCenterSourceClientFactory = (source) => HelpCenterProviderClient | undefined;
Parameters
Returns
HelpCenterProviderClient | undefined
Functions
createDefaultHelpCenterSourceClient()
function createDefaultHelpCenterSourceClient(source, options?): HelpCenterProviderClient;
Parameters
Returns
HelpCenterProviderClient
createHelpCenterClient()
function createHelpCenterClient(sourceInput, options?): HelpCenterClient;
Parameters
Returns
HelpCenterClient
createHelpCenterSourceClientFactory()
function createHelpCenterSourceClientFactory(options?): HelpCenterSourceClientFactory;
Parameters
Returns
HelpCenterSourceClientFactory
createHttpHelpCenterSourceClient()
function createHttpHelpCenterSourceClient(source, options?): HelpCenterProviderClient;
Parameters
Returns
HelpCenterProviderClient
function createUnconfiguredHelpCenterProviderClient(sourceId?): HelpCenterProviderClient;
Parameters
| Parameter |
Type |
sourceId? |
string |
Returns
HelpCenterProviderClient
defineHelpCenterSource()
function defineHelpCenterSource(source): HelpCenterSource;
Parameters
Returns
HelpCenterSource
guardHelpCenterFetch()
function guardHelpCenterFetch(fetchImpl, sourceId): {
(input, init?): Promise<Response>;
(input, init?): Promise<Response>;
};
Parameters
| Parameter |
Type |
fetchImpl |
{ (input, init?): Promise\<Response>; (input, init?): Promise\<Response>; } |
sourceId |
string |
Returns
(input, init?): Promise<Response>;
MDN Reference
Parameters
| Parameter |
Type |
input |
URL | RequestInfo |
init? |
RequestInit |
Returns
Promise\<Response>
(input, init?): Promise<Response>;
MDN Reference
Parameters
| Parameter |
Type |
input |
string | Request | URL |
init? |
RequestInit |
Returns
Promise\<Response>
helpCenterCredentialStatuses()
function helpCenterCredentialStatuses(input): {
expiresAt?: string;
message?: string;
providerPackageId?: string;
requirementId: string;
scopes?: string[];
state: | "required"
| "configured"
| "permission-blocked"
| "not-required"
| "missing"
| "expired"
| "insufficient-scope"
| "unavailable";
}[];
Parameters
Returns
{
expiresAt?: string;
message?: string;
providerPackageId?: string;
requirementId: string;
scopes?: string[];
state: | "required"
| "configured"
| "permission-blocked"
| "not-required"
| "missing"
| "expired"
| "insufficient-scope"
| "unavailable";
}[]
normalizeHelpCenterIngestionEvent()
function normalizeHelpCenterIngestionEvent(input): HelpCenterIngestionEvent;
Parameters
Returns
HelpCenterIngestionEvent
normalizeHelpCenterSearchEvent()
function normalizeHelpCenterSearchEvent(input): HelpCenterSearchEvent;
Parameters
Returns
HelpCenterSearchEvent
parseHelpCenterWebhook()
function parseHelpCenterWebhook(request, options?): Promise<HelpCenterWebhookPayload>;
Parameters
Returns
Promise\<HelpCenterWebhookPayload>
validateHelpCenterWebhookSignature()
function validateHelpCenterWebhookSignature(input): boolean;
Parameters
| Parameter |
Type |
input |
{ rawBody: string; secret: string; signature: string; } |
input.rawBody |
string |
input.secret |
string |
input.signature |
string |
Returns
boolean