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

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

# Interface: ScriptsBackend

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

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.

## Extends

- [`BackendBase`](../../../clients/interfaces/BackendBase.md)

## Properties

### name

> `readonly` **name**: `"ocapi"` \| `"scapi"`

Defined in: [packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts:36](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/clients/scapi-backend-utils.ts#L36)

#### Inherited from

[`BackendBase`](../../../clients/interfaces/BackendBase.md).[`name`](../../../clients/interfaces/BackendBase.md#name)

## Methods

### activateCodeVersion()

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

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

#### Parameters

##### codeVersionId

`string`

#### Returns

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

***

### createCodeVersion()

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

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

#### Parameters

##### codeVersionId

`string`

#### Returns

`Promise`\<`void`\>

***

### deleteCodeVersion()

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

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

#### Parameters

##### codeVersionId

`string`

#### Returns

`Promise`\<`void`\>

***

### getActiveCodeVersion()

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

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

#### Returns

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

***

### listCodeVersions()

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

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

#### Returns

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