Skip to content
View as Markdown
View as Markdown

@salesforce/b2c-tooling-sdk / clients / createGranularReplicationsClient

Function: createGranularReplicationsClient()

createGranularReplicationsClient(config, auth): GranularReplicationsClient

Defined in: packages/b2c-tooling-sdk/src/clients/granular-replications.ts:79

Creates a Granular Replications API client for publishing individual items.

The Granular Replications API enables programmatic publishing of individual items (products, price tables, content assets) from staging to production environments.

Parameters

config

GranularReplicationsClientConfig

Client configuration with shortCode and tenantId

auth

AuthStrategy

OAuth authentication strategy

Returns

GranularReplicationsClient

Typed Granular Replications API client

Example

typescript
import {createGranularReplicationsClient, OAuthStrategy} from '@salesforce/b2c-tooling-sdk';

const auth = new OAuthStrategy({
  clientId: 'your-client-id',
  clientSecret: 'your-client-secret',
  tokenEndpoint: 'https://account.demandware.com/dwsso/oauth2/access_token'
});

const client = createGranularReplicationsClient({
  shortCode: 'kv7kzm78',
  tenantId: 'zzxy_prd'
}, auth);

// Queue a product for publishing
const result = await client.POST('/organizations/{organizationId}/granular-processes', {
  params: {path: {organizationId: 'f_ecom_zzxy_prd'}},
  body: {product: {productId: 'PROD-123'}}
});

// List all publish processes
const processes = await client.GET('/organizations/{organizationId}/granular-processes', {
  params: {
    path: {organizationId: 'f_ecom_zzxy_prd'},
    query: {limit: 20, offset: 0}
  }
});

See

https://developer.salesforce.com/docs/commerce/commerce-api/references/replications

Released under the Apache-2.0 License.