Skip to content

@salesforce/b2c-tooling-sdk / operations/jobs / siteArchiveImport

Function: siteArchiveImport()

siteArchiveImport(instance, target, options): Promise<SiteArchiveImportResult>

Defined in: packages/b2c-tooling-sdk/src/operations/jobs/site-archive.ts:79

Imports a site archive to a B2C Commerce instance.

Supports importing from:

  • A local directory (will be zipped automatically)
  • A local zip file
  • A Buffer containing zip data
  • A filename already on the instance (in Impex/src/instance/)

Parameters

instance

B2CInstance

B2C instance to import to

target

Source to import (directory path, zip file path, Buffer, or remote filename)

string | Buffer<ArrayBufferLike> | { archiveName?: string; remoteFilename: string; }

options

SiteArchiveImportOptions & object = {}

Import options

Returns

Promise<SiteArchiveImportResult>

Import result with execution details

Throws

JobExecutionError if import job fails

Example

typescript
// Import from a local directory
const result = await siteArchiveImport(instance, './my-site-data');

// Import from a zip file
const result = await siteArchiveImport(instance, './export.zip');

// Import from a buffer
const zipBuffer = await fs.promises.readFile('./export.zip');
const result = await siteArchiveImport(instance, zipBuffer, {
  archiveName: 'my-import'
});

// Import from existing file on instance
const result = await siteArchiveImport(instance, {
  remoteFilename: 'existing-archive.zip'
});

All rights reserved.