WamSQLite

Client examples

The REST API is plain HTTP and JSON, so any language that can send a POST request works — no client library required.

cURL

curl https://wamsqlite.rendovations.com/api/v1/databases/YOUR_DATABASE_UUID/query \
  -H "Authorization: Bearer wsq_your_token" \
  -H "Content-Type: application/json" \
  -d '{"statements": ["SELECT * FROM users LIMIT 5"]}'

JavaScript (fetch)

const response = await fetch(
  'https://wamsqlite.rendovations.com/api/v1/databases/YOUR_DATABASE_UUID/query',
  {
    method: 'POST',
    headers: {
      Authorization: 'Bearer wsq_your_token',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      statements: ['SELECT * FROM users LIMIT 5'],
    }),
  }
);

const data = await response.json();
console.log(data.results[0].rows);

PHP

$response = Http::withToken('wsq_your_token')
    ->post('https://wamsqlite.rendovations.com/api/v1/databases/YOUR_DATABASE_UUID/query', [
        'statements' => ['SELECT * FROM users LIMIT 5'],
    ]);

$rows = $response->json('results.0.rows');

Python (requests)

import requests

response = requests.post(
    "https://wamsqlite.rendovations.com/api/v1/databases/YOUR_DATABASE_UUID/query",
    headers={"Authorization": "Bearer wsq_your_token"},
    json={"statements": ["SELECT * FROM users LIMIT 5"]},
)

rows = response.json()["results"][0]["rows"]

See the REST API reference for the full response shape, including how errors are reported.