Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Commit e21c22e

Browse files
committed
Add relevant letters function
1 parent 7fa9487 commit e21c22e

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

postnl_api/postnl_api.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ def __init__(self, user, password):
4343

4444
except Exception:
4545
_LOGGER.exception('Credentials are wrong')
46-
# return False
4746

4847
# if response['error']:
4948
# raise Exception(response['error']['error_description'])
@@ -202,3 +201,21 @@ def get_relevant_shipments(self):
202201
relevant_shipments.append(shipment)
203202

204203
return relevant_shipments
204+
205+
def get_relevant_letters(self):
206+
""" Retrieve letters with a future delivery date """
207+
208+
letters = self.get_letters()
209+
relevant_letters = []
210+
211+
for letter in letters:
212+
213+
# Check if letter is scheduled for delivery in the future
214+
if letter['expectedDeliveryDate']:
215+
expected_delivery_date = datetime.strptime(
216+
letter['expectedDeliveryDate'][:19], "%Y-%m-%dT%H:%M:%S")
217+
218+
if expected_delivery_date.date() == datetime.today().date():
219+
relevant_letters.append(letter)
220+
221+
return relevant_letters

0 commit comments

Comments
 (0)