Agentic Commerce API
Agentic Commerce endpoints exposed by the Devotel CPaaS API
Base path: /api/v1/public/commerce/acp
Endpoint count: 5
ACP storefront discovery manifest (public)
GET /api/v1/public/commerce/acp/{storefrontId}/.well-known/agentic-commerce
Unauthenticated Agentic Commerce Protocol discovery manifest for a merchant’s published storefront: protocol version, capabilities, accepted payment methods, and the endpoint paths a shopping agent drives. Rate-limited per IP. Unknown/unpublished storefronts 404.
ACP hosted product feed (public)
GET /api/v1/public/commerce/acp/{storefrontId}/feed
Unauthenticated ACP product feed a shopping agent browses to discover a merchant’s published catalog. Prices are in MAJOR currency units. Rate-limited per IP. Unknown/unpublished storefronts 404.
Open a public ACP checkout session
POST /api/v1/public/commerce/acp/{storefrontId}/checkout
Open an ACP checkout session for a published storefront. Requested items are priced server-side against the merchant’s STORED catalog (no catalog is accepted from the caller), so a forged price can never enter the cart. Rate-limited per IP.
Complete a public ACP checkout under a verified agent mandate
POST /api/v1/public/commerce/acp/{storefrontId}/checkout/complete
Complete a ready ACP checkout session under the shopping agent’s AP2 payment mandate. Gated on a VERIFIED Web Bot Auth agent signature (Orbit’s own key or a merchant-trusted foreign agent directory): an anonymous (401) or unverifiable (403) caller is rejected before any charge. Once verified, the session is re-priced server-side against the merchant’s STORED catalog and the mandate’s scope + spend caps are re-verified before authorizing, so a caller can never spend past the mandate. No money moves on our side. Rate-limited per IP.
Update a public ACP checkout session
POST /api/v1/public/commerce/acp/{storefrontId}/checkout/update
Re-price an ACP checkout session for a new requested-item set (replace-items semantics), server-side against the merchant’s STORED catalog. Rate-limited per IP.