bagisto/bagisto-api
REST and GraphQL API layer for Bagisto 2.3.8+, built on API Platform. Quickly install via Composer and an Artisan installer to get API docs, GraphQL Playground, and shop/admin endpoints for e‑commerce integrations and extensions.
redirect and redirectUrl to the place-order response so clients can tell when the shopper must be sent to a payment page before the order exists.minPrice and maxPrice to the storefront category response so REST clients can bound a price-range filter, matching what GraphQL already exposed.xls and xlsx to every admin export endpoint (?format=), matching the formats the admin panel offers; exported values are now guarded against spreadsheet formula injection.CACHE_STORE (falling back to file), so no separate cache service or extra configuration is needed.php.ini and the staged-upload lifetime from the session lifetime, instead of package settings.items { edges }) failing with Field "items" of type "Iterable" must not have a sub selection on some production PHP-FPM servers.message; the confirmation message is now returned only on delete.paymentGatewayUrl coming back empty for redirect payment methods (Stripe, Razorpay, PayPal Standard, PhonePe), leaving clients with nowhere to send the shopper.Full Changelog: https://github.com/bagisto/bagisto-api/compare/v2.4.0...v2.4.1
4.3.x (api-platform/laravel and api-platform/graphql at ~4.3.8), which also resolves the api-platform/json-api security advisory.api-platform/laravel and api-platform/graphql — the other api-platform/* components are pulled in automatically, so the redundant per-component composer require list has been removed./api/shop/compare_items), so no client needs to update a URL.deleteWishlist, deleteCompareItem, deleteGdprRequest) returning only id instead of the deleted record's fields.createCheckoutOrder) returning an empty payload.customerReturn) returning a blank record instead of an error.filterableAttributes missing from the storefront category GraphQL type.POST /api/shop/reviews) failing with a server error.Full Changelog: https://github.com/bagisto/bagisto-api/compare/v2.3.1...v2.4.0
POST /api/shop/customizable-option-files).Full Changelog: https://github.com/bagisto/bagisto-api/compare/v2.3.0...v2.3.1
POST /api/admin/catalog/products/{id}/videos, REST multipart) and delete one (DELETE /api/admin/catalog/products/{id}/videos/{id} / deleteAdminCatalogProductVideo).filterableAttributes price range: maxPrice now reflects the authenticated customer's customer-group pricing, and minPrice now returns the actual lowest product price.Full Changelog: https://github.com/bagisto/bagisto-api/compare/v2.2.0...v2.3.0
customerId is now required.Full Changelog: https://github.com/bagisto/bagisto-api/compare/v2.1.0...v2.2.0
POST /api/admin/transactions + createAdminTransaction), allowing full or partial payments. Invoices are marked as paid and orders advance once the total amount is covered.null in GraphQL (REST was unaffected).Full Changelog: https://github.com/bagisto/bagisto-api/compare/v2.0.0...v2.1.0
Version 2.0.0 is a major release that introduces several breaking changes to the Admin API while keeping the Shop (storefront) API fully backward compatible.
adminReviews and adminReview endpoints have been removed. Use adminCustomerReviews and adminCustomerReview instead.bagisto-api-platform:optimize command for deployment optimization, delivering up to 5× faster API response times.Upgrade Note: Review Admin API integrations for response structure changes. Storefront integrations require no changes.
Full Changelog: https://github.com/bagisto/bagisto-api/compare/v1.0.5...v2.0.0
Full Changelog: https://github.com/bagisto/bagisto-api/compare/v1.0.4...v1.0.5
Full Changelog: https://github.com/bagisto/bagisto-api/compare/v1.0.3...v1.0.4
Customer account APIs
CustomerOrderProvider).CustomerOrderShipmentProvider).CustomerInvoiceProvider) and invoice PDF download (InvoicePdfController).CustomerReviewProvider).CustomerDownloadableProductProvider) and purchased-downloads download endpoint (DownloadablePurchasedController).CancelOrderProcessor + CancelOrderInput DTO).ReorderProcessor + ReorderInput DTO).CustomerProfileOutput) and profile helper.Catalog & storefront APIs
PageProvider, GraphQL PageByUrlKeyResolver tagged as collection query resolver).ChannelProvider).BookingSlotProvider) and mutations for Booking / Event Booking product types.DownloadSampleController).ContactUsProcessor + ContactUsInput/ContactUsOutput DTOs).Cart, wishlist & compare
CartTokenProcessor extended).CompareItemProvider/CompareItemProcessor) + delete-all (DeleteAllCompareItemsProcessor).WishlistProvider/WishlistProcessor) + delete-all (DeleteAllWishlistsProcessor).MoveWishlistToCartProcessor + input/output DTOs).Infrastructure
php artisan bagisto-api-platform:cache:clear (ClearApiPlatformCacheCommand).CursorAwareCollectionProvider for cursor-based pagination.FixedSerializerContextBuilder to patch API Platform serializer context handling.SnakeCaseLinksHandler for consistent snake_case link rendering.en/app.php + 20 locale files: ar, bn, ca, de, es, fa, fr, he, hi_IN, id, it, ja, nl, pl, pt_BR, ru, sin, tr, uk, zh_CN) including Event Booking product type strings.formattedPrice (ShippingRateOutput updated).InstallApiPlatformCommand now publishes vendor config.api-platform/laravel and api-platform/graphql pinned to specific versions in composer.json.info.version bumped to 1.0.3 in config/api-platform.php, config/api-platform-vendor.php, and the SwaggerUIController error fallback.attributeValues key resolved correctly in product query data.formattedPrice field for downloadable and Event Booking product types.api-platform-vendor.php newline hygiene.graphqli → graphiql typo in the GraphQL Playground link.CHANGELOG.md (this file).Full Changelog: https://github.com/bagisto/bagisto-api/compare/v1.0.1...v1.0.2
Full Changelog: https://github.com/bagisto/bagisto-api/compare/v1.0.0...v1.0.1
Storefront API Added
How can I help you explore Laravel packages today?