---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / operations/code

# operations/code

Code deployment operations for B2C Commerce.

This module provides functions for managing cartridge code versions
on B2C Commerce instances via WebDAV and OCAPI.

## Cartridge Discovery

- [findCartridges](functions/findCartridges.md) - Find cartridges by .project files

## Code Versions

- [listCodeVersions](functions/listCodeVersions.md) - List all code versions on an instance
- [getActiveCodeVersion](functions/getActiveCodeVersion.md) - Get the currently active code version
- [activateCodeVersion](functions/activateCodeVersion.md) - Activate a code version
- [reloadCodeVersion](functions/reloadCodeVersion.md) - Reload (re-activate) a code version
- [deleteCodeVersion](functions/deleteCodeVersion.md) - Delete a code version
- [createCodeVersion](functions/createCodeVersion.md) - Create a new code version

## Deployment

- [findAndDeployCartridges](functions/findAndDeployCartridges.md) - Find and deploy cartridges to an instance
- [uploadCartridges](functions/uploadCartridges.md) - Low-level cartridge upload
- [deleteCartridges](functions/deleteCartridges.md) - Low-level cartridge deletion
- [watchCartridges](functions/watchCartridges.md) - Watch and sync file changes

## Download

- [downloadCartridges](functions/downloadCartridges.md) - Download cartridges from an instance

## Usage

```typescript
import {
  findCartridges,
  findAndDeployCartridges,
  listCodeVersions,
  activateCodeVersion,
  watchCartridges,
} from '@salesforce/b2c-tooling-sdk/operations/code';
import { resolveConfig } from '@salesforce/b2c-tooling-sdk/config';

const config = resolveConfig();
const instance = config.createB2CInstance();

// Deploy cartridges (requires instance.config.codeVersion to be set)
await findAndDeployCartridges(instance, './cartridges', { reload: true });

// List code versions
const versions = await listCodeVersions(instance);

// Watch for changes
const watcher = await watchCartridges(instance, './cartridges');
```

## Authentication

- WebDAV operations support both Basic Auth and OAuth
- OCAPI operations (code versions) require OAuth

## Interfaces

- [CartridgeMapping](interfaces/CartridgeMapping.md)
- [DeployOptions](interfaces/DeployOptions.md)
- [DeployResult](interfaces/DeployResult.md)
- [DownloadOptions](interfaces/DownloadOptions.md)
- [DownloadProgressInfo](interfaces/DownloadProgressInfo.md)
- [DownloadResult](interfaces/DownloadResult.md)
- [FileChange](interfaces/FileChange.md)
- [FindCartridgesOptions](interfaces/FindCartridgesOptions.md)
- [UploadFilesOptions](interfaces/UploadFilesOptions.md)
- [UploadOptions](interfaces/UploadOptions.md)
- [UploadProgressInfo](interfaces/UploadProgressInfo.md)
- [WatchOptions](interfaces/WatchOptions.md)
- [WatchResult](interfaces/WatchResult.md)

## Type Aliases

- [CodeVersion](type-aliases/CodeVersion.md)
- [CodeVersionResult](type-aliases/CodeVersionResult.md)

## Functions

- [activateCodeVersion](functions/activateCodeVersion.md)
- [createCodeVersion](functions/createCodeVersion.md)
- [deleteCartridges](functions/deleteCartridges.md)
- [deleteCodeVersion](functions/deleteCodeVersion.md)
- [downloadCartridges](functions/downloadCartridges.md)
- [downloadSingleCartridge](functions/downloadSingleCartridge.md)
- [fileToCartridgePath](functions/fileToCartridgePath.md)
- [findAndDeployCartridges](functions/findAndDeployCartridges.md)
- [findCartridges](functions/findCartridges.md)
- [getActiveCodeVersion](functions/getActiveCodeVersion.md)
- [listCodeVersions](functions/listCodeVersions.md)
- [reloadCodeVersion](functions/reloadCodeVersion.md)
- [uploadCartridges](functions/uploadCartridges.md)
- [uploadFiles](functions/uploadFiles.md)
- [watchCartridges](functions/watchCartridges.md)
