Frisbo
Description
Frisbo integrates Enso sale-channel products and orders with the Frisbo fulfillment API.
The package exposes settings, order sync, product publish/update/unpublish, and stock-check endpoints, receives order callbacks, and schedules background commands for fulfillment retries and remote order updates.
It is intended for private Enso deployments that rely on Frisbo as an external logistics provider.
Installation
This is a proprietary package distributed through the private Enso registry.
Run the package migrations:
php artisan migrate
Optional publish:
php artisan vendor:publish --tag=frisbo-seeders
Features
- Settings endpoint for enabling and configuring the Frisbo integration.
- Order details and remote sync endpoints.
- Product stock check, publish, update, and unpublish actions.
- Public callback endpoint for incoming order updates.
- Scheduled commands for retrying fulfilment and fetching remote order status changes.
Usage
The integration routes are grouped under:
integrations.frisbo.settings.*integrations.frisbo.orders.*integrations.frisbo.products.*frisbo.callbacks.order
When Frisbo is enabled in production, the package schedules:
enso:frisbo:retry-fulfillmentevery 30 minutesenso:frisbo:fetch-order-updatesevery 30 minutes
API
HTTP routes
Callbacks:
POST api/frisbo/callbacks/order
Authenticated integration routes:
GET api/integrations/frisbo/orders/{sale}PATCH api/integrations/frisbo/orders/{order}/syncGET api/integrations/frisbo/products/{product}/checkStockPOST api/integrations/frisbo/products/{product}/publishPATCH api/integrations/frisbo/products/{product}/updatePOST api/integrations/frisbo/products/{product}/unpublishGET api/integrations/frisbo/settings/indexPATCH api/integrations/frisbo/settings/{settings}
Artisan commands
enso:frisbo:fetch-order-updatesenso:frisbo:retry-fulfillment
Depends On
Required Enso packages:
laravel-enso/api↗laravel-enso/core↗laravel-enso/dynamic-methods↗laravel-enso/enums↗laravel-enso/helpers↗laravel-enso/sale-channels↗
Companion frontend package: