Model danych party: identyfikatory, nazwy, lokalizacje i przykładowe zapytania.
VPD zwraca dane podmiotów jako obiekt party. Ten artykuł opisuje strukturę tego obiektu, dostępne parametry wyszukiwania i przykładowe zapytania, które można bezpośrednio wykorzystać.
Każdy wynik z VPD ma tę samą strukturę. Poniżej wszystkie pola obiektu party:
idtypepartyIdslegalNametradeNamessectorCodeslocationswebsitePole partyIds zawiera listę obiektów identyfikatorów. Każdy identyfikator ma type (schemat, np. KVK, OIN, VAT) i value (sam numer). Organizacja może mieć wiele identyfikatorów.
Lokalizacje zawierają dane adresowe (ulica, kod pocztowy, miasto, kraj) i opcjonalnie współrzędne geograficzne (latitude i longitude). Organizacja może mieć wiele siedzib.
VPD przeszukuje się za pomocą następujących parametrów zapytania:
idnamepostcodecitycountrysearchmaxResultsParametry można łączyć, aby zawęzić wyszukiwanie, np. nazwę i miasto jednocześnie.
{
parties(name: "eConnect", country: "NL", maxResults: 5) {
id
legalName
tradeNames
partyIds {
type
value
}
}
}
{
parties(id: "12345678", maxResults: 1) {
id
legalName
locations {
street
postcode
city
country
latitude
longitude
}
website
}
}
{
parties(search: "facturatie Woerden", maxResults: 10) {
id
type
legalName
tradeNames
partyIds {
type
value
}
sectorCodes
locations {
street
postcode
city
country
}
website
}
}
Przy wyszukiwaniu przez VPD warto wiedzieć, że parametr search przeszukuje wszystkie pola, podczas gdy name i id są bardziej ukierunkowane. Należy używać name, gdy zna się nazwę firmy (lub jej część), a id, gdy dysponuje się dokładnym identyfikatorem. Łączenie postcode lub city z name jest przydatne, gdy oczekuje się wielu wyników i chce się filtrować po lokalizacji.
Należy pamiętać, że maxResults domyślnie wynosi 10. Aby uzyskać więcej wyników, należy podać wyższą wartość. Do szybkiej weryfikacji, czy konkretna organizacja istnieje, wystarczy maxResults: 1 z dokładnym identyfikatorem.
Chcą Państwo testować zapytania interaktywnie? Należy użyć VPD Playground. Lub przeczytać, jak wykorzystać VPD w integracji.
Wypróbuj VPD Playground