Vroom Jobs API

v1.0.0 • Laravel 12.54.1 • PHP 8.3.30

Marketplace automobile connectant propriétaires de véhicules et prestataires de services automobiles.

REST API Sanctum Auth Stripe Payments Firebase Auth FCM Push

📡 API Endpoints (134)

Public (aucune authentification)

MethodURIActionAuth
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

Authentifié (Sanctum)

MethodURIActionAuth
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

Admin (Sanctum + role:admin)

MethodURIActionAuth
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