// Quick API test
const BASE = "https://data.brreg.no/enhetsregisteret/api";
async function test() {
// Test 1: Search
console.log("=== Search: 'equinor' ===");
let res = await fetch(`${BASE}/enheter?navn=equinor&size=3`, { headers: { Accept: "application/json" } });
let data = await res.json();
let units = data._embedded?.enheter || [];
units.forEach(u => console.log(` ${u.organisasjonsnummer}: ${u.navn} (${u.antallAnsatte || "?"} employees)`));
// Test 2: Lookup
console.log("\n=== Lookup: 923609016 (Equinor) ===");
res = await fetch(`${BASE}/enheter/923609016`, { headers: { Accept: "application/json" } });
data = await res.json();
console.log(` ${data.navn}, founded ${data.stiftelsesdato}, ${data.antallAnsatte} employees`);
// Test 3: Roles
console.log("\n=== Roles: 923609016 ===");
res = await fetch(`${BASE}/enheter/923609016/roller`, { headers: { Accept: "application/json" } });
data = await res.json();
for (const g of (data.rollegrupper || [])) {
console.log(` ${g.type?.beskrivelse}:`);
for (const r of (g.roller || []).slice(0, 3)) {
const p = r.person;
if (p) console.log(` - ${[p.fornavn, p.etternavn].filter(Boolean).join(" ")} (${r.type?.beskrivelse})`);
}
}
// Test 4: Sub-units
console.log("\n=== Sub-units of Equinor ===");
res = await fetch(`${BASE}/underenheter?overordnetEnhet=923609016&size=5`, { headers: { Accept: "application/json" } });
data = await res.json();
units = data._embedded?.underenheter || [];
console.log(` Total: ${data.page?.totalElements}`);
units.forEach(u => console.log(` ${u.organisasjonsnummer}: ${u.navn} (${u.antallAnsatte || "?"} emp, ${u.beliggenhetsadresse?.poststed || "?"})`));
console.log("\n✅ All tests passed");
}
test().catch(console.error);