From d53c05df192d4267108f3853bcf15d15f979ae23 Mon Sep 17 00:00:00 2001 From: Ilya Sapunov Date: Fri, 7 Nov 2025 13:13:10 +0300 Subject: [PATCH] Updated docs and version --- docs/focus-compliance.rst | 4 + docs/out/doctrees/environment.pickle | Bin 31040 -> 44573 bytes docs/out/doctrees/focus-compliance.doctree | Bin 21581 -> 36576 bytes docs/out/doctrees/focus.doctree | Bin 27510 -> 27445 bytes docs/out/doctrees/index.doctree | Bin 3887 -> 3882 bytes docs/out/doctrees/open-api.doctree | Bin 4259 -> 4254 bytes docs/out/doctrees/setup.doctree | Bin 7861 -> 7856 bytes docs/out/html/.buildinfo | 2 +- docs/out/html/.buildinfo.bak | 4 + docs/out/html/_modules/index.html | 105 ++++++ .../kontur_focus/focus_compliance.html | 354 ++++++++++++++++++ .../html/_sources/focus-compliance.rst.txt | 4 + docs/out/html/focus-compliance.html | 59 ++- docs/out/html/genindex.html | 6 +- docs/out/html/objects.inv | Bin 641 -> 658 bytes docs/out/html/searchindex.js | 2 +- setup.py | 2 +- 17 files changed, 534 insertions(+), 8 deletions(-) create mode 100644 docs/out/html/.buildinfo.bak create mode 100644 docs/out/html/_modules/index.html create mode 100644 docs/out/html/_modules/kontur_focus/focus_compliance.html diff --git a/docs/focus-compliance.rst b/docs/focus-compliance.rst index cd56c94..b68ab00 100644 --- a/docs/focus-compliance.rst +++ b/docs/focus-compliance.rst @@ -38,6 +38,8 @@ .. autofunction:: kontur_focus.FocusCompliance.legal_entity_profile_report(profile_id_list, path) +.. autofunction:: kontur_focus.FocusCompliance.full_company_report(model, path) + Пример вывода результат по отчету: .. code-block:: python @@ -49,3 +51,5 @@ --------------- .. autofunction:: kontur_focus.FocusCompliance.person_is_foreign_agent() + +.. autofunction:: kontur_focus.FocusCompliance.full_individual_report(path, passport, fio) diff --git a/docs/out/doctrees/environment.pickle b/docs/out/doctrees/environment.pickle index 7ea30791e838afcd9e4b25bdce5c0170a495d87c..65484c98e987172e4069712f355af7e50c1c3c87 100644 GIT binary patch literal 44573 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 diff --git a/docs/out/doctrees/focus-compliance.doctree b/docs/out/doctrees/focus-compliance.doctree index b4540c41b2d1b2dc813d3ea6137052d79179b04f..b7fa6089a23273e40768a277549bcc719fe0c759 100644 GIT binary patch delta 7775 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 delta 1756 zcmZuxYfPI}7~VPG_Z8TRD=ka#+g?2(3z(;cUr=DndCJ`dNS>(d%eldFww`LEE*{>w#^4>`& zS5`21)(7|XhJ;1jMgM=^3vYF~AXe;ytEJm;NT$)8lVA;w?e=lq4Ssr8ARDAPdr#T*zY zzYMocTG+WGH+_Ji^Q91|Y*u41xjBMUxJ!BoCsQ;&95?!f7$5K*^T+*Z9dYS62NNM9 znPjO@=@dkIx20$%7){0s4JM-nuV*v#**yByxTM3(k7hRsclG$Sj9*0B{TzJfX;yjh zPP#*IxW-mqaN3=jDFcl300$SnrSPWx1M;z4OfjMoYBx+a9bKTsM;z!X2FM*5eK)Lv zR}ZAo84fiO;rEJZaFmEJUtU3eO##IFEWUi{XPm-a{@fT9jq%ZVvJ~tXE*{szVu>C) zoEpNxJ%=@e@UqE64yK)L*#hpQCe-PS^fXiJ8V9r6bJQz@#I&9-(yymTd$=;nCStL` z)T09Z2?KW-=p1qm6oKFMHvJ`8`fBE~XgNw3`r05$7euRyDdi`J4WxN(h)q0vK4Kwi z*zs6-_TCKx%}8=el!wf43GuHrck$pJQ8VJ5HZr*OrhhH*(1ygs1@_8ZiX50RZgkaC zY_ps&ae(M5W%&kbbZ~W_Kz@+B0=2@fptm_#FdQVGF`u%AH+aySmjIX_A5d+j2wjt!GcxX%@BIahKTYv;f^+n=)m9;S58t(Fk97 zZ;|(wb4jD?U7ZyWc16HGbF(iIHNu?n>q9AQwH9z4a-mAB4Cf5#WCrRzMQ~HT^|{UT zx&RBZP|G&+vdx#>Os3cNn!r7%#NV=kUJ_Unkq5FlBU)M^ng=8z*KsVCmBLV%Qp0R2 zLvEX(&$Y}LyE*FXMW_;8X4?y1ze8ln%h}z zTG+6QomS%zj%D=uj`SQG4D^K9Hz_gvn3Rs6*O=5Mk0E(vwqvs0SlBNzB$DQhi?l_6 hs`0{t{p_b>|D#MR%P$QvR}leDj{ixc3K*Pt;a`Eo5`h2! diff --git a/docs/out/doctrees/focus.doctree b/docs/out/doctrees/focus.doctree index d4920b09bfa50354436d237968c071778329123e..8ff389ffc98e1b0e928b1bf94f13f3582d7ba3d1 100644 GIT binary patch delta 380 zcmex%jdANWMwSNFsahLZ%ov4@^h1kNi;DG&6AMc7^2_vHQp+|6F`5YpXJSfBZdCW% z{7#si8JFbbcfx#|GsR!C3Fl(hJ=s7}X!9Ale~h>kY&KA|WD`!u)V;Y;U4a>!1kh1Y zn}xOa@J;Rz7Ma|n?mzjI1>a^@t1#xtU&Rmtf_B@4gbOgu1^Y=i@C73-$;rBbqMIiK bpJfv+$F6&_b)@9xJ5kI`cooFOO7H;y*iDL* delta 283 zcmdmbjq%$xMwSNFso5J@%orKXCkLtvv-o&A1#k9cG!vR!Y%2ohP2O+mH`zy=Z}TVN zpG+vCn|;K8vN0CH^?_A-%kppDD#yr#OQb`o)O_rFr>f`Yx$uo9{9O@c;n&Sq(}6 delta 43 zcmZ1_w_c8=fpx0NMwWw266X4$#i>Qb`o)O_rFr>f`Yx$u`aYgc!JBU|1@Qm?KWq-I diff --git a/docs/out/doctrees/open-api.doctree b/docs/out/doctrees/open-api.doctree index 7dd5c1184f8365db0ed9000e0ba534715e3cb903..ef679f11b0ab8d57ae2c8e9c70dc1170cf750a3b 100644 GIT binary patch delta 38 tcmZ3iI8TwKfpzNSjVykQ!lwG6#i>Qb`o)O_rFr>f`Yx$uo3j`#`2qJ}46y(J delta 43 ycmbQIxLA>;fpzMPjVykQ5?1=5#i>Qb`o)O_rFr>f`Yx$u`aYgc!JAVVE%^aFC=L_= diff --git a/docs/out/doctrees/setup.doctree b/docs/out/doctrees/setup.doctree index f240acd7eb6d5b4734fa8918aa4fea01350f6bd8..4aa5900f8bee6b025e5bd1ae0d37bc5ce3d1a557 100644 GIT binary patch delta 38 tcmdmLyTO*FfpzNAjVx}A!bbX`#i>Qb`o)O_rFr>f`Yx$uo0AxWWdQ}D4Kx4% delta 43 ycmdmByVaJZfpzMtjVx}A66X4$#i>Qb`o)O_rFr>f`Yx$u`aYgc!JA_lgJl6sNe-6) diff --git a/docs/out/html/.buildinfo b/docs/out/html/.buildinfo index 00206bf..c1b4c87 100644 --- a/docs/out/html/.buildinfo +++ b/docs/out/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3a7299b0099bb3e771f87abcb181d65d +config: efdb4d1baf9a7408e2f9188275d85035 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/out/html/.buildinfo.bak b/docs/out/html/.buildinfo.bak new file mode 100644 index 0000000..00206bf --- /dev/null +++ b/docs/out/html/.buildinfo.bak @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 3a7299b0099bb3e771f87abcb181d65d +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/out/html/_modules/index.html b/docs/out/html/_modules/index.html new file mode 100644 index 0000000..236508e --- /dev/null +++ b/docs/out/html/_modules/index.html @@ -0,0 +1,105 @@ + + + + + + + + Обзор: исходный код модуля — документация Kontur Focus Library 0.1.0 + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +

Все модули, в которых есть код

+ + +
+
+
+ +
+ +
+

© Авторские права 2025, Ilya Sapunov.

+
+ + Собрано при помощи Sphinx с использованием + темы, + предоставленной Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/out/html/_modules/kontur_focus/focus_compliance.html b/docs/out/html/_modules/kontur_focus/focus_compliance.html new file mode 100644 index 0000000..b880d7a --- /dev/null +++ b/docs/out/html/_modules/kontur_focus/focus_compliance.html @@ -0,0 +1,354 @@ + + + + + + + + kontur_focus.focus_compliance — документация Kontur Focus Library 0.1.0 + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +

Исходный код kontur_focus.focus_compliance

+from kontur_focus.req import Request
+from dotenv import load_dotenv
+import os
+from datetime import datetime
+
+
+class FocusCompliance(Request):
+    _basedir = os.path.abspath(os.path.dirname(__file__))
+    _focus_base_url = None
+    check_models = [
+        {
+            'name': 'corporate',
+            'description': 'Корпоративный сегмент', 
+            'risk_model_id': 'a9457161-0454-448a-bc2c-83a89cd51b42'
+        },
+        {
+            'name': '115-fz',
+            'description': '115 ФЗ для некредитных финансовых организаций', 
+            'risk_model_id': '887ee87c-3a43-48d7-a4ad-05c0a64ff53a'
+        }
+    ]
+
+    def __init__(self, inn: str = None, ogrn: str = None):
+        load_dotenv()
+        super().__init__(
+            base_url=os.environ.get('FOCUS_COMPLIANCE_BASE_URL'),
+            api_key=os.environ.get('FOCUS_COMPLIANCE_ACCESS_KEY'),
+            inn=inn,
+            ogrn=ogrn
+        )
+        self._focus_base_url = f"/banks/{os.environ.get('FOCUS_COMPLIANCE_BANK_ID')}"
+    
+    def _save_file(self, filename: str, content, file_type: str = 'pdf', path: str = None) -> dict:
+        current_datetime = datetime.now().strftime('%d-%m-%Y_%H-%M')
+        f_name = f'{filename}_{self.inn}_{current_datetime}.{file_type}'
+        
+        if not path:
+            file_path = os.path.join(self._basedir, f_name)
+        else:
+            file_path = os.path.join(path, f_name)
+        
+        try:
+            with open(file_path, mode='wb') as file:
+                file.write(content)
+
+            return {'success': True, 'filename': f_name, 'path': file_path}
+        except Exception as e:
+            return {'success': False, 'message': e}
+    
+    # Компании
+    def company_is_foreign_agent(self) -> dict:
+        """Вхождение организации и ее руководителей в список иностранных агентов
+
+        :return: Дата формирования реестра, а также признаки присутствия или отсутствия в списках иностранных агентов
+        :rtype: dict
+        """
+        response = self.get(path=f'{self._focus_base_url}/companies/lists')
+        foreign_agent_list = response['foreignAgentList']
+        company_in_list = []
+        persons_in_company_in_list = []
+        
+        for item in foreign_agent_list['uls']:
+            if item['listItemStatus'] == 'NotInList':
+                continue
+            else:
+                company_in_list.append(item)
+        
+        for person in foreign_agent_list['fls']:
+            if person['listItemStatus'] == 'NotInList':
+                continue
+            else:
+                persons_in_company_in_list.append(person)
+        
+        fal_data = {
+            'list_date': str(foreign_agent_list['actualListDate']).split('T')[0],
+            'company_in_list': True if company_in_list else False,
+            'persons_in_company_in_list': True if persons_in_company_in_list else False
+        }
+        
+        return fal_data
+    
+    def search_global_company_profiles_id(self, company_name: str = None) -> list:
+        """Поиск сводной информации по санкционным профилям ЮЛ
+
+        :param company_name: Наименование компании
+        :type company_name: str
+        :return: Список идентификаторов профилей
+        :rtype: list
+        """
+        if self.inn:
+            query = self.inn
+        elif company_name:
+            query = company_name
+        else:
+            return {'success': False, 'result': 'Не указан ИНН или наименование контрагента'}
+        
+        try:
+            response = self.get(f'{self._focus_base_url}/companies/profiles/search', query=query)
+            profiles = response['legalEntityProfiles']
+            
+            if not profiles:
+                return {'success': True, 'result': profiles}
+            elif len(profiles) > 1:
+                return {'success': True, 'result': [profile['id'] for profile in profiles]}
+            else:
+                return {'success': True, 'result': [profiles[0]['id']]}
+        except KeyError:
+            return {'success': False, 'result': 'Key Error'}
+    
+    def legal_entity_profile_report(self, profile_id_list: list, path: str = None) -> dict:
+        """Получение печатного отчета по профилю ЮЛ
+
+        :param profile_id_list: Список идентификаторов санкционных профилей компании 
+        :type profile_id_list: list
+        :param path: Путь сохранения файла, по-умолчанию файл сохраняется в текущий каталог
+        :type path: str, optional
+        :return: Отчет о результате сохранения файла
+        :rtype: dict
+        """
+        if not profile_id_list:
+            return {'success': False, 'message': 'No profiles is specified'}
+        elif len(profile_id_list) > 1:
+            files = []
+            
+            for profile_id in profile_id_list:
+                response = self.get(f'{self._focus_base_url}/companies/profiles/{profile_id}/report')
+                result = self._save_file(
+                    filename=f'Отчет_по_профилю_{profile_id_list[0]}',
+                    content=response.content,
+                    file_type='docx',
+                    path=path
+                )
+                files.append(result)
+            
+            return {'success': True, 'files': files}
+        else:
+            response = self.get(f'{self._focus_base_url}/companies/profiles/{profile_id_list[0]}/report')
+            result = self._save_file(
+                filename=f'Отчет_по_профилю_{profile_id_list[0]}',
+                content=response.content,
+                file_type='docx',
+                path=path
+            )
+            
+            return {'success': True, 'files': [result]}
+    
+    def full_company_report(self, model: str = '115-fz', path: str = None) -> dict:
+        """Запрос на полную проверку и построение печатного отчёта по организации
+
+        :param model: Идентификатор модели, по которой пройдет проверка. 
+                    Идентификатор возвращается в методе «Получение списка рисковых моделей организации»
+                    GET /banks/{bankId}/models, defaults to '115-fz'
+        :type model: str, optional
+        :param path: Путь сохранения файла, по-умолчанию файл сохраняется в текущий каталог, defaults to None
+        :type path: str, optional
+        :return: Отчет о результате сохранения файла
+        :rtype: dict
+        """
+        if model == '115-fz':
+            model_id = [d['risk_model_id'] for d in self.check_models if d['name'] == model][0]
+        else:
+            model_id = [d['risk_model_id'] for d in self.check_models if d['name'] == 'corporate'][0]
+        
+        response = self.get(f'{self._focus_base_url}/models/{model_id}/fullCompanyReport')
+        result = self._save_file(
+                filename='Полный_отчет',
+                content=response.content,
+                file_type='docx',
+                path=path
+        )
+        
+        return {'success': True, 'file': result}
+    
+    # Физлица
+    def person_is_foreign_agent(self):
+        """Вхождение физлица в список иностранных агентов
+
+        :return: True или False
+        :rtype: bool
+        """
+        response = self.get(path=f'{self._focus_base_url}/individuals')
+        fa = response[0]['foreignAgents']
+        
+        return True if fa else False
+    
+    def search_global_person_profiles_id(self) -> list:
+        """Поиск сводной информации по санкционным/ПДЛ профилям ФЛ
+
+        :return: Список идентификаторов профилей
+        :rtype: list
+        """
+        try:
+            response = self.get(f'{self._focus_base_url}/individuals/profiles/search', query=self.inn)
+            
+            return response
+        except KeyError:
+            return None
+
+    def full_individual_report(self, path: str = None, passport: str = None, fio: str = None) -> dict:
+        """Запрос на построение печатного отчёта по физ лицу
+           Необходимо обязательно указать либо ИНН, либо ФИО и номер паспорта
+
+        :param path: Путь сохранения файла, по-умолчанию файл сохраняется в текущий каталог, defaults to None
+        :type path: str, optional
+        :param passport: Номер паспорты, defaults to None
+        :type passport: str, optional
+        :param fio: ФИО (хотя бы фамилия и имя), defaults to None
+        :type fio: str, optional
+        :return: Отчет о результате сохранения файла
+        :rtype: dict
+        """
+        if self.inn:
+            response = self.get(path=f'{self._focus_base_url}/formFullIndividualReport')
+        if not self.inn and passport and fio:
+            response = self.get(path=f'{self._focus_base_url}/formFullIndividualReport', passportNumber=passport, fio=fio)
+        else:
+            return {'success': True, 'result': 'Необходимо указать: либо ИНН, либо ФИО (хотя бы фамилию и имя) и паспорт'}
+        
+        result = self._save_file(
+                filename='Полный_отчет',
+                content=response.content,
+                file_type='docx',
+                path=path
+        )
+        
+        return {'success': True, 'file': result}
+    
+    # Иноагенты
+    def get_foreign_agents_list(self, fa_type: str = None) -> list:  # Не работает, если нет подключенной лицензии
+        """Получение списка иноагентов
+
+        :param fa_type: Тип иноагента (i - физ. лица, l - юридические лица), если не указано, выгружаются все типы, defaults to None
+        :type fa_type: str, optional
+        :return: Список данных по иноагентам
+        :rtype: list
+        """
+        response = self.get(path=f'{self._focus_base_url}/foreign-agents')
+        result = None
+        
+        if fa_type == 'i':
+            individuals = response['individuals']
+            result = individuals
+        elif fa_type == 'l':
+            legal_entities = response['legalEntities']
+            result = legal_entities
+        else:
+            result = [response]
+        
+        return result
+
+ +
+
+
+ +
+ +
+

© Авторские права 2025, Ilya Sapunov.

+
+ + Собрано при помощи Sphinx с использованием + темы, + предоставленной Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/out/html/_sources/focus-compliance.rst.txt b/docs/out/html/_sources/focus-compliance.rst.txt index cd56c94..b68ab00 100644 --- a/docs/out/html/_sources/focus-compliance.rst.txt +++ b/docs/out/html/_sources/focus-compliance.rst.txt @@ -38,6 +38,8 @@ .. autofunction:: kontur_focus.FocusCompliance.legal_entity_profile_report(profile_id_list, path) +.. autofunction:: kontur_focus.FocusCompliance.full_company_report(model, path) + Пример вывода результат по отчету: .. code-block:: python @@ -49,3 +51,5 @@ --------------- .. autofunction:: kontur_focus.FocusCompliance.person_is_foreign_agent() + +.. autofunction:: kontur_focus.FocusCompliance.full_individual_report(path, passport, fio) diff --git a/docs/out/html/focus-compliance.html b/docs/out/html/focus-compliance.html index aa28120..ccd3af9 100644 --- a/docs/out/html/focus-compliance.html +++ b/docs/out/html/focus-compliance.html @@ -55,10 +55,12 @@
  • company_is_foreign_agent()
  • search_global_company_profiles_id()
  • legal_entity_profile_report()
  • +
  • full_company_report()
  • Физические лица
  • @@ -135,11 +137,14 @@ search_global_company_profiles_id()

    Поиск сводной информации по санкционным профилям ЮЛ

    -
    Результат:
    -

    Список идентификаторов профилей

    +
    Параметры:
    +

    company_name (str) – Наименование компании

    -
    Тип результата:
    -

    list

    +
    Результат:
    +

    Список идентификаторов профилей

    +
    +
    Тип результата:
    +

    list

    @@ -164,6 +169,28 @@ +
    +
    +full_company_report(model, path)
    +

    Запрос на полную проверку и построение печатного отчёта по организации

    +
    +
    Параметры:
    +
      +
    • model (str, optional) – Идентификатор модели, по которой пройдет проверка. +Идентификатор возвращается в методе «Получение списка рисковых моделей организации» +GET /banks/{bankId}/models, defaults to „115-fz“

    • +
    • path (str, optional) – Путь сохранения файла, по-умолчанию файл сохраняется в текущий каталог, defaults to None

    • +
    +
    +
    Результат:
    +

    Отчет о результате сохранения файла

    +
    +
    Тип результата:
    +

    dict

    +
    +
    +
    +

    Пример вывода результат по отчету:

    [{'success': True, 'filename': '<имя_файла>', 'path': '<полный_путь_файла>'}]
     
    @@ -185,6 +212,30 @@ +
    +
    +full_individual_report(path, passport, fio)
    +
    +
    Запрос на построение печатного отчёта по физ лицу

    Необходимо обязательно указать либо ИНН, либо ФИО и номер паспорта

    +
    +
    +
    +
    Параметры:
    +
      +
    • path (str, optional) – Путь сохранения файла, по-умолчанию файл сохраняется в текущий каталог, defaults to None

    • +
    • passport (str, optional) – Номер паспорты, defaults to None

    • +
    • fio (str, optional) – ФИО (хотя бы фамилия и имя), defaults to None

    • +
    +
    +
    Результат:
    +

    Отчет о результате сохранения файла

    +
    +
    Тип результата:
    +

    dict

    +
    +
    +
    + diff --git a/docs/out/html/genindex.html b/docs/out/html/genindex.html index 9279526..8da107f 100644 --- a/docs/out/html/genindex.html +++ b/docs/out/html/genindex.html @@ -125,10 +125,14 @@
    diff --git a/docs/out/html/objects.inv b/docs/out/html/objects.inv index d54bcec2d584d40ebae05abad9fc2af24176be31..d3e1a7e7f623be930dfe08f5fe0cc997c0f1077b 100644 GIT binary patch delta 538 zcmV+#0_FXI1(F4jgMXCIj?*v@#_xFwOK?pQ*WM5k0OFE2C$VsC%XX^Gjk4T8 zf-@I{-~m>vEp%I2USaY^O#Z3qZjriGxkSl$zTeDzcKpaO>qzFD9;VEZ$3$r+eX98& za})6ZW4>Rf_}&{OU2cLzMY$b3tDiKUQW>#0;4)D}7sDi%k$>Y#BB;r$DG&FnLu%P^ zN_HMGqumiYZJ4!zVOp8{%M)c7Ph}-X43myJK4ta@PA+3+Y>;v5lqv2Dc&a8^@XGl? zgs)T<0k=Wd9Zj*beMmpr>JFnPxe!5D;@_qn3Fb29Qy%A3oRlqCibV8)yCTp=C0wwR z7SOnLO8zIyEq|jX%7Rp=kZ!$i$FKp94=z)$5bNS$tRmv~&lQ0muz_WHQO>;EfIEuY z@Sb=8U-0!e{DBo*!W`DfLo0A&*?G+oG-RS8b*H!XREU*yT? z1+kh%JmFDOxmV+W;&2V~@-6(t2G+2Ed9Mj{^oEQImm%~NjyC6XSKY+gcD`ceMLB~d crn+4BCljv&ZQA$Nur;P%RR_TP3ob{Zu;Z8p1^@s6 delta 521 zcmV+k0`~oq1%U;SgMU;_kJB&^z2{e0f@_NQ+8aVbAdsj~@0Q~@sYPmAwzJyYD9a5b zICDV=e!yzAg>FmBUzq%(oqTE2-3ql8Tq0*Y@6DU%u^)NiJehcJhNbq^_Rt`OmPuYsS-_0F-&sBy?@jSiJH8c<>790#GE(| zDbBdC#vg$*RyaqkFxnmtPqY;>RTUg*g!0VGQ{j%_$yF?@qZ8@8w#A_YPxRDevT}aF zamiFcrK6oXmZGv6MGaX?U zol|Waj>>rNGJo|BaXuc#nv<}9Ly;P}Z zQ6{!Y?`=2i&&J~sdEJD`xQYk2irUV4VqVn8LF$7bFMnlZ84fq5<35{1kK#RA0i@qeWifA9*}_PMi^3CXzRmdo}hb4p%TQ z-@;E6u!aT9dm_-$YceYQ1WEseqs^RdqnlVO=POoTlrvajs?SZo^E%L`eQyn0WBO$^ L0Kp9up8{TfaNPif diff --git a/docs/out/html/searchindex.js b/docs/out/html/searchindex.js index fb45a98..f397d97 100644 --- a/docs/out/html/searchindex.js +++ b/docs/out/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"Contents:":[[2,null]],"Kontur Focus Library documentation":[[2,null]],"Open API specification":[[3,null]],"\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f":[[0,"id3"],[1,"id3"]],"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 requirements.txt":[[4,"requirements-txt"]],"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b":[[0,"id4"],[1,"id4"]],"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430":[[0,"id2"],[1,"id2"]],"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430":[[4,null]],"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 pip":[[4,"pip"]],"\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043b\u0438\u0446\u0430":[[1,"id6"]],"\u0424\u043e\u043a\u0443\u0441":[[0,null]],"\u0424\u043e\u043a\u0443\u0441.\u041a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441":[[1,null]],"\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043b\u0438\u0446\u0430":[[0,"id5"],[1,"id5"]]},"docnames":["focus","focus-compliance","index","open-api","setup"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1},"filenames":["focus.rst","focus-compliance.rst","index.rst","open-api.rst","setup.rst"],"indexentries":{"advanced_info() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focus)":[[0,"kontur_focus.Focus.advanced_info",false]],"base_info() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focus)":[[0,"kontur_focus.Focus.base_info",false]],"company_is_foreign_agent() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.company_is_foreign_agent",false]],"excerpt() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focus)":[[0,"kontur_focus.Focus.excerpt",false]],"express_report() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focus)":[[0,"kontur_focus.Focus.express_report",false]],"foreign_representatives() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focus)":[[0,"kontur_focus.Focus.foreign_representatives",false]],"founders_history() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focus)":[[0,"kontur_focus.Focus.founders_history",false]],"legal_entity_profile_report() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.legal_entity_profile_report",false]],"person_is_foreign_agent() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.person_is_foreign_agent",false]],"search_global_company_profiles_id() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.search_global_company_profiles_id",false]]},"objects":{"":[[3,0,1,"get--test","/test"]],"kontur_focus.Focus":[[0,1,1,"","advanced_info"],[0,1,1,"","base_info"],[0,1,1,"","excerpt"],[0,1,1,"","express_report"],[0,1,1,"","foreign_representatives"],[0,1,1,"","founders_history"]],"kontur_focus.FocusCompliance":[[1,1,1,"","company_is_foreign_agent"],[1,1,1,"","legal_entity_profile_report"],[1,1,1,"","person_is_foreign_agent"],[1,1,1,"","search_global_company_profiles_id"]]},"objnames":{"0":["http","get","HTTP get"],"1":["py","function","Python \u0444\u0443\u043d\u043a\u0446\u0438\u044f"]},"objtypes":{"0":"http:get","1":"py:function"},"terms":{"200":3,"6350":4,"__token__":4,"_description_":0,"_type_":0,"access":4,"advanced_info":0,"api":[0,1,2,4],"api3":0,"base_info":0,"bool":[0,1],"codes":3,"company_is_foreign_agent":1,"dict":1,"env":[0,1],"excerpt":0,"express_report":0,"false":1,"fc":1,"filename":[0,1],"focus":[0,4],"focus_access_key":[0,1],"focus_base_url":0,"focus_compliance_access_key":1,"focus_compliance_base_url":1,"focuscompliance":1,"foreign_representatives":0,"founders_history":0,"from":[0,1],"get":3,"git":4,"gitlab":4,"https":[0,1,4],"import":[0,1],"index":4,"inn":[0,1],"inn_string":[0,1],"install":4,"kontur":[0,1,4],"kontur_focus":[0,1],"kontur_url":[0,1],"kyc":1,"legal_entity_profile_report":1,"list":1,"ogrn":[0,1],"ogrn_string":[0,1],"ok":3,"open":2,"optional":[0,1],"org":4,"packages":4,"password":4,"path":[0,1],"pdf":0,"person_is_foreign_agent":1,"personal":4,"pip":2,"profile_id_list":1,"projects":4,"pypi":4,"pypirc":4,"r":4,"registry":4,"repository":4,"requirements":2,"rest":[0,1,2],"ru":[0,1],"search_global_company_profiles_id":1,"selectel":4,"simple":4,"specification":2,"status":3,"str":[0,1],"success":[0,1],"test":3,"token":4,"true":[0,1],"txt":2,"url":4,"username":4,"v4":4,"your":4,"your_access_key":[0,1],"your_personal_token":4,"\u0430":[0,1],"\u0430\u0433\u0435\u043d\u0442":1,"\u0430\u0434\u0440\u0435\u0441":[0,1],"\u0431\u0430\u0437\u043e\u0432":0,"\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a":2,"\u0431\u043e\u043b":4,"\u0432":[0,1,4],"\u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432":2,"\u0432\u043b\u0430\u0434\u0435\u043d":0,"\u0432\u0445\u043e\u0436\u0434\u0435\u043d":1,"\u0432\u044b\u0432\u043e\u0434":[0,1],"\u0432\u044b\u0433\u0440\u0443\u0436\u0430":0,"\u0432\u044b\u0433\u0440\u0443\u0437":0,"\u0432\u044b\u0433\u0440\u0443\u0437\u043a":0,"\u0432\u044b\u043f\u0438\u0441\u043a":0,"\u0432\u044b\u043f\u043e\u043b\u043d":4,"\u0433\u0434\u0435":[0,1,4],"\u0434\u0430\u043d":0,"\u0434\u0430\u0442":1,"\u0434\u043b\u044f":[2,4],"\u0434\u043e\u0431\u0430\u0432\u044c\u0442":[0,1,4],"\u0434\u043e\u0441\u0442\u0443\u043f":[0,1,4],"\u0435":1,"\u0435\u0433\u0440\u0438\u043f":0,"\u0435\u0433\u0440\u044e\u043b":0,"\u0435\u0441\u043b":0,"\u0438":[0,1,2,4],"\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440":1,"\u0438\u0437":0,"\u0438\u0437\u043c\u0435\u043d\u0435\u043d":0,"\u0438\u043b":[0,1],"\u0438\u043c":0,"\u0438\u043c\u0435\u0442":4,"\u0438\u043c\u044f_\u0444\u0430\u0439\u043b":[0,1],"\u0438\u043d":[0,1],"\u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d":0,"\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446":2,"\u0438\u043d\u043e\u0441\u0442\u0440\u0430":[0,1],"\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446":[0,1],"\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d":[0,2],"\u0438\u0441\u0442\u043e\u0440":0,"\u043a":[0,1,4],"\u043a\u0430\u0442\u0430\u043b\u043e\u0433":[0,1],"\u043a\u043b\u044e\u0447":[0,1],"\u043a\u043e\u043c\u043f\u0430\u043d":1,"\u043a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441":2,"\u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442":0,"\u043a\u043e\u043d\u0442\u0443\u0440":[0,1,2],"\u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d":4,"\u043b\u0438\u0446":2,"\u043c\u0435\u0442\u043e\u0434":2,"\u043d\u0430":0,"\u043d\u0430\u0431\u043e\u0440":0,"\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440":[0,1],"\u043d\u0430\u0441\u0442\u0440\u043e":4,"\u043d\u0435":0,"\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c":4,"\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d":0,"\u043e":[0,1],"\u043e\u0431":0,"\u043e\u0431\u0435\u0440\u0442\u043a":2,"\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d":[0,1],"\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446":[0,1],"\u043e\u0441\u043d\u043e\u0432":0,"\u043e\u0441\u043d\u043e\u0432\u043d":2,"\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432":1,"\u043e\u0442\u0447\u0435\u0442":[0,1],"\u043f\u0430\u043f\u043a":4,"\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440":[0,1,4],"\u043f\u0435\u0440\u0435\u0434":4,"\u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d":4,"\u043f\u0435\u0447\u0430\u0442\u043d":1,"\u043f\u043e":[0,1],"\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a":2,"\u043f\u043e\u0434\u0440\u043e\u0431\u043d":4,"\u043f\u043e\u0438\u0441\u043a":1,"\u043f\u043e\u043b":0,"\u043f\u043e\u043b\u043d\u044b\u0439_\u043f\u0443\u0442\u044c_\u0444\u0430\u0439\u043b":[0,1],"\u043f\u043e\u043b\u0443\u0447":4,"\u043f\u043e\u043b\u0443\u0447\u0435\u043d":1,"\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b":4,"\u043f\u043e\u0441\u043b":4,"\u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b":0,"\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432":0,"\u043f\u0440\u0438\u0437\u043d\u0430\u043a":1,"\u043f\u0440\u0438\u043c\u0435\u0440":[0,1],"\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432":1,"\u043f\u0440\u043e\u0444\u0438\u043b":1,"\u043f\u0443\u0442":[0,1],"\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d":0,"\u0440\u0435\u0435\u0441\u0442\u0440":1,"\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442":[0,1],"\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442":0,"\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440":4,"\u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a":0,"\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b":1,"\u0441":[0,2],"\u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d":1,"\u0441\u0432\u0435\u0434\u0435\u043d":0,"\u0441\u0432\u043e\u0434\u043d":1,"\u0441\u0435\u043a\u0440\u0435\u0442\u043d":[0,1],"\u0441\u043e\u0437\u0434\u0430":[0,1,4],"\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d":1,"\u0441\u043e\u0445\u0440\u0430\u043d\u044f":1,"\u0441\u043f\u0438\u0441\u043a":1,"\u0441\u043f\u0438\u0441\u043e\u043a":1,"\u0441\u0443\u0449\u0435\u0441\u0442\u0432":[0,1],"\u0442\u0430\u043a\u0436":1,"\u0442\u0435\u043a\u0443\u0449":[0,1],"\u0442\u0438\u043f":[0,1],"\u0442\u043e\u043a":4,"\u0442\u0443\u0442":4,"\u0443\u043a\u0430\u0437\u0430":0,"\u0443\u043c\u043e\u043b\u0447\u0430\u043d":[0,1],"\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a":2,"\u0444\u0430\u0439\u043b":[0,1,4],"\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a":2,"\u0444\u0438\u0437\u043b\u0438\u0446":1,"\u0444\u0438\u043b\u0438\u0430\u043b":0,"\u0444\u043e\u043a\u0443\u0441":2,"\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d":1,"\u0447\u0435\u0440\u0435\u0437":2,"\u0447\u0442\u043e\u0431":4,"\u044d\u043a\u0441\u043f\u0440\u0435\u0441\u0441":0,"\u044e\u043b":[0,1],"\u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a":2},"titles":["\u0424\u043e\u043a\u0443\u0441","\u0424\u043e\u043a\u0443\u0441.\u041a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441","Kontur Focus Library documentation","Open API specification","\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430"],"titleterms":{"api":3,"contents":2,"documentation":2,"focus":2,"kontur":2,"library":2,"open":3,"pip":4,"requirements":4,"specification":3,"txt":4,"\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446":[0,1],"\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d":4,"\u043a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441":1,"\u043b\u0438\u0446":[0,1],"\u043c\u0435\u0442\u043e\u0434":[0,1],"\u043e\u0441\u043d\u043e\u0432\u043d":[0,1],"\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a":[0,1],"\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a":4,"\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a":1,"\u0444\u043e\u043a\u0443\u0441":[0,1],"\u0447\u0435\u0440\u0435\u0437":4,"\u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a":[0,1]}}) \ No newline at end of file +Search.setIndex({"alltitles":{"Contents:":[[2,null]],"Kontur Focus Library documentation":[[2,null]],"Open API specification":[[3,null]],"\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f":[[0,"id3"],[1,"id3"]],"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 requirements.txt":[[4,"requirements-txt"]],"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b":[[0,"id4"],[1,"id4"]],"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430":[[0,"id2"],[1,"id2"]],"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430":[[4,null]],"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 pip":[[4,"pip"]],"\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043b\u0438\u0446\u0430":[[1,"id6"]],"\u0424\u043e\u043a\u0443\u0441":[[0,null]],"\u0424\u043e\u043a\u0443\u0441.\u041a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441":[[1,null]],"\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043b\u0438\u0446\u0430":[[0,"id5"],[1,"id5"]]},"docnames":["focus","focus-compliance","index","open-api","setup"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1},"filenames":["focus.rst","focus-compliance.rst","index.rst","open-api.rst","setup.rst"],"indexentries":{"company_is_foreign_agent() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.company_is_foreign_agent",false]],"full_company_report() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.full_company_report",false]],"full_individual_report() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.full_individual_report",false]],"legal_entity_profile_report() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.legal_entity_profile_report",false]],"person_is_foreign_agent() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.person_is_foreign_agent",false]],"search_global_company_profiles_id() (\u0432 \u043c\u043e\u0434\u0443\u043b\u0435 kontur_focus.focuscompliance)":[[1,"kontur_focus.FocusCompliance.search_global_company_profiles_id",false]]},"objects":{"":[[3,0,1,"get--test","/test"]],"kontur_focus.Focus":[[0,1,1,"","advanced_info"],[0,1,1,"","base_info"],[0,1,1,"","excerpt"],[0,1,1,"","express_report"],[0,1,1,"","foreign_representatives"],[0,1,1,"","founders_history"]],"kontur_focus.FocusCompliance":[[1,1,1,"","company_is_foreign_agent"],[1,1,1,"","full_company_report"],[1,1,1,"","full_individual_report"],[1,1,1,"","legal_entity_profile_report"],[1,1,1,"","person_is_foreign_agent"],[1,1,1,"","search_global_company_profiles_id"]]},"objnames":{"0":["http","get","HTTP get"],"1":["py","function","Python \u0444\u0443\u043d\u043a\u0446\u0438\u044f"]},"objtypes":{"0":"http:get","1":"py:function"},"terms":{"115":1,"200":3,"6350":4,"__token__":4,"_description_":0,"_type_":0,"access":4,"advanced_info":0,"api":[0,1,2,4],"api3":0,"bankid":1,"banks":1,"base_info":0,"bool":[0,1],"codes":3,"company_is_foreign_agent":1,"company_name":1,"defaults":1,"dict":1,"env":[0,1],"excerpt":0,"express_report":0,"false":1,"fc":1,"filename":[0,1],"fio":1,"focus":[0,4],"focus_access_key":[0,1],"focus_base_url":0,"focus_compliance_access_key":1,"focus_compliance_base_url":1,"focuscompliance":1,"foreign_representatives":0,"founders_history":0,"from":[0,1],"full_company_report":1,"full_individual_report":1,"fz":1,"get":[1,3],"git":4,"gitlab":4,"https":[0,1,4],"import":[0,1],"index":4,"inn":[0,1],"inn_string":[0,1],"install":4,"kontur":[0,1,4],"kontur_focus":[0,1],"kontur_url":[0,1],"kyc":1,"legal_entity_profile_report":1,"list":1,"model":1,"models":1,"none":1,"ogrn":[0,1],"ogrn_string":[0,1],"ok":3,"open":2,"optional":[0,1],"org":4,"packages":4,"passport":1,"password":4,"path":[0,1],"pdf":0,"person_is_foreign_agent":1,"personal":4,"pip":2,"profile_id_list":1,"projects":4,"pypi":4,"pypirc":4,"r":4,"registry":4,"repository":4,"requirements":2,"rest":[0,1,2],"ru":[0,1],"search_global_company_profiles_id":1,"selectel":4,"simple":4,"specification":2,"status":3,"str":[0,1],"success":[0,1],"test":3,"to":1,"token":4,"true":[0,1],"txt":2,"url":4,"username":4,"v4":4,"your":4,"your_access_key":[0,1],"your_personal_token":4,"\u0430":[0,1],"\u0430\u0433\u0435\u043d\u0442":1,"\u0430\u0434\u0440\u0435\u0441":[0,1],"\u0431\u0430\u0437\u043e\u0432":0,"\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a":2,"\u0431\u043e\u043b":4,"\u0431\u044b":1,"\u0432":[0,1,4],"\u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432":2,"\u0432\u043b\u0430\u0434\u0435\u043d":0,"\u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430":1,"\u0432\u0445\u043e\u0436\u0434\u0435\u043d":1,"\u0432\u044b\u0432\u043e\u0434":[0,1],"\u0432\u044b\u0433\u0440\u0443\u0436\u0430":0,"\u0432\u044b\u0433\u0440\u0443\u0437":0,"\u0432\u044b\u0433\u0440\u0443\u0437\u043a":0,"\u0432\u044b\u043f\u0438\u0441\u043a":0,"\u0432\u044b\u043f\u043e\u043b\u043d":4,"\u0433\u0434\u0435":[0,1,4],"\u0434\u0430\u043d":0,"\u0434\u0430\u0442":1,"\u0434\u043b\u044f":[2,4],"\u0434\u043e\u0431\u0430\u0432\u044c\u0442":[0,1,4],"\u0434\u043e\u0441\u0442\u0443\u043f":[0,1,4],"\u0435":1,"\u0435\u0433\u0440\u0438\u043f":0,"\u0435\u0433\u0440\u044e\u043b":0,"\u0435\u0441\u043b":0,"\u0437\u0430\u043f\u0440\u043e\u0441":1,"\u0438":[0,1,2,4],"\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440":1,"\u0438\u0437":0,"\u0438\u0437\u043c\u0435\u043d\u0435\u043d":0,"\u0438\u043b":[0,1],"\u0438\u043c":[0,1],"\u0438\u043c\u0435\u0442":4,"\u0438\u043c\u044f_\u0444\u0430\u0439\u043b":[0,1],"\u0438\u043d":[0,1],"\u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d":0,"\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446":2,"\u0438\u043d\u043e\u0441\u0442\u0440\u0430":[0,1],"\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446":[0,1],"\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d":[0,2],"\u0438\u0441\u0442\u043e\u0440":0,"\u043a":[0,1,4],"\u043a\u0430\u0442\u0430\u043b\u043e\u0433":[0,1],"\u043a\u043b\u044e\u0447":[0,1],"\u043a\u043e\u043c\u043f\u0430\u043d":1,"\u043a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441":2,"\u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442":0,"\u043a\u043e\u043d\u0442\u0443\u0440":[0,1,2],"\u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d":4,"\u043a\u043e\u0442\u043e\u0440":1,"\u043b\u0438\u0431":1,"\u043b\u0438\u0446":2,"\u043c\u0435\u0442\u043e\u0434":2,"\u043c\u043e\u0434\u0435\u043b":1,"\u043d\u0430":[0,1],"\u043d\u0430\u0431\u043e\u0440":0,"\u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d":1,"\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440":[0,1],"\u043d\u0430\u0441\u0442\u0440\u043e":4,"\u043d\u0435":0,"\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c":[1,4],"\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d":0,"\u043d\u043e\u043c\u0435\u0440":1,"\u043e":[0,1],"\u043e\u0431":0,"\u043e\u0431\u0435\u0440\u0442\u043a":2,"\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d":[0,1],"\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446":[0,1],"\u043e\u0441\u043d\u043e\u0432":0,"\u043e\u0441\u043d\u043e\u0432\u043d":2,"\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432":1,"\u043e\u0442\u0447\u0435\u0442":[0,1],"\u043f\u0430\u043f\u043a":4,"\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440":[0,1,4],"\u043f\u0430\u0441\u043f\u043e\u0440\u0442":1,"\u043f\u0435\u0440\u0435\u0434":4,"\u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d":4,"\u043f\u0435\u0447\u0430\u0442\u043d":1,"\u043f\u043e":[0,1],"\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a":2,"\u043f\u043e\u0434\u0440\u043e\u0431\u043d":4,"\u043f\u043e\u0438\u0441\u043a":1,"\u043f\u043e\u043b":0,"\u043f\u043e\u043b\u043d":1,"\u043f\u043e\u043b\u043d\u044b\u0439_\u043f\u0443\u0442\u044c_\u0444\u0430\u0439\u043b":[0,1],"\u043f\u043e\u043b\u0443\u0447":4,"\u043f\u043e\u043b\u0443\u0447\u0435\u043d":1,"\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b":4,"\u043f\u043e\u0441\u043b":4,"\u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d":1,"\u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b":0,"\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432":0,"\u043f\u0440\u0438\u0437\u043d\u0430\u043a":1,"\u043f\u0440\u0438\u043c\u0435\u0440":[0,1],"\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432":1,"\u043f\u0440\u043e\u0432\u0435\u0440\u043a":1,"\u043f\u0440\u043e\u0439\u0434\u0435\u0442":1,"\u043f\u0440\u043e\u0444\u0438\u043b":1,"\u043f\u0443\u0442":[0,1],"\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d":0,"\u0440\u0435\u0435\u0441\u0442\u0440":1,"\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442":[0,1],"\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442":0,"\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440":4,"\u0440\u0438\u0441\u043a\u043e\u0432":1,"\u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a":0,"\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b":1,"\u0441":[0,2],"\u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d":1,"\u0441\u0432\u0435\u0434\u0435\u043d":0,"\u0441\u0432\u043e\u0434\u043d":1,"\u0441\u0435\u043a\u0440\u0435\u0442\u043d":[0,1],"\u0441\u043e\u0437\u0434\u0430":[0,1,4],"\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d":1,"\u0441\u043e\u0445\u0440\u0430\u043d\u044f":1,"\u0441\u043f\u0438\u0441\u043a":1,"\u0441\u043f\u0438\u0441\u043e\u043a":1,"\u0441\u0443\u0449\u0435\u0441\u0442\u0432":[0,1],"\u0442\u0430\u043a\u0436":1,"\u0442\u0435\u043a\u0443\u0449":[0,1],"\u0442\u0438\u043f":[0,1],"\u0442\u043e\u043a":4,"\u0442\u0443\u0442":4,"\u0443\u043a\u0430\u0437\u0430":[0,1],"\u0443\u043c\u043e\u043b\u0447\u0430\u043d":[0,1],"\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a":2,"\u0444\u0430\u0439\u043b":[0,1,4],"\u0444\u0430\u043c\u0438\u043b":1,"\u0444\u0438":1,"\u0444\u0438\u0437":1,"\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a":2,"\u0444\u0438\u0437\u043b\u0438\u0446":1,"\u0444\u0438\u043b\u0438\u0430\u043b":0,"\u0444\u043e\u043a\u0443\u0441":2,"\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d":1,"\u0445\u043e\u0442":1,"\u0447\u0435\u0440\u0435\u0437":2,"\u0447\u0442\u043e\u0431":4,"\u044d\u043a\u0441\u043f\u0440\u0435\u0441\u0441":0,"\u044e\u043b":[0,1],"\u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a":2},"titles":["\u0424\u043e\u043a\u0443\u0441","\u0424\u043e\u043a\u0443\u0441.\u041a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441","Kontur Focus Library documentation","Open API specification","\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430"],"titleterms":{"api":3,"contents":2,"documentation":2,"focus":2,"kontur":2,"library":2,"open":3,"pip":4,"requirements":4,"specification":3,"txt":4,"\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446":[0,1],"\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d":4,"\u043a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441":1,"\u043b\u0438\u0446":[0,1],"\u043c\u0435\u0442\u043e\u0434":[0,1],"\u043e\u0441\u043d\u043e\u0432\u043d":[0,1],"\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a":[0,1],"\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a":4,"\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a":1,"\u0444\u043e\u043a\u0443\u0441":[0,1],"\u0447\u0435\u0440\u0435\u0437":4,"\u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a":[0,1]}}) \ No newline at end of file diff --git a/setup.py b/setup.py index 70cc6ef..1e34d22 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="kontur_focus", - version="2025.11.0", + version="2025.11.1", author="Ilya Sapunov", author_email="sapunov@selectel.ru", description="Библиотека-обертка для взаимодействия с REST API Контур.Фокус и Фокус.Комплаенс",