Vroom Jobs API

v1.0.0 • Laravel 12.56.0 • 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 (161)

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/login/prestataire AuthController@loginPrestataire Public
POST /api/v1/auth/forgot-password AuthController@forgotPassword Public
POST /api/v1/auth/reset-password AuthController@resetPassword Public
GET HEAD /api/v1/auth/verify-email AuthController@verifyEmail Public
POST /api/v1/auth/resend-verification-email AuthController@resendVerificationEmail Public
POST /api/v1/auth/send-email-verification-otp AuthController@sendEmailVerificationOtp Public
POST /api/v1/auth/verify-email-otp AuthController@verifyEmailOtp Public
POST /api/v1/auth/send-password-reset-otp AuthController@sendPasswordResetOtp Public
POST /api/v1/auth/verify-password-reset-otp AuthController@verifyPasswordResetOtp Public
POST /api/v1/auth/confirm-email AuthController@confirmEmail Public
POST /api/v1/auth/reset-password-otp AuthController@resetPasswordWithOtp Public
POST /api/v1/auth/social/google SocialAuthController@google Public
POST /api/v1/auth/social/apple SocialAuthController@apple Public
GET HEAD /api/v1/categories ClientCategoryController@index Public
GET HEAD /api/v1/services ServiceController@index Public
GET HEAD /api/v1/services/{service} ServiceController@show Public
GET HEAD /api/v1/cities CityController@index 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
GET HEAD /api/v1/prestataires/{prestataire}/availability/upcoming AvailabilityController@upcoming Public
POST /api/v1/webhooks/stripe StripeWebhookController@handle Public

Authentifiรฉ (Sanctum)

MethodURIActionAuth
POST /api/v1/broadcasting/auth Closure Sanctum
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
PUT /api/v1/auth/me/lang AuthController@changeLang Sanctum
POST /api/v1/auth/change-password AuthController@changePassword Sanctum
DELETE /api/v1/auth/me AuthController@deleteAccount 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
PUT /api/v1/prestataire/profile AuthController@updatePrestataireProfile 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
GET HEAD /api/v1/prestataire/documents PrestataireDashboardController@documents 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
PATCH /api/v1/prestataire/availabilities/days/{day}/toggle AvailabilityController@toggleDay Sanctum
PATCH /api/v1/prestataire/availabilities/slots/{slot}/toggle AvailabilityController@toggleSlot 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/enable-service/{service} PrestaireServiceController@enableService 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
POST /api/v1/conversations/{conversation}/report-dispute ConversationController@reportDispute 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
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
DELETE /api/v1/notifications/{notification} NotificationController@destroy Sanctum
DELETE /api/v1/notifications NotificationController@destroyAll 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
POST /api/v1/admin/users UserController@store Admin
GET HEAD /api/v1/admin/users/{user} UserController@show Admin
PUT /api/v1/admin/users/{user} UserController@update Admin
PUT /api/v1/admin/users/{user}/status UserController@updateStatus Admin
POST /api/v1/admin/users/{user}/documents UserController@uploadDocuments 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/service-categories ServiceAdminController@categories 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

API Tester

GET
/api/example
Click on an endpoint to view its details and test it.
No auth required
Expected Format
{ "email": "user@example.com", "password": "password123" }