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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [scapi](../index.md) / ScapiLiveSchemaCache

# Class: ScapiLiveSchemaCache

Defined in: [packages/b2c-tooling-sdk/src/scapi/live.ts:123](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/scapi/live.ts#L123)

Per-tenant cache of contracts from the SCAPI Schemas API, including tenant custom
properties and custom APIs. Discovery loads it; execution reuses whatever it holds.

## Constructors

### Constructor

> **new ScapiLiveSchemaCache**(`options`): `ScapiLiveSchemaCache`

Defined in: [packages/b2c-tooling-sdk/src/scapi/live.ts:129](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/scapi/live.ts#L129)

#### Parameters

##### options

[`ScapiLiveSchemaCacheOptions`](../interfaces/ScapiLiveSchemaCacheOptions.md) = `{}`

#### Returns

`ScapiLiveSchemaCache`

## Methods

### get()

> **get**(`tenant`): [`ScapiSchemaDocument`](../interfaces/ScapiSchemaDocument.md)[]

Defined in: [packages/b2c-tooling-sdk/src/scapi/live.ts:135](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/scapi/live.ts#L135)

All cached live contracts for a tenant, regardless of age. Never fetches.

#### Parameters

##### tenant

`string`

#### Returns

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

***

### load()

> **load**(`tenant`, `client`, `organizationId`, `options`): `Promise`\<[`ScapiLiveSchemaLoadResult`](../interfaces/ScapiLiveSchemaLoadResult.md)\>

Defined in: [packages/b2c-tooling-sdk/src/scapi/live.ts:140](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/scapi/live.ts#L140)

Fetch the tenant's listing and missing or expired contracts, then return the selected set.

#### Parameters

##### tenant

`string`

##### client

[`ScapiSchemasClient`](../../clients/type-aliases/ScapiSchemasClient.md)

##### organizationId

`string`

##### options

[`ScapiLiveSchemaLoadOptions`](../interfaces/ScapiLiveSchemaLoadOptions.md) = `{}`

#### Returns

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

***

### put()

> **put**(`tenant`, `document`): `void`

Defined in: [packages/b2c-tooling-sdk/src/scapi/live.ts:204](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/bceb8da43dd8bc63d57932bbd905d36a1b40c949/packages/b2c-tooling-sdk/src/scapi/live.ts#L204)

Record a contract fetched elsewhere (for example by scapi_schemas_list or inside an execution).

#### Parameters

##### tenant

`string`

##### document

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

#### Returns

`void`
