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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [cli](../index.md) / B2COperationContext

# Interface: B2COperationContext

Defined in: [packages/b2c-tooling-sdk/src/cli/lifecycle.ts:66](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/cli/lifecycle.ts#L66)

Context provided to lifecycle hooks for a B2C operation.

Includes the B2CInstance so plugins can access API clients and configuration
without needing to construct their own instance.

## Properties

### instance

> **instance**: [`B2CInstance`](../../instance/classes/B2CInstance.md)

Defined in: [packages/b2c-tooling-sdk/src/cli/lifecycle.ts:72](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/cli/lifecycle.ts#L72)

B2C instance with configured API clients

***

### metadata

> **metadata**: `Record`\<`string`, `unknown`\>

Defined in: [packages/b2c-tooling-sdk/src/cli/lifecycle.ts:76](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/cli/lifecycle.ts#L76)

Operation-specific metadata (jobId, codeVersion, parameters, etc.)

***

### operationId

> **operationId**: `string`

Defined in: [packages/b2c-tooling-sdk/src/cli/lifecycle.ts:70](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/cli/lifecycle.ts#L70)

Unique ID for this operation invocation

***

### operationType

> **operationType**: [`B2COperationType`](../type-aliases/B2COperationType.md)

Defined in: [packages/b2c-tooling-sdk/src/cli/lifecycle.ts:68](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/cli/lifecycle.ts#L68)

Type of operation being executed

***

### startTime

> **startTime**: `number`

Defined in: [packages/b2c-tooling-sdk/src/cli/lifecycle.ts:74](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/cli/lifecycle.ts#L74)

Start timestamp
