Skip to content

Commit ef28031

Browse files
feat: add resource id param to create session
1 parent 4f4238f commit ef28031

File tree

3 files changed

+64
-3
lines changed

3 files changed

+64
-3
lines changed

cuenca/resources/sessions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class Session(Creatable, Retrievable, Queryable):
3333
'success_url': 'http://example_success.com',
3434
'failure_url': 'http://example_failure.com',
3535
'type': 'session.registration',
36-
'resource_id': 'some_resource_id'
36+
'resource_id': 'some_resource_id',
3737
}
3838
}
3939
)
@@ -54,6 +54,6 @@ def create(
5454
type=type,
5555
success_url=success_url,
5656
failure_url=failure_url,
57-
resource_id=resource_id
57+
resource_id=resource_id,
5858
)
5959
return cls._create(session=session, **req.model_dump())
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
interactions:
2+
- request:
3+
body:
4+
'{"user_id": "USPR4JxMuwSG60u2h4gBpB6Q", "type": "session.metamap_verification",
5+
"resource_id": "68b887f60c33abad1ea841d3"}'
6+
headers:
7+
Authorization:
8+
- DUMMY
9+
Content-Length:
10+
- "122"
11+
Content-Type:
12+
- application/json
13+
User-Agent:
14+
- cuenca-python/2.1.11.dev1
15+
X-Cuenca-Api-Version:
16+
- "2020-03-19"
17+
method: POST
18+
uri: https://sandbox.cuenca.com/sessions
19+
response:
20+
body:
21+
string: '{"id": "SSRk8W9VPBRgixHFh0rNOejg", "created_at": "2025-09-09T19:04:37.242865", "user_id": "USPR4JxMuwSG60u2h4gBpB6Q", "platform_id": "PTZbBlk__kQt-wfwzP5nwA9A", "expires_at": "2025-09-09T19:14:37.242877",
22+
"success_url": null, "failure_url": null, "type": "session.metamap_verification", "resource_id": "68b887f60c33abad1ea841d3"}'
23+
headers:
24+
Connection:
25+
- keep-alive
26+
Content-Length:
27+
- "49"
28+
Content-Type:
29+
- application/json
30+
Date:
31+
- Tue, 09 Sep 2025 19:10:56 GMT
32+
x-amz-apigw-id:
33+
- QphGKFeICYcEU6w=
34+
x-amzn-Remapped-Connection:
35+
- close
36+
x-amzn-Remapped-Content-Length:
37+
- "49"
38+
x-amzn-Remapped-Date:
39+
- Tue, 09 Sep 2025 19:10:56 GMT
40+
x-amzn-Remapped-Server:
41+
- nginx/1.28.0
42+
x-amzn-RequestId:
43+
- 0b3f6126-1702-42b2-934b-a69da53399e4
44+
status:
45+
code: 200
46+
message: OK
47+
version: 1

tests/resources/test_sessions.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,18 @@ def test_session_create(curp_validation_request: dict, user_request: dict):
3737
ephimeral_cuenca_session.configure(session_token=user_session.id)
3838

3939
user = User.update(user.id, profession=Profession.comercio)
40-
assert user.profession == str(Profession.comercio)
40+
assert user.profession == Profession.comercio
41+
42+
43+
@pytest.mark.vcr
44+
def test_session_create_with_resource_id(
45+
curp_validation_request: dict, user_request: dict
46+
) -> None:
47+
session = Session.create(
48+
'USPR4JxMuwSG60u2h4gBpB6Q',
49+
SessionType.metamap_verification,
50+
resource_id='68b887f60c33abad1ea841d3',
51+
)
52+
53+
assert session.user_id == 'USPR4JxMuwSG60u2h4gBpB6Q'
54+
assert session.resource_id == '68b887f60c33abad1ea841d3'

0 commit comments

Comments
 (0)