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

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

# Class: ScapiScriptsBackend

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts:44](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts#L44)

Backend contract for code-version operations.

Reload is implemented as a backend-agnostic helper (`reloadCodeVersion`
in the operations module) since it's just `activate(alternate) +
activate(target)` on top of these primitives.

## Implements

- [`ScriptsBackend`](../interfaces/ScriptsBackend.md)

## Constructors

### Constructor

> **new ScapiScriptsBackend**(`config`): `ScapiScriptsBackend`

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts:50](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts#L50)

#### Parameters

##### config

[`ScapiScriptsBackendConfig`](../interfaces/ScapiScriptsBackendConfig.md)

#### Returns

`ScapiScriptsBackend`

## Properties

### name

> `readonly` **name**: `"scapi"`

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts:45](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts#L45)

#### Implementation of

[`ScriptsBackend`](../interfaces/ScriptsBackend.md).[`name`](../interfaces/ScriptsBackend.md#name)

## Methods

### activateCodeVersion()

> **activateCodeVersion**(`codeVersionId`): `Promise`\<[`CodeVersionActivationResult`](../interfaces/CodeVersionActivationResult.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts:78](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts#L78)

#### Parameters

##### codeVersionId

`string`

#### Returns

`Promise`\<[`CodeVersionActivationResult`](../interfaces/CodeVersionActivationResult.md)\>

#### Implementation of

[`ScriptsBackend`](../interfaces/ScriptsBackend.md).[`activateCodeVersion`](../interfaces/ScriptsBackend.md#activatecodeversion)

***

### createCodeVersion()

> **createCodeVersion**(`codeVersionId`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts:106](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts#L106)

#### Parameters

##### codeVersionId

`string`

#### Returns

`Promise`\<`void`\>

#### Implementation of

[`ScriptsBackend`](../interfaces/ScriptsBackend.md).[`createCodeVersion`](../interfaces/ScriptsBackend.md#createcodeversion)

***

### deleteCodeVersion()

> **deleteCodeVersion**(`codeVersionId`): `Promise`\<`void`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts:96](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts#L96)

#### Parameters

##### codeVersionId

`string`

#### Returns

`Promise`\<`void`\>

#### Implementation of

[`ScriptsBackend`](../interfaces/ScriptsBackend.md).[`deleteCodeVersion`](../interfaces/ScriptsBackend.md#deletecodeversion)

***

### getActiveCodeVersion()

> **getActiveCodeVersion**(): `Promise`\<[`CodeVersionInfo`](../interfaces/CodeVersionInfo.md) \| `undefined`\>

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts:73](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts#L73)

#### Returns

`Promise`\<[`CodeVersionInfo`](../interfaces/CodeVersionInfo.md) \| `undefined`\>

#### Implementation of

[`ScriptsBackend`](../interfaces/ScriptsBackend.md).[`getActiveCodeVersion`](../interfaces/ScriptsBackend.md#getactivecodeversion)

***

### listCodeVersions()

> **listCodeVersions**(): `Promise`\<[`CodeVersionInfo`](../interfaces/CodeVersionInfo.md)[]\>

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts:60](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/scapi-scripts-backend.ts#L60)

#### Returns

`Promise`\<[`CodeVersionInfo`](../interfaces/CodeVersionInfo.md)[]\>

#### Implementation of

[`ScriptsBackend`](../interfaces/ScriptsBackend.md).[`listCodeVersions`](../interfaces/ScriptsBackend.md#listcodeversions)
