From 7d304fa476ba0f9801019a487a5ba3aa181c4135 Mon Sep 17 00:00:00 2001 From: labhvam5 Date: Wed, 8 Nov 2023 14:41:33 +0530 Subject: [PATCH 01/11] lint fix --- apps/mappings/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mappings/helpers.py b/apps/mappings/helpers.py index dd19ab56..1dc579c4 100644 --- a/apps/mappings/helpers.py +++ b/apps/mappings/helpers.py @@ -26,4 +26,4 @@ def get_auto_sync_permission(mapping_setting: MappingSetting): if (mapping_setting.destination_field == 'PROJECT' and mapping_setting.source_field == 'CUSTOMER') or mapping_setting.source_field == 'CATEGORY': is_auto_sync_status_allowed = True - return is_auto_sync_status_allowed \ No newline at end of file + return is_auto_sync_status_allowed From 75fc17d16efdef909ee7509834544099ed5fb3d7 Mon Sep 17 00:00:00 2001 From: labhvam5 Date: Wed, 8 Nov 2023 14:59:58 +0530 Subject: [PATCH 02/11] lint fix --- apps/mappings/helpers.py | 1 + apps/mappings/queues.py | 10 +++++----- apps/mappings/schedules.py | 2 +- apps/mappings/signals.py | 1 - 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/mappings/helpers.py b/apps/mappings/helpers.py index 1dc579c4..1643a8e3 100644 --- a/apps/mappings/helpers.py +++ b/apps/mappings/helpers.py @@ -17,6 +17,7 @@ def schedule_or_delete_fyle_import_tasks(configuration: WorkspaceGeneralSettings elif not configuration.import_categories and not configuration.import_items and not configuration.import_vendors_as_merchants: Schedule.objects.filter(func='apps.mappings.tasks.auto_import_and_map_fyle_fields', args='{}'.format(configuration.workspace_id)).delete() + def get_auto_sync_permission(mapping_setting: MappingSetting): """ Get the auto sync permission diff --git a/apps/mappings/queues.py b/apps/mappings/queues.py index 1467887e..c9b8ece7 100644 --- a/apps/mappings/queues.py +++ b/apps/mappings/queues.py @@ -111,19 +111,19 @@ def construct_task_settings_payload(workspace_id): 'import_tax_codes': { 'destination_field': '', 'destination_sync_method': '', - 'is_auto_sync_enabled' : False, + 'is_auto_sync_enabled': False, 'import': False, }, 'import_vendors_as_merchants': { 'destination_field': '', 'destination_sync_method': '', - 'is_auto_sync_enabled' : False, + 'is_auto_sync_enabled': False, 'import': False, }, 'import_categories': { 'destination_field': '', 'destination_sync_method': '', - 'is_auto_sync_enabled' : False, + 'is_auto_sync_enabled': False, 'import': False, }, 'mapping_settings': [], @@ -137,10 +137,10 @@ def construct_task_settings_payload(workspace_id): 'source_field': mapping_setting.source_field, 'destination_field': mapping_setting.destination_field, 'destination_sync_method': SYNC_METHODS[mapping_setting.destination_field], - 'is_auto_sync_enabled' : get_auto_sync_permission(mapping_setting), + 'is_auto_sync_enabled': get_auto_sync_permission(mapping_setting), 'is_custom': False, }) - # Make a call to the SDK + # Make a call to the SDK # chain_import_fields_to_fyle(workspace_id, task_settings) pass diff --git a/apps/mappings/schedules.py b/apps/mappings/schedules.py index f2705a3e..1044fc47 100644 --- a/apps/mappings/schedules.py +++ b/apps/mappings/schedules.py @@ -30,7 +30,7 @@ def schedule_or_delete_fyle_import_tasks(workspace_general_settings: WorkspaceGe import_fields_count = MappingSetting.objects.filter( import_to_fyle=True, - workspace_id=workspace_general_settings.workspace_id, + workspace_id=workspace_general_settings.workspace_id, source_field__in=['PROJECT'] ).count() diff --git a/apps/mappings/signals.py b/apps/mappings/signals.py index 255df117..3cbb4cc0 100644 --- a/apps/mappings/signals.py +++ b/apps/mappings/signals.py @@ -5,7 +5,6 @@ from django.dispatch import receiver from fyle_accounting_mappings.models import EmployeeMapping, Mapping, MappingSetting -from apps.mappings.helpers import schedule_or_delete_fyle_import_tasks from apps.mappings.queues import ( async_auto_create_expense_field_mapping, schedule_cost_centers_creation, From 30252d4c266bc4f57bcb64df4e1791b0fe907991 Mon Sep 17 00:00:00 2001 From: Ashwin Thanaraj <37061471+ashwin1111@users.noreply.github.com> Date: Wed, 8 Nov 2023 15:33:51 +0530 Subject: [PATCH 03/11] Fix export mode for Exports from Fyle | Export only selected reports (#516) * Fix export mode for Exports from Fyle * Export only selected reports --- apps/fyle/tasks.py | 7 ++++++- apps/workspaces/actions.py | 13 +++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/apps/fyle/tasks.py b/apps/fyle/tasks.py index aee329e2..d2db52e5 100644 --- a/apps/fyle/tasks.py +++ b/apps/fyle/tasks.py @@ -237,7 +237,12 @@ def import_and_export_expenses(report_id: str, org_id: str) -> None: group_expenses_and_save(expenses, task_log, workspace) - export_to_qbo(workspace.id, 'AUTO') + # Export only selected expense groups + expense_ids = Expense.objects.filter(report_id=report_id, org_id=org_id).values_list('id', flat=True) + expense_groups = ExpenseGroup.objects.filter(expenses__id__in=[expense_ids], workspace_id=workspace.id).distinct('id').values('id') + expense_group_ids = [expense_group['id'] for expense_group in expense_groups] + + export_to_qbo(workspace.id, None, expense_group_ids) except Exception: handle_import_exception(task_log) diff --git a/apps/workspaces/actions.py b/apps/workspaces/actions.py index a3d976dd..fe424ab9 100644 --- a/apps/workspaces/actions.py +++ b/apps/workspaces/actions.py @@ -232,16 +232,21 @@ def post_to_integration_settings(workspace_id: int, active: bool): logger.error(error) -def export_to_qbo(workspace_id, export_mode=None): +def export_to_qbo(workspace_id, export_mode=None, expense_group_ids=[]): general_settings = WorkspaceGeneralSettings.objects.get(workspace_id=workspace_id) last_export_detail = LastExportDetail.objects.get(workspace_id=workspace_id) last_exported_at = datetime.now() is_expenses_exported = False export_mode = export_mode or 'MANUAL' + expense_group_filters = { + 'exported_at__isnull': True, + 'workspace_id': workspace_id + } + if expense_group_ids: + expense_group_filters['id__in'] = expense_group_ids if general_settings.reimbursable_expenses_object: - - expense_group_ids = ExpenseGroup.objects.filter(fund_source='PERSONAL', exported_at__isnull=True, workspace_id=workspace_id).values_list('id', flat=True) + expense_group_ids = ExpenseGroup.objects.filter(fund_source='PERSONAL', **expense_group_filters).values_list('id', flat=True) if len(expense_group_ids): is_expenses_exported = True @@ -279,7 +284,7 @@ def export_to_qbo(workspace_id, export_mode=None): ) if general_settings.corporate_credit_card_expenses_object: - expense_group_ids = ExpenseGroup.objects.filter(fund_source='CCC', exported_at__isnull=True, workspace_id=workspace_id).values_list('id', flat=True) + expense_group_ids = ExpenseGroup.objects.filter(fund_source='CCC', **expense_group_filters).values_list('id', flat=True) if len(expense_group_ids): is_expenses_exported = True From 2fa5c7623c19684b70ce56d6f1554f19614e0dd8 Mon Sep 17 00:00:00 2001 From: labhvam5 Date: Fri, 10 Nov 2023 17:12:27 +0530 Subject: [PATCH 04/11] fixing comments --- apps/mappings/queues.py | 24 +++++------------------- apps/mappings/schedules.py | 4 ++-- fyle-integrations-imports | 1 + 3 files changed, 8 insertions(+), 21 deletions(-) create mode 160000 fyle-integrations-imports diff --git a/apps/mappings/queues.py b/apps/mappings/queues.py index c9b8ece7..eb14ff75 100644 --- a/apps/mappings/queues.py +++ b/apps/mappings/queues.py @@ -99,7 +99,7 @@ def async_disable_category_for_items_mapping(workspace_id: int): async_task('apps.mappings.tasks.disable_category_for_items_mapping', workspace_id) -def construct_task_settings_payload(workspace_id): +def construct_tasks_and_chain_import_fields_to_fyle(workspace_id): """ Chain import fields to Fyle :param workspace_id: Workspace Id @@ -108,29 +108,15 @@ def construct_task_settings_payload(workspace_id): credentials = QBOCredential.objects.get(workspace_id=workspace_id) task_settings = { - 'import_tax_codes': { - 'destination_field': '', - 'destination_sync_method': '', - 'is_auto_sync_enabled': False, - 'import': False, - }, - 'import_vendors_as_merchants': { - 'destination_field': '', - 'destination_sync_method': '', - 'is_auto_sync_enabled': False, - 'import': False, - }, - 'import_categories': { - 'destination_field': '', - 'destination_sync_method': '', - 'is_auto_sync_enabled': False, - 'import': False, - }, + 'import_tax': None, + 'import_vendors_as_merchants': None, + 'import_categories': None, 'mapping_settings': [], 'credentails': credentials, 'sdk_connection_string': 'apps.quickbooks_online.utils.QBOConnector', } + # For now we are only adding PROJECTS support that is why we are hardcoding it for mapping_setting in mapping_settings: if mapping_setting.source_field in ['PROJECT']: task_settings['mapping_settings'].append({ diff --git a/apps/mappings/schedules.py b/apps/mappings/schedules.py index 1044fc47..ea063d16 100644 --- a/apps/mappings/schedules.py +++ b/apps/mappings/schedules.py @@ -18,7 +18,7 @@ def schedule_or_delete_fyle_import_tasks(workspace_general_settings: WorkspaceGe if task_to_be_scheduled: Schedule.objects.update_or_create( - func='apps.mappings.queue.construct_task_settings_payload', + func='apps.mappings.queues.construct_tasks_and_chain_import_fields_to_fyle', args='{}'.format(workspace_general_settings.workspace_id), defaults={ 'schedule_type': Schedule.MINUTES, @@ -37,6 +37,6 @@ def schedule_or_delete_fyle_import_tasks(workspace_general_settings: WorkspaceGe # If the import fields count is 0, delete the schedule if import_fields_count == 0: Schedule.objects.filter( - func='apps.mappings.queue.construct_task_settings_payload', + func='apps.mappings.queues.construct_tasks_and_chain_import_fields_to_fyle', args='{}'.format(workspace_general_settings.workspace_id) ).delete() diff --git a/fyle-integrations-imports b/fyle-integrations-imports new file mode 160000 index 00000000..a77d9a6f --- /dev/null +++ b/fyle-integrations-imports @@ -0,0 +1 @@ +Subproject commit a77d9a6f515706b55256ab0b382647702562a5c2 From 8fd361eda589b51326e5e9adfcbca41d585554a5 Mon Sep 17 00:00:00 2001 From: labhvam5 Date: Tue, 14 Nov 2023 18:42:58 +0530 Subject: [PATCH 05/11] import-projects-base --- fyle-integrations-imports | 1 - 1 file changed, 1 deletion(-) delete mode 160000 fyle-integrations-imports diff --git a/fyle-integrations-imports b/fyle-integrations-imports deleted file mode 160000 index a77d9a6f..00000000 --- a/fyle-integrations-imports +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a77d9a6f515706b55256ab0b382647702562a5c2 From 74c40adac2cb340793fc9b90622ecfd5fdc7bde3 Mon Sep 17 00:00:00 2001 From: Nilesh Pant <58652823+NileshPant1999@users.noreply.github.com> Date: Thu, 16 Nov 2023 11:49:18 +0530 Subject: [PATCH 06/11] add other assest as account type (#520) --- apps/quickbooks_online/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/quickbooks_online/utils.py b/apps/quickbooks_online/utils.py index 12aa9d4f..1bcef115 100644 --- a/apps/quickbooks_online/utils.py +++ b/apps/quickbooks_online/utils.py @@ -44,7 +44,7 @@ def format_special_characters(value: str) -> str: return formatted_string -CHARTS_OF_ACCOUNTS = ['Expense', 'Other Expense', 'Fixed Asset', 'Cost of Goods Sold', 'Current Liability', 'Equity', 'Other Current Asset', 'Other Current Liability', 'Long Term Liability', 'Current Asset', 'Income', 'Other Income'] +CHARTS_OF_ACCOUNTS = ['Expense', 'Other Expense', 'Fixed Asset', 'Cost of Goods Sold', 'Current Liability', 'Equity', 'Other Current Asset', 'Other Current Liability', 'Long Term Liability', 'Current Asset', 'Income', 'Other Income', 'Other Asset'] class QBOConnector: From 9684343f2f4046c1046acf922fdfb2fec154d725 Mon Sep 17 00:00:00 2001 From: Shwetabh Kumar Date: Fri, 17 Nov 2023 12:05:10 +0530 Subject: [PATCH 07/11] fix: Making Unspecified always active (#521) * fix: Making Unspecified always active * increasing coverage * Adding code commit * doing it differently * Removing unnecessary comma * Fix linting errors --- apps/mappings/tasks.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/mappings/tasks.py b/apps/mappings/tasks.py index 59d31f07..4765858d 100644 --- a/apps/mappings/tasks.py +++ b/apps/mappings/tasks.py @@ -239,7 +239,13 @@ def create_fyle_categories_payload(categories: List[DestinationAttribute], works if updated_categories: for category in updated_categories: destination_id_of_category = category.mapping.first().destination.destination_id - payload.append({'id': category.source_id, 'name': category.value, 'code': destination_id_of_category, 'is_enabled': category.active}) + payload.append({ + 'id': category.source_id, + 'name': category.value, + 'code': destination_id_of_category, + # Always keep Unspecified category enabled + 'is_enabled': category.active if category.value != 'Unspecified' else True + }) else: existing_category_names = ExpenseAttribute.objects.filter(attribute_type='CATEGORY', workspace_id=workspace_id).values_list('value', flat=True) From 401d0115cc5c4cd5710b2252f64fa297d5bbaee2 Mon Sep 17 00:00:00 2001 From: labhvam5 <88420539+labhvam5@users.noreply.github.com> Date: Fri, 17 Nov 2023 18:10:26 +0530 Subject: [PATCH 08/11] Import projects base imp (#519) * adding sub module changes * inital run changes * adding is_auto_sync_enabled as project property * minor changes * removing print statements * resolving comment for sub module * resolving comments --- .gitmodules | 3 ++ apps/mappings/exceptions.py | 53 +++++++++++++++++++ apps/mappings/helpers.py | 2 +- apps/mappings/queues.py | 31 +++++------ .../workspaces/apis/map_employees/triggers.py | 2 +- fyle_integrations_imports | 1 + fyle_qbo_api/settings.py | 1 + sql/functions/delete-workspace.sql | 6 +++ 8 files changed, 82 insertions(+), 17 deletions(-) create mode 100644 .gitmodules create mode 160000 fyle_integrations_imports diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..dd752d7f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "fyle_integrations_imports"] + path = fyle_integrations_imports + url = https://github.com/fylein/fyle_integrations_imports.git diff --git a/apps/mappings/exceptions.py b/apps/mappings/exceptions.py index dfb7e59c..01512144 100644 --- a/apps/mappings/exceptions.py +++ b/apps/mappings/exceptions.py @@ -6,6 +6,7 @@ from qbosdk.exceptions import WrongParamsError as QBOWrongParamsError from apps.workspaces.models import QBOCredential +from fyle_integrations_imports.models import ImportLog logger = logging.getLogger(__name__) logger.level = logging.INFO @@ -50,3 +51,55 @@ def new_fn(workspace_id: int, *args): return new_fn return decorator + + +def handle_import_exceptions_v2(func): + def new_fn(expense_attribute_instance, *args): + import_log: ImportLog = args[0] + workspace_id = import_log.workspace_id + attribute_type = import_log.attribute_type + error = { + 'task': 'Import {0} to Fyle and Auto Create Mappings'.format(attribute_type), + 'workspace_id': workspace_id, + 'message': None, + 'response': None + } + try: + return func(expense_attribute_instance, *args) + except WrongParamsError as exception: + error['message'] = exception.message + error['response'] = exception.response + error['alert'] = True + import_log.status = 'FAILED' + + except InvalidTokenError: + error['message'] = 'Invalid Token for fyle' + error['alert'] = False + import_log.status = 'FAILED' + + except InternalServerError: + error['message'] = 'Internal server error while importing to Fyle' + error['alert'] = True + import_log.status = 'FAILED' + + except (QBOWrongParamsError, QBOInvalidTokenError, QBOCredential.DoesNotExist) as exception: + error['message'] = 'Invalid Token or QBO credentials does not exist workspace_id - {0}'.format(workspace_id) + error['alert'] = False + import_log.status = 'FAILED' + + except Exception: + response = traceback.format_exc() + error['message'] = 'Something went wrong' + error['response'] = response + error['alert'] = False + import_log.status = 'FATAL' + + if error['alert']: + logger.error(error) + else: + logger.info(error) + + import_log.error_log = error + import_log.save() + + return new_fn diff --git a/apps/mappings/helpers.py b/apps/mappings/helpers.py index 1643a8e3..b8040ab2 100644 --- a/apps/mappings/helpers.py +++ b/apps/mappings/helpers.py @@ -24,7 +24,7 @@ def get_auto_sync_permission(mapping_setting: MappingSetting): :return: bool """ is_auto_sync_status_allowed = False - if (mapping_setting.destination_field == 'PROJECT' and mapping_setting.source_field == 'CUSTOMER') or mapping_setting.source_field == 'CATEGORY': + if (mapping_setting.destination_field == 'CUSTOMER' and mapping_setting.source_field == 'PROJECT') or mapping_setting.source_field == 'CATEGORY': is_auto_sync_status_allowed = True return is_auto_sync_status_allowed diff --git a/apps/mappings/queues.py b/apps/mappings/queues.py index eb14ff75..de5a30b0 100644 --- a/apps/mappings/queues.py +++ b/apps/mappings/queues.py @@ -7,6 +7,8 @@ from apps.mappings.models import GeneralMapping from apps.workspaces.models import WorkspaceGeneralSettings, QBOCredential from apps.mappings.helpers import get_auto_sync_permission +from fyle_integrations_imports.queues import chain_import_fields_to_fyle +from fyle_integrations_imports.dataclasses import TaskSetting SYNC_METHODS = { 'ACCOUNT': 'accounts', @@ -107,26 +109,25 @@ def construct_tasks_and_chain_import_fields_to_fyle(workspace_id): mapping_settings = MappingSetting.objects.filter(workspace_id=workspace_id, import_to_fyle=True) credentials = QBOCredential.objects.get(workspace_id=workspace_id) - task_settings = { + task_settings: TaskSetting = { 'import_tax': None, 'import_vendors_as_merchants': None, 'import_categories': None, 'mapping_settings': [], - 'credentails': credentials, + 'credentials': credentials, 'sdk_connection_string': 'apps.quickbooks_online.utils.QBOConnector', } # For now we are only adding PROJECTS support that is why we are hardcoding it - for mapping_setting in mapping_settings: - if mapping_setting.source_field in ['PROJECT']: - task_settings['mapping_settings'].append({ - 'source_field': mapping_setting.source_field, - 'destination_field': mapping_setting.destination_field, - 'destination_sync_method': SYNC_METHODS[mapping_setting.destination_field], - 'is_auto_sync_enabled': get_auto_sync_permission(mapping_setting), - 'is_custom': False, - }) - - # Make a call to the SDK - # chain_import_fields_to_fyle(workspace_id, task_settings) - pass + if mapping_settings: + for mapping_setting in mapping_settings: + if mapping_setting.source_field in ['PROJECT']: + task_settings['mapping_settings'].append({ + 'source_field': mapping_setting.source_field, + 'destination_field': mapping_setting.destination_field, + 'destination_sync_method': SYNC_METHODS[mapping_setting.destination_field], + 'is_auto_sync_enabled': get_auto_sync_permission(mapping_setting), + 'is_custom': False, + }) + + chain_import_fields_to_fyle(workspace_id, task_settings) diff --git a/apps/workspaces/apis/map_employees/triggers.py b/apps/workspaces/apis/map_employees/triggers.py index 882041d5..c658b60f 100644 --- a/apps/workspaces/apis/map_employees/triggers.py +++ b/apps/workspaces/apis/map_employees/triggers.py @@ -1,4 +1,4 @@ -from apps.mappings.queue import schedule_auto_map_employees +from apps.mappings.queues import schedule_auto_map_employees from apps.workspaces.models import WorkspaceGeneralSettings diff --git a/fyle_integrations_imports b/fyle_integrations_imports new file mode 160000 index 00000000..5be2be9f --- /dev/null +++ b/fyle_integrations_imports @@ -0,0 +1 @@ +Subproject commit 5be2be9f504f0bfbaebb47b2b37cf97bafcaf96d diff --git a/fyle_qbo_api/settings.py b/fyle_qbo_api/settings.py index 970e9477..05d7b262 100644 --- a/fyle_qbo_api/settings.py +++ b/fyle_qbo_api/settings.py @@ -44,6 +44,7 @@ 'corsheaders', 'fyle_rest_auth', 'fyle_accounting_mappings', + 'fyle_integrations_imports', 'django_q', 'django_filters', # User Created Apps diff --git a/sql/functions/delete-workspace.sql b/sql/functions/delete-workspace.sql index 175206f6..87c40fbb 100644 --- a/sql/functions/delete-workspace.sql +++ b/sql/functions/delete-workspace.sql @@ -25,6 +25,12 @@ BEGIN GET DIAGNOSTICS rcount = ROW_COUNT; RAISE NOTICE 'Deleted % errors', rcount; + DELETE + FROM import_logs il + WHERE il.workspace_id = _workspace_id; + GET DIAGNOSTICS rcount = ROW_COUNT; + RAISE NOTICE 'Deleted % import_logs', rcount; + DELETE FROM bill_lineitems bl WHERE bl.bill_id IN ( From 7e88824fc9d838e8bc07333ecadd369c36cfdd95 Mon Sep 17 00:00:00 2001 From: labhvam5 Date: Mon, 20 Nov 2023 16:38:20 +0530 Subject: [PATCH 09/11] lint fixes --- apps/mappings/exceptions.py | 7 ++++--- fyle_integrations_imports | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/mappings/exceptions.py b/apps/mappings/exceptions.py index 01512144..3934a824 100644 --- a/apps/mappings/exceptions.py +++ b/apps/mappings/exceptions.py @@ -76,15 +76,16 @@ def new_fn(expense_attribute_instance, *args): error['message'] = 'Invalid Token for fyle' error['alert'] = False import_log.status = 'FAILED' - + except InternalServerError: error['message'] = 'Internal server error while importing to Fyle' error['alert'] = True import_log.status = 'FAILED' - + except (QBOWrongParamsError, QBOInvalidTokenError, QBOCredential.DoesNotExist) as exception: error['message'] = 'Invalid Token or QBO credentials does not exist workspace_id - {0}'.format(workspace_id) error['alert'] = False + error['response'] = exception.__dict__ import_log.status = 'FAILED' except Exception: @@ -98,7 +99,7 @@ def new_fn(expense_attribute_instance, *args): logger.error(error) else: logger.info(error) - + import_log.error_log = error import_log.save() diff --git a/fyle_integrations_imports b/fyle_integrations_imports index 5be2be9f..4cfcf285 160000 --- a/fyle_integrations_imports +++ b/fyle_integrations_imports @@ -1 +1 @@ -Subproject commit 5be2be9f504f0bfbaebb47b2b37cf97bafcaf96d +Subproject commit 4cfcf2858e3a85b5833d3cd63660345606fd57ab From 6f6502ec9f8028922a09dcf15d0c5445d32202d9 Mon Sep 17 00:00:00 2001 From: labhvam5 Date: Mon, 20 Nov 2023 16:48:39 +0530 Subject: [PATCH 10/11] switching to master branch --- fyle_integrations_imports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fyle_integrations_imports b/fyle_integrations_imports index 4cfcf285..1e2ebaa4 160000 --- a/fyle_integrations_imports +++ b/fyle_integrations_imports @@ -1 +1 @@ -Subproject commit 4cfcf2858e3a85b5833d3cd63660345606fd57ab +Subproject commit 1e2ebaa40f1e132353e0a1d9609d8b792aee400d From 1b28ed83e5b4f42b04ffc6c99e3ae070944d4a2f Mon Sep 17 00:00:00 2001 From: labhvam5 Date: Mon, 20 Nov 2023 17:23:24 +0530 Subject: [PATCH 11/11] adding app label --- fyle_integrations_imports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fyle_integrations_imports b/fyle_integrations_imports index 1e2ebaa4..e191ec9d 160000 --- a/fyle_integrations_imports +++ b/fyle_integrations_imports @@ -1 +1 @@ -Subproject commit 1e2ebaa40f1e132353e0a1d9609d8b792aee400d +Subproject commit e191ec9da502967be192d0418a0f89df39c9f4d8