User Routes

User Account
POST /api/register
Public

Register

Request Body Schema

{
    "fullName": "John Doe",
    "email": "user@example.com",
    "password": "secret_password",
    "country": "US"
}
POST /api/login
Public

Login

Request Body Schema

{
    "email": "user@example.com",
    "password": "secret_password"
}
POST /api/email/verify
Public

Verify Email

Request Body Schema

{
    "email": "user@example.com",
    "code": "123456"
}
GET /api/email/verify
Public

Verify Email By Link

No specific JSON payload required
POST /api/email/resend
Public

Resend Verification Code

Request Body Schema

{
    "email": "user@example.com"
}
POST /api/forgot-password
Public

Forgot Password

Request Body Schema

{
    "email": "user@example.com"
}
GET /api/password/reset
Public

Reset Password By Link

No specific JSON payload required
POST /api/reset-password
Public

Reset Password

Request Body Schema

{
    "email": "user@example.com",
    "token": "token_string_here",
    "password": "secret_password"
}
POST /api/logout
Protected

Logout

No specific JSON payload required
POST /api/change-password
Protected

Change Password

No specific JSON payload required
POST /api/profile
Protected

Update Profile

Request Body Schema

{
    "fullName": "John Doe",
    "email": "user@example.com",
    "country": "US"
}
GET /api/profile
Protected

Get Profile

No specific JSON payload required
GET /api/requests
Protected

Index

Query Parameters

{
    "search": "string",
    "status": "string",
    "startDate": "2024-01-01",
    "endDate": "2024-01-01",
    "page": 123,
    "per_page": 123
}
GET /api/requests/{id}
Protected

Show

No specific JSON payload required
GET /api/requests/ref/{ref}
Protected

Show By Ref

No specific JSON payload required
GET /api/requests/{id}/proposals
Protected

Index

No specific JSON payload required
POST /api/proposals/{id}/select
Protected

Select

No specific JSON payload required
POST /api/requests/{id}/confirm-payment
Protected

Confirm Payment

No specific JSON payload required
GET /api/missions/{id}
Protected

Show

No specific JSON payload required
POST /api/missions/{id}/validate
Protected

Validate

No specific JSON payload required
GET /api/missions/{id}/messages
Protected

Get Messages

No specific JSON payload required
POST /api/missions/{id}/messages
Protected

Send Message

No specific JSON payload required
GET /api/missions/{id}/proofs
Protected

Get Proofs

No specific JSON payload required
POST /api/missions/{id}/proofs
Protected

Submit Proof

No specific JSON payload required
GET /api/espace-client/missions/{id}
Protected

Show

No specific JSON payload required
POST /api/espace-client/missions/{id}/validate
Protected

Validate

No specific JSON payload required
POST /api/espace-client/missions/{id}/rate
Protected

Rate

No specific JSON payload required
POST /api/espace-client/missions/{id}/payment
Protected

Confirm Payment

No specific JSON payload required
POST /api/prestataires/login
Public

Login

No specific JSON payload required
GET /api/prestataires/email/verify
Public

Verify Email

No specific JSON payload required
POST /api/prestataires/forgot-password
Public

Forgot Password

No specific JSON payload required
GET /api/prestataires/password/reset
Public

Reset Password By Link

No specific JSON payload required
POST /api/prestataires/reset-password
Public

Reset Password

No specific JSON payload required
GET /api/prestataires/{id}
Public

Get Provider

No specific JSON payload required
GET /api/prestataires/espace/missions
Protected

Provider Index

No specific JSON payload required
GET /api/prestataires/espace/missions/archived
Protected

Provider Archived Index

No specific JSON payload required
GET /api/prestataires/espace/demandes-disponibles
Protected

Get Invitations

No specific JSON payload required
GET /api/prestataires/espace/missions/{id}
Protected

Show

No specific JSON payload required
POST /api/prestataires/espace/missions/{id}/prise-en-charge
Protected

Take Over

No specific JSON payload required
POST /api/prestataires/espace/missions/{id}/start
Protected

Start

No specific JSON payload required
POST /api/prestataires/espace/missions/{id}/update
Protected

Update Progress

No specific JSON payload required
POST /api/prestataires/espace/missions/{id}/estimation
Protected

Submit Estimation

No specific JSON payload required
POST /api/prestataires/espace/missions/{id}/proofs
Protected

Upload Proof

No specific JSON payload required
POST /api/prestataires/espace/missions/{id}/submit-validation
Protected

Submit Proof

No specific JSON payload required
POST /api/prestataires/espace/missions/{id}/archive
Protected

Archive

No specific JSON payload required
POST /api/prestataires/espace/missions/{id}/restore
Protected

Restore

No specific JSON payload required
POST /api/prestataires/espace/propositions
Protected

Submit

No specific JSON payload required
POST /api/prestataires/espace/change-password
Protected

Change Password

Request Body Schema

{
    "current_password": "secret_password",
    "new_password": "secret_password"
}
GET /api/branding
Public

Get Public Branding

No specific JSON payload required
GET /api/payment-config
Public

Get Public Payment Config

No specific JSON payload required