Skip to main content

b2c-scapi-schemas

Browse and retrieve SCAPI OpenAPI schema specifications. Use this skill whenever the user needs to list available SCAPI APIs, inspect endpoint paths or request/response shapes, explore data models for products or orders, check which fields an API returns, or understand SCAPI versioning. Also use when looking up API details before building an integration -- even if they just say 'what fields does the product API return' or 'show me the SCAPI endpoints'.

소스 정보

저장소
SalesforceCommerceCloud/b2c-developer-tooling
최근 소스 활동
2026년 9월 12일 01:17
감지된 SKILL.md 언어
영어
스타
54
포크
21

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
3 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
b2c-scapi-schemas
description
Browse and retrieve SCAPI OpenAPI schema specifications. Use this skill whenever the user needs to list available SCAPI APIs, inspect endpoint paths or request/response shapes, explore data models for products or orders, check which fields an API returns, or understand SCAPI versioning. Also use when looking up API details before building an integration -- even if they just say 'what fields does the product API return' or 'show me the SCAPI endpoints'.
# B2C SCAPI Schemas Skill Browse standard or tenant-specific SCAPI OpenAPI contracts. ## Tool choice When B2C MCP is available, prefer offline `scapi_search` for standard Admin and Shopper contracts. Read `skill://mcp/scapi/SKILL.md` via resource or `skills_read` first; pass `skillRead: true`. Discover method/path/operationId, then selected inputs and fields. No credentials or live Schemas API access needed. Use `scapi_schemas_list` for live schemas, custom attributes, and custom APIs. For tenant fields, supply API family/name/version and `includeSchemas: true`. Custom-property expansion defaults to true; `expandAll: true` preserves full definitions. For large schemas, fetch/filter through code mode as described in the MCP SCAPI skill. Use `scapi_custom_apis_get_status` for registration status. Live schema access needs `sfcc.scapi-schemas`. Prefer a dedicated task tool for execution, otherwise `scapi_execute` supports Admin JSON calls with configured auth/scopes. For custom Admin endpoints, fetch the live contract through `scapi.request` in each program before calling it; follow the MCP SCAPI skill. Shopper and binary execution are unsupported. Use docs tools for semantics and limits rather than duplicating contract discovery. For CLI work, use `b2c scapi schemas list` and `b2c scapi schemas get <family> <name> <version>`; both use live access. CLI get expands custom properties by default; `--no-expand-custom-properties` requests the standard contract. MCP also defaults to expansion; disable it with `expandCustomProperties: false`. Known custom fields can be sent through standard Admin code-mode requests without a schema read or offline refresh. `config_inspect` is the masked MCP equivalent of `b2c setup inspect`. Read [CLI examples](references/CLI-EXAMPLES.md) for filters, selective expansion, custom properties, and file output. There is no CLI code-mode equivalent. > **Tip:** If `b2c` is not installed globally, use `npx @salesforce/b2c-cli` instead (e.g., `npx @salesforce/b2c-cli scapi schemas list`). ## Configuration Values like `tenantId`, `shortCode`, `clientId`, and `clientSecret` resolve from `dw.json` / `SFCC_*` env vars / the active instance / configuration plugins. Examples below show minimal usage; **add flags only to override configured values** — passing `--client-id`/`--client-secret`/`--tenant-id`/`--short-code` is usually unnecessary. If a required value is missing, the CLI emits an actionable error pointing at the flag, env var, and config key. Run `b2c setup inspect` to see the resolved configuration and which source provided each value (`--json` for scripting; secrets stay masked by default). For precedence rules and troubleshooting, see the `b2c-cli:b2c-config` skill. ## Tenant ID vs. Organization ID The tenant ID identifies your B2C Commerce instance for SCAPI calls. It is **not** the same as the organization ID: - **Tenant ID**: `zzxy_prd` (the `tenantId` value in dw.json, or `--tenant-id` override) - **Organization ID**: `f_ecom_zzxy_prd` (used in SCAPI URLs, has `f_ecom_` prefix) ### Deriving Tenant ID from Hostname For sandbox instances, derive the tenant ID from the hostname by replacing hyphens with underscores: | Hostname | Tenant ID | | ------------------------------------------ | ---------- | | `zzpq-013.dx.commercecloud.salesforce.com` | `zzpq_013` | | `zzxy-001.dx.commercecloud.salesforce.com` | `zzxy_001` | | `abcd-dev.dx.commercecloud.salesforce.com` | `abcd_dev` | For production instances, use your realm and instance identifier (e.g., `zzxy_prd`).
GitHub에서 보기