By hand
Your key stays on your server.
import { createProtocolClient } from '@neurologyca/capture'
const client = createProtocolClient({
baseUrl: '/engine',
taxonomy: { contextId: 'measurement' },
})
const session = await client.captureProtocol({
userProtocolId, protocolMechanicId,
source: { type: 'webcam' },
})
import os, requests
ENGINE = os.environ["ENGINE"]
r = requests.post(f"{ENGINE}/token", json={"apiKey": os.environ["ENGINE_API_KEY"]})
token = r.json()["token"]
curl -s -X POST "$ENGINE/token" \
-H "Content-Type: application/json" \
-d "{\"apiKey\":\"$ENGINE_API_KEY\"}"