Skip to content

Commit 8e181e6

Browse files
chore: 🐝 Update SDK - Generate SDK 1.7.16
1 parent 3cac6a6 commit 8e181e6

File tree

11 files changed

+105
-20
lines changed

11 files changed

+105
-20
lines changed

.speakeasy/gen.lock

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
lockVersion: 2.0.0
22
id: 833c6a67-4a4a-4ef1-ba24-165a29264e4a
33
management:
4-
docChecksum: 64f99d8eb42d95fd3c2df2b9bd406a5e
4+
docChecksum: 221a49170cd781fcde9fe9e1a54c91bb
55
docVersion: 1.0.0
6-
speakeasyVersion: 1.658.2
7-
generationVersion: 2.755.9
8-
releaseVersion: 1.7.15
9-
configChecksum: f9b8af280683b0383244880c8eaf5c10
6+
speakeasyVersion: 1.660.0
7+
generationVersion: 2.760.2
8+
releaseVersion: 1.7.16
9+
configChecksum: 9291e43cf17cde1fb329f18cc5d2cabc
1010
repoURL: https://github.com/gr4vy/gr4vy-python.git
1111
installationURL: https://github.com/gr4vy/gr4vy-python.git
1212
published: true
1313
features:
1414
python:
1515
additionalDependencies: 1.0.0
1616
constsAndDefaults: 1.0.5
17-
core: 5.23.9
17+
core: 5.23.10
1818
defaultEnabledRetries: 0.2.0
1919
enumUnions: 0.1.0
2020
envVarSecurityUsage: 0.3.2
@@ -364,6 +364,7 @@ generatedFiles:
364364
- docs/models/networktokens.md
365365
- docs/models/networktokenstatus.md
366366
- docs/models/nuveiairlinedataoptions.md
367+
- docs/models/nuveiidealoptions.md
367368
- docs/models/nuveioptions.md
368369
- docs/models/nuveipseoptions.md
369370
- docs/models/orderby.md
@@ -836,6 +837,7 @@ generatedFiles:
836837
- src/gr4vy/models/networktokens.py
837838
- src/gr4vy/models/networktokenstatus.py
838839
- src/gr4vy/models/nuveiairlinedataoptions.py
840+
- src/gr4vy/models/nuveiidealoptions.py
839841
- src/gr4vy/models/nuveioptions.py
840842
- src/gr4vy/models/nuveipseoptions.py
841843
- src/gr4vy/models/oxxooptions.py
@@ -4452,4 +4454,4 @@ examples:
44524454
application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
44534455
examplesVersion: 1.0.2
44544456
generatedTests: {}
4455-
releaseNotes: "## Python SDK Changes Detected:\n* `gr4vy.transactions.create()`: \n * `request.purchase_order_number` **Added**\n * `response.purchase_order_number` **Added**\n* `gr4vy.transactions.get()`: `response.purchase_order_number` **Added**\n* `gr4vy.transactions.update()`: `response.purchase_order_number` **Added**\n* `gr4vy.transactions.capture()`: `response.[transaction-output].purchase_order_number` **Added**\n* `gr4vy.transactions.void()`: `response.[transaction_void-output].transaction.purchase_order_number` **Added**\n* `gr4vy.transactions.cancel()`: `response.transaction.purchase_order_number` **Added**\n* `gr4vy.transactions.sync()`: `response.purchase_order_number` **Added**\n"
4457+
releaseNotes: "## Python SDK Changes Detected:\n* `gr4vy.transactions.create()`: \n * `request.connection_options.nuvei-ideal` **Added**\n* `gr4vy.transactions.update()`: \n * `request.connection_options.nuvei-ideal` **Added**\n* `gr4vy.payment-links.create()`: \n * `request.connection_options.nuvei-ideal` **Added**\n"

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ generation:
2525
generateNewTests: false
2626
skipResponseBodyAssertions: false
2727
python:
28-
version: 1.7.15
28+
version: 1.7.16
2929
additionalDependencies:
3030
dev:
3131
freezegun: ^1.5.1

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.658.2
1+
speakeasyVersion: 1.660.0
22
sources:
33
openapi:
44
sourceNamespace: openapi
5-
sourceRevisionDigest: sha256:a2fd451b79d6344a53339fec92419bce19e14154628bd956a3c83325e2f69f07
6-
sourceBlobDigest: sha256:93cb3249c7bacd126df6d5540991985fe4d98757ebba249209f1329a0823c805
5+
sourceRevisionDigest: sha256:8ed82bb898862df99786a57bea021d25fa20c79933568472d90b62d9b6827671
6+
sourceBlobDigest: sha256:ac20904d5c385c30a2eb313813301e5fdc7386cc8d8a2df8d1bf88480128d2a1
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1763660197
9+
- speakeasy-sdk-regen-1763971812
1010
- 1.0.0
1111
targets:
1212
python:
1313
source: openapi
1414
sourceNamespace: openapi
15-
sourceRevisionDigest: sha256:a2fd451b79d6344a53339fec92419bce19e14154628bd956a3c83325e2f69f07
16-
sourceBlobDigest: sha256:93cb3249c7bacd126df6d5540991985fe4d98757ebba249209f1329a0823c805
15+
sourceRevisionDigest: sha256:8ed82bb898862df99786a57bea021d25fa20c79933568472d90b62d9b6827671
16+
sourceBlobDigest: sha256:ac20904d5c385c30a2eb313813301e5fdc7386cc8d8a2df8d1bf88480128d2a1
1717
codeSamplesNamespace: openapi-python-code-samples
18-
codeSamplesRevisionDigest: sha256:c59f29cdddc1dbf43b86095dcdf0b580db7da21daef1053d071a47f0fb92f89e
18+
codeSamplesRevisionDigest: sha256:edf48dd7a1bad6235602a3a0bc781829f68214508973ca80fc5b6fa8a90ffad6
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1158,4 +1158,14 @@ Based on:
11581158
### Generated
11591159
- [python v1.7.15] .
11601160
### Releases
1161-
- [PyPI v1.7.15] https://pypi.org/project/gr4vy/1.7.15 - .
1161+
- [PyPI v1.7.15] https://pypi.org/project/gr4vy/1.7.15 - .
1162+
1163+
## 2025-11-24 08:09:52
1164+
### Changes
1165+
Based on:
1166+
- OpenAPI Doc
1167+
- Speakeasy CLI 1.660.0 (2.760.2) https://github.com/speakeasy-api/speakeasy
1168+
### Generated
1169+
- [python v1.7.16] .
1170+
### Releases
1171+
- [PyPI v1.7.16] https://pypi.org/project/gr4vy/1.7.16 - .

docs/models/nuveiidealoptions.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# NuveiIDealOptions
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description | Example |
7+
| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ |
8+
| `custom_data` | *OptionalNullable[str]* | :heavy_minus_sign: | Additional data to be sent to Nuvei. | user=123,trusted=false |

docs/models/transactionconnectionoptions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
| `monato_spei` | [OptionalNullable[models.MonatoSpeiOptions]](../models/monatospeioptions.md) | :heavy_minus_sign: | Custom options to be passed to the `monato-spei` connector. |
3636
| `mock_card` | [OptionalNullable[models.MockCardOptions]](../models/mockcardoptions.md) | :heavy_minus_sign: | Custom options to be passed to the `mock-card` connector. |
3737
| `nuvei_card` | [OptionalNullable[models.NuveiOptions]](../models/nuveioptions.md) | :heavy_minus_sign: | Custom options to be passed to the `nuvei-card` connector. |
38+
| `nuvei_ideal` | [OptionalNullable[models.NuveiIDealOptions]](../models/nuveiidealoptions.md) | :heavy_minus_sign: | Custom options to be passed to the `nuvei-ideal` connector. |
3839
| `nuvei_pse` | [OptionalNullable[models.NuveiPSEOptions]](../models/nuveipseoptions.md) | :heavy_minus_sign: | Custom options to be passed to the `nuvei-pse` connector. |
3940
| `oxxo_oxxo` | [OptionalNullable[models.OxxoOptions]](../models/oxxooptions.md) | :heavy_minus_sign: | Custom options to be passed to the `oxxo-oxxo` connector. |
4041
| `paypal_paypal` | [OptionalNullable[models.PaypalOptions]](../models/paypaloptions.md) | :heavy_minus_sign: | Custom options to be passed to the `paypal-paypal` connector. |

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
[project]
33
name = "gr4vy"
4-
version = "1.7.15"
4+
version = "1.7.16"
55
description = "Python Client SDK Generated by Speakeasy."
66
authors = [{ name = "Gr4vy" },]
77
readme = "README-PYPI.md"

src/gr4vy/_version.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import importlib.metadata
44

55
__title__: str = "gr4vy"
6-
__version__: str = "1.7.15"
6+
__version__: str = "1.7.16"
77
__openapi_doc_version__: str = "1.0.0"
8-
__gen_version__: str = "2.755.9"
9-
__user_agent__: str = "speakeasy-sdk/python 1.7.15 2.755.9 1.0.0 gr4vy"
8+
__gen_version__: str = "2.760.2"
9+
__user_agent__: str = "speakeasy-sdk/python 1.7.16 2.760.2 1.0.0 gr4vy"
1010

1111
try:
1212
if __package__ is not None:

src/gr4vy/models/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,7 @@
797797
NuveiAirlineDataOptions,
798798
NuveiAirlineDataOptionsTypedDict,
799799
)
800+
from .nuveiidealoptions import NuveiIDealOptions, NuveiIDealOptionsTypedDict
800801
from .nuveioptions import NuveiOptions, NuveiOptionsTypedDict
801802
from .nuveipseoptions import NuveiPSEOptions, NuveiPSEOptionsTypedDict
802803
from .oxxooptions import OxxoOptions, OxxoOptionsTypedDict
@@ -1787,6 +1788,8 @@
17871788
"NetworkTokensTypedDict",
17881789
"NuveiAirlineDataOptions",
17891790
"NuveiAirlineDataOptionsTypedDict",
1791+
"NuveiIDealOptions",
1792+
"NuveiIDealOptionsTypedDict",
17901793
"NuveiOptions",
17911794
"NuveiOptionsTypedDict",
17921795
"NuveiPSEOptions",
@@ -2703,6 +2706,8 @@
27032706
"NetworkTokenStatus": ".networktokenstatus",
27042707
"NuveiAirlineDataOptions": ".nuveiairlinedataoptions",
27052708
"NuveiAirlineDataOptionsTypedDict": ".nuveiairlinedataoptions",
2709+
"NuveiIDealOptions": ".nuveiidealoptions",
2710+
"NuveiIDealOptionsTypedDict": ".nuveiidealoptions",
27062711
"NuveiOptions": ".nuveioptions",
27072712
"NuveiOptionsTypedDict": ".nuveioptions",
27082713
"NuveiPSEOptions": ".nuveipseoptions",
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""
2+
3+
from __future__ import annotations
4+
from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL
5+
import pydantic
6+
from pydantic import model_serializer
7+
from typing_extensions import Annotated, NotRequired, TypedDict
8+
9+
10+
class NuveiIDealOptionsTypedDict(TypedDict):
11+
custom_data: NotRequired[Nullable[str]]
12+
r"""Additional data to be sent to Nuvei."""
13+
14+
15+
class NuveiIDealOptions(BaseModel):
16+
custom_data: Annotated[
17+
OptionalNullable[str], pydantic.Field(alias="customData")
18+
] = UNSET
19+
r"""Additional data to be sent to Nuvei."""
20+
21+
@model_serializer(mode="wrap")
22+
def serialize_model(self, handler):
23+
optional_fields = ["customData"]
24+
nullable_fields = ["customData"]
25+
null_default_fields = []
26+
27+
serialized = handler(self)
28+
29+
m = {}
30+
31+
for n, f in type(self).model_fields.items():
32+
k = f.alias or n
33+
val = serialized.get(k)
34+
serialized.pop(k, None)
35+
36+
optional_nullable = k in optional_fields and k in nullable_fields
37+
is_set = (
38+
self.__pydantic_fields_set__.intersection({n})
39+
or k in null_default_fields
40+
) # pylint: disable=no-member
41+
42+
if val is not None and val != UNSET_SENTINEL:
43+
m[k] = val
44+
elif val != UNSET_SENTINEL and (
45+
not k in optional_fields or (optional_nullable and is_set)
46+
):
47+
m[k] = val
48+
49+
return m

0 commit comments

Comments
 (0)