SDKs e exemplos
SDKs mínimos e sem dependências externas, no repositório da odjud (sdks/). Todos tratam autenticação, Idempotency-Key, polling com Retry-After e erros RFC 9457.
JavaScript / TypeScript (Node 18+)
import { Odjud } from "./odjud";
const odjud = new Odjud({ apiKey: process.env.ODJUD_KEY!, baseUrl: "https://odjud-api.orvyadigital.com.br/v1" });
const search = await odjud.searchProcess({ cnj: "1000001-85.2025.8.26.0100", detail: "full" }, { idempotencyKey: "pedido-1" });
const done = await odjud.waitForSearch(search.id);
const { data } = await odjud.results(done.id);
PHP (8.1+, ext-curl)
require 'Odjud.php';
$odjud = new Odjud\Client(getenv('ODJUD_KEY'), 'https://odjud-api.orvyadigital.com.br/v1');
$search = $odjud->searchProcess(['cnj' => '1000001-85.2025.8.26.0100', 'detail' => 'full'], 'pedido-1');
$done = $odjud->waitForSearch($search['id']);
$results = $odjud->results($done['id']);
Python (3.9+, apenas biblioteca padrão)
from odjud import Odjud
odjud = Odjud(api_key=os.environ["ODJUD_KEY"], base_url="https://odjud-api.orvyadigital.com.br/v1")
search = odjud.search_process({"cnj": "1000001-85.2025.8.26.0100", "detail": "full"}, idempotency_key="pedido-1")
done = odjud.wait_for_search(search["id"])
results = odjud.results(done["id"])
Postman
Coleção em sdks/postman/odjud.postman_collection.json (variáveis baseUrl e apiKey). A especificação OpenAPI pode ser importada diretamente de https://odjud-api.orvyadigital.com.br/v1/openapi.json.