Marketplace automobile connectant propriétaires de véhicules et prestataires de services automobiles.
Debug & monitor requests, queries, jobs, exceptions...
CGU, Politique de confidentialité, Mentions légales, FAQ
Sanctum tokens (mobile) + SPA cookies. Firebase social login.
Stripe Connect — hold, capture, transfer, refund.
| Method | URI | Action | Auth |
|---|---|---|---|
| POST | /api/v1/auth/register/client | AuthController@registerClient | Public |
| POST | /api/v1/auth/register/prestataire | AuthController@registerPrestataire | Public |
| POST | /api/v1/auth/login | AuthController@login | Public |
| POST | /api/v1/auth/forgot-password | AuthController@forgotPassword | Public |
| POST | /api/v1/auth/reset-password | AuthController@resetPassword | Public |
| POST | /api/v1/auth/social/google | SocialAuthController@google | Public |
| POST | /api/v1/auth/social/apple | SocialAuthController@apple | Public |
| GET HEAD | /api/v1/services | ServiceController@index | Public |
| GET HEAD | /api/v1/services/{service} | ServiceController@show | Public |
| GET HEAD | /api/v1/prestataires | PrestatairesSearchController@index | Public |
| GET HEAD | /api/v1/prestataires/{prestataire} | PrestatairesSearchController@show | Public |
| GET HEAD | /api/v1/prestataires/{prestataire}/reviews | ReviewController@index | Public |
| GET HEAD | /api/v1/prestataires/{prestataire}/availability | AvailabilityController@show | Public |
| POST | /api/v1/webhooks/stripe | StripeWebhookController@handle | Public |
| Method | URI | Action | Auth |
|---|---|---|---|
| POST | /api/v1/auth/logout | AuthController@logout | Sanctum |
| GET HEAD | /api/v1/auth/me | AuthController@me | Sanctum |
| PUT | /api/v1/auth/me | AuthController@updateProfile | Sanctum |
| POST | /api/v1/auth/me/photo | AuthController@updatePhoto | Sanctum |
| POST | /api/v1/auth/me/device-token | AuthController@updateDeviceToken | Sanctum |
| POST | /api/v1/prestataires/{prestataire}/favourite | FavouriteController@toggle | Sanctum |
| GET HEAD | /api/v1/vehicles | VehicleController@index | Sanctum |
| POST | /api/v1/vehicles | VehicleController@store | Sanctum |
| GET HEAD | /api/v1/vehicles/{vehicle} | VehicleController@show | Sanctum |
| PUT PATCH | /api/v1/vehicles/{vehicle} | VehicleController@update | Sanctum |
| DELETE | /api/v1/vehicles/{vehicle} | VehicleController@destroy | Sanctum |
| POST | /api/v1/vehicles/{vehicle}/identify | VehicleController@identifyWithHaynes | Sanctum |
| GET HEAD | /api/v1/service-requests | ServiceRequestController@index | Sanctum |
| POST | /api/v1/service-requests | ServiceRequestController@store | Sanctum |
| GET HEAD | /api/v1/service-requests/{service_request} | ServiceRequestController@show | Sanctum |
| PUT PATCH | /api/v1/service-requests/{service_request} | ServiceRequestController@update | Sanctum |
| DELETE | /api/v1/service-requests/{service_request} | ServiceRequestController@destroy | Sanctum |
| POST | /api/v1/service-requests/{serviceRequest}/photos | ServiceRequestController@uploadPhotos | Sanctum |
| GET HEAD | /api/v1/service-requests/{serviceRequest}/offers | OfferController@index | Sanctum |
| POST | /api/v1/offers/{offer}/accept | OfferController@accept | Sanctum |
| POST | /api/v1/appointments/{appointment}/accept-price-adjustment | AppointmentController@acceptPriceAdjustment | Sanctum |
| POST | /api/v1/appointments/{appointment}/reject-price-adjustment | AppointmentController@rejectPriceAdjustment | Sanctum |
| GET HEAD | /api/v1/prestataire/dashboard | PrestataireDashboardController@index | Sanctum |
| GET HEAD | /api/v1/prestataire/requests | PrestataireDashboardController@requests | Sanctum |
| GET HEAD | /api/v1/prestataire/stats | PrestataireDashboardController@stats | Sanctum |
| GET HEAD | /api/v1/prestataire/revenue | PrestataireDashboardController@revenue | Sanctum |
| POST | /api/v1/service-requests/{serviceRequest}/offers | OfferController@store | Sanctum |
| PUT | /api/v1/offers/{offer} | OfferController@update | Sanctum |
| POST | /api/v1/offers/{offer}/refuse | OfferController@refuse | Sanctum |
| GET HEAD | /api/v1/prestataire/availabilities | AvailabilityController@index | Sanctum |
| PUT | /api/v1/prestataire/availabilities | AvailabilityController@upsert | Sanctum |
| GET HEAD | /api/v1/prestataire/closures | ClosureController@index | Sanctum |
| POST | /api/v1/prestataire/closures | ClosureController@store | Sanctum |
| GET HEAD | /api/v1/prestataire/closures/{closure} | ClosureController@show | Sanctum |
| PUT PATCH | /api/v1/prestataire/closures/{closure} | ClosureController@update | Sanctum |
| DELETE | /api/v1/prestataire/closures/{closure} | ClosureController@destroy | Sanctum |
| GET HEAD | /api/v1/prestataire/services | PrestaireServiceController@index | Sanctum |
| PUT | /api/v1/prestataire/services | PrestaireServiceController@sync | Sanctum |
| POST | /api/v1/prestataire/gallery | PrestaireGalleryController@store | Sanctum |
| DELETE | /api/v1/prestataire/gallery/{photo} | PrestaireGalleryController@destroy | Sanctum |
| POST | /api/v1/appointments/{appointment}/start | AppointmentController@start | Sanctum |
| POST | /api/v1/appointments/{appointment}/complete | AppointmentController@complete | Sanctum |
| POST | /api/v1/appointments/{appointment}/request-price-adjustment | AppointmentController@requestPriceAdjustment | Sanctum |
| GET HEAD | /api/v1/appointments | AppointmentController@index | Sanctum |
| GET HEAD | /api/v1/appointments/{appointment} | AppointmentController@show | Sanctum |
| PUT | /api/v1/appointments/{appointment}/reschedule | AppointmentController@reschedule | Sanctum |
| POST | /api/v1/appointments/{appointment}/cancel | AppointmentController@cancel | Sanctum |
| POST | /api/v1/appointments/{appointment}/payment/initiate | PaymentController@initiate | Sanctum |
| GET HEAD | /api/v1/payments/history | PaymentController@history | Sanctum |
| GET HEAD | /api/v1/payments/{payment}/invoice | PaymentController@invoice | Sanctum |
| POST | /api/v1/appointments/{appointment}/review | ReviewController@store | Sanctum |
| GET HEAD | /api/v1/conversations | ConversationController@index | Sanctum |
| POST | /api/v1/conversations | ConversationController@store | Sanctum |
| GET HEAD | /api/v1/conversations/{conversation}/messages | MessageController@index | Sanctum |
| POST | /api/v1/conversations/{conversation}/messages | MessageController@store | Sanctum |
| POST | /api/v1/conversations/{conversation}/messages/read | MessageController@markRead | Sanctum |
| POST | /api/v1/conversations/{conversation}/report-dispute | ConversationController@reportDispute | Sanctum |
| GET HEAD | /api/v1/notifications | NotificationController@index | Sanctum |
| POST | /api/v1/notifications/read-all | NotificationController@readAll | Sanctum |
| POST | /api/v1/notifications/{notification}/read | NotificationController@read | Sanctum |
| GET HEAD | /api/v1/haynes/vehicles/{vehicleId} | HaynesProController@vehicleProfile | Sanctum |
| GET HEAD | /api/v1/haynes/vehicles/{vehicleId}/tasks | HaynesProController@searchTasks | Sanctum |
| GET HEAD | /api/v1/haynes/vehicles/{vehicleId}/tasks/{taskCode}/times | HaynesProController@repairTimes | Sanctum |
| POST | /api/v1/haynes/vehicles/{vehicleId}/tasks/batch-times | HaynesProController@batchRepairTimes | Sanctum |
| GET HEAD | /api/v1/haynes/vehicles/{vehicleId}/systems/{systemCode}/procedures | HaynesProController@repairProcedures | Sanctum |
| Method | URI | Action | Auth |
|---|---|---|---|
| GET HEAD | /api/v1/admin/dashboard | DashboardController@index | Admin |
| GET HEAD | /api/v1/admin/users | UserController@index | Admin |
| GET HEAD | /api/v1/admin/users/{user} | UserController@show | Admin |
| PUT | /api/v1/admin/users/{user}/status | UserController@updateStatus | Admin |
| DELETE | /api/v1/admin/users/{user} | UserController@destroy | Admin |
| POST | /api/v1/admin/users/{user}/send-warning | UserController@sendWarning | Admin |
| GET HEAD | /api/v1/admin/prestataires/pending | ValidationController@pending | Admin |
| GET HEAD | /api/v1/admin/prestataires/{prestataire} | ValidationController@show | Admin |
| POST | /api/v1/admin/prestataires/{prestataire}/validate | ValidationController@validate | Admin |
| POST | /api/v1/admin/prestataires/{prestataire}/reject | ValidationController@reject | Admin |
| POST | /api/v1/admin/prestataires/{prestataire}/request-documents | ValidationController@requestDocuments | Admin |
| GET HEAD | /api/v1/admin/prestataires/{prestataire}/documents | ValidationController@documents | Admin |
| GET HEAD | /api/v1/admin/documents/{document}/download | ValidationController@downloadDocument | Admin |
| GET HEAD | /api/v1/admin/compliance/expiring-documents | ComplianceController@expiringDocuments | Admin |
| POST | /api/v1/admin/compliance/{prestataire}/suspend | ComplianceController@suspend | Admin |
| GET HEAD | /api/v1/admin/service-requests | ServiceRequestAdminController@index | Admin |
| GET HEAD | /api/v1/admin/appointments | AppointmentAdminController@index | Admin |
| POST | /api/v1/admin/appointments/{appointment}/cancel | AppointmentAdminController@cancel | Admin |
| GET HEAD | /api/v1/admin/payments | PaymentAdminController@index | Admin |
| GET HEAD | /api/v1/admin/payments/stats | PaymentAdminController@stats | Admin |
| POST | /api/v1/admin/payments/{payment}/refund | PaymentAdminController@refund | Admin |
| GET HEAD | /api/v1/admin/commission-settings | CommissionController@index | Admin |
| PUT | /api/v1/admin/commission-settings | CommissionController@update | Admin |
| GET HEAD | /api/v1/admin/reviews | ReviewAdminController@index | Admin |
| POST | /api/v1/admin/reviews/{review}/approve | ReviewAdminController@approve | Admin |
| POST | /api/v1/admin/reviews/{review}/reject | ReviewAdminController@reject | Admin |
| POST | /api/v1/admin/reviews/{review}/hide | ReviewAdminController@hide | Admin |
| GET HEAD | /api/v1/admin/services | ServiceAdminController@index | Admin |
| POST | /api/v1/admin/services | ServiceAdminController@store | Admin |
| GET HEAD | /api/v1/admin/services/{service} | ServiceAdminController@show | Admin |
| PUT PATCH | /api/v1/admin/services/{service} | ServiceAdminController@update | Admin |
| DELETE | /api/v1/admin/services/{service} | ServiceAdminController@destroy | Admin |
| PUT | /api/v1/admin/services/reorder | ServiceAdminController@reorder | Admin |
| GET HEAD | /api/v1/admin/tariff-grids | TariffGridController@index | Admin |
| POST | /api/v1/admin/tariff-grids | TariffGridController@store | Admin |
| GET HEAD | /api/v1/admin/tariff-grids/{tariff_grid} | TariffGridController@show | Admin |
| PUT PATCH | /api/v1/admin/tariff-grids/{tariff_grid} | TariffGridController@update | Admin |
| DELETE | /api/v1/admin/tariff-grids/{tariff_grid} | TariffGridController@destroy | Admin |
| GET HEAD | /api/v1/admin/conversations | ConversationAdminController@index | Admin |
| GET HEAD | /api/v1/admin/conversations/{conversation}/messages | ConversationAdminController@messages | Admin |
| POST | /api/v1/admin/conversations/{conversation}/resolve-dispute | ConversationAdminController@resolveDispute | Admin |
| GET HEAD | /api/v1/admin/stats/overview | StatsController@overview | Admin |
| GET HEAD | /api/v1/admin/stats/users | StatsController@users | Admin |
| GET HEAD | /api/v1/admin/stats/revenue | StatsController@revenue | Admin |
| GET HEAD | /api/v1/admin/stats/services | StatsController@services | Admin |
| GET HEAD | /api/v1/admin/stats/export | StatsController@export | Admin |
| GET HEAD | /api/v1/admin/settings | SettingsController@index | Admin |
| PUT | /api/v1/admin/settings | SettingsController@update | Admin |
| GET HEAD | /api/v1/admin/content/{key} | ContentController@show | Admin |
| PUT | /api/v1/admin/content/{key} | ContentController@update | Admin |
| POST | /api/v1/admin/broadcast | BroadcastController@send | Admin |
| GET HEAD | /api/v1/admin/admins | AdminUserController@index | Admin |
| POST | /api/v1/admin/admins | AdminUserController@store | Admin |
| DELETE | /api/v1/admin/admins/{user} | AdminUserController@destroy | Admin |
| GET HEAD | /api/v1/admin/activity-log | ActivityLogController@index | Admin |