Głównym zastosowaniem API jest katalogowanie podmiotów, przez działalności od których wymagane jest prowadzenie ewidencji klientów.
Klucze API
Do korzystania z API konieczne jest wygenerowanie kluczy:
jawnego (apiKey) - używanego do przesyłania w ramach żądań API
tajnego (secretKey) - używanego do podpisywania żądań (nigdy nie powinien by przesyłany lub ujawniany)
W celu uzyskania danych dostępowych niezbędnych do poprawnego korzystania z API należy skontaktować się bezpośrednio z usługodawcą.
W przypadku niepoprawnego wykorzystania kluczy dostępowych serwer zwraca następujące błędy:
STATUS 401 Unathorized
{"status":"ERROR","error":"No Api Key provided"}
{"status":"ERROR","error":"Api key invalid"}
{"status":"ERROR","error":"Wrong signature"}
Nagłówek zapytania
Każde żądanie do API powinno posiadać następujący nagłówek:
Api-Key – wygenerowany klucz jawny
W przypadku zapytań nie posiadających body, należy wysłąć żądanie z nagłówkiem Authorization o wartości "Bearer {token}" (pusty string w postaci JWT z odpowiednią sygnaturą).
Ciało zapytania
Każde ciało zapytania jest przekazywane za pomocą JWT z wykorzystaniem odpowiedniej sygnatury. Body żądania powinno być tekstem (JWT).
Opis usług
POST /parties
Utworzenie nowego podmiotu. Parametry żądania:
W zależności od wybranego typu wymagane są następujące parametry:
a) individual:
b) sole_proprietorship - wszystkie powyższe oraz:
c) company:
Do każdego z typów podmiotu można dodać dane kontaktowe.
Struktura obiektów:
a) adres:
a) kontakt:
Przykładowe dane do utworzenia podmiotu typu 'individual':
Typ podmiotu. Aktualnie wspierane: individual, sole_proprietorship, company
firstName
NIE
Imie podmiotu
lastName
NIE
Nazwisko podmiotu
personalIdentityNumber
TAK
Numer PESEL podmiotu (w przypadku braku numeru pesel wymagany jest parametr personalIdentifier)
personalIdentifier
NIE
Numer identifykacyjny podmiotu (wymagany jeśli nie ma numeru pesel)
documentType
TAK
Rodzaj dokumentu Aktualnie wspierane: id_card, passport, residency_card (nie jest wymagany jeśli nie ma numeru pesel)
documentNumber
TAK
Numer dokumentu (nie jest wymagany jeśli nie ma numeru pesel)
documentExpirationDate
NIE
Termin ważnosci dokumentu
citizenship
NIE
Obywatelstwo (kod kraju standardzie ISO)
birthCity
NIE
Miasto urodzenia
birthCountry
NIE
Kraj urodzenia
politicallyExposed
NIE
Informacja czy podmiot jest eksponowany politycznie (bool)
companyName
NIE
Nazwa prowadzonej działalności
taxIdNumber
TAK
NIP prowadzonej działalności
nationalBusinessRegistryNumber
NIE
Regon prowadzonej działalności
companyIdentifier
NIE
Numer identyfikujący (wymagany jeśli nie ma numeru NIP)
registrationCountry
NIE
Kraj rejestracji podmiotu (podawany jeśli nie ma numeru NIP)
companyName
NIE
Nazwa firmy
taxIdNumber
TAK
Numer NIP
nationalBusinessRegistryNumber
NIE
Numer Regon
tradeName
NIE
Nazwa handlowa firmy
nationalCourtRegistryNumber
NIE
Numer KRS
businessActivityForm
TAK
Rodzaj prowadzonej działalności (Nie jest wymagane jeśli nie ma numeru NIP). Aktualnie wspierane: limited_liability_company, civil_partnership_company, general_partnership_company, professional_partnership_company, limited_partnership_company, limited_joint_stock_partnership_company, stock_company
industry
NIE
Branża
servicesDescription
NIE
Opis usług
companyIdentifier
NIE
Numer identyfikujący (wymagany jeśli nie ma numeru NIP)
registrationCountry
NIE
Kraj rejestracji podmiotu (podawany jeśli nie ma numeru NIP)
accommodationAddress
NIE
Obiekt zawierający adres zamieszkania
forwardAddress
NIE
Obiekt zawierający adres korespondencyjny
businessAddress
NIE
Obiekt zawierający adres prowadzenia działalności
personalContact
NIE
Obiekt zawierający dane kontaktowe
companyContact
NIE
Obiekt zawierający dane kontaktowe działalności
country
NIE
Nazwa kraju (kod standardzie ISO)
city
NIE
Miasto
street
NIE
Ulica
houseNumber
NIE
Numer domu
flatNumber
NIE
Numer mieszkania
postalCode
NIE
Kod pocztowy
email
NIE
Adres email
phoneCountry
NIE
Prefix numeru telefonu
phoneNumber
NIE
Numer telefonu
ownedShares
TAK
Procent posiadanych udziałów. Przyjmuje wartości od 1 do 100.
beneficiary
TAK
Obiekt zawierający dane beneficjenta
firstName
NIE
Imie podmiotu
lastName
NIE
Nazwisko podmiotu
personalIdentityNumber
TAK
Numer PESEL podmiotu (w przypadku braku numeru pesel wymagany jest parametr personalIdentifier)
documentType
TAK
Rodzaj dokumentu Aktualnie wspierane: id_card, passport, residency_card (nie jest wymagany jeśli nie ma numeru pesel)
documentNumber
TAK
Numer dokumentu (nie jest wymagany jeśli nie ma numeru pesel)
documentExpirationDate
NIE
Termin ważnosci dokumentu
citizenship
NIE
Obywatelstwo (kod kraju standardzie ISO)
birthCity
NIE
Miasto urodzenia
birthCountry
NIE
Kraj urodzenia
politicallyExposed
NIE
Informacja czy podmiot jest eksponowany politycznie (bool)