/api/v1/config
Configuration publique de l'application
Portail central pour explorer la documentation, comprendre les groupes de routes et lancer des tests rapides contre les endpoints FAMECO. La partie publique est alignee sur FAMECO-Public-API.postman_collection.json, avec les resumes et reponses issus de docs/api/openapi.yaml.
Acces direct au guide API FAMECO et aux informations d'integration applicative.
MobileReference du contrat mobile V1 pour l'application Flutter.
OpenAPISchema OpenAPI YAML utilise comme reference des endpoints publics.
Accedez a la documentation mobile et telechargez la version de developpement Android de l'application FAMECO lorsque le fichier APK est disponible sur le serveur.
APK attendu: public/app/app-dev.apk
Selectionnez une route puis lancez le test.
15 endpoints anonymes, documentes depuis OpenAPI et testes dans Postman.
/api/v1/config
Configuration publique de l'application
/api/v1/locations/provinces
Liste des provinces actives
/api/v1/locations/communes?province_id={{province_id}}
Liste des communes actives
/api/v1/locations/quartiers?commune_id={{commune_id}}
Liste des quartiers actifs
/api/v1/stores?page=1&per_page=15
Liste et recherche des points de vente
/api/v1/stores/{{store_id}}
Fiche publique d'un point de vente
/api/v1/products?page=1&per_page=15
Catalogue public des produits FAMECO
/api/v1/products/{{product_id}}
Fiche publique d'un produit
/api/v1/articles?page=1&per_page=15
Actualités et promotions publiées
/api/v1/articles/{{article_id}}
Article ou promotion publié
/api/v1/banners
Bannieres marketing actives
/api/v1/notifications?page=1&per_page=15
Notifications publiques visibles
/api/v1/notifications/{{notification_id}}
Notification publique visible
/api/v1/contact
Envoyer une demande de contact publique
/api/v1/analytics/events
Enregistrer un evenement Analytics anonyme
Routes Laravel detectees automatiquement. Les routes admin utilisent Sanctum et des permissions metier.
Les endpoints admin sont faits pour le back-office: utilisateurs, magasins, produits, medias, roles, permissions, parametres, notifications, contacts et analytics.
Authorization: Bearer <sanctum_token>
/api/v1/admin/auth/login
AuthController@login
/api/v1/admin/auth/me
AuthController@me
/api/v1/admin/auth/password
AuthController@changePassword
/api/v1/admin/auth/logout
AuthController@logout
/api/v1/admin/auth/logout-all
AuthController@logoutAll
/api/v1/admin/users
UserController@index
/api/v1/admin/users
UserController@store
/api/v1/admin/users/{user}/activate
UserController@activate
/api/v1/admin/users/{user}/disable
UserController@disable
/api/v1/admin/users/{user}/password
UserController@changePassword
/api/v1/admin/users/{user}/roles
UserController@syncRoles
/api/v1/admin/users/{user}/permissions
UserController@syncPermissions
/api/v1/admin/users/{user}
UserController@show
/api/v1/admin/users/{user}
UserController@update
/api/v1/admin/users/{user}
UserController@destroy
/api/v1/admin/roles
RoleController@index
/api/v1/admin/roles
RoleController@store
/api/v1/admin/roles/{role}/permissions
RoleController@syncPermissions
/api/v1/admin/roles/{role}
RoleController@show
/api/v1/admin/roles/{role}
RoleController@update
/api/v1/admin/roles/{role}
RoleController@destroy
/api/v1/admin/permissions
PermissionController@index
/api/v1/admin/permissions/all
PermissionController@all
/api/v1/admin/permissions
PermissionController@store
/api/v1/admin/permissions/{permission}
PermissionController@show
/api/v1/admin/permissions/{permission}
PermissionController@update
/api/v1/admin/permissions/{permission}
PermissionController@destroy
/api/v1/admin/locations/provinces
ProvinceController@index
/api/v1/admin/locations/provinces
ProvinceController@store
/api/v1/admin/locations/provinces/{province}
ProvinceController@show
/api/v1/admin/locations/provinces/{province}
ProvinceController@update
/api/v1/admin/locations/provinces/{province}
ProvinceController@destroy
/api/v1/admin/locations/communes
CommuneController@index
/api/v1/admin/locations/communes
CommuneController@store
/api/v1/admin/locations/communes/{commune}
CommuneController@show
/api/v1/admin/locations/communes/{commune}
CommuneController@update
/api/v1/admin/locations/communes/{commune}
CommuneController@destroy
/api/v1/admin/locations/quartiers
QuartierController@index
/api/v1/admin/locations/quartiers
QuartierController@store
/api/v1/admin/locations/quartiers/{quartier}
QuartierController@show
/api/v1/admin/locations/quartiers/{quartier}
QuartierController@update
/api/v1/admin/locations/quartiers/{quartier}
QuartierController@destroy
/api/v1/admin/partners
PartnerController@index
/api/v1/admin/partners
PartnerController@store
/api/v1/admin/partners/{partner}/activate
PartnerController@activate
/api/v1/admin/partners/{partner}/disable
PartnerController@disable
/api/v1/admin/partners/{partner}
PartnerController@show
/api/v1/admin/partners/{partner}
PartnerController@update
/api/v1/admin/partners/{partner}
PartnerController@destroy
/api/v1/admin/stores/import
StoreImportController@store
/api/v1/admin/stores/import-template
StoreExcelController@template
/api/v1/admin/stores/export
StoreExcelController@export
/api/v1/admin/stores/imports/{storeImport}
StoreImportController@show
/api/v1/admin/stores/imports/{storeImport}/error-report
StoreImportController@errorReport
/api/v1/admin/stores
StoreController@index
/api/v1/admin/stores
StoreController@store
/api/v1/admin/stores/{store}/activate
StoreController@activate
/api/v1/admin/stores/{store}/disable
StoreController@disable
/api/v1/admin/stores/{store}
StoreController@show
/api/v1/admin/stores/{store}
StoreController@update
/api/v1/admin/stores/{store}
StoreController@destroy
/api/v1/admin/media
MediaController@index
/api/v1/admin/media
MediaController@store
/api/v1/admin/media/{media}
MediaController@show
/api/v1/admin/media/{media}
MediaController@update
/api/v1/admin/media/{media}
MediaController@destroy
/api/v1/admin/products
ProductController@index
/api/v1/admin/products
ProductController@store
/api/v1/admin/products/{product}/variants
ProductVariantController@index
/api/v1/admin/products/{product}/variants
ProductVariantController@store
/api/v1/admin/products/{product}/variants/{variant}
ProductVariantController@show
/api/v1/admin/products/{product}/variants/{variant}
ProductVariantController@update
/api/v1/admin/products/{product}/variants/{variant}
ProductVariantController@destroy
/api/v1/admin/products/{product}
ProductController@show
/api/v1/admin/products/{product}
ProductController@update
/api/v1/admin/products/{product}
ProductController@destroy
/api/v1/admin/articles
ArticleController@index
/api/v1/admin/articles
ArticleController@store
/api/v1/admin/articles/{article}/publish
ArticleController@publish
/api/v1/admin/articles/{article}/draft
ArticleController@draft
/api/v1/admin/articles/{article}/archive
ArticleController@archive
/api/v1/admin/articles/{article}
ArticleController@show
/api/v1/admin/articles/{article}
ArticleController@update
/api/v1/admin/articles/{article}
ArticleController@destroy
/api/v1/admin/banners
BannerController@index
/api/v1/admin/banners
BannerController@store
/api/v1/admin/banners/{banner}/activate
BannerController@activate
/api/v1/admin/banners/{banner}/disable
BannerController@disable
/api/v1/admin/banners/{banner}
BannerController@show
/api/v1/admin/banners/{banner}
BannerController@update
/api/v1/admin/banners/{banner}
BannerController@destroy
/api/v1/admin/notifications
NotificationController@index
/api/v1/admin/notifications
NotificationController@store
/api/v1/admin/notifications/{notification}/send
NotificationController@send
/api/v1/admin/notifications/{notification}/schedule
NotificationController@schedule
/api/v1/admin/notifications/{notification}/cancel
NotificationController@cancel
/api/v1/admin/notifications/{notification}
NotificationController@show
/api/v1/admin/notifications/{notification}
NotificationController@update
/api/v1/admin/notifications/{notification}
NotificationController@destroy
/api/v1/admin/contact-requests
ContactRequestController@index
/api/v1/admin/contact-requests/{contactRequest}/assign
ContactRequestController@assign
/api/v1/admin/contact-requests/{contactRequest}/status
ContactRequestController@updateStatus
/api/v1/admin/contact-requests/{contactRequest}
ContactRequestController@show
/api/v1/admin/contact-requests/{contactRequest}
ContactRequestController@update
/api/v1/admin/contact-requests/{contactRequest}
ContactRequestController@destroy
/api/v1/admin/settings
AppSettingController@show
/api/v1/admin/settings
AppSettingController@update
/api/v1/admin/analytics/overview
AnalyticsController@overview
/api/v1/admin/analytics/timeseries
AnalyticsController@timeseries
/api/v1/admin/analytics/stores
AnalyticsController@stores
/api/v1/admin/analytics/searches
AnalyticsController@searches
/api/v1/admin/analytics/notifications
AnalyticsController@notifications
/api/v1/admin/analytics/communes
AnalyticsController@communes