diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 6ebb1421..61d067b0 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: 833c6a67-4a4a-4ef1-ba24-165a29264e4a management: - docChecksum: 1d968ec17fa846d99d53c7744641495d + docChecksum: d4074b4a48b1a6b4dc003d5f28961f64 docVersion: 1.0.0 speakeasyVersion: 1.790.1 generationVersion: 2.918.1 - releaseVersion: 2.2.12 - configChecksum: 093689041269150c5fa09c86c1c27a3f + releaseVersion: 2.2.13 + configChecksum: 7ce88c3dd97521fdbc06724d2335f0bb repoURL: https://github.com/gr4vy/gr4vy-python.git installationURL: https://github.com/gr4vy/gr4vy-python.git published: true persistentEdits: - generation_id: 15882316-d6e8-41a2-90b2-a16583231476 - pristine_commit_hash: 5fe7c8e38c1add81fa97fdc44a3ecaf5282a5e59 - pristine_tree_hash: 7804491a6a6f95f2b65bb2fb5d0204b7d7e23795 + generation_id: 37a9f340-2c82-4b5a-9282-a26c10bbb165 + pristine_commit_hash: 82d221e45b0f4a3bd606738ce1a7134daf5a53e2 + pristine_tree_hash: 7294c567be2b5dff574c965d58b5de2d130cac8f features: python: additionalDependencies: 1.1.0 @@ -2568,8 +2568,12 @@ trackedFiles: pristine_git_object: 69dd549ec7f5f885101d08dd502e25748183aebf docs/models/validationerror.md: id: 304bdf06ef8b - last_write_checksum: sha1:1889f608099577e6a116c14b211a6811d6b22786 - pristine_git_object: 7a1654a1a5cfb3ab92360b361e8e962bf2db4582 + last_write_checksum: sha1:7e4311488a33d2190d8f62d9b587807a795f8612 + pristine_git_object: e9061d51e9f8ce2ff82bac60d3081659795e6a23 + docs/models/validationerrorcontext.md: + id: "045197386472" + last_write_checksum: sha1:1be31d67cd0c414d0be6ad2f94d53e5b858e14cb + pristine_git_object: 1ae680d7e7224ec15680b53b92aac22152931608 docs/models/vaultpaymentmethodcriteria.md: id: 38777c2b6244 last_write_checksum: sha1:18aa597952dbc9ee7900ad01556a0781b98ea282 @@ -2788,8 +2792,8 @@ trackedFiles: pristine_git_object: cb9c15d314c1930557401074329ed7a737147919 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:f6d28a6601d91a875280daf7de388ffaaebd52db - pristine_git_object: e1472cdc176860891f17622e01587cab41cf857d + last_write_checksum: sha1:e35ce2c35bf43f99a588e0b0d4077813827dbd8d + pristine_git_object: 13fa877cb3e0635b4a4b56e5ca018bd942ac9740 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:63a92abbd1de3323613f0d4c1ae4412076577710 @@ -2816,8 +2820,8 @@ trackedFiles: pristine_git_object: f8ef109bb6a9dbe37d0a7092606176a0738986fd src/gr4vy/_version.py: id: 1b5ad1da47aa - last_write_checksum: sha1:95260a5862c95a4ff8f1de2c4d473bbce72753da - pristine_git_object: fad2335e3a1d90249b1684bdbe8db62cfbc5fbc1 + last_write_checksum: sha1:a65f330e08664f48941fd47da77122bb98573619 + pristine_git_object: 5c18fedfdde31e81b9afb1c4bd7335d4c421b226 src/gr4vy/account_updater.py: id: 6dc8f39e2fb9 last_write_checksum: sha1:fabc79a59dd06fb927ce2d834fbafbcad5836a4b @@ -2976,8 +2980,8 @@ trackedFiles: pristine_git_object: becb7dcefb2ea12bf3e199ed39ece68944623c13 src/gr4vy/models/__init__.py: id: 427cc7fddfe2 - last_write_checksum: sha1:5c73559383e55554edf43afc840bca506ef64bd5 - pristine_git_object: 76db22fee95f871479942c5e24f3dc03004f3f5f + last_write_checksum: sha1:8a77f43e27e77b3070960eb90056a4032bc1fa72 + pristine_git_object: e2621a21fb42f48d57f3069ac1a1835bf4b96272 src/gr4vy/models/accountsreceivablesreportspec.py: id: cc6a9368f988 last_write_checksum: sha1:1ce9432ce7ae682a7fff1e0fe1ddc7f82dc937e7 @@ -4776,8 +4780,8 @@ trackedFiles: pristine_git_object: 262f08bca769ce7d58b79495cb3490e63bca7d04 src/gr4vy/models/validationerror.py: id: 1bbb8ddbaf34 - last_write_checksum: sha1:8fd6d0d94f89d3c6d2d66745db12a5ced78aaea0 - pristine_git_object: 03b61726712b521e4cc206a26f2883e7586ade7a + last_write_checksum: sha1:f163f5cd1b079dc6553d5f85e83372bb6b785656 + pristine_git_object: 72a2a04cc72c016227e7181bd74702f6e3ca2ee9 src/gr4vy/models/verify_payment_service_credentialsop.py: id: 39b13158e1b0 last_write_checksum: sha1:1dec7ef40fa6eb7ef721c2a360b4534ebb6ed13d @@ -9173,10 +9177,121 @@ examplesVersion: 1.0.2 generatedTests: {} releaseNotes: | ## Python SDK Changes: - * `gr4vy.digital_wallets.create()`: `response.address.line2` **Changed** - * `gr4vy.digital_wallets.list()`: `response.items[].address.line2` **Changed** - * `gr4vy.digital_wallets.get()`: `response.address.line2` **Changed** - * `gr4vy.digital_wallets.update()`: `response.address.line2` **Changed** + * `gr4vy.account_updater.jobs.create()`: `error.detail[]` **Changed** + * `gr4vy.api_key_pairs.list()`: `error.detail[]` **Changed** + * `gr4vy.api_key_pairs.create()`: `error.detail[]` **Changed** + * `gr4vy.api_key_pairs.get()`: `error.detail[]` **Changed** + * `gr4vy.api_key_pairs.update()`: `error.detail[]` **Changed** + * `gr4vy.api_key_pairs.delete()`: `error.detail[]` **Changed** + * `gr4vy.buyers.list()`: `error.detail[]` **Changed** + * `gr4vy.buyers.create()`: `error.detail[]` **Changed** + * `gr4vy.buyers.get()`: `error.detail[]` **Changed** + * `gr4vy.buyers.update()`: `error.detail[]` **Changed** + * `gr4vy.buyers.delete()`: `error.detail[]` **Changed** + * `gr4vy.buyers.payment_methods.list()`: `error.detail[]` **Changed** + * `gr4vy.buyers.gift_cards.list()`: `error.detail[]` **Changed** + * `gr4vy.buyers.shipping_details.create()`: `error.detail[]` **Changed** + * `gr4vy.buyers.shipping_details.list()`: `error.detail[]` **Changed** + * `gr4vy.buyers.shipping_details.get()`: `error.detail[]` **Changed** + * `gr4vy.buyers.shipping_details.update()`: `error.detail[]` **Changed** + * `gr4vy.buyers.shipping_details.delete()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.list()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.create()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.get()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.update()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.delete()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.payment_service_tokens.list()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.payment_service_tokens.create()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.payment_service_tokens.delete()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.network_tokens.list()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.network_tokens.create()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.network_tokens.suspend()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.network_tokens.resume()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.network_tokens.delete()`: `error.detail[]` **Changed** + * `gr4vy.payment_methods.network_tokens.cryptogram.create()`: `error.detail[]` **Changed** + * `gr4vy.gift_cards.get()`: `error.detail[]` **Changed** + * `gr4vy.gift_cards.delete()`: `error.detail[]` **Changed** + * `gr4vy.gift_cards.create()`: `error.detail[]` **Changed** + * `gr4vy.gift_cards.list()`: `error.detail[]` **Changed** + * `gr4vy.gift_cards.balances.list()`: `error.detail[]` **Changed** + * `gr4vy.card_scheme_definitions.list()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.create()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.list()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.get()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.delete()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.update()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.sessions.google_pay()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.sessions.apple_pay()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.sessions.paze_mobile_session_create()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.sessions.paze()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.sessions.paze_mobile_session_review()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.sessions.paze_mobile_session_complete()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.sessions.click_to_pay()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.domains.create()`: `error.detail[]` **Changed** + * `gr4vy.digital_wallets.domains.delete()`: `error.detail[]` **Changed** + * `gr4vy.transactions.list()`: `error.detail[]` **Changed** + * `gr4vy.transactions.create()`: `error.detail[]` **Changed** + * `gr4vy.transactions.get()`: `error.detail[]` **Changed** + * `gr4vy.transactions.update()`: `error.detail[]` **Changed** + * `gr4vy.transactions.capture()`: `error.detail[]` **Changed** + * `gr4vy.transactions.void()`: `error.detail[]` **Changed** + * `gr4vy.transactions.cancel()`: `error.detail[]` **Changed** + * `gr4vy.transactions.sync()`: `error.detail[]` **Changed** + * `gr4vy.transactions.refunds.list()`: `error.detail[]` **Changed** + * `gr4vy.transactions.refunds.create()`: `error.detail[]` **Changed** + * `gr4vy.transactions.refunds.get()`: `error.detail[]` **Changed** + * `gr4vy.transactions.refunds.all.create()`: `error.detail[]` **Changed** + * `gr4vy.transactions.actions.list()`: `error.detail[]` **Changed** + * `gr4vy.transactions.events.list()`: `error.detail[]` **Changed** + * `gr4vy.transactions.settlements.get()`: `error.detail[]` **Changed** + * `gr4vy.transactions.settlements.list()`: `error.detail[]` **Changed** + * `gr4vy.transactions.refund_settlements.get()`: `error.detail[]` **Changed** + * `gr4vy.transactions.refund_settlements.list()`: `error.detail[]` **Changed** + * `gr4vy.transactions.captures.list()`: `error.detail[]` **Changed** + * `gr4vy.transactions.captures.get()`: `error.detail[]` **Changed** + * `gr4vy.refunds.get()`: `error.detail[]` **Changed** + * `gr4vy.payment_options.list()`: `error.detail[]` **Changed** + * `gr4vy.payment_service_definitions.list()`: `error.detail[]` **Changed** + * `gr4vy.payment_service_definitions.get()`: `error.detail[]` **Changed** + * `gr4vy.payment_service_definitions.session()`: `error.detail[]` **Changed** + * `gr4vy.payment_services.list()`: `error.detail[]` **Changed** + * `gr4vy.payment_services.create()`: `error.detail[]` **Changed** + * `gr4vy.payment_services.get()`: `error.detail[]` **Changed** + * `gr4vy.payment_services.update()`: `error.detail[]` **Changed** + * `gr4vy.payment_services.delete()`: `error.detail[]` **Changed** + * `gr4vy.payment_services.verify()`: `error.detail[]` **Changed** + * `gr4vy.payment_services.session()`: `error.detail[]` **Changed** + * `gr4vy.audit_logs.list()`: `error.detail[]` **Changed** + * `gr4vy.reports.list()`: `error.detail[]` **Changed** + * `gr4vy.reports.create()`: `error.detail[]` **Changed** + * `gr4vy.reports.get()`: `error.detail[]` **Changed** + * `gr4vy.reports.put()`: `error.detail[]` **Changed** + * `gr4vy.reports.executions.list()`: `error.detail[]` **Changed** + * `gr4vy.reports.executions.url()`: `error.detail[]` **Changed** + * `gr4vy.reports.executions.get()`: `error.detail[]` **Changed** + * `gr4vy.report_executions.list()`: `error.detail[]` **Changed** + * `gr4vy.checkout_sessions.create()`: `error.detail[]` **Changed** + * `gr4vy.checkout_sessions.update()`: `error.detail[]` **Changed** + * `gr4vy.checkout_sessions.delete()`: `error.detail[]` **Changed** + * `gr4vy.merchant_accounts.list()`: `error.detail[]` **Changed** + * `gr4vy.merchant_accounts.create()`: `error.detail[]` **Changed** + * `gr4vy.merchant_accounts.get()`: `error.detail[]` **Changed** + * `gr4vy.merchant_accounts.update()`: `error.detail[]` **Changed** + * `gr4vy.merchant_accounts.three_ds_configuration.create()`: `error.detail[]` **Changed** + * `gr4vy.merchant_accounts.three_ds_configuration.list()`: `error.detail[]` **Changed** + * `gr4vy.merchant_accounts.three_ds_configuration.update()`: `error.detail[]` **Changed** + * `gr4vy.merchant_accounts.three_ds_configuration.delete()`: `error.detail[]` **Changed** + * `gr4vy.three_ds_scenarios.create()`: `error.detail[]` **Changed** + * `gr4vy.three_ds_scenarios.list()`: `error.detail[]` **Changed** + * `gr4vy.three_ds_scenarios.update()`: `error.detail[]` **Changed** + * `gr4vy.three_ds_scenarios.delete()`: `error.detail[]` **Changed** + * `gr4vy.payouts.list()`: `error.detail[]` **Changed** + * `gr4vy.payouts.create()`: `error.detail[]` **Changed** + * `gr4vy.payouts.get()`: `error.detail[]` **Changed** + * `gr4vy.payment_links.create()`: `error.detail[]` **Changed** + * `gr4vy.payment_links.list()`: `error.detail[]` **Changed** + * `gr4vy.payment_links.expire()`: `error.detail[]` **Changed** + * `gr4vy.payment_links.get()`: `error.detail[]` **Changed** generatedFiles: - .gitattributes - .vscode/settings.json diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 0caa85e4..f462a002 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -29,7 +29,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false python: - version: 2.2.12 + version: 2.2.13 additionalDependencies: dev: freezegun: ^1.5.1 diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 85bbd862..cb2f54ac 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.790.1 sources: openapi: sourceNamespace: openapi - sourceRevisionDigest: sha256:27b56e8c544ba4203fb57a893464f60a31547d49859f84d6f8484c9213bead31 - sourceBlobDigest: sha256:71990554dbb9c2cc9250907060b1013961290cbca6bf65f3a8e6cb6379492c43 + sourceRevisionDigest: sha256:7e989ebf31631f8c233db5274ba7780b1242fd67d3e180e21e245839117b15f1 + sourceBlobDigest: sha256:c7c3f044741379e0176c2e62e384f63cabb53c58002ba6666fdd5958be6f4f97 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: python: source: openapi sourceNamespace: openapi - sourceRevisionDigest: sha256:27b56e8c544ba4203fb57a893464f60a31547d49859f84d6f8484c9213bead31 - sourceBlobDigest: sha256:71990554dbb9c2cc9250907060b1013961290cbca6bf65f3a8e6cb6379492c43 + sourceRevisionDigest: sha256:7e989ebf31631f8c233db5274ba7780b1242fd67d3e180e21e245839117b15f1 + sourceBlobDigest: sha256:c7c3f044741379e0176c2e62e384f63cabb53c58002ba6666fdd5958be6f4f97 codeSamplesNamespace: openapi-python-code-samples - codeSamplesRevisionDigest: sha256:8566df39050899837363a372ee113a3247442080a7e6a1358d2d47a849816776 + codeSamplesRevisionDigest: sha256:fe30874feed0eaa9817f7e876431e41d76d36ed126f73cead8d911dfb814d077 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index cd56e74f..fd16b4ac 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -2258,4 +2258,14 @@ Based on: ### Generated - [python v2.2.12] . ### Releases -- [PyPI v2.2.12] https://pypi.org/project/gr4vy/2.2.12 - . \ No newline at end of file +- [PyPI v2.2.12] https://pypi.org/project/gr4vy/2.2.12 - . + +## 2026-07-15 10:57:39 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.790.1 (2.918.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v2.2.13] . +### Releases +- [PyPI v2.2.13] https://pypi.org/project/gr4vy/2.2.13 - . \ No newline at end of file diff --git a/docs/models/validationerror.md b/docs/models/validationerror.md index 7a1654a1..e9061d51 100644 --- a/docs/models/validationerror.md +++ b/docs/models/validationerror.md @@ -3,8 +3,10 @@ ## Fields -| Field | Type | Required | Description | -| ------------------------------------ | ------------------------------------ | ------------------------------------ | ------------------------------------ | -| `loc` | List[[models.Loc](../models/loc.md)] | :heavy_check_mark: | N/A | -| `msg` | *str* | :heavy_check_mark: | N/A | -| `type` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `loc` | List[[models.Loc](../models/loc.md)] | :heavy_check_mark: | N/A | +| `msg` | *str* | :heavy_check_mark: | N/A | +| `type` | *str* | :heavy_check_mark: | N/A | +| `input` | *Optional[Any]* | :heavy_minus_sign: | N/A | +| `ctx` | [Optional[models.ValidationErrorContext]](../models/validationerrorcontext.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/validationerrorcontext.md b/docs/models/validationerrorcontext.md new file mode 100644 index 00000000..1ae680d7 --- /dev/null +++ b/docs/models/validationerrorcontext.md @@ -0,0 +1,7 @@ +# ValidationErrorContext + + +## Fields + +| Field | Type | Required | Description | +| ----------- | ----------- | ----------- | ----------- | \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index e1472cdc..13fa877c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "gr4vy" -version = "2.2.12" +version = "2.2.13" description = "Python Client SDK Generated by Speakeasy." authors = [{ name = "Gr4vy" },] readme = "README-PYPI.md" diff --git a/src/gr4vy/_version.py b/src/gr4vy/_version.py index fad2335e..5c18fedf 100644 --- a/src/gr4vy/_version.py +++ b/src/gr4vy/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "gr4vy" -__version__: str = "2.2.12" +__version__: str = "2.2.13" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.918.1" -__user_agent__: str = "speakeasy-sdk/python 2.2.12 2.918.1 1.0.0 gr4vy" +__user_agent__: str = "speakeasy-sdk/python 2.2.13 2.918.1 1.0.0 gr4vy" try: if __package__ is not None: diff --git a/src/gr4vy/models/__init__.py b/src/gr4vy/models/__init__.py index 76db22fe..e2621a21 100644 --- a/src/gr4vy/models/__init__.py +++ b/src/gr4vy/models/__init__.py @@ -1492,6 +1492,8 @@ Loc, LocTypedDict, ValidationError, + ValidationErrorContext, + ValidationErrorContextTypedDict, ValidationErrorTypedDict, ) from .verify_payment_service_credentialsop import ( @@ -2676,6 +2678,8 @@ "UserDevice", "UserStatus", "ValidationError", + "ValidationErrorContext", + "ValidationErrorContextTypedDict", "ValidationErrorTypedDict", "VaultPaymentMethodCriteria", "VerifyCredentials", @@ -3848,6 +3852,8 @@ "Loc": ".validationerror", "LocTypedDict": ".validationerror", "ValidationError": ".validationerror", + "ValidationErrorContext": ".validationerror", + "ValidationErrorContextTypedDict": ".validationerror", "ValidationErrorTypedDict": ".validationerror", "VerifyPaymentServiceCredentialsGlobals": ".verify_payment_service_credentialsop", "VerifyPaymentServiceCredentialsGlobalsTypedDict": ".verify_payment_service_credentialsop", diff --git a/src/gr4vy/models/validationerror.py b/src/gr4vy/models/validationerror.py index 03b61726..72a2a04c 100644 --- a/src/gr4vy/models/validationerror.py +++ b/src/gr4vy/models/validationerror.py @@ -1,9 +1,10 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel -from typing import List, Union -from typing_extensions import TypeAliasType, TypedDict +from gr4vy.types import BaseModel, UNSET_SENTINEL +from pydantic import model_serializer +from typing import Any, List, Optional, Union +from typing_extensions import NotRequired, TypeAliasType, TypedDict LocTypedDict = TypeAliasType("LocTypedDict", Union[str, int]) @@ -12,10 +13,20 @@ Loc = TypeAliasType("Loc", Union[str, int]) +class ValidationErrorContextTypedDict(TypedDict): + pass + + +class ValidationErrorContext(BaseModel): + pass + + class ValidationErrorTypedDict(TypedDict): loc: List[LocTypedDict] msg: str type: str + input: NotRequired[Any] + ctx: NotRequired[ValidationErrorContextTypedDict] class ValidationError(BaseModel): @@ -24,3 +35,23 @@ class ValidationError(BaseModel): msg: str type: str + + input: Optional[Any] = None + + ctx: Optional[ValidationErrorContext] = None + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["input", "ctx"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m