VPD-Schema: das Party-Datenmodell

Das Datenmodell einer Partei: Identifier, Namen, Standorte und Beispielabfragen.

Die VPD gibt Parteidaten als party-Objekt zurück. Dieser Artikel beschreibt die Struktur dieses Objekts, die verfügbaren Suchparameter und Beispielabfragen, die Sie direkt verwenden können.

Das Party-Objekt

Jedes Ergebnis aus der VPD hat dieselbe Struktur. Nachfolgend finden Sie alle Felder des Party-Objekts:

FeldTypBeschreibungidStringEindeutiger Identifier der Partei in der VPDtypeStringOrganisationstyp (z. B. Rechtsform)partyIdsArrayListe von Identifiern (Handelsregister, OIN, USt, GLN usw.)legalNameStringOffizieller juristischer NametradeNamesArrayHandelsnamen, unter denen die Organisation tätig istsectorCodesArraySBI-Codes oder vergleichbare BranchenklassifikationenlocationsArrayGeschäftsadressen mit Adressdaten und Koordinaten (Breitengrad/Längengrad)websiteStringWebsite der Organisation (falls bekannt)
partyIds

Das Feld partyIds enthält eine Liste von Identifier-Objekten. Jeder Identifier hat einen type (das Schema, z. B. KVK, OIN, VAT) und einen value (die Nummer selbst). Eine Organisation kann mehrere Identifier haben.

locations

Standorte enthalten Adressdaten (Straße, Postleitzahl, Stadt, Land) und optional geografische Koordinaten (latitude und longitude). Eine Organisation kann mehrere Standorte haben.

Suchparameter

Sie durchsuchen die VPD mit den folgenden Abfrageparametern:

ParameterTypBeschreibungidStringSuche nach spezifischem Identifier (z. B. Handelsregisternummer)nameStringSuche nach Firmenname (juristisch oder Handelsname)postcodeStringFilter nach PostleitzahlcityStringFilter nach OrtsnamecountryStringFilter nach Ländercode (ISO 3166-1 alpha-2)searchStringFreitextsuche über alle FeldermaxResultsIntMaximale Anzahl der Ergebnisse (Standard: 10)

Sie können Parameter kombinieren, um Ihre Suche zu verfeinern, zum Beispiel Name und Stadt gleichzeitig.

Beispielabfragen
Organisation nach Name suchen
{
  parties(name: "eConnect", country: "NL", maxResults: 5) {
    id
    legalName
    tradeNames
    partyIds {
      type
      value
    }
  }
}
Nach Identifier suchen (Handelsregisternummer)
{
  parties(id: "12345678", maxResults: 1) {
    id
    legalName
    locations {
      street
      postcode
      city
      country
      latitude
      longitude
    }
    website
  }
}
Freitextsuche mit allen Details
{
  parties(search: "Rechnungsstellung Woerden", maxResults: 10) {
    id
    type
    legalName
    tradeNames
    partyIds {
      type
      value
    }
    sectorCodes
    locations {
      street
      postcode
      city
      country
    }
    website
  }
}
Tipps für effektives Suchen

Bei der Suche über die VPD ist es nützlich zu wissen, dass der search-Parameter alle Felder durchsucht, während name und id gezielter sind. Verwenden Sie name, wenn Sie den Firmennamen (oder einen Teil davon) kennen, und id, wenn Sie einen exakten Identifier haben. Kombinieren Sie postcode oder city mit name, wenn Sie mehrere Ergebnisse erwarten und nach Standort filtern möchten.

Beachten Sie, dass maxResults standardmäßig auf 10 steht. Wenn Sie mehr Ergebnisse wünschen, geben Sie einen höheren Wert an. Möchten Sie schnell validieren, ob eine bestimmte Organisation existiert, genügt maxResults: 1 mit einem exakten Identifier.


Möchten Sie Abfragen interaktiv testen? Verwenden Sie den VPD Playground. Oder lesen Sie, wie Sie die VPD in Ihre Integration einbinden.

VPD Playground ausprobieren

Verwandt