From a1751f26b20b0f974178add2f70c7d937a645dd2 Mon Sep 17 00:00:00 2001 From: Vysakh Menon Date: Tue, 29 Sep 2026 11:04:58 -0700 Subject: [PATCH 1/2] 35062 support new resolution date format in colin api --- colin-api/src/colin_api/models/filing.py | 11 ++++++----- colin-api/src/colin_api/version.py | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/colin-api/src/colin_api/models/filing.py b/colin-api/src/colin_api/models/filing.py index 39e1da31c1..50761bfc4c 100644 --- a/colin-api/src/colin_api/models/filing.py +++ b/colin-api/src/colin_api/models/filing.py @@ -2045,12 +2045,12 @@ def generate_numbered_legal_name(cls, legal_type, identifier): def _process_share_structure(cls, cursor, filing: Filing, corp_num: str): """Process share structure.""" if share_structure := filing.body.get('shareStructure', None): - for date_str in share_structure.get('resolutionDates', []): + for resolution_date in share_structure.get('resolutionDates', []): Business.create_resolution( cursor=cursor, corp_num=corp_num, event_id=filing.event_id, - resolution_date=date_str + resolution_date=resolution_date["date"] if isinstance(resolution_date, dict) else resolution_date ) if filing.business.corp_type != Business.TypeCodes.COOP.value and \ @@ -2155,7 +2155,8 @@ def _process_share_correction(cls, cursor, filing: Filing, corp_num: str, filing ) old_resolution_dates = Business.get_resolutions(cursor, corp_num) - for date_str in share_structure.get('resolutionDates', []): + for resolution_date in share_structure.get('resolutionDates', []): + date_str = resolution_date["date"] if isinstance(resolution_date, dict) else resolution_date if date_str not in old_resolution_dates: # new resolution date Business.create_resolution( cursor=cursor, @@ -2167,8 +2168,8 @@ def _process_share_correction(cls, cursor, filing: Filing, corp_num: str, filing old_resolution_dates.remove(date_str) if old_resolution_dates: # remove deleted resolution dates - for resoultion_date in old_resolution_dates: - Business.end_resolution(cursor, corp_num, filing.event_id, resoultion_date) + for resolution_date in old_resolution_dates: + Business.end_resolution(cursor, corp_num, filing.event_id, resolution_date) return filing.event_id diff --git a/colin-api/src/colin_api/version.py b/colin-api/src/colin_api/version.py index 0a40d63896..237e9a2586 100644 --- a/colin-api/src/colin_api/version.py +++ b/colin-api/src/colin_api/version.py @@ -22,4 +22,4 @@ Development release segment: .devN """ -__version__ = '2.172.4' # pylint: disable=invalid-name +__version__ = '2.172.5' # pylint: disable=invalid-name From 24cd3bab844cfde362fca91a1b8b072ddc901a19 Mon Sep 17 00:00:00 2001 From: Vysakh Menon Date: Tue, 29 Sep 2026 11:47:41 -0700 Subject: [PATCH 2/2] no message --- colin-api/src/colin_api/models/filing.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/colin-api/src/colin_api/models/filing.py b/colin-api/src/colin_api/models/filing.py index 50761bfc4c..4079307587 100644 --- a/colin-api/src/colin_api/models/filing.py +++ b/colin-api/src/colin_api/models/filing.py @@ -2050,7 +2050,7 @@ def _process_share_structure(cls, cursor, filing: Filing, corp_num: str): cursor=cursor, corp_num=corp_num, event_id=filing.event_id, - resolution_date=resolution_date["date"] if isinstance(resolution_date, dict) else resolution_date + resolution_date=resolution_date['date'] if isinstance(resolution_date, dict) else resolution_date ) if filing.business.corp_type != Business.TypeCodes.COOP.value and \ @@ -2156,7 +2156,7 @@ def _process_share_correction(cls, cursor, filing: Filing, corp_num: str, filing old_resolution_dates = Business.get_resolutions(cursor, corp_num) for resolution_date in share_structure.get('resolutionDates', []): - date_str = resolution_date["date"] if isinstance(resolution_date, dict) else resolution_date + date_str = resolution_date['date'] if isinstance(resolution_date, dict) else resolution_date if date_str not in old_resolution_dates: # new resolution date Business.create_resolution( cursor=cursor,