slug: elastic-path provider: Elastic Path generated_by: planning/capability-mapping/scripts/classify_capabilities.py model: claude-opus-5 frame: - Software & Technology min_confidence: 0.7 capability_model: source: https://github.com/vincentmakes/turbo-ea-capabilities license: CC-BY-4.0 attribution: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0 notice: NOTICE edge_count: 32 edges: - tag: Price Books spec_file: elastic-path-price-books-api-openapi.yml capability_id: BC-440.20 capability_id_l1: BC-440 capability_name: Price List Management confidence: 0.9 evidence: POST /pcm/pricebooks createPricebook Create a Price Book; POST /pcm/pricebooks/{pricebookID}/replicate Replicate a Price Book reason: CRUD over price books containing product prices and currencies is squarely price book / price list maintenance. - tag: Prices spec_file: elastic-path-prices-api-openapi.yml capability_id: BC-440.20 capability_id_l1: BC-440 capability_name: Price List Management confidence: 0.9 evidence: POST /pcm/pricebooks/{pricebookID}/prices createProductPrice Add a Product Price to a Price Book reason: Operations manage product list prices (tier-price, currencies, sale schedules) inside price books — Price List Management. - tag: Promotion Codes spec_file: elastic-path-promotion-codes-api-openapi.yml capability_id: BC-440.30 capability_id_l1: BC-440 capability_name: Discount & Promotion Management confidence: 0.9 evidence: POST /v2/promotions/{promotionID}/codes createPromotionCodes Create Promotion Codes; schemas Data.ItemFixedDiscountPromotion, Data.FreeGiftPromotion reason: Issuing and revoking discount/promotion codes tied to promotions is Discount & Promotion Management. - tag: Promotions Standard spec_file: elastic-path-promotions-standard-api-openapi.yml capability_id: BC-440.30 capability_id_l1: BC-440 capability_name: Discount & Promotion Management confidence: 0.9 evidence: POST /v2/promotions createAPromotion Create a Promotion; schemas Data.FreeGiftPromotion, Data.ItemFixedDiscountPromotion reason: Operations are CRUD over commerce promotions with discount and free-gift constructs, which is discount and promotion management, not a technical object. - tag: Rule Promotions spec_file: elastic-path-rule-promotions-api-openapi.yml capability_id: BC-440.30 capability_id_l1: BC-440 capability_name: Discount & Promotion Management confidence: 0.9 evidence: POST /v2/rule-promotions createRulePromotion; schemas ItemDiscount, CartTotalCondition, FixedPriceArg reason: Rule-based promotion definitions with discount actions and cart/item conditions — clearly promotion and discount management. - tag: Dunning Rules spec_file: elastic-path-dunning-rules-api-openapi.yml capability_id: BC-4250.40 capability_id_l1: BC-4250 capability_name: Payment Collection & Dunning confidence: 0.88 evidence: POST /v2/subscriptions/dunning-rules CreateDunningRule Create a dunning rule; GetDunningRule Get dunning rule policy reason: Dunning rule policies scoped to /v2/subscriptions govern retry/collection behaviour after failed subscription payments, which is exactly Payment Collection & Dunning within subscription billing. - tag: Customer Addresses spec_file: elastic-path-customer-addresses-api-openapi.yml capability_id: BC-420.10 capability_id_l1: BC-420 capability_name: Customer Data Management confidence: 0.85 evidence: 'POST /v2/customers/{customerID}/addresses post-v2-customer-address Create a Customer Address; schemas: CustomerAddressResponse, Address' reason: CRUD over addresses belonging to customer records maintains customer master data attributes. Maps to Customer Data Management. Not a shipping/logistics capability — no fulfilment operations are present. - tag: Offerings spec_file: elastic-path-offerings-api-openapi.yml capability_id: BC-4240.10 capability_id_l1: BC-4240 capability_name: Plan & Entitlement Design confidence: 0.85 evidence: POST /v2/subscriptions/offerings Create an offering; AttachOfferingFeature Attach a feature; ListOfferingPricingOptions List an offering's pricing options reason: Defines subscription offerings composed of plans, features and pricing options (schemas OfferingPlanResponseAttributes, FeatureAccessAttributes) — plan and entitlement design for the subscription commercial model. - tag: Rule Promotion Codes spec_file: elastic-path-rule-promotion-codes-api-openapi.yml capability_id: BC-440.30 capability_id_l1: BC-440 capability_name: Discount & Promotion Management confidence: 0.85 evidence: POST /v2/rule-promotions/{promotionID}/codes createRulePromotionCodes Create Rule Promotion Codes; schema MaxUsesPerShopper reason: Manages promotion/coupon codes and their usage limits, a core part of promotion management. - tag: Subscriptions spec_file: elastic-path-subscriptions-api-openapi.yml capability_id: BC-4240 capability_id_l1: BC-4240 capability_name: Subscription Lifecycle Management confidence: 0.85 evidence: 'POST /v2/subscriptions/subscriptions Create a subscription; PUT .../plans Manage subscription plans; schemas: ProrationEvent, SubscriptionStateAction' reason: Full lifecycle of subscriptions — creation, plan and pricing-option management, state actions and prorations — which is Subscription Lifecycle Management; spans provisioning and modification so no single L2 is asserted. - tag: Variations spec_file: elastic-path-variations-api-openapi.yml capability_id: BC-820.40 capability_id_l1: BC-820 capability_name: Product Configuration & Variant Management confidence: 0.85 evidence: POST /pcm/variations "Create a variation"; POST /pcm/variations/{variationID}/options "Create a variation option"; POST /pcm/products/{productID}/build "Build child products" reason: The operations define product variations and their options and build child product variants from them, plus product-to-variation relationships. This is product configuration and variant management in the product catalogue, despite the misleading 'Addresses' title. - tag: Accounts spec_file: elastic-path-accounts-api-openapi.yml capability_id: BC-420.10 capability_id_l1: BC-420 capability_name: Customer Data Management confidence: 0.8 evidence: '"Create an Account", "Get All Accounts", "Update an Account", schema Account; vendor manages "customer accounts in composable commerce architectures"' reason: Full lifecycle CRUD over customer account records — the customer master in the commerce platform. Clearly Customer Relationship Management / Customer Data Management. - tag: Inventory spec_file: elastic-path-inventory-api-openapi.yml capability_id: BC-530.10 capability_id_l1: BC-530 capability_name: Stock Level Management confidence: 0.8 evidence: GET /inventories GetStockForAllProducts Get Stock for all Products; PUT /inventories/{product_uuid} UpdateStock Update Stock for Product reason: Operations create, read and update stock quantities per product, which is stock level management within inventory management. - tag: Invoices spec_file: elastic-path-invoices-api-openapi.yml capability_id: BC-4250.30 capability_id_l1: BC-4250 capability_name: Invoicing & Statement Management confidence: 0.8 evidence: GET /v2/subscriptions/invoices ListInvoices List invoices; POST /v2/subscriptions/invoices/{invoice_uuid}/payments/{payment_uuid}/refunds Create a refund for an invoice payment reason: Subscription invoices with their payments, adjustments and refunds — invoicing and statement management in the subscription billing lifecycle. Payment/refund sub-operations create minor ambiguity with BC-4250.40. - tag: Personal Data Erasure Requests spec_file: elastic-path-personal-data-erasure-requests-api-openapi.yml capability_id: BC-130.50 capability_id_l1: BC-130 capability_name: Privacy & Data Protection Management confidence: 0.8 evidence: POST /v2/personal-data/erasure-requests Create Personal Data Erasure Request reason: Creation and tracking of personal-data erasure requests (schema ErasureRequest) — data subject rights fulfilment under privacy/data protection regulation. - tag: User Authentication Infos spec_file: elastic-path-user-authentication-infos-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.8 evidence: POST /v2/authentication-realms/{realmId}/user-authentication-info Create User Authentication Info reason: Lifecycle of user authentication records within authentication realms — creation, update and deletion of user identities/credentials, i.e. Identity & Access Management. - tag: Custom Discounts spec_file: elastic-path-custom-discounts-api-openapi.yml capability_id: BC-440.30 capability_id_l1: BC-440 capability_name: Discount & Promotion Management confidence: 0.78 evidence: POST /v2/carts/{cartID}/custom-discounts bulkAddCustomDiscountsToCart Bulk Add Custom Discounts to Cart; addCustomDiscountToCartItem reason: Operations create, update and delete discounts applied to a cart and to individual cart items, i.e. applying ad-hoc discounts to a transaction. That is discount management within pricing, not a technical object. Sub-capability BC-440.30 (Discount & Promotion Management) fits; some ambiguity because these are transaction-time custom discounts rather than governed discount policies, hence 0.78. - tag: Import a Price Book and Prices spec_file: elastic-path-import-a-price-book-and-prices-api-openapi.yml capability_id: BC-440.20 capability_id_l1: BC-440 capability_name: Price List Management confidence: 0.78 evidence: POST /pcm/pricebooks/import importPricebook Import a Price reason: The single operation loads price books and prices, which is price book maintenance. Bulk-import nature adds some plumbing flavour but the object is unambiguously a price list. - tag: Transactions spec_file: elastic-path-transactions-api-openapi.yml capability_id: BC-530 capability_id_l1: BC-530 capability_name: Inventory Management confidence: 0.78 evidence: GET /inventories/{product_uuid}/transactions Get Stock Transactions for Product; POST ... UpdateProductStock Create Stock Transaction on Product reason: Despite the generic tag, operations record and read stock transactions against product inventory — inventory quantity management. L2 left unset as it covers both stock level updates and adjustment history. - tag: Password Profiles spec_file: elastic-path-password-profiles-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.75 evidence: POST /v2/authentication-realms/{realmId}/password-profiles Create Password Profile; Create One-Time Password Token Request reason: Configures password-based authentication profiles and one-time password token issuance within authentication realms — identity and access management. - tag: Price Book Modifiers spec_file: elastic-path-price-book-modifiers-api-openapi.yml capability_id: BC-440.20 capability_id_l1: BC-440 capability_name: Price List Management confidence: 0.75 evidence: 'POST /pcm/pricebooks/{pricebookID}/modifiers createPriceModifier Create a Modifier; schemas: price-modifier, tier-price, currencies' reason: Modifiers adjust prices held in a price book (tier-price, amount, currencies), i.e. maintenance of price book entries — Price List Management under Pricing Management. Could arguably be discounting, hence not maximal confidence. - tag: Standard User Roles spec_file: elastic-path-standard-user-roles-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.75 evidence: GET /v2/permissions/standard-user-roles List Standard User Roles reason: Predefined permission roles for platform users retrieved from the permissions endpoint — role-based access control, Identity & Access Management. - tag: Features spec_file: elastic-path-features-api-openapi.yml capability_id: BC-4240.10 capability_id_l1: BC-4240 capability_name: Plan & Entitlement Design confidence: 0.72 evidence: 'POST /v2/subscriptions/features CreateFeature; schemas: FeatureAccessAttributes, FeatureUsageAttributes, FeatureConfiguration' reason: Features live under /v2/subscriptions and carry access and usage attributes, i.e. definitions of what a subscription entitles a customer to. That matches Plan & Entitlement Design. Moderate confidence because the tag could alternatively be seen as product feature catalogue data rather than entitlement design. - tag: Standard Shopper Roles spec_file: elastic-path-standard-shopper-roles-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.72 evidence: GET /v2/permissions/standard-shopper-roles List Standard Shopper Roles reason: Operations under /v2/permissions expose predefined roles used for authorisation of shopper users — access/role management, i.e. Identity & Access Management. - tag: Account Addresses spec_file: elastic-path-account-addresses-api-openapi.yml capability_id: BC-420.10 capability_id_l1: BC-420 capability_name: Customer Data Management confidence: 0.7 evidence: '"The Addresses API allows you to organize account addresses. Addresses are a sub-resource of `account` resources" with operations "Create an Account Address" / "Update an Account Address"' reason: Maintains address records attached to customer accounts in a commerce platform — customer master data, not logistics or facilities. Mapped to Customer Data Management; some ambiguity because addresses also feed order fulfilment. - tag: OIDC Authentication spec_file: elastic-path-oidc-authentication-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.7 evidence: GET /oidc-idp/login/stores/{storeId}/authentication-realms/{realmId} Initiate OIDC Login; OpenID Connect Discovery reason: Operations perform OIDC login initiation and OpenID Connect discovery against an authentication realm — federated identity and access management. Authentication is partly plumbing, hence moderate confidence. - tag: OIDC Profiles spec_file: elastic-path-oidc-profiles-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.7 evidence: POST /v2/authentication-realms/{realmId}/oidc-profiles Create an OIDC Profile reason: CRUD over OIDC identity-provider profiles within authentication realms — configuration of federated identity, i.e. identity & access management. - tag: Order Shipping Groups spec_file: elastic-path-order-shipping-groups-api-openapi.yml capability_id: BC-520.40 capability_id_l1: BC-520 capability_name: Order Fulfilment Management confidence: 0.7 evidence: POST /v2/orders/{orderID}/shipping-groups Create a shipping group for an order; schemas ShippingAddress, DeliveryEstimate reason: Manages shipment groupings, shipping addresses and delivery estimates attached to an order — order fulfilment orchestration. Could also be read as logistics execution, hence 0.7. - tag: Orders spec_file: elastic-path-orders-api-openapi.yml capability_id: BC-520.40 capability_id_l1: BC-520 capability_name: Order Fulfilment Management confidence: 0.7 evidence: GET /v2/orders Get all Orders; POST /v2/orders/{orderID}/confirm Confirm Order; schemas OrdersFulfilledData, OrdersCancelData reason: Order lifecycle retrieval, update, confirmation and fulfilment/cancellation state — order fulfilment management. Some ambiguity versus sales order capture, so 0.7. - tag: Promotion Jobs spec_file: elastic-path-promotion-jobs-api-openapi.yml capability_id: BC-440.30 capability_id_l1: BC-440 capability_name: Discount & Promotion Management confidence: 0.7 evidence: GET /v2/promotions/{promotionID}/jobs/{jobID}/file Get Promotion Code Exported File reason: Asynchronous jobs that generate and export promotion codes; the surface is job orchestration but operates entirely within promotion/discount administration. - tag: Proration Policies spec_file: elastic-path-proration-policies-api-openapi.yml capability_id: BC-4250.20 capability_id_l1: BC-4250 capability_name: Rating & Charging confidence: 0.7 evidence: POST /v2/subscriptions/proration-policies CreateProrationPolicy; schema ProrationPolicyAttributes reason: Proration policies govern how subscription charges are prorated on mid-cycle changes, which the Rating & Charging sub-capability explicitly covers ('prorations'). Some ambiguity with subscription modification, hence moderate confidence. - tag: Rule Promotion Usages spec_file: elastic-path-rule-promotion-usages-api-openapi.yml capability_id: BC-440.30 capability_id_l1: BC-440 capability_name: Discount & Promotion Management confidence: 0.7 evidence: GET /v2/rule-promotions/{promotionID}/usages getRulePromotionUsages Get Rule Promotion Usages; schema RulePromotionUsage reason: Tracks redemption/usage of promotions and codes, supporting promotion administration and control.