Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Source

Manage a push source.

Allows you to create a new push source, manage security identities and documents in a Coveo organization.

Hierarchy

  • Source

Index

Constructors

constructor

  • new Source(apikey: string, organizationid: string): Source
  • Parameters

    • apikey: string

      An apiKey capable of pushing documents and managing sources in a Coveo organization. See Manage API Keys.

    • organizationid: string

      The Coveo Organization identifier.

    Returns Source

Properties

Private platformClient

platformClient: PlatformClient

Accessors

Private authorizationHeader

  • get authorizationHeader(): { Authorization: string }
  • Returns { Authorization: string }

    • Authorization: string

Private baseAPIURL

  • get baseAPIURL(): string

Private documentsAxiosConfig

  • get documentsAxiosConfig(): AxiosRequestConfig

Private documentsRequestHeaders

  • get documentsRequestHeaders(): { Accept: string; Authorization: string; Content-Type: string }
  • Returns { Accept: string; Authorization: string; Content-Type: string }

    • Accept: string
    • Authorization: string
    • Content-Type: string

Methods

addOrUpdateDocument

  • addOrUpdateDocument(sourceID: string, docBuilder: DocumentBuilder): Promise<AxiosResponse<any>>

batchUpdateDocuments

create

  • create(name: string, sourceVisibility: SourceVisibility): Promise<{ id: string }>
  • Create a new push source

    Parameters

    • name: string

      The name of the source to create.

    • sourceVisibility: SourceVisibility

      The security option that should be applied to the content of the source. See Content Security.

    Returns Promise<{ id: string }>

Private createFileContainer

  • createFileContainer(): Promise<FileContainerResponse>

createOrUpdateSecurityIdentityAlias

  • createOrUpdateSecurityIdentityAlias(securityProviderId: string, securityIdentityAlias: SecurityIdentityAliasModel): Promise<void>

createSecurityIdentity

  • createSecurityIdentity(securityProviderId: string, securityIdentity: SecurityIdentityModel): Promise<void>

deleteDocument

  • deleteDocument(sourceID: string, documentId: string, deleteChildren?: boolean): Promise<AxiosResponse<any>>
  • Deletes a specific item from a Push source. Optionally, the child items of that item can also be deleted. See Deleting an Item in a Push Source.

    Parameters

    • sourceID: string
    • documentId: string
    • deleteChildren: boolean = false

    Returns Promise<AxiosResponse<any>>

deleteDocumentsOlderThan

  • deleteDocumentsOlderThan(sourceID: string, olderThan: string | number | Date): Promise<AxiosResponse<any>>
  • Deletes all items whose last update was made by a Push API operation whose orderingId is strictly lower than a specified value. See Deleting Old Items in a Push Source.

    Parameters

    • sourceID: string
    • olderThan: string | number | Date

    Returns Promise<AxiosResponse<any>>

deleteOldSecurityIdentities

  • deleteOldSecurityIdentities(securityProviderId: string, batchDelete: SecurityIdentityDeleteOptions): Promise<void>

deleteSecurityIdentity

  • deleteSecurityIdentity(securityProviderId: string, securityIdentityToDelete: SecurityIdentityDelete): Promise<void>

Private getBaseAPIURLForDocuments

  • getBaseAPIURLForDocuments(sourceID: string): string

Private getFileContainerAxiosConfig

  • getFileContainerAxiosConfig(fileContainer: FileContainerResponse): AxiosRequestConfig
  • Parameters

    • fileContainer: FileContainerResponse

    Returns AxiosRequestConfig

manageSecurityIdentities

  • manageSecurityIdentities(securityProviderId: string, batchConfig: SecurityIdentityBatchConfig): Promise<void>

Private pushFileContainerContent

  • pushFileContainerContent(sourceID: string, fileContainer: FileContainerResponse): Promise<AxiosResponse<any>>
  • Parameters

    • sourceID: string
    • fileContainer: FileContainerResponse

    Returns Promise<AxiosResponse<any>>

Private uploadContentToFileContainer

  • uploadContentToFileContainer(fileContainer: FileContainerResponse, batch: BatchUpdateDocuments): Promise<AxiosResponse<any>>

Generated using TypeDoc