pip install tapioca-jarbas
from tapioca_jarbas import Jarbas
jarbas = Jarbas()
# Get receipt url
receipt = jarbas.receipt(document_id=5920249).get()
receipt().data['url']
>>> http://www.camara.gov.br/cota-parlamentar/documentos/publ/2398/2016/5920249.pdf'
# Get specific reimbursement data
reimbursement = jarbas.reimbursement(year=2009, applicant_id=1701, document_id=1700354).get()
reimbursement().data
>> {'all_net_values': [80.34],
'all_reimbursement_numbers': [3111],
'all_reimbursement_values': None,
'applicant_id': 1701,
'batch_number': 431196,
'cnpj_cpf': '05874470000106',
'congressperson_document': 484,
'congressperson_id': 74391,
'congressperson_name': 'VIGNATTI',
'document_id': 1700354,
'document_number': '085273',
'document_type': 0,
'document_value': 80.34,
'installment': 0,
'issue_date': '2000-09-29',
'leg_of_the_trip': '',
'month': 9,
'party': 'PT',
'passenger': '',
'probability': None,
'receipt': {'fetched': True, 'url': None},
'remark_value': 0.0,
'state': 'SC',
'subquota_description': 'Fuels and lubricants',
'subquota_group_description': 'Veículos Automotores',
'subquota_group_id': 1,
'subquota_id': 3,
'supplier': 'POSTO MARCON',
'suspicions': None,
'term': 2007,
'term_id': 53,
'total_net_value': 80.34,
'total_reimbursement_value': None,
'year': 2009
}
# Example deserialization
reimbursement.issue_date().to_datetime()
>> datetime.datetime(2000, 9, 29, 0, 0, tzinfo=tzutc())
total_net_value = reimbursement.total_net_value().to_decimal()
round(total_net_value, 2)
>> Decimal('80.34')
# Example pagination
subquota = jarbas.subquota().get()
subquota().data['count']
>>> 22
all_subquotas = [page().data for page in subquota().pages()]
len(all_subquotas)
>>> 22
# Example filtering
filtering = jarbas.reimbursement_list().get(params={'year': 2016, 'month': 1})
# Example search
applicants = jarbas.applicant().get(params={'q': 'liderança'})
applicants().data['results']
>>> [{'applicant_id': 2442, 'congressperson_name': 'LIDERANÇA DO PSDB'},
{'applicant_id': 2439, 'congressperson_name': 'LIDERANÇA DO PT'}]
No more documentation needed.
- Learn how Tapioca works here
- Explore this package using iPython
- Have fun!