@examplary/sdk has been rebuilt around one method per API operation, with typed inputs and responses throughout:
import { Examplary } from "@examplary/sdk";
const client = new Examplary({ apiKey: process.env.EXAMPLARY_API_KEY });
const exam = await client.exams.create({
name: "End-of-term assessment",
language: "en",
});Path, query and body parameters go into a single object, and every method takes an optional axios request config as a second argument if you need a timeout or an abort signal. It's generated from the same OpenAPI spec as the reference docs, so it keeps up with the API automatically.