diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index de74db9..072ee78 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -3,10 +3,10 @@ id: 81c437b1-ab8d-4cec-8b8f-8f71d1bdb7a2 management: docChecksum: c2a5d8222f4117f238343d6187ef2751 docVersion: 1.0.0 - speakeasyVersion: 1.396.6 - generationVersion: 2.415.6 - releaseVersion: 3.8.8 - configChecksum: a4567745f2a23878cfb9c7434013fed0 + speakeasyVersion: 1.403.3 + generationVersion: 2.424.0 + releaseVersion: 3.8.9 + configChecksum: 02c2ad4f1cb8aaeb9c1e8670b5b11e9d repoURL: https://github.com/ding-live/ding-python.git repoSubDirectory: . installationURL: https://github.com/ding-live/ding-python.git @@ -14,7 +14,7 @@ management: features: python: additionalDependencies: 0.1.0 - core: 4.8.9 + core: 4.8.11 examples: 2.81.3 flattening: 2.81.1 globalSecurity: 2.83.7 @@ -33,6 +33,7 @@ generatedFiles: - docs/models/components/createcheckresponse.md - docs/models/components/createcheckresponsestatus.md - docs/models/components/devicetype.md + - docs/models/components/errorresponse.md - docs/models/components/feedbackrequest.md - docs/models/components/feedbackrequeststatus.md - docs/models/components/feedbackresponse.md @@ -45,6 +46,7 @@ generatedFiles: - docs/models/components/status.md - docs/models/errors/code.md - docs/models/errors/errorresponse.md + - docs/models/errors/errorresponse1.md - docs/models/operations/checkresponse.md - docs/models/operations/createauthenticationresponse.md - docs/models/operations/feedbackresponse.md @@ -69,6 +71,7 @@ generatedFiles: - src/ding/models/components/createauthenticationresponse.py - src/ding/models/components/createcheckrequest.py - src/ding/models/components/createcheckresponse.py + - src/ding/models/components/errorresponse.py - src/ding/models/components/feedbackrequest.py - src/ding/models/components/feedbackresponse.py - src/ding/models/components/lookupresponse.py diff --git a/RELEASES.md b/RELEASES.md index 2de78ee..5c29151 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -518,4 +518,14 @@ Based on: ### Generated - [python v3.8.8] . ### Releases -- [PyPI v3.8.8] https://pypi.org/project/ding_api_client/3.8.8 - . \ No newline at end of file +- [PyPI v3.8.8] https://pypi.org/project/ding_api_client/3.8.8 - . + +## 2024-09-27 00:13:01 +### Changes +Based on: +- OpenAPI Doc 1.0.0 +- Speakeasy CLI 1.403.3 (2.424.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v3.8.9] . +### Releases +- [PyPI v3.8.9] https://pypi.org/project/ding_api_client/3.8.9 - . \ No newline at end of file diff --git a/docs/models/components/errorresponse.md b/docs/models/components/errorresponse.md new file mode 100644 index 0000000..8f23fa4 --- /dev/null +++ b/docs/models/components/errorresponse.md @@ -0,0 +1,10 @@ +# ErrorResponse + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | +| `code` | [Optional[errors.Code]](../../models/errors/code.md) | :heavy_minus_sign: | A machine-readable code that describes the error. | invalid_phone_number | +| `message` | *Optional[str]* | :heavy_minus_sign: | A human-readable message that describes the error. | +0 is not a valid phone number | +| `doc_url` | *Optional[str]* | :heavy_minus_sign: | A link to the documentation that describes the error. | https://docs.prelude.so/api-reference/errors#invalid_phone_number | \ No newline at end of file diff --git a/docs/models/errors/errorresponse.md b/docs/models/errors/errorresponse.md index 6306069..8f23fa4 100644 --- a/docs/models/errors/errorresponse.md +++ b/docs/models/errors/errorresponse.md @@ -1,7 +1,5 @@ # ErrorResponse -Bad Request - ## Fields diff --git a/docs/models/errors/errorresponse1.md b/docs/models/errors/errorresponse1.md new file mode 100644 index 0000000..71eb5b9 --- /dev/null +++ b/docs/models/errors/errorresponse1.md @@ -0,0 +1,10 @@ +# ErrorResponse1 + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------------- | +| `code` | [Optional[errors.Code]](../../models/errors/code.md) | :heavy_minus_sign: | A machine-readable code that describes the error. | invalid_phone_number | +| `message` | *Optional[str]* | :heavy_minus_sign: | A human-readable message that describes the error. | +0 is not a valid phone number | +| `doc_url` | *Optional[str]* | :heavy_minus_sign: | A link to the documentation that describes the error. | https://docs.prelude.so/api-reference/errors#invalid_phone_number | \ No newline at end of file diff --git a/docs/models/operations/feedbackresponse.md b/docs/models/operations/feedbackresponse.md index b95216a..8a41794 100644 --- a/docs/models/operations/feedbackresponse.md +++ b/docs/models/operations/feedbackresponse.md @@ -9,4 +9,4 @@ | `status_code` | *int* | :heavy_check_mark: | HTTP response status code for this operation | | `raw_response` | [requests.Response](https://requests.readthedocs.io/en/latest/api/#requests.Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | | `feedback_response` | [Optional[components.FeedbackResponse]](../../models/components/feedbackresponse.md) | :heavy_minus_sign: | OK | -| `error_response` | *Optional[errors.ErrorResponse]* | :heavy_minus_sign: | Bad Request | \ No newline at end of file +| `error_response` | [Optional[components.ErrorResponse]](../../models/components/errorresponse.md) | :heavy_minus_sign: | Bad Request | \ No newline at end of file diff --git a/docs/sdks/lookup/README.md b/docs/sdks/lookup/README.md index 22e5378..1ff01bd 100644 --- a/docs/sdks/lookup/README.md +++ b/docs/sdks/lookup/README.md @@ -44,7 +44,7 @@ if res.lookup_response is not None: ### Errors -| Error Object | Status Code | Content Type | -| -------------------- | -------------------- | -------------------- | -| errors.ErrorResponse | 400 | application/json | -| errors.SDKError | 4xx-5xx | */* | +| Error Object | Status Code | Content Type | +| --------------------- | --------------------- | --------------------- | +| errors.ErrorResponse1 | 400 | application/json | +| errors.SDKError | 4xx-5xx | */* | diff --git a/gen.yaml b/gen.yaml index bdbd608..9c7dff2 100755 --- a/gen.yaml +++ b/gen.yaml @@ -11,7 +11,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: false python: - version: 3.8.8 + version: 3.8.9 additionalDependencies: dependencies: {} extraDependencies: diff --git a/setup.py b/setup.py index 7133a48..abaa8ed 100644 --- a/setup.py +++ b/setup.py @@ -19,7 +19,7 @@ setuptools.setup( name='ding_api_client', - version='3.8.8', + version='3.8.9', author='Ding', description='Python Client SDK', url='https://github.com/ding-live/ding-python.git', diff --git a/src/ding/lookup.py b/src/ding/lookup.py index 47c6960..f510fac 100644 --- a/src/ding/lookup.py +++ b/src/ding/lookup.py @@ -71,7 +71,7 @@ def lookup(self, phone_number: str, customer_uuid: str) -> operations.LookupResp elif http_res.status_code == 400: # pylint: disable=no-else-return if utils.match_content_type(http_res.headers.get('Content-Type') or '', 'application/json'): - out = utils.unmarshal_json(http_res.text, errors.ErrorResponse) + out = utils.unmarshal_json(http_res.text, errors.ErrorResponse1) raise out else: content_type = http_res.headers.get('Content-Type') diff --git a/src/ding/models/components/__init__.py b/src/ding/models/components/__init__.py index 9c80ecc..8dc01bf 100644 --- a/src/ding/models/components/__init__.py +++ b/src/ding/models/components/__init__.py @@ -4,6 +4,7 @@ from .createauthenticationresponse import * from .createcheckrequest import * from .createcheckresponse import * +from .errorresponse import * from .feedbackrequest import * from .feedbackresponse import * from .lookupresponse import * @@ -11,4 +12,4 @@ from .retryauthenticationresponse import * from .security import * -__all__ = ["CreateAuthenticationRequest","CreateAuthenticationResponse","CreateCheckRequest","CreateCheckResponse","CreateCheckResponseStatus","DeviceType","FeedbackRequest","FeedbackRequestStatus","FeedbackResponse","LineType","LookupResponse","RetryAuthenticationRequest","RetryAuthenticationResponse","RetryAuthenticationResponseStatus","Security","Status"] +__all__ = ["CreateAuthenticationRequest","CreateAuthenticationResponse","CreateCheckRequest","CreateCheckResponse","CreateCheckResponseStatus","DeviceType","ErrorResponse","FeedbackRequest","FeedbackRequestStatus","FeedbackResponse","LineType","LookupResponse","RetryAuthenticationRequest","RetryAuthenticationResponse","RetryAuthenticationResponseStatus","Security","Status"] diff --git a/src/ding/models/components/errorresponse.py b/src/ding/models/components/errorresponse.py new file mode 100644 index 0000000..e429972 --- /dev/null +++ b/src/ding/models/components/errorresponse.py @@ -0,0 +1,21 @@ +"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" + +from __future__ import annotations +import dataclasses +from ...models.errors import errorresponse as errors_errorresponse +from dataclasses_json import Undefined, dataclass_json +from ding import utils +from typing import Optional + + +@dataclass_json(undefined=Undefined.EXCLUDE) +@dataclasses.dataclass +class ErrorResponse: + code: Optional[errors_errorresponse.Code] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('code'), 'exclude': lambda f: f is None }}) + r"""A machine-readable code that describes the error.""" + message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('message'), 'exclude': lambda f: f is None }}) + r"""A human-readable message that describes the error.""" + doc_url: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('doc_url'), 'exclude': lambda f: f is None }}) + r"""A link to the documentation that describes the error.""" + + diff --git a/src/ding/models/errors/__init__.py b/src/ding/models/errors/__init__.py index b544ae2..ac3717f 100644 --- a/src/ding/models/errors/__init__.py +++ b/src/ding/models/errors/__init__.py @@ -3,4 +3,4 @@ from .errorresponse import * from .sdkerror import * -__all__ = ["Code","ErrorResponse","SDKError"] +__all__ = ["Code","ErrorResponse","ErrorResponse1","SDKError"] diff --git a/src/ding/models/errors/errorresponse.py b/src/ding/models/errors/errorresponse.py index fe77973..1c53a79 100644 --- a/src/ding/models/errors/errorresponse.py +++ b/src/ding/models/errors/errorresponse.py @@ -37,7 +37,22 @@ class Code(str, Enum): @dataclasses.dataclass class ErrorResponse(Exception): - r"""Bad Request""" + code: Optional[Code] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('code'), 'exclude': lambda f: f is None }}) + r"""A machine-readable code that describes the error.""" + message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('message'), 'exclude': lambda f: f is None }}) + r"""A human-readable message that describes the error.""" + doc_url: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('doc_url'), 'exclude': lambda f: f is None }}) + r"""A link to the documentation that describes the error.""" + + + def __str__(self) -> str: + return utils.marshal_json(self, type(self)) + + +@dataclass_json(undefined=Undefined.EXCLUDE) + +@dataclasses.dataclass +class ErrorResponse1(Exception): code: Optional[Code] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('code'), 'exclude': lambda f: f is None }}) r"""A machine-readable code that describes the error.""" message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('message'), 'exclude': lambda f: f is None }}) diff --git a/src/ding/models/operations/feedback.py b/src/ding/models/operations/feedback.py index 56f855f..0504ea4 100644 --- a/src/ding/models/operations/feedback.py +++ b/src/ding/models/operations/feedback.py @@ -3,8 +3,8 @@ from __future__ import annotations import dataclasses import requests as requests_http +from ...models.components import errorresponse as components_errorresponse from ...models.components import feedbackresponse as components_feedbackresponse -from ...models.errors import errorresponse as errors_errorresponse from typing import Optional @@ -18,7 +18,7 @@ class FeedbackResponse: r"""Raw HTTP response; suitable for custom response parsing""" feedback_response: Optional[components_feedbackresponse.FeedbackResponse] = dataclasses.field(default=None) r"""OK""" - error_response: Optional[errors_errorresponse.ErrorResponse] = dataclasses.field(default=None) + error_response: Optional[components_errorresponse.ErrorResponse] = dataclasses.field(default=None) r"""Bad Request""" diff --git a/src/ding/otp.py b/src/ding/otp.py index e6443b1..b43951d 100644 --- a/src/ding/otp.py +++ b/src/ding/otp.py @@ -202,7 +202,7 @@ def feedback(self, request: Optional[components.FeedbackRequest] = None) -> oper else: # pylint: disable=no-else-return if utils.match_content_type(http_res.headers.get('Content-Type') or '', 'application/json'): - out = utils.unmarshal_json(http_res.text, Optional[errors.ErrorResponse]) + out = utils.unmarshal_json(http_res.text, Optional[components.ErrorResponse]) res.error_response = out else: content_type = http_res.headers.get('Content-Type') diff --git a/src/ding/sdkconfiguration.py b/src/ding/sdkconfiguration.py index cb7fdb6..b55b1d5 100644 --- a/src/ding/sdkconfiguration.py +++ b/src/ding/sdkconfiguration.py @@ -24,9 +24,9 @@ class SDKConfiguration: server_idx: Optional[int] = 0 language: str = 'python' openapi_doc_version: str = '1.0.0' - sdk_version: str = '3.8.8' - gen_version: str = '2.415.6' - user_agent: str = 'speakeasy-sdk/python 3.8.8 2.415.6 1.0.0 ding_api_client' + sdk_version: str = '3.8.9' + gen_version: str = '2.424.0' + user_agent: str = 'speakeasy-sdk/python 3.8.9 2.424.0 1.0.0 ding_api_client' retry_config: Optional[RetryConfig] = None def __post_init__(self):