How bagisto/bagisto-api works
Bagisto API Platform exposes REST and GraphQL surfaces for both storefront and administration. The principal storefront workflow spans product discovery, cart management, checkout, and order access; the admin surface manages catalog and customers, processes orders, and configures the store. The tree supports a substantial admin state/model layer, while the README documents broader API capabilities whose implementations are not shown in the sampled source. Accordingly, some subsystem links reflect documented surfaces rather than inspected call chains.
Main entry points: admin.php Admin API · storefront.php Storefront API · graphql-auth.php GraphQL API · api-platform.php REST API
Components 21
API surfaces
- REST API
config/api-platform.php - GraphQL API
config/graphql-auth.php - Storefront API
config/storefront.php - Admin API
src/Admin/Routes/admin.php
Storefront commerce
- Catalog and discovery
src/Admin/Models/AdminProduct.php - Cart and checkout
src/Admin/Models/AdminCart.php - Orders and fulfillment
src/Admin/Models/AdminOrder.php - Customer accounts
src/Admin/Models/AdminCustomer.php
Administration
- Catalog management
src/Admin/State/AdminAttributeCollectionProvider.php - Order operations
src/Admin/State/AdminCancelOrderProcessor.php - Customer management
src/Admin/Models/AdminCustomer.php - Marketing tools
src/Admin/Models/AdminMarketingCampaign.php - Themes and content
src/Admin/State/AdminAppearanceSectionProcessor.php - Store settings
src/Admin/Models/AdminSettingsChannel.php - Reporting
src/Admin/Resolver/AdminReportingQueryResolver.php
Platform services
- Integration tokens
src/Admin/Http/Controllers/IntegrationController.php - API audit history
src/Admin/Audit/AdminApiAuditRecorder.php - Bagisto commerce core
- GraphQL playground
src/Http/Controllers/GraphQLPlaygroundController.php
Other components
- Shopper or client
- Admin user
Connections 36
- Shopper or client → REST API: sends requests
- Shopper or client → GraphQL API: sends queries
- Admin user → REST API: sends requests
- Admin user → GraphQL API: sends queries
- REST API → Storefront API: serves shop API
- GraphQL API → Storefront API: serves shop API
- REST API → Admin API: serves admin API
- GraphQL API → Admin API: serves admin API
- Storefront API → Catalog and discovery: exposes browsing
- Storefront API → Cart and checkout: exposes cart checkout
- Storefront API → Orders and fulfillment: exposes orders
- Storefront API → Customer accounts: exposes accounts
- Admin API → Catalog management: exposes management
- Admin API → Order operations: exposes operations
- Admin API → Customer management: exposes management
- Admin API → Marketing tools: exposes tools
- Admin API → Themes and content: exposes customization
- Admin API → Store settings: exposes configuration
- Admin API → Reporting: exposes reports
- Admin API → Integration tokens: manages tokens
- Admin API → API audit history: records changes
- Integration tokens → Bagisto commerce core: stores token state
- Catalog and discovery → Bagisto commerce core: uses commerce data
- Cart and checkout → Bagisto commerce core: uses commerce data
- Orders and fulfillment → Bagisto commerce core: uses commerce data
- Customer accounts → Bagisto commerce core: uses commerce data
- Catalog management → Bagisto commerce core: manages records
- Order operations → Bagisto commerce core: manages records
- Customer management → Bagisto commerce core: manages records
- Marketing tools → Bagisto commerce core: manages records
- Themes and content → Bagisto commerce core: manages themes
- Store settings → Bagisto commerce core: manages settings
- Reporting → Bagisto commerce core: reads commerce data
- Admin user → Integration tokens: manages credentials
- Shopper or client → GraphQL playground: runs queries
- GraphQL playground → GraphQL API: submits queries