BizCARE MyInvois
Shopify Integration/User Management

List Users

Retrieve a paginated list of users with optional search functionality

List Users

Retrieve a paginated list of users from the system with optional search and filtering capabilities.

Endpoint

GET /api/integrations/users

Query Parameters

ParameterTypeRequiredDescription
querystringNoSearch term to filter users by name or email
pageintegerNoPage number for pagination (default: 1)
per_pageintegerNoNumber of users per page (default: 10, max: 100)

Response Format

The endpoint returns a paginated response with user data and metadata.

{
  "data": [
    {
      "id": "user-123",
      "name": "John Doe",
      "firstName": "John",
      "lastName": "Doe",
      "email": "john@example.com",
      "phone": "+1234567890",
      "role": "customer",
      "createdAt": "2024-01-15T10:30:00Z",
      "updatedAt": "2024-01-15T10:30:00Z"
    }
  ],
  "meta": {
    "total": 150,
    "per_page": 10,
    "current_page": 1,
    "last_page": 15,
    "from": 1,
    "to": 10
  }
}

Examples

Basic Request

curl -X GET "https://api.example.com/api/integrations/users" \
  -H "X-Invois-Key: your-api-key-here"

Search Users

curl -X GET "https://api.example.com/api/integrations/users?query=john" \
  -H "X-Invois-Key: your-api-key-here"

Pagination

curl -X GET "https://api.example.com/api/integrations/users?page=2&per_page=20" \
  -H "X-Invois-Key: your-api-key-here"

Error Responses

  • 401 Unauthorized - Invalid or missing API key
  • 400 Bad Request - Invalid query parameters
  • 429 Too Many Requests - Rate limit exceeded

Next Steps