Client

Vat register client module.

class vater.client.Client(base_url)

Bases: object

Vat register client class.

Currently the API limits maximum number of requested subjects to 30, therefore if that number is exceeded MaximumParameterNumberExceeded is raised.

Set root API url.

Parameters

base_url (str) – root url of the API

check_nip(nip, account, *, date=None, raw=False)

Check if given account is assigned to the subject with given nip.

Parameters
  • nip (str) – nip number of the subject to check

  • account (str) – account number of the subject to check

  • date (Optional[date]) – date data is acquired from

  • raw (bool) – flag indicating if raw json from the server is returned or python object representation

Return type

Tuple[bool, str]

check_regon(regon, account, *, date=None, raw=False)

Check if given account is assigned to the subject with given regon.

Parameters
  • regon (str) – regon number of the subject to check

  • account (str) – account number of the subject to check

  • date (Optional[date]) – date data is acquired from

  • raw (bool) – flag indicating if raw json from the server is returned or python object representation

Return type

Tuple[bool, str]

search_account(account, *, date=None, raw=False)

Get detailed vat payer information for given bank account.

Parameters
  • account (str) – account number of the subject to fetch

  • date (Optional[date]) – date data is acquired from

  • raw (bool) – flag indicating if raw json from the server is returned or python object representation

Return type

Tuple[List[Subject], str]

search_accounts(accounts, *, date=None, raw=False)

Get a list of detailed vat payers information.

Parameters
  • accounts (Iterable[str]) – account numbers of the subjects to fetch

  • date (Optional[date]) – date data is acquired from

  • raw (bool) – flag indicating if raw json from the server is returned or python object representation

Return type

Tuple[List[Subject], str]

search_nip(nip, *, date=None, raw=False)

Get detailed vat payer information for given nip.

Parameters
  • nip (str) – nip number of the subject to fetch

  • date (Optional[date]) – date data is acquired from

  • raw (bool) – flag indicating if raw json from the server is returned or python object representation

Return type

Tuple[Optional[Subject], str]

Returns

subject and request id

search_nips(nips, *, date=None, raw=False)

Get a list of detailed vat payers information.

Parameters
  • nips (Iterable[str]) – nip numbers of the subjects to fetch

  • date (Optional[date]) – date data is acquired from

  • raw (bool) – flag indicating if raw json from the server is returned or python object representation

Return type

Tuple[List[Subject], str]

search_regon(regon, *, date=None, raw=False)

Get detailed vat payer information for given regon.

Parameters
  • regon (str) – regon number of the subject to fetch

  • date (Optional[date]) – date data is acquired from

  • raw (bool) – flag indicating if raw json from the server is returned or python object representation

Return type

Tuple[Optional[Subject], str]

search_regons(regons, *, date=None, raw=False)

Get a list of detailed vat payers information.

Parameters
  • regons (Iterable[str]) – regon numbers of the subjects to fetch

  • date (Optional[date]) – date data is acquired from

  • raw (bool) – flag indicating if raw json from the server is returned or python object representation

Return type

Tuple[List[Subject], str]