Spring til indhold

Autocomplete på tværs

Samlet type-ahead over adgangsadresser, vejnavne eller postnumre, med en ensartet liste af tekst og værdi.

GET/v1/autocomplete

Erstatter DAWA’s /autocomplete. type vælger, hvad der søges i; hvert hit er { type, tekst, vaerdi }, hvor vaerdi er nøglen: adgangsadressens UUID, vejnavnet eller postnummeret. Svaret er pakket ind i { type, antal, resultater } i stedet for et bart array, og der returneres højst 20 hits.

type=adresse går trinvis fra vej over husnummer til enhed, som DAWA’s autocomplete gjorde: så længe teksten passer på flere adgangsadresser, er hittene type: "adgangsadresse"; når den peger på én, kommer dens enheder med etage og dør som type: "adresse". Svarets egen type følger trinnet, så en klient, der kun kender adgangsadresser, ser intet nyt, før den når en enhed. Har brugeren valgt en adgangsadresse, så send dens UUID som adgangsadresseid, og du får dens enheder direkte. Et enhedshit har vaerdi = enhedens UUID plus adgangsadresse_id, etage og doer.

Svarformen er ikke den samme som DAWA’s (forslagstekst, caretpos, data findes ikke), så en klient, der læser tekst og vaerdi, virker — en widget, der er bygget til DAWA’s svar, gør ikke. Et adgangsadresse-hit bliver til et BFE via /v1/jordstykker/reverse, eller brug /v1/adresse/search, som har bfe_nummer med i hvert hit.

Godkendelse · API-nøgle

Send din nøgle som Authorization: Bearer gf_live_… — eller gf_test_… for gratis sandbox-kald. Se Godkendelse og nøgler.

Afregning

Ét kald pr. forespørgsel — også pr. tastetryk, hvis du kalder ved hvert tryk.

Eksempel

curl -G "https://api.grundfast.dk/v1/autocomplete" \
  --data-urlencode "q=rådhuspladsen 1, 1550" \
  -H "Authorization: Bearer $GRUNDFAST_API_KEY"
Svar · eksempel, forkortet200
{
  "type": "adgangsadresse",
  "antal": 20,
  "resultater": [
    {
      "type": "adgangsadresse",
      "tekst": "Rådhuspladsen 1, 1550 København V",
      "vaerdi": "0a3f507a-ec01-32b8-e044-0003ba298018"
    },
    {
      "type": "adgangsadresse",
      "tekst": "Rådhuspladsen 2, 1550 København V",
      "vaerdi": "39ece5fb-ee06-0ee2-e044-0003ba298018"
    },
    {
      "type": "adgangsadresse",
      "tekst": "Rådhuspladsen 3, 1550 København V",
      "vaerdi": "0a3f507a-ec03-32b8-e044-0003ba298018"
    }
  ]
}

Forkortet: lange lister og geometrier er skåret ned — de viste værdier er uændrede.

Parametre

qstringquerypåkrævet
Søgetekst, mindst 2 tegn efter trim. Kun de første 64 tegn bruges.Eksempel: rådhuspladsen 1, 1550
typestringqueryvalgfri
Hvad der søges i. adresse er det trinvise forløb vej → husnummer → enhed (etage og dør).Standard:adgangsadresseVærdier:adgangsadresseadressevejnavnpostnummer
adgangsadresseidstring (UUID)queryvalgfri
Kun ved type=adresse: en valgt adgangsadresse. Svaret er så dens enheder, indsnævret af q, når teksten indsnævrer dem.
kommunekodestringqueryvalgfri
Afgrænser vejnavne til én kommune, fx 0101 (1–4 cifre; 101 læses som 0101). Bruges kun ved type=vejnavn, men valideres altid.

Felter i svaret

resultater[].tekststring
Teksten, du viser i listen — for et postnummer fx "8000 Aarhus C".
resultater[].vaerdistring
Nøglen for det valgte hit: enhedens UUID, adgangsadressens UUID, vejnavnet eller det firecifrede postnummer.
resultater[].typestring
Hvad hittet er: adresse (enhed), adgangsadresse, vejnavn eller postnummer. Ved type=adresse skifter det undervejs.
resultater[].etagestring | null
Kun på enhedshit: etagen, fx "st", "2" eller "kl". Sammen med doer og adgangsadresse_id.
antalinteger
Antal hits, højst 20.

Statuskoder

StatusBetydning
200Svaret er leveret.
400q mangler eller er kortere end 2 tegn, type er ukendt, kommunekode er ikke 1–4 cifre, eller adgangsadresseid er ikke et UUID.
401Nøglen mangler eller er ugyldig.
429Burst-grænsen eller månedskvoten er nået. Se Retry-After.
503Kun ved adgangsadresser og adresser: adresseindekset er ikke slået til eller endnu ikke indlæst. Mangler kun enhedsindekset, svarer type=adresse med adgangsadresser i stedet for at fejle.

Fejl har altid formen { "error": "…" }. Se Fejl og statuskoder for, hvad der kan prøves igen.

Prøv det

Live-kald fra siden

Kræver din nøgle

Nøglen bliver i denne fane og sendes kun til grundfast.dk. Kaldet tæller som et almindeligt kald — brug en gf_test_-nøgle for at prøve gratis. Opret en gratis nøgle

GET /v1/autocomplete?q=r%C3%A5dhuspladsen+1%2C+1550

Bruges ofte sammen med

Læs mere om DAWA-kompatibel, og hvad data kan bruges til, på produktsiden.