Skip to main content

A wrapper API of ANAF web services

Project description

A wrapper API of ANAF web services

Compatibility

=Python 2.6 Tested on python 2.6, 3.4, 3.5 and 3.6

Installation

$ pip install pyAnaf

Usage

From Python:
import datetime
from pyAnaf.api import Anaf

anaf = Anaf()
anaf.setLimit(500) #optional

# adding a list of CUIs and an optional query date
anaf.setCUIList( [36804251, 2785503], date =  datetime.date.today())

# adding a CUI one by one
anaf.addCUI(36804251)
anaf.addCUI(2785503)

# submit the request to ANAF and hope for the best
anaf.Request()

# printing the json returned from ANAF
print (anaf.result)

# or doing more programmatic stuff
first_cui = anaf.getCUIData(36804251)
print (first_cui.cui)
print (first_cui.name)
print (first_cui.address)
print (first_cui.is_active)
print (first_cui.vat_eligible)
print (first_cui.vat_split_eligible)
print (first_cui.vat_collection_eligible)
From the console:
$ pyanaf <list_of_CUIs> <max_limit>

For python3 you might have to set python encoding for your environment (e.g. export PYTHONIOENCODING=utf-8)

E.g.:

$ pyanaf 36804251,2785503 500
$ {   'adresa': '',
'cui': 34434,
'data': '2018-12-12',
'dataActualizareTvaInc': '',
'dataAnulareSplitTVA': '',
'dataInactivare': ' ',
'dataInceputSplitTVA': '',
'dataInceputTvaInc': '',
'dataPublicare': ' ',
'dataPublicareTvaInc': '',
'dataRadiere': ' ',
'dataReactivare': ' ',
'dataSfarsitTvaInc': '',
'data_anul_imp_ScpTVA': '',
'data_inceput_ScpTVA': '',
'data_sfarsit_ScpTVA': '',
'denumire': '',
'mesaj_ScpTVA': '',
'scpTVA': False,
'statusInactivi': False,
'statusSplitTVA': False,
'statusTvaIncasare': False,
'tipActTvaInc': ''}
{   'adresa': '',
'cui': 2,
'data': '2018-12-12',
'dataActualizareTvaInc': '',
'dataAnulareSplitTVA': '',
'dataInactivare': ' ',
'dataInceputSplitTVA': '',
'dataInceputTvaInc': '',
'dataPublicare': ' ',
'dataPublicareTvaInc': '',
'dataRadiere': ' ',
'dataReactivare': ' ',
'dataSfarsitTvaInc': '',
'data_anul_imp_ScpTVA': '',
'data_inceput_ScpTVA': '',
'data_sfarsit_ScpTVA': '',
'denumire': '',
'mesaj_ScpTVA': '',
'scpTVA': False,
'statusInactivi': False,
'statusSplitTVA': False,
'statusTvaIncasare': False,
'tipActTvaInc': ''}

Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyAnaf, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size pyAnaf-0.0.2-py3-none-any.whl (6.2 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size pyAnaf-0.0.2.tar.gz (4.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page