API Endpoints
The Mojave API follows RESTful conventions and uses predictable, resource-based URLs. All responses are in JSON, and all requests must be authenticated.
Base URL:
Users
Method  | Endpoint  | Description  | 
|---|---|---|
GET  | 
  | Get authenticated user info  | 
GET  | 
  | List users in your workspace  | 
GET  | 
  | Retrieve a specific user  | 
PATCH  | 
  | Update user role or status  | 
Projects
Method  | Endpoint  | Description  | 
|---|---|---|
GET  | 
  | List all projects  | 
POST  | 
  | Create a new project  | 
GET  | 
  | Get a specific project  | 
PATCH  | 
  | Update project details or archive  | 
Tasks
Method  | Endpoint  | Description  | 
|---|---|---|
GET  | 
  | List tasks in a project  | 
POST  | 
  | Create a new task in a project  | 
PATCH  | 
  | Update task (e.g. rate, name)  | 
Time Entries
Method  | Endpoint  | Description  | 
|---|---|---|
GET  | 
  | List all time entries  | 
POST  | 
  | Create a new time entry  | 
GET  | 
  | Retrieve a specific time entry  | 
PATCH  | 
  | Update a time entry  | 
DELETE  | 
  | Delete a time entry  | 
Clients
Method  | Endpoint  | Description  | 
|---|---|---|
GET  | 
  | List all clients  | 
POST  | 
  | Create a new client  | 
GET  | 
  | Retrieve client details  | 
PATCH  | 
  | Update client information  | 
Invoices
Method  | Endpoint  | Description  | 
|---|---|---|
GET  | 
  | List all invoices  | 
POST  | 
  | Create a new invoice  | 
GET  | 
  | Retrieve an invoice  | 
PATCH  | 
  | Update invoice (e.g. mark as paid)  | 
POST  | 
  | Send invoice via email  | 
GET  | 
  | Export invoice as PDF  | 
Webhooks
Method  | Endpoint  | Description  | 
|---|---|---|
GET  | 
  | List all webhook subscriptions  | 
POST  | 
  | Create a new webhook  | 
DELETE  | 
  | Delete a webhook  |