From 2ecf68d0a8333f8719357b85bdb174d91521a8ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Fraga=20Bouz=C3=B3n?= <68446429+jask90@users.noreply.github.com> Date: Thu, 29 Jun 2023 09:02:51 +0200 Subject: [PATCH] feat: add state_update_reasons to function update_user_state (#66) * feat: add state_update_reasons to function update_user_state * fix: typo error in state_update_reasons * fix: typo error in state_update_reasons of onboarding --- alice/onboarding/onboarding.py | 9 ++++++++- alice/onboarding/onboarding_client.py | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/alice/onboarding/onboarding.py b/alice/onboarding/onboarding.py index 7580619..b62e4f1 100644 --- a/alice/onboarding/onboarding.py +++ b/alice/onboarding/onboarding.py @@ -1700,6 +1700,7 @@ def update_user_state( user_id: str, user_state: UserState, operator: str = "auto", + state_update_reasons: Optional[List[Dict[str, str]]] = None, verbose: bool = False, ) -> Result[bool, OnboardingError]: """ @@ -1712,6 +1713,8 @@ def update_user_state( User identifier operator Who is accepting the user + state_update_reasons + List of reasons for status update verbose Used for print service response as well as the time elapsed Returns @@ -1721,7 +1724,11 @@ def update_user_state( """ verbose = self.verbose or verbose response = self.onboarding_client.update_user_state( - user_id=user_id, user_state=user_state, operator=operator, verbose=verbose + user_id=user_id, + user_state=user_state, + operator=operator, + state_update_reasons=state_update_reasons, + verbose=verbose, ).unwrap_or_return() if response.status_code == 200: diff --git a/alice/onboarding/onboarding_client.py b/alice/onboarding/onboarding_client.py index 6c08fd1..40fc75c 100644 --- a/alice/onboarding/onboarding_client.py +++ b/alice/onboarding/onboarding_client.py @@ -1954,6 +1954,7 @@ def update_user_state( user_id: str, user_state: UserState, operator: str = "auto", + state_update_reasons: Optional[List[Dict[str, str]]] = None, verbose: bool = False, ) -> Result[Response, Error]: """ @@ -1967,6 +1968,8 @@ def update_user_state( User identifier operator Who is accepting the user + state_update_reasons + List of reasons for status update verbose Used for print service response as well as the time elapsed @@ -1989,6 +1992,7 @@ def update_user_state( headers=headers, json={ "state": user_state.value, + "state_update_reasons": state_update_reasons, "operator": operator, }, timeout=self.timeout,