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

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

# Class: WebDavLookupFallbackScriptsBackend

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts:22](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/b7ec7d4a1464ef7bbb6a5757ffd6f99a18a31bf6/packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts#L22)

API backend whose code-version lookups fall back to WebDAV. An API client
can be configured but lack access on the instance (no OCAPI permissions, a
client from another tenant, no SCAPI scope) while WebDAV, which code
upload and download use anyway, still works. Listing versions and finding
the active one fall back; activation, creation, and deletion stay on the API.

## Implements

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

## Constructors

### Constructor

> **new WebDavLookupFallbackScriptsBackend**(`api`, `webdav`): `WebDavLookupFallbackScriptsBackend`

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts:25](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/b7ec7d4a1464ef7bbb6a5757ffd6f99a18a31bf6/packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts#L25)

#### Parameters

##### api

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

The SCAPI/OCAPI backend; used directly by operations that end in an activation.

##### webdav

[`WebDavScriptsBackend`](WebDavScriptsBackend.md)

#### Returns

`WebDavLookupFallbackScriptsBackend`

## Properties

### api

> `readonly` **api**: [`ScriptsBackend`](../interfaces/ScriptsBackend.md)

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts:27](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/b7ec7d4a1464ef7bbb6a5757ffd6f99a18a31bf6/packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts#L27)

The SCAPI/OCAPI backend; used directly by operations that end in an activation.

## Accessors

### name

#### Get Signature

> **get** **name**(): `"ocapi"` \| `"webdav"` \| `"scapi"`

Defined in: [packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts:31](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/b7ec7d4a1464ef7bbb6a5757ffd6f99a18a31bf6/packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts#L31)

##### Returns

`"ocapi"` \| `"webdav"` \| `"scapi"`

#### 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/scripts-backend.ts:35](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/b7ec7d4a1464ef7bbb6a5757ffd6f99a18a31bf6/packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts#L35)

#### 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/scripts-backend.ts:39](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/b7ec7d4a1464ef7bbb6a5757ffd6f99a18a31bf6/packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts#L39)

#### 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/scripts-backend.ts:43](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/b7ec7d4a1464ef7bbb6a5757ffd6f99a18a31bf6/packages/b2c-tooling-sdk/src/operations/code/scripts-backend.ts#L43)

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

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

#### Returns

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

#### Implementation of

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