List Equipment

GEThttps://backend.localbusiness.pro/api/v1/equipment

Returns a paginated list of equipment for the authenticated business, sorted by creation date (newest first).

X-Public-Keystringrequired

Your business public key. Used to identify which business is making the request.

X-Timestampstringrequired

Current Unix timestamp in seconds. Requests older than 5 minutes are rejected.

X-Signaturestringrequired

HMAC-SHA256 signature of the signing string: {timestamp}\n{METHOD}\n{path}\n{body}, using your private key as the secret.

pageinteger

Page number (1-indexed).

per_pageinteger

Items per page (max 100). Default: 25.

Values: 1-100

statusstring

Filter by equipment status (e.g., available, assigned, maintenance, retired).

categorystring

Filter by equipment category (e.g., Power Tools, Vehicles).

Responses

{
  "equipment": [
    {
      "id": "e5f6a7b8-c9d0-1234-efab-345678901234",
      "equipment_number": "EQ-00007",
      "name": "Pressure Washer 3000",
      "serial_number": "PW3K-2025-0042",
      "tracking_mode": "individual",
      "quantity": 1,
      "category": "Power Tools",
      "model": "PW-3000X",
      "manufacturer": "CleanForce",
      "status": "available",
      "purchase_date": "2025-06-15",
      "maintenance_interval_days": 90,
      "next_maintenance_date": "2026-04-15",
      "created_at": "2025-06-20T10:00:00.000000Z",
      "updated_at": "2026-01-15T08:30:00.000000Z"
    }
  ],
  "pagination": {
    "current_page": 1,
    "per_page": 25,
    "total_items": 23,
    "total_pages": 1
  }
}

Authentication — HMAC-SHA256

Every authenticated request requires three headers:

X-Public-KeyYour business public key
X-TimestampUnix timestamp (seconds)
X-SignatureHMAC-SHA256 of signing string

Signing string: {timestamp}\n{METHOD}\n{path}\n{body}

Request

GEThttps://backend.localbusiness.pro/api/v1/equipment

Rate Limits

With X-Public-Key: 60 req/min per key

Without: 10 req/min per IP

Code Examples

PUBLIC_KEY="pk_live_..."
PRIVATE_KEY="sk_live_..."
TIMESTAMP=$(date +%s)
PATH_URI="/api/v1/equipment?status=available"

SIGNATURE=$(printf '%s\n%s\n%s\n' "$TIMESTAMP" "GET" "$PATH_URI" \
  | openssl dgst -sha256 -hmac "$PRIVATE_KEY" | awk '{print $2}')

curl -H "X-Public-Key: $PUBLIC_KEY" \
     -H "X-Timestamp: $TIMESTAMP" \
     -H "X-Signature: $SIGNATURE" \
     "https://backend.localbusiness.pro$PATH_URI"