Skip to content

Commit 924c9d3

Browse files
committed
session create
1 parent a5940a6 commit 924c9d3

File tree

4 files changed

+24
-10
lines changed

4 files changed

+24
-10
lines changed

cuenca/resources/sessions.py

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,37 @@
11
import datetime as dt
2-
from typing import ClassVar, Optional
2+
from typing import ClassVar, Optional, cast
33

4-
from cuenca_validations.types import EventType
4+
from cuenca_validations.types import SessionRequest, SessionType
55
from pydantic.dataclasses import dataclass
66

7-
from .base import Creatable, Retrievable
7+
from .base import Creatable, Queryable, Retrievable
88

99

1010
@dataclass
11-
class Session(Creatable, Retrievable):
11+
class Session(Creatable, Retrievable, Queryable):
1212
_resource: ClassVar = 'sessions'
1313

1414
id: str
1515
created_at: dt.datetime
1616
updated_at: dt.datetime
1717
user_id: str
18-
platform_uri: str
18+
platform_id: str
1919
expires_at: dt.datetime
20-
policy_uri: str
2120
success_url: Optional[str]
2221
failure_url: Optional[str]
23-
event_type: Optional[EventType]
22+
type: Optional[SessionType]
23+
24+
def create(
25+
self,
26+
user_id,
27+
type: SessionType,
28+
success_url: Optional[str] = None,
29+
failure_url: Optional[str] = None,
30+
) -> 'Session':
31+
req = SessionRequest(
32+
user_id=user_id,
33+
type=type,
34+
success_url=success_url,
35+
failure_url=failure_url,
36+
)
37+
return cast('Session', self._create(**req.dict()))

cuenca/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = '0.7.14.dev22'
1+
__version__ = '0.7.14.dev23'
22
CLIENT_VERSION = __version__
33
API_VERSION = '2020-03-19'

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
requests==2.26.0
2-
cuenca-validations==0.9.17.dev13
2+
cuenca-validations==0.9.17.dev30
33
dataclasses>=0.7;python_version<"3.7"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
python_requires='>=3.6',
2525
install_requires=[
2626
'requests>=2.24,<2.27',
27-
'cuenca-validations==0.9.17.dev13', # Temporalmente para probar
27+
'cuenca-validations>=0.9.17.dev30,<0.9.18',
2828
'dataclasses>=0.7;python_version<"3.7"',
2929
],
3030
classifiers=[

0 commit comments

Comments
 (0)