Journey: {
    fileByIdTreeExportResolver: TreeExportResolverInterface;
    onlineTreeExportResolver: TreeExportResolverInterface;
    createFileParamTreeExportResolver(file: string): TreeExportResolverInterface;
    createJourney(journeyId: string, journeyData: TreeSkeleton): Promise<TreeSkeleton>;
    createMultiTreeExportTemplate(): MultiTreeExportInterface;
    createSingleTreeExportTemplate(): SingleTreeExportInterface;
    deleteJourney(journeyId: string, options: {
        deep: boolean;
        progress?: boolean;
        verbose: boolean;
    }): Promise<DeleteJourneyStatus>;
    deleteJourneys(options: {
        deep: boolean;
        verbose: boolean;
    }): Promise<DeleteJourneysStatus>;
    disableJourney(journeyId: string): Promise<TreeSkeleton>;
    enableJourney(journeyId: string): Promise<TreeSkeleton>;
    exportJourney(treeId: string, options?: TreeExportOptions): Promise<SingleTreeExportInterface>;
    exportJourneys(options?: TreeExportOptions): Promise<MultiTreeExportInterface>;
    findOrphanedNodes(): Promise<NodeSkeleton[]>;
    getJourney(journeyId: string): Promise<TreeSkeleton>;
    getJourneyClassification(journey: SingleTreeExportInterface): JourneyClassificationType[];
    getJourneys(): Promise<TreeSkeleton[]>;
    getNodeRef(nodeObj: NodeSkeleton, singleTreeExport: SingleTreeExportInterface): NodeRefSkeletonInterface | InnerNodeRefSkeletonInterface;
    getTreeDescendents(treeExport: SingleTreeExportInterface, resolveTreeExport: TreeExportResolverInterface, resolvedTreeIds?: string[]): Promise<TreeDependencyMapInterface>;
    importAllJourneys(importData: MultiTreeExportInterface, options: TreeImportOptions): Promise<TreeSkeleton[]>;
    importJourney(treeObject: SingleTreeExportInterface, options: TreeImportOptions): Promise<TreeSkeleton>;
    importJourneys(importData: MultiTreeExportInterface, options: TreeImportOptions): Promise<TreeSkeleton[]>;
    isCloudOnlyJourney(journey: SingleTreeExportInterface): boolean;
    isCustomJourney(journey: SingleTreeExportInterface): boolean;
    isPremiumJourney(journey: SingleTreeExportInterface): boolean;
    readJourney(journeyId: string): Promise<TreeSkeleton>;
    readJourneys(): Promise<TreeSkeleton[]>;
    removeOrphanedNodes(orphanedNodes: NodeSkeleton[]): Promise<NodeSkeleton[]>;
    resolveDependencies(installedJorneys: any, journeyMap: any, unresolvedJourneys: any, resolvedJourneys: any, index?: number): Promise<void>;
    updateJourney(journeyId: string, journeyData: TreeSkeleton): Promise<TreeSkeleton>;
}

Type declaration

  • fileByIdTreeExportResolver: TreeExportResolverInterface

    Tree export resolver used to resolve a tree id/name to a full export of that tree from individual treename.journey.json export files.

    Param: treeId

    id/name of the tree to resolve

    Returns

    tree export

  • onlineTreeExportResolver: TreeExportResolverInterface

    Default tree export resolver used to resolve a tree id/name to a full export w/o dependencies of that tree from a platform instance.

    Param: treeId

    id/name of the tree to resolve

    Returns

    tree export

  • createFileParamTreeExportResolver:function
  • createJourney:function
  • createMultiTreeExportTemplate:function
  • createSingleTreeExportTemplate:function
  • deleteJourney:function
    • Delete a journey

      Parameters

      • journeyId: string

        journey id/name

      • options: {
            deep: boolean;
            progress?: boolean;
            verbose: boolean;
        }

        deep=true also delete all the nodes and inner nodes, verbose=true print verbose info

        • deep: boolean
        • Optional progress?: boolean
        • verbose: boolean

      Returns Promise<DeleteJourneyStatus>

  • deleteJourneys:function
    • Delete all journeys

      Parameters

      • options: {
            deep: boolean;
            verbose: boolean;
        }

        deep=true also delete all the nodes and inner nodes, verbose=true print verbose info

        • deep: boolean
        • verbose: boolean

      Returns Promise<DeleteJourneysStatus>

  • disableJourney:function
  • enableJourney:function
  • exportJourney:function
  • exportJourneys:function
  • findOrphanedNodes:function
    • Find all node configuration objects that are no longer referenced by any tree

      Returns Promise<NodeSkeleton[]>

      a promise that resolves to an array of orphaned nodes

      Deprecated

      since v2.0.0 use Node.findOrphanedNodes | findOrphanedNodes in the Node module instead

  • getJourney:function
    • Get a journey/tree without all its nodes and dependencies.

      Parameters

      • journeyId: string

        journey id/name

      Returns Promise<TreeSkeleton>

      a promise that resolves to a journey object

      Deprecated

      since v2.0.0 use readJourney instead

      readJourney(journeyId: string): Promise<TreeSkeleton>
      
  • getJourneyClassification:function
  • getJourneys:function
    • Get all the journeys/trees without all their nodes and dependencies.

      Returns Promise<TreeSkeleton[]>

      a promise that resolves to an array of journey objects

      Deprecated

      since v2.0.0 use readJourneys instead

      readJourneys(): Promise<TreeSkeleton[]>
      
  • getNodeRef:function
  • getTreeDescendents:function
  • importAllJourneys:function
  • importJourney:function
  • importJourneys:function
  • isCloudOnlyJourney:function
    • Analyze if a journey contains any cloud-only nodes considering the detected or the overridden version.

      Parameters

      Returns boolean

      True if the journey/tree contains any cloud-only nodes, false otherwise.

  • isCustomJourney:function
  • isPremiumJourney:function
    • Analyze if a journey contains any premium nodes considering the detected or the overridden version.

      Parameters

      Returns boolean

      True if the journey/tree contains any custom nodes, false otherwise.

  • readJourney:function
    • Read journey without dependencies.

      Parameters

      • journeyId: string

        journey id/name

      Returns Promise<TreeSkeleton>

      a promise that resolves to a journey object

  • readJourneys:function
  • removeOrphanedNodes:function
    • Remove orphaned nodes

      Parameters

      • orphanedNodes: NodeSkeleton[]

        Pass in an array of orphaned node configuration objects to remove

      Returns Promise<NodeSkeleton[]>

      a promise that resolves to an array nodes that encountered errors deleting

      Deprecated

      since v2.0.0 use Node.removeOrphanedNodes | removeOrphanedNodes in the Node module instead

  • resolveDependencies:function
    • Resolve journey dependencies

      Parameters

      • installedJorneys: any

        Map of installed journeys

      • journeyMap: any

        Map of journeys to resolve dependencies for

      • unresolvedJourneys: any

        Map to hold the names of unresolved journeys and their dependencies

      • resolvedJourneys: any

        Array to hold the names of resolved journeys

      • Optional index: number

        Depth of recursion

      Returns Promise<void>

  • updateJourney:function