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

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

# Class: OcapiScriptsBackend

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

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 OcapiScriptsBackend**(`instance`): `OcapiScriptsBackend`

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

#### Parameters

##### instance

[`B2CInstance`](../../../instance/classes/B2CInstance.md)

#### Returns

`OcapiScriptsBackend`

## Properties

### name

> `readonly` **name**: `"ocapi"`

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

#### 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/ocapi-scripts-backend.ts:47](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/ocapi-scripts-backend.ts#L47)

#### 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/ocapi-scripts-backend.ts:55](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/ocapi-scripts-backend.ts#L55)

#### 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/ocapi-scripts-backend.ts:51](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/ocapi-scripts-backend.ts#L51)

#### 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/ocapi-scripts-backend.ts:42](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/ocapi-scripts-backend.ts#L42)

#### 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/ocapi-scripts-backend.ts:37](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/operations/code/ocapi-scripts-backend.ts#L37)

#### Returns

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

#### Implementation of

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