Bladeren bron

added get_dif_D394

marton levente 9 maanden geleden
bovenliggende
commit
36b6a29299
2 gewijzigde bestanden met toevoegingen van 11 en 1 verwijderingen
  1. 5 0
      anafapi/anafspv.py
  2. 6 1
      tests/test_anafspv.py

+ 5 - 0
anafapi/anafspv.py

@@ -25,6 +25,7 @@ class anafSPV(object):
     VECT = REQ + 'VECTOR%20FISCAL&cui={}'
     SINT = REQ + 'Situatie%20Sintetica&cui={}'
     FROL = REQ + 'Fisa%20Rol&cui={}'
+    ND394 = REQ + 'NeconcordanteD394&cui={}&an={}&lunai={}&lunas={}'
     DLLOC = os.path.join(os.path.expanduser('~'), 'Downloads/anaf/application/pdf/')  # 'c:/Users/levi/Downloads/anaf/application/pdf/'
 
     def __init__(self):
@@ -104,6 +105,10 @@ class anafSPV(object):
         # sorted_response = sorted(map(self._convert_and_extract_date, response['mesaje']), key=lambda x: x['created_date'])
         return response
 
+    def get_dif_D394(self, cui, year, monthi, montho):
+        response = self.session.get(self.ND394.format(cui, year, monthi, montho), cookies=self.requests_cookies).json()
+        return response
+
     def _convert_and_extract_date(self, item):
         item['created_date'] = datetime.strptime(item['data_creare'], '%d.%m.%Y %H:%M:%S')
         item['created_date'] = item['created_date'].strftime('%d-%b-%Y')

+ 6 - 1
tests/test_anafspv.py

@@ -14,7 +14,7 @@ class spvTest(unittest.TestCase):
         messages = self.spv.get_messages(10)
         pprint.pprint(messages)
         for message in messages['mesaje']:  # -1:
-            if message['created_date'] == '13-Dec-2023':
+            if message['created_date'] == '22-Dec-2023':
                 self.spv.download_message(message['cif'], id_=message['id'], details=message['detalii'])
         # self.spv.download_message('27100508', id_='556755658', details=message['tip'])
 
@@ -28,6 +28,11 @@ class spvTest(unittest.TestCase):
         response = self.spv.get_vector(cui='17259191')
         pprint.pprint(response)
 
+    def test_get_dif_D394(self):
+        requests_cookies = self.spv.get_cookies_from_browser('Windows Security')
+        response = self.spv.get_dif_D394(cui='17259191', year='2023', monthi='11', montho='11')
+        pprint.pprint(response)
+
 
 if __name__ == "__main__":
     # unittest.main()